﻿@charset "UTF-8";
/*    @font-face {
    font-family: 'DINNextLTPro-Regular';
    src: url("/assets/webfonts/2E3513_0_0.eot");
    src: url("/assets/webfonts/2E3513_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/webfonts/2E3513_0_0.woff2") format("woff2"), url("/assets/webfonts/2E3513_0_0.woff") format("woff"), url("/assets/webfonts/2E3513_0_0.ttf") format("truetype");
}*/
/*.sprite-sprite {
    background: url('/assets/img/sprite-s33aee25eb9.png') no-repeat;
}
.sprite-2x-sprite {
    background: url('/assets/img/sprite-2x-s89aee96586.png') no-repeat;
}*/
.icons-flag {
    display: inline-block;
}
.icons-flag.icons-flag--france {
    /*background: url('ets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -544px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--france {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -376px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--italy {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -442px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--italy {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -306px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--netherlands {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -510px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--netherlands {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -353px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--norway {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -170px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--norway {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -212px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--russia {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -612px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--russia {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -400px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--spain {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -136px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--spain {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -118px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--sweden {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -272px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--sweden {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -282px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--china {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -374px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--china {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -259px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--india {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -238px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--india {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -188px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--indonesia {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -578px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--indonesia {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -423px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--japan {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -306px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--japan {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -165px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--korea {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -34px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--korea {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -47px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--singapore {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -204px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--singapore {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -141px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--thailand {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -476px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--thailand {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -329px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--australia {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 0;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--australia {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 0;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--us {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -102px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--us {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -71px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--brazil {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -68px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--brazil {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -24px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--philippines {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -340px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--philippines {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -94px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag.icons-flag--vietnam {
    /*background: url('/assets/img/sprite-s58a435523b.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -408px;
    width: 20px;
    height: 14px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .icons-flag.icons-flag--vietnam {
    /*background: url('/assets/img/sprite-2x-s3c9f0d5841.png');*/
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 0 -235px;
    width: 20px;
    height: 13.5px;
    -webkit-background-size: 20px, auto;
    -moz-background-size: 20px, auto;
    -o-background-size: 20px, auto;
    background-size: 20px, auto;
}
}
.icons-flag-margin {
    position: absolute;
    top: 4px;
    left: -32px;
    margin-right: 10px;
    border: 1px solid #cbcbcb;
}
@media screen and (max-width: 660px) {
    .icons-flag-margin {
    top: 2px;
}
}
html, body, div, main, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, svg, 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;
    vertical-align: baseline;
    background: transparent;
}
main, section, nav, article, aside, hgroup, menu, summary, svg, header, footer, figure, figcaption, details {
    display: block;
}
video, audio, canvas {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    overflow-y: scroll;
}
body {
    line-height: 1.8;
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-print-color-adjust: exact;
}
* html body {
    font-size: 84%}
*:first-child+html body {
    font-size: 84%}
a {
    color: #dc1e37;
    text-decoration: none;
}
a:hover, a:focus {
    text-decoration: underline;
    outline: none;
}
a:active {
    color: #e6465a;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
    font-size: 100%}
em {
    font-style: normal;
    font-weight: bold;
}
strong, b {
    color: #dc1e37;
}
sup {
    position: relative;
    top: -2px;
    vertical-align: middle;
    line-height: 0;
    font-size: 65%}
sub {
    position: relative;
    top: 2px;
    vertical-align: middle;
    line-height: 0;
    font-size: 65%}
pre {
    font-family: monospace, sans-serif;
    white-space: pre-wrap;
    word-wrap: break-word;
}
img {
    border: 0;
    vertical-align: bottom;
}
svg:not(:root) {
    overflow: hidden;
}
ul, ol {
    list-style: none;
}
table {
    border: 0 none;
    border-collapse: collapse;
    width: 100%}
table th, table td {
    border: 0 none;
    vertical-align: top;
    font-size: 1em;
    text-align: left;
    font-weight: normal;
}
input::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
fieldset {
    border: 0 none;
}
legend {
    display: none;
}
label {
    cursor: pointer;
}
input {
    vertical-align: middle;
    border-radius: 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    outline: none;
    border-radius: 0;
}
input[type="text"], input[type="image"] {
    -webkit-appearance: none;
}
input[type="checkbox"], input[type="radio"] {
    padding: 0;
    box-sizing: border-box;
}
textarea {
    vertical-align: top;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    resize: none;
    outline: 0;
    border-radius: 0;
    -webkit-appearance: none;
}
select {
    line-height: normal;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    outline: none;
}
*::selection {
    color: #fff;
    background-color: #dc1e37;
}
*::-moz-selection {
    color: #fff;
    background-color: #dc1e37;
}
textarea::selection, input::selection {
    color: #333 !important;
}
#container {
    position: relative;
    width: 100%;
    min-height: 100%}
#header {
    background-color: #fff;
}
#header #header-block-01 {
    border-bottom: 1px solid #f1f1f1;
}
#header #header-block-01 #header-block-01-inner {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    width: 1170px;
    height: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #site-logo-01 {
    padding-top: 24px;
    width: 105px;
}
#header #header-block-01 #header-block-01-inner #site-logo-01 a {
    display: block;
}
#header #header-block-01 #header-block-01-inner #site-logo-01 a img {
    width: 100%}
#header #header-block-01 #header-block-01-inner #site-logo-02 {
    position: absolute;
    top: 36px;
    right: 30px;
    width: 159px;
}
#header #header-block-01 #header-block-01-inner #site-logo-02 img {
    width: 100%}
#header #header-block-01 #header-block-01-inner #btn-compact {
    display: none;
}
#header #header-block-01 #header-block-01-inner #btn-compact img {
    width: 23px;
}
#header #header-block-01 #header-block-01-inner #compact-menu {
    position: absolute;
    top: 36px;
    left: 185px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global {
    margin-top: 3px;
    float: left;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    margin-right: 40px;
    position: relative;
    float: left;
    font-size: 115%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a {
    display: block;
    color: #000;
    cursor: pointer;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a:hover, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a:focus {
    color: #dc1e37;
    text-decoration: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a:active {
    color: #e6465a;
    text-decoration: underline;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.current a {
    color: #dc1e37;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .current a {
    color: #dc1e37;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent {
    position: relative;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent a {
    padding-right: 20px;
    /*background: url("../icon_arrow-btm_02.png") no-repeat 100% 50%*/
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent.active a {
    color: #dc1e37;
    /*background: url("../icon_arrow-top_01.png") no-repeat 100% 50%*/
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent .js-megadrop-mouseleave {
    position: absolute;
    top: -39px;
    left: -15px;
    display: block;
    width: 160px;
    height: 101px;
    z-index: 9999;
    background: white;
    filter: alpha(opacity=0);
    opacity: 0;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container {
    padding-top: 12px;
    position: absolute;
    top: 50px;
    left: -211.615315%;
    z-index: 10000;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*background: transparent url("../images/icon_arrow-top_08.png") no-repeat 29.5% 2px;*/
    -webkit-background-size: 22px 10px;
    -moz-background-size: 22px 10px;
    -o-background-size: 22px 10px;
    background-size: 22px 10px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box {
    display: block;
    width: 1110px;
    padding: 0 1.351351351351% 30px;
    background-color: #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li {
    float: left;
    width: 16.666666666667%;
    margin: 0;
    color: #666;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li.current a {
    color: #dc1e37;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail {
    padding: 30px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail figure {
    padding: 0 8.333333333333%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail figure img {
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link .category-name {
    display: block;
    margin-top: 30px;
    padding: 0 8.333333333333% 15px;
    font-size: 79%;
    border-left: 1px solid #ddd;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link .category-name:first-child {
    border-left: 0 none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link .category-name:active, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link .category-name:hover {
    text-decoration: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links-box {
    border-left: 1px solid #ddd;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links-box:first-child {
    border-left: 0 none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links {
    width: 100%;
    padding: 0 8.333333333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links li {
    float: none;
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links li a {
    padding: 0 0 10px;
    color: #666;
    font-size: 58%;
    font-weight: normal;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links li a:active, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links li a:hover {
    color: #dc1e37;
    text-decoration: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links li.current a {
    color: #dc1e37;
    text-decoration: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container {
    padding-top: 6px;
    position: absolute;
    top: 40px;
    left: -65px;
    z-index: 10000;
    display: none;
    width: 270px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*background: #fff url("../bg_arrow-top_01.png") no-repeat 50% 0;*/
    background: #fff;
    -webkit-background-size: 12px 6px;
    -moz-background-size: 12px 6px;
    -o-background-size: 12px 6px;
    background-size: 12px 6px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul {
    padding: 0 9px;
    border-top: 3px solid #dc1e37;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul li {
    margin: 0 0;
    border-top: 1px solid #ddd;
    float: none;
    font-size: 86%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul li:first-child {
    border-top: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul li.current a {
    color: #dc1e37;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul li a {
    padding: 14px 11px 10px;
    font-weight: normal;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container {
    float: right;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search-btn {
    width: 21px;
    cursor: pointer;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search-btn img {
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search {
    position: relative;
    z-index: 10000;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form {
    position: absolute;
    top: 16px;
    left: -174px;
    width: 370px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input {
    padding-top: 6px;
    display: none;
    /*background: url("../bg_arrow-top_01.png") no-repeat 50% 0;*/
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input .input-text {
    padding: 0 10px;
    border: 0 none;
    border-top: 3px solid #dc1e37;
    color: #000;
    float: left;
    width: 265px;
    height: 48px;
    background-color: #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input .input-text::-ms-clear {
    visibility: hidden;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input i.js-loader {
    border-top: 3px solid #dc1e37;
    display: block;
    float: left;
    width: 25px;
    height: 48px;
    text-align: left;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ddd;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input i.js-loader img {
    display: none;
    width: 20px;
    height: 20px;
    margin-top: 10px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input i.js-loader.js-loading img {
    display: inline-block;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input span {
    border-top: 3px solid #dc1e37;
    display: block;
    float: right;
    width: 80px;
    height: 48px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input span .submit-btn {
    border-style: none;
    display: block;
    width: 80px;
    height: 45px;
    color: #fff;
    font-size: 100%;
    background-color: #666;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    cursor: pointer;
    -webkit-border-radius: 0 0;
    -moz-border-radius: 0 / 0;
    border-radius: 0 / 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-backface-visibility: hidden;
    -webkit-appearance: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input span .submit-btn:hover {
    background-color: #848484;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input span .submit-btn:active {
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    transition-duration: 0ms;
    background-color: #666;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .sp-input {
    display: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    position: absolute;
    top: 69px;
    left: -174px;
    display: none;
    width: 370px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest dl dt {
    padding: 4px 15px 1px;
    color: #666;
    background-color: #f0f0f0;
    font-size: 86%}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest dl dt.suggest-title {
    display: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest dl dd ul {
    padding: 5px 0;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest dl dd ul li a {
    padding: 3px 15px 1px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-backface-visibility: hidden;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest dl dd ul li a.js-focus {
    text-decoration: underline;
    background: #f5f5f5;
}
#header #header-block-02 {
    background-color: #f0f0f0;
}
#header #header-block-02 #header-block-02-inner {
    margin: 0 auto;
    padding: 0 30px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul {
    /*background: url("../bg_nav-local_li.png") no-repeat 100% 10px;*/
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul li {
    float: left;
    /*background: url("../bg_nav-local_li.png") no-repeat 0 10px;*/
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul li a {
    padding: 10px 0 8px;
    display: block;
    color: #000;
    font-size: 108%;
    text-align: center;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul li a:hover, #header #header-block-02 #header-block-02-inner #nav-local-01 ul li a:focus {
    color: #dc1e37;
    text-decoration: none;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul li a:active {
    color: #e6465a;
    text-decoration: underline;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul li.current a {
    color: #dc1e37;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.small {
    font-size: 80% !important;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.small li a {
    padding: 12px 0 12px;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.line-2 {
    /*background: url("../bg_nav-local_li_02.png") no-repeat 100% 10px;*/
    font-size: 80% !important;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.line-2 li {
    display: table;
    width: 100%;
    height: 38px;
    line-height: 1.4;
    /*background: url("../bg_nav-local_li_02.png") no-repeat 0 10px;*/
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.line-2 li a {
    padding: 12px 0 12px;
    display: table-cell;
    width: 100%;
    height: 38px;
    vertical-align: middle;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-2 li {
    width: 50%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-3 li {
    width: 33.33333333333333%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-4 li {
    width: 25%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-5 li {
    width: 20%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-6 li {
    width: 16.66666666666667%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-7 li {
    width: 14.28571428571429%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-8 li {
    width: 12.5%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-9 li {
    width: 11.11111111111111%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-10 li {
    width: 10%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-10-about li {
    width: 9.090909090909091%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-11 li {
    width: 9.09091%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-12 li {
    width: 8.02%}
#header #header-block-03 {
    background-color: #f9f9f9;
}
#header #header-block-03 #header-block-03-inner {
    margin: 0 auto;
    padding: 0 30px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-03 #header-block-03-inner .nav-local-02-location {
    display: none;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul {
    padding: 7px 0 5px;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li {
    margin-right: 2.702702702702703%;
    float: left;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a {
    font-size: 93%;
    color: #666;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a .category {
    display: none;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a:hover, #header #header-block-03 #header-block-03-inner #nav-local-02 ul li a:focus {
    color: #dc1e37;
    text-decoration: none;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a:active {
    color: #e6465a;
    text-decoration: underline;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li.current a {
    color: #dc1e37;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li .nav-local-accordion-container {
    display: none;
}
#header.type-02 #header-block-01 #header-block-01-inner #site-logo-02 {
    left: 185px;
    width: 306px;
}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu {
    left: 540px;
    right: auto;
}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    margin-right: 30px;
}
@media screen and (max-width: 1186px) {
    #header #header-block-01 #header-block-01-inner {
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu {
    left: 175px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    font-size: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent a {
    padding-right: 16px;
    /*background: url("../icon_arrow-btm_02_sp.png") no-repeat 100% 50%;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent.active a {
    /*background: url("../icon_arrow-top_01_sp.png") no-repeat 100% 50%;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent .js-megadrop-mouseleave {
    left: -10px;
    width: 135px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container {
    left: -234.53%;
    font-size: 172%;
    background-position: 25.5% 2px;
}
#header #header-block-02 #header-block-02-inner {
    width: 100%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul li a {
    font-size: 93%}
#header #header-block-03 #header-block-03-inner {
    width: 100%}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a {
    font-size: 79%}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu #nav-global {
    margin-top: 7px;
}
}
@media screen and (max-width: 1064px) {
    #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    margin-right: 20px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent .js-megadrop-mouseleave {
    width: 125px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container {
    left: -199.222%}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest ul li {
    font-size: 86%}
#header #header-block-03 #header-block-03-inner #nav-local-02 {
    display: block;
}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu #nav-global {
    margin-top: 8px;
}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    margin-right: 15px;
    font-size: 86%}
}
@media screen and (max-width: 940px) {
    #header #header-block-01 #header-block-01-inner #site-logo-02 {
    top: 36px;
    right: 84px;
}
#header #header-block-01 #header-block-01-inner #site-logo-02.minimal-header {
    right: 30px;
}
#header #header-block-01 #header-block-01-inner #btn-compact {
    position: absolute;
    top: 41px;
    right: 30px;
    display: block;
    cursor: pointer;
    width: 23px;
    height: 19px;
    /*background: url("../btn_compact-menu_01.png") no-repeat 0 0;*/
    -webkit-background-size: 23px 19px;
    -moz-background-size: 23px 19px;
    -o-background-size: 23px 19px;
    background-size: 23px 19px;
}
#header #header-block-01 #header-block-01-inner #btn-compact.open {
    /*background: url("../btn_compact-menu_01_close.png") no-repeat 0 0;*/
    -webkit-background-size: 23px 19px;
    -moz-background-size: 23px 19px;
    -o-background-size: 23px 19px;
    background-size: 23px 19px;
}
#header #header-block-01 #header-block-01-inner #compact-menu {
    padding: 10px 10px 0;
    display: none;
    border-bottom: 3px solid #ddd;
    position: absolute;
    z-index: 10000;
    display: none;
    top: 100px;
    left: 0;
    width: 100%;
    background-color: #fff;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container {
    float: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search-btn {
    display: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search {
    position: relative;
    z-index: 10000;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form {
    position: static;
    top: 0;
    left: 0;
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input {
    display: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .sp-input {
    display: block;
    position: relative;
    background-color: #ddd;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .sp-input .input-text {
    padding: 0 40px 0 10px;
    display: block;
    border: 0 none;
    width: 100%;
    height: 40px;
    background-color: transparent;
    font-size: 100%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .sp-input .submit-btn {
    position: absolute;
    top: 10px;
    right: 8px;
    width: 21px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search #search-suggest {
    top: 40px;
    left: 0;
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global {
    margin-top: 0;
    position: static;
    top: 0;
    left: 0;
    width: 100%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul {
    background: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    margin: 0;
    border-top: 1px solid #ddd;
    float: none;
    width: 100%;
    background: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li:first-child {
    border-top: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a {
    padding: 12px 11px 9px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a:hover, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li a:focus {
    color: #dc1e37;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown-sp .parent {
    display: block;
    padding: 12px 11px 9px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent a, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown-sp .parent a {
    padding: 0;
    display: inline;
    padding: 0 16px 0 0;
    /*background: url("../icon_arrow-btm_02_sp.png") no-repeat 100% 50%;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown .parent.active a, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li.dropdown-sp .parent.active a {
    color: #dc1e37;
    /*background: url("../icon_arrow-top_01_sp.png") no-repeat 100% 50%;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container {
    padding-top: 0;
    position: static;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 100%;
    border-top: 1px solid #ddd;
    border-right: 0 none;
    border-bottom: 0 none;
    border-left: 0 none;
    background: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box {
    display: block;
    width: 100%;
    padding: 3px 10px;
    background-color: #fff;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li {
    float: none;
    width: 100%;
    border-top: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail {
    display: block;
    padding: 0;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link {
    padding: 7px 11px 5px;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link figure {
    display: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-thumbnail .block-link .category-name {
    display: block;
    width: 100%;
    margin-top: 0;
    padding: 0;
    font-size: 93%;
    border-left: 0 none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box li .dropdown-links {
    display: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container {
    padding-top: 0;
    position: static;
    width: auto;
    background: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul {
    padding: 3px 10px;
    border-top: 1px solid #ddd;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul li {
    border-top: none;
    font-size: 86%}
#header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .child-list-container ul li a {
    padding: 7px 11px 5px;
    font-weight: normal;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 {
    display: none;
}
#header #header-block-03 #header-block-03-inner {
    padding: 0;
    position: relative;
}
#header #header-block-03 #header-block-03-inner .nav-local-02-location {
    padding: 18px 30px 14px;
    display: block;
    height: 22px;
    color: #666;
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
    font-size: 86%;
    cursor: pointer;
}
#header #header-block-03 #header-block-03-inner .nav-local-02-location .nav-local-02-location-inner {
    display: block;
    /*background: url("../icon_arrow-btm_05.png") no-repeat 100% 2px;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
#header #header-block-03 #header-block-03-inner .nav-local-02-location .nav-local-02-location-inner.slide-down {
    /*background: url("../icon_arrow-top_04.png") no-repeat 100% 2px;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 {
    z-index: 9999;
    position: absolute;
    top: 54px;
    left: 0;
    width: 100%;
    background-color: #f9f9f9;
    display: none;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul {
    padding: 0;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li {
    margin-right: 0;
    /*border-bottom: 1px solid #ddd;*/
    float: none;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a {
    padding: 18px 30px 14px;
    display: block;
    font-size: 86%}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a .category {
    display: inline;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul .nav-local-parent a span {
    display: block;
    /*background: transparent url("../icon_arrow-btm_05.png") no-repeat scroll 100% 50%;*/
    -webkit-background-size: 17px 9px;
    -moz-background-size: 17px 9px;
    -o-background-size: 17px 9px;
    background-size: 17px 9px;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul .nav-local-parent.parent-open a span {
    /*background: transparent url("../icon_arrow-top_04.png") no-repeat scroll 100% 50%;*/
    -webkit-background-size: 17px 9px;
    -moz-background-size: 17px 9px;
    -o-background-size: 17px 9px;
    background-size: 17px 9px;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul .nav-local-accordion-container {
    display: none;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul .nav-local-accordion-container.parent-open {
    display: block;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul .nav-local-accordion-container ul {
    padding-left: 10px;
    border-top: 1px solid #ddd;
}
#header #header-block-03.sp-none {
    display: none;
}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu {
    left: auto;
    right: 0;
    width: 100%}
#header.type-02 #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li {
    margin-left: 0;
}
}
@media screen and (max-width: 660px) {
    #header #header-block-01 #header-block-01-inner {
    padding: 0 15px;
    height: 50px;
}
#header #header-block-01 #header-block-01-inner #site-logo-01 {
    padding-top: 13px;
    width: 52px;
}
#header #header-block-01 #header-block-01-inner #site-logo-02 {
    top: 6px;
    right: 56px;
    width: 80px;
}
#header #header-block-01 #header-block-01-inner #site-logo-02.minimal-header {
    right: 15px;
}
#header #header-block-01 #header-block-01-inner #btn-compact {
    top: 16px;
    right: 15px;
}
#header #header-block-01 #header-block-01-inner #compact-menu {
    top: 50px;
}
#header #header-block-03 #header-block-03-inner {
    padding: 0;
}
#header #header-block-03 #header-block-03-inner .nav-local-02-location {
    padding: 9px 15px 7px;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 {
    top: 38px;
}
#header #header-block-03 #header-block-03-inner #nav-local-02 ul li a {
    padding: 9px 15px 7px;
}
#header.type-02 #header-block-01 #header-block-01-inner #site-logo-02 {
    top: 5px;
    left: 82px;
    width: 190px;
}
}
#transparency-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: url("../images/bg_rolllover.gif") repeat 0 0;
    cursor: pointer;
}
#megadrop-overlay {
    position: absolute;
    top: 101px;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D000000, endColorstr=#4D000000);
    background-color: rgba(0, 0, 0, 0.3);
    cursor: pointer;
}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display: none !important;
}
#content-container {
    padding-bottom: 112px;
    position: relative;
    width: 100%}
#content-container #content {
    margin: 0 auto;
    padding: 50px 30px 11px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content-container #content #main {
    float: left;
    width: 100%}
#content-container #content #main #main-inner {
    margin-right: 270px;
}
#content-container #content #sub {
    margin-left: -240px;
    padding-bottom: 95px;
    float: left;
    width: 240px;
}
#content-container #content-top {
    background-color: #f0f0f0;
}
#content-container #content-top #content-top-inner {
    margin: 0 auto;
    padding: 60px 30px 30px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content-container #content-sub {
    background-color: #f9f9f9;
}
#content-container #content-sub #content-sub-inner {
    margin: 0 auto;
    padding: 45px 30px 40px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content-container #nav-location {
    background-color: #f0f0f0;
}
#content-container #nav-location ul {
    margin: 0 auto;
    padding: 10px 30px 7px;
    width: 1170px;
    font-size: 93%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content-container #nav-location ul li {
    margin-left: 11px;
    padding-left: 21px;
    float: left;
    color: #666;
    /*background: url("../images/bg_nav-location.png") no-repeat 0 0.1em;*/
    -webkit-background-size: 9px 18px;
    -moz-background-size: 9px 18px;
    -o-background-size: 9px 18px;
    background-size: 9px 18px;
}
#content-container #nav-location ul li:first-child {
    margin-left: 0;
    padding-left: 0;
    background: none;
}
#content-container #nav-location ul li a {
    color: #666;
}
#content-container #nav-location ul li a:hover, #content-container #nav-location ul li a:focus {
    color: #dc1e37;
}
#content-container #nav-location ul li a:active {
    color: #e6465a;
}
.top {
    background-color: #f9f9f9;
}
.top #content-container #content {
    padding: 17px 30px;
}
@media screen and (max-width: 1186px) {
    #content-container #content {
    width: 100%}
#content-container #content-top #content-top-inner {
    width: 100%}
#content-container #content-sub #content-sub-inner {
    width: 100%}
#content-container #nav-location ul {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    #content-container #nav-location ul {
    font-size: 86%}
#content-container #nav-location ul li {
    padding-left: 15px;
    background-position: 0 0.35em;
    -webkit-background-size: 5px 12px;
    -moz-background-size: 5px 12px;
    -o-background-size: 5px 12px;
    background-size: 5px 12px;
}
}
@media screen and (max-width: 940px) {
    #content-container #content {
    padding: 25px 15px 6px;
}
#content-container #content #main {
    float: none;
    width: 100%}
#content-container #content #main #main-inner {
    margin-right: 0;
}
#content-container #content #sub {
    display: none;
}
}
@media screen and (max-width: 660px) {
    #content-container #content-top {
    margin-bottom: 20px;
}
#content-container #content-top #content-top-inner {
    padding: 25px 15px 10px;
}
#content-container #content-sub #content-sub-inner {
    padding: 30px 15px 15px;
}
#content-container #nav-location ul {
    padding: 5px 15px;
    font-size: 72%}
#content-container #nav-location ul li {
    margin-left: 8px;
    padding-left: 12px;
}
.top {
    background-color: #f9f9f9;
}
.top #content-container #content {
    padding: 8px 15px;
}
}
@media screen and (max-width: 750px) {
    body.associated-company #content-container {
    padding-bottom: 196px;
}
}
#footer {
    border-top: 3px solid #ddd;
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: #fff;
}
#footer #footer-inner {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    width: 1170px;
    height: 112px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#footer #footer-inner #nav-footer-01 {
    padding: 17px 0;
}
#footer #footer-inner #nav-footer-01 .nav-01 {
    padding-top: 4px;
    float: left;
}
#footer #footer-inner #nav-footer-01 .nav-01 li {
    margin-right: 29px;
    float: left;
    position: relative;
}
#footer #footer-inner #nav-footer-01 .nav-01 li.global {
    margin-left: 0 !important;
    padding-left: 30px;
    min-height: 25px;
    /*background: url("../icon_globa_01.png") no-repeat 0 0;*/
    -webkit-background-size: 22px, 22px;
    -moz-background-size: 22px, 22px;
    -o-background-size: 22px, 22px;
    background-size: 22px, 22px;
}
#footer #footer-inner #nav-footer-01 .nav-01 li:first-child {
    margin-left: 32px;
}
#footer #footer-inner #nav-footer-01 .nav-01 li a {
    color: #000;
}
#footer #footer-inner #nav-footer-01 .nav-01 li a:hover, #footer #footer-inner #nav-footer-01 .nav-01 li a:focus {
    color: #dc1e37;
}
#footer #footer-inner #nav-footer-01 .nav-01 li a:active {
    color: #e6465a;
}
#footer #footer-inner #nav-footer-01 .nav-02 {
    float: left;
}
#footer #footer-inner #nav-footer-01 .nav-02 li {
    margin: 0 6px;
    float: left;
}
#footer #footer-inner #nav-footer-01 .nav-02 li:first-child {
    margin-left: 0;
    padding: 4px 8px 0 0;
}
#footer #footer-inner #nav-footer-01 .nav-02 li a {
    color: #000;
}
#footer #footer-inner #nav-footer-01 .nav-02 li a:hover, #footer #footer-inner #nav-footer-01 .nav-02 li a:focus {
    color: #dc1e37;
}
#footer #footer-inner #nav-footer-01 .nav-02 li a:active {
    color: #e6465a;
}
#footer #footer-inner #nav-footer-01 .nav-02 li a img {
    width: 20px;
}
#footer #footer-inner #nav-footer-02 {
    margin-bottom: 1em;
}
#footer #footer-inner #nav-footer-02 ul li {
    margin-right: 24px;
    float: left;
}
#footer #footer-inner #nav-footer-02 ul li a {
    color: #666;
    font-size: 86%}
#footer #footer-inner #nav-footer-02 ul li a:hover, #footer #footer-inner #nav-footer-02 ul li a:focus {
    color: #dc1e37;
}
#footer #footer-inner #nav-footer-02 ul li a:active {
    color: #e6465a;
}
#footer #footer-inner #nav-footer-02 ul li.external a {
    padding-left: 21px;
   /* background: url("../icon_window_02.png") no-repeat 0 0.3em;*/
}
#footer #footer-inner #copyright {
    position: absolute;
    bottom: 25px;
    right: 30px;
    color: #666;
}
#footer #nav-pagetop {
    position: absolute;
    right: 30px;
    bottom: 72px;
    cursor: pointer;
}
#footer #nav-pagetop img {
    width: 40px;
    height: 40px;
}
#footer #footer-like {
    position: absolute;
    right: 30px;
    bottom: 80px;
    width: 160px;
    height: 25px;
    overflow: hidden;
}
#footer.type-02 #footer-inner #copyright {
    bottom: 23px;
    right: 209px;
}
#footer.type-02 #footer-inner .footer-logo {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 159px;
}
#footer.type-02 #footer-inner .footer-logo img {
    width: 100%}
#footer.type-02 #footer-inner #nav-footer-02 {
    margin-bottom: 1.5em;
}
#footer.type-02 #nav-pagetop {
    bottom: auto;
    top: 0;
}
@media screen and (max-width: 1186px) {
    #footer #footer-inner {
    width: 100%}
#footer #footer-inner #copyright {
    font-size: 86%}
}
@media screen and (max-width: 1064px) {
    #footer #footer-inner #nav-footer-02 {
    margin-bottom: 0.5em;
}
#footer #footer-inner #nav-footer-02 ul li.external a {
    padding-left: 16px;
    /*background: url("../icon_window_02_sp.png") no-repeat 0 0;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
#footer.type-02 #footer-inner #copyright {
    bottom: 30px;
    right: 169px;
}
#footer.type-02 #footer-inner .footer-logo {
    bottom: 35px;
    width: 119.25px;
}
}
@media screen and (max-width: 750px) {
    #footer.type-02 #footer-inner {
    padding: 0 15px;
    height: 196px !important;
}
#footer.type-02 #footer-inner:after {
    content: "";
    display: table;
    clear: both;
}
#footer.type-02 #footer-inner #copyright {
    position: static;
    padding: 20px 0 15px;
    font-size: 72%;
    text-align: center;
    vertical-align: baseline;
}
#footer.type-02 #footer-inner .footer-logo {
    position: static;
    width: 79.5px;
    height: 15px;
    margin: 1px auto 0;
}
#footer.type-02 #footer-inner #nav-footer-01 {
    padding: 40px 0 10px;
}
#footer.type-02 #footer-inner #nav-footer-01 .nav-01 {
    padding-top: 0;
    float: none;
    text-align: center;
}
#footer.type-02 #footer-inner #nav-footer-01 .nav-01 li {
    margin: 0;
    padding: 0 10px;
    display: inline;
    float: none;
}
#footer.type-02 #footer-inner #nav-footer-01 .nav-01 li.global {
    padding-left: 19px;
    min-height: 30px;
    background-position: 0 50%;
    -webkit-background-size: 13px, 13px;
    -moz-background-size: 13px, 13px;
    -o-background-size: 13px, 13px;
    background-size: 13px, 13px;
}
#footer.type-02 #footer-inner #nav-footer-01 .nav-01 li a {
    font-size: 72%}
#footer.type-02 #footer-inner #nav-footer-01 .nav-02 {
    margin: 10px auto;
    float: none;
    width: 100%;
    text-align: center;
}
#footer.type-02 #footer-inner #nav-footer-01 .nav-02 li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    float: none;
    font-size: 72%}
#footer.type-02 #footer-inner #nav-footer-02 {
    margin-bottom: 0;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#footer.type-02 #footer-inner #nav-footer-02 ul {
    text-align: center;
}
#footer.type-02 #footer-inner #nav-footer-02 ul li {
    margin: 0 9px;
    float: none;
    display: inline;
}
#footer.type-02 #footer-inner #nav-footer-02 ul li a {
    font-size: 72%}
#footer.type-02 #nav-pagetop {
    top: 0;
    right: 15px;
    bottom: 156px;
}
#footer.type-02 #footer-like {
    right: 15px;
    bottom: 166px;
}
}
@media screen and (max-width: 660px) {
    #footer #footer-inner {
    padding: 0 15px;
    height: 196px !important;
}
#footer #footer-inner #nav-footer-01 {
    padding: 40px 0 10px;
}
#footer #footer-inner #nav-footer-01 .nav-01 {
    padding-top: 0;
    float: none;
    text-align: center;
}
#footer #footer-inner #nav-footer-01 .nav-01 li {
    margin: 0;
    padding: 0 10px;
    display: inline;
    float: none;
}
#footer #footer-inner #nav-footer-01 .nav-01 li.global {
    padding-left: 19px;
    min-height: 30px;
    background-position: 0 50%;
    -webkit-background-size: 13px, 13px;
    -moz-background-size: 13px, 13px;
    -o-background-size: 13px, 13px;
    background-size: 13px, 13px;
}
#footer #footer-inner #nav-footer-01 .nav-01 li a {
    font-size: 72%}
#footer #footer-inner #nav-footer-01 .nav-02 {
    margin: 10px auto;
    float: none;
    width: 100%;
    text-align: center;
}
#footer #footer-inner #nav-footer-01 .nav-02 li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    float: none;
    font-size: 72%}
#footer #footer-inner #nav-footer-02 {
    margin-bottom: 0;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#footer #footer-inner #nav-footer-02 ul {
    text-align: center;
}
#footer #footer-inner #nav-footer-02 ul li {
    margin: 0 9px;
    float: none;
    display: inline;
}
#footer #footer-inner #nav-footer-02 ul li a {
    font-size: 72%}
#footer #footer-inner #copyright {
    padding: 15px 0;
    position: static;
    text-align: center;
    font-size: 72%}
#footer #nav-pagetop {
    right: 15px;
    bottom: 156px;
}
#footer #footer-like {
    right: 15px;
    bottom: 166px;
}
#topcontrol {
    bottom: 0 !important;
    right: 15px !important;
}
#lyt-like-container {
    right: 15px !important;
}
}
.hdg-level1-01-container {
    margin-bottom: 49px;
    position: relative;
}
.hdg-level1-01-container .hdg-level1-01 {
    color: #000;
    font-size: 243%;
    font-weight: normal;
}
.hdg-level1-01-container .doc-plain-01 {
    padding-top: 25px;
}
.hdg-level1-01-container .list-container {
    position: absolute;
    top: 5px;
    right: 0;
}
.hdg-level1-01-container .list-container ul li {
    padding-left: 35px;
    float: left;
}
.hdg-level1-01-container .nav-support {
    position: absolute;
    top: 12px;
    right: 0;
    width: 180px;
    font-size: 86%}
.hdg-level1-01-container .nav-support .btn {
    padding: 3px 0 1px;
    color: #fff;
    /*background: #dc1e37 url("../icon_arrow-btm_03.png") no-repeat 96% 0.8em;*/
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hdg-level1-01-container .nav-support .btn.active {
    border-bottom: 3px solid #dc1e37;
    color: #dc1e37;
    /*background: #fff url("../icon_arrow-top_03.png") no-repeat 96% 0.8em;*/
}
.hdg-level1-01-container .nav-support .list {
    padding: 9px 9px 2px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    display: none;
    background-color: #fff;
}
.hdg-level1-01-container .nav-support .list li {
    border-top: 1px solid #ddd;
}
.hdg-level1-01-container .nav-support .list li:first-child {
    border-top: none;
}
.hdg-level1-01-container .nav-support .list li:first-child a {
    padding-top: 2px;
}
.hdg-level1-01-container .nav-support .list li a {
    padding: 9px 7px 5px;
    display: block;
    color: #333;
}
.hdg-level1-01-container .nav-support .list li a:active, .hdg-level1-01-container .nav-support .list li a:hover, .hdg-level1-01-container .nav-support .list li a:focus {
    color: #dc1e37;
    text-decoration: none;
}
.hdg-level1-01-container.pr210 {
    padding-right: 210px;
}
.hdg-level1-01-container.w-100 {
    margin: 0 auto;
    padding: 50px 30px 47px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hdg-level1-01-container.w-100.pt80 {
    padding-top: 130px !important;
}
@media screen and (max-width: 1186px) {
    .hdg-level1-01-container.w-100 {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .hdg-level1-01-container .hdg-level1-01 {
    font-size: 229%}
.hdg-level1-01-container .nav-support .btn {
    /*background: #dc1e37 url("../icon_arrow-btm_03_sp.png") no-repeat 95% 0.8em;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
.hdg-level1-01-container .nav-support .btn.active {
    /*background: #fff url("../icon_arrow-top_03_sp.png") no-repeat 95% 0.8em;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
}
@media screen and (max-width: 940px) {
    .hdg-level1-01-container.pr210 {
    padding-right: 0;
}
.hdg-level1-01-container .nav-support {
    display: none;
}
}
@media screen and (max-width: 660px) {
    .hdg-level1-01-container {
    margin-bottom: 25px;
}
.hdg-level1-01-container .hdg-level1-01 {
    font-size: 158%}
.hdg-level1-01-container .doc-plain-01 {
    padding-top: 12px;
}
.hdg-level1-01-container .list-container {
    padding-top: 10px;
    position: static;
}
.hdg-level1-01-container .list-container ul li {
    padding-left: 0;
    float: none;
}
.hdg-level1-01-container.w-100 {
    padding: 25px 15px 23px;
}
.hdg-level1-01-container.w-100.pt80 {
    padding-top: 65px !important;
}
}
.hdg-level1-02 {
    margin-bottom: 10px;
    font-size: 329%;
    font-weight: normal;
}
@media screen and (max-width: 1064px) {
    .hdg-level1-02 {
    font-size: 258%}
}
@media screen and (max-width: 660px) {
    .hdg-level1-02 {
    font-size: 215%;
    text-align: center;
}
}
.hdg-level2-01 {
    margin-bottom: 24px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-size: 200%;
    font-weight: normal;
}
.hdg-level2-01 a {
    padding-left: 26px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.55em;*/
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.hdg-level2-01 .supplement {
    margin-left: 1em;
    font-size: 46.5%}
@media screen and (max-width: 1064px) {
    .hdg-level2-01 {
    font-size: 186%}
.hdg-level2-01 a {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .hdg-level2-01 {
    margin-bottom: 12px;
    font-size: 129%}
.hdg-level2-01 .supplement {
    margin-left: 0;
    display: block;
    font-size: 67%}
}
.hdg-level3-01 {
    margin-bottom: 24px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-size: 158%;
    font-weight: normal;
}
.hdg-level3-01 a {
    padding-left: 24px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
@media screen and (max-width: 1064px) {
    .hdg-level3-01 {
    font-size: 143%}
.hdg-level3-01 a {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .hdg-level3-01 {
    margin-bottom: 12px;
    font-size: 115%}
}
.hdg-level3-02 {
    margin-bottom: 15px;
    font-size: 243%;
    font-weight: normal;
}
.hdg-level3-02 sup, .hdg-level3-02 sub {
    font-size: 43%}
@media screen and (max-width: 1064px) {
    .hdg-level3-02 {
    font-size: 186%}
}
@media screen and (max-width: 660px) {
    .hdg-level3-02 {
    margin-bottom: 8px;
    font-size: 129%}
}
.hdg-level3-03 {
    margin-bottom: 15px;
    font-size: 172%;
    font-weight: normal;
}
.hdg-level3-03 .degree {
    margin-bottom: 17px;
    display: block;
    font-size: 65%}
@media screen and (max-width: 1064px) {
    .hdg-level3-03 {
    font-size: 158%}
}
@media screen and (max-width: 660px) {
    .hdg-level3-03 {
    margin-bottom: 8px;
    font-size: 115%}
.hdg-level3-03 .degree {
    margin-bottom: 8px;
}
}
.hdg-level4-01 {
    margin-bottom: 10px;
    color: #000;
    font-size: 115%;
    font-weight: bold;
}
.hdg-level4-01 a {
    padding-left: 23px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
@media screen and (max-width: 1064px) {
    .hdg-level4-01 {
    font-size: 100%}
.hdg-level4-01 a {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .hdg-level4-01 {
    margin-bottom: 5px;
}
}
.hdg-level5-01 {
    margin-bottom: 12px;
    color: #000;
    font-size: 115%;
    font-weight: normal;
}
.hdg-level5-01 a {
    padding-left: 23px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
@media screen and (max-width: 1064px) {
    .hdg-level5-01 {
    font-size: 100%}
.hdg-level5-01 a {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .hdg-level5-01 {
    margin-bottom: 6px;
    font-size: 86%}
}
.hdg-feature-01 {
    padding: 30px 5.776173285198556% 32px;
    border-right: 20px solid #fff;
    border-bottom: 20px solid #fff;
    position: relative;
    width: 78.73873873873874%;
    color: #fff;
    background-color: #dc1e37;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 243%;
    font-weight: normal;
}
.hdg-feature-01 .sub {
    margin-bottom: 5px;
    display: block;
    font-size: 58%}
@media screen and (max-width: 1064px) {
    .hdg-feature-01 {
    padding: 20px 20px 22px;
    font-size: 186%}
}
@media screen and (max-width: 810px) {
    .hdg-feature-01 {
    margin-bottom: 20px;
    border: none;
    width: 100%}
}
@media screen and (max-width: 810px) {
    .hdg-feature-01 {
    padding: 15px 15px 17px;
    font-size: 115%}
}
.doc-plain-01 {
    margin-bottom: 18px;
}
.doc-plain-01.fz-16 {
    font-size: 115%}
.doc-plain-01.fz-18 {
    font-size: 129%}
.doc-plain-01.lh-2 {
    line-height: 2;
}
.doc-plain-01.alert {
    color: #dc1e37;
}
@media screen and (max-width: 1064px) {
    .doc-plain-01 {
    font-size: 86%}
.doc-plain-01.fz-16 {
    font-size: 100%}
.doc-plain-01.fz-18 {
    font-size: 115%}
}
@media screen and (max-width: 660px) {
    .doc-plain-01 {
    margin-bottom: 9px;
}
.doc-plain-01.fz-16 {
    font-size: 86%}
.doc-plain-01.fz-18 {
    font-size: 100%}
}
.doc-tel-01 {
    font-size: 243%;
    font-weight: normal;
}
@media screen and (max-width: 1064px) {
    .doc-tel-01 {
    font-size: 229%}
}
@media screen and (max-width: 660px) {
    .doc-tel-01 {
    font-size: 158%}
}
.list-bullet-01 {
    margin-bottom: 18px;
}
.list-bullet-01 li {
    padding: 0 0 4px 20px;
    /*background: url("../icon_bullet_01.png") no-repeat 3px 0.5em;*/
}
.list-bullet-01 li ul {
    padding-top: 4px;
}
.list-bullet-01 li ul li:last-child {
    padding-bottom: 0;
}
.list-bullet-01.fz-16 {
    font-size: 115%}
.list-bullet-01.bullet-col2, .list-bullet-01.bullet-col3, .list-bullet-01.bullet-col4, .list-bullet-01.bullet-col5 {
    margin-bottom: 12px;
}
.list-bullet-01.bullet-col2 li, .list-bullet-01.bullet-col3 li, .list-bullet-01.bullet-col4 li, .list-bullet-01.bullet-col5 li {
    padding: 0;
    float: left;
    background: none;
}
.list-bullet-01.bullet-col2 li span, .list-bullet-01.bullet-col3 li span, .list-bullet-01.bullet-col4 li span, .list-bullet-01.bullet-col5 li span {
    padding: 0 10px 6px 20px;
    display: block;
    /*background: url("../icon_bullet_01.png") no-repeat 3px 0.5em;*/
}
.list-bullet-01.bullet-col2 li {
    width: 49.9%}
.list-bullet-01.bullet-col3 li {
    width: 33.3%}
.list-bullet-01.bullet-col4 li {
    width: 24.9%}
.list-bullet-01.bullet-col5 li {
    width: 19.9%}
@media screen and (max-width: 1064px) {
    .list-bullet-01 {
    font-size: 86%}
.list-bullet-01.fz-16 {
    font-size: 100%}
.list-bullet-01 li {
    padding: 0 0 4px 16px;
    background-position: 3px 0.6em;
    -webkit-background-size: 4px 5px;
    -moz-background-size: 4px 5px;
    -o-background-size: 4px 5px;
    background-size: 4px 5px;
}
.list-bullet-01.bullet-col2 li, .list-bullet-01.bullet-col3 li, .list-bullet-01.bullet-col4 li, .list-bullet-01.bullet-col5 li {
    width: 100%}
.list-bullet-01.bullet-col2 li span, .list-bullet-01.bullet-col3 li span, .list-bullet-01.bullet-col4 li span, .list-bullet-01.bullet-col5 li span {
    padding: 0 0 6px 16px;
    background-position: 3px 0.6em;
    -webkit-background-size: 4px 5px;
    -moz-background-size: 4px 5px;
    -o-background-size: 4px 5px;
    background-size: 4px 5px;
}
.list-bullet-01.bullet-col2 li {
    width: 49.9%}
.list-bullet-01.bullet-col3 li {
    width: 49.9%}
.list-bullet-01.bullet-col4 li {
    width: 33.3%}
.list-bullet-01.bullet-col5 li {
    width: 33.3%}
}
@media screen and (max-width: 660px) {
    .list-bullet-01 {
    margin-bottom: 8px !important;
}
.list-bullet-01.fz-16 {
    font-size: 86%}
.list-bullet-01.bullet-col2 li, .list-bullet-01.bullet-col3 li, .list-bullet-01.bullet-col4 li, .list-bullet-01.bullet-col5 li {
    width: 100%}
.list-bullet-01.bullet-col2 li span, .list-bullet-01.bullet-col3 li span, .list-bullet-01.bullet-col4 li span, .list-bullet-01.bullet-col5 li span {
    padding: 0 0 0 16px;
}
}
.list-link-01 {
    margin-bottom: 18px;
}
.list-link-01 li a {
    padding: 0 0 4px 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
/*.list-link-01 li.current a {
    color: #999;
    background: url("../icon_arrow-right_02.png") no-repeat 0 0.5em;
}
.list-link-01 li.pdf a {
    background: url("../icon_pdf_01.png") no-repeat 0 0.4em;
}
.list-link-01 li.external a {
    background: url("../icon_window_01.png") no-repeat 0 0.4em;
}
.list-link-01 li.doc a {
    background: url("../icon_doc_01.png") no-repeat 0 0.4em;
}
.list-link-01 li.xls a {
    background: url("../icon_xls_01.png") no-repeat 0 0.4em;
}*/
.list-link-01.link-col2, .list-link-01.link-col3, .list-link-01.link-col4, .list-link-01.link-col5 {
    margin-bottom: 12px;
}
.list-link-01.link-col2 li, .list-link-01.link-col3 li, .list-link-01.link-col4 li, .list-link-01.link-col5 li {
    padding: 0;
    float: left;
}
.list-link-01.link-col2 li a, .list-link-01.link-col3 li a, .list-link-01.link-col4 li a, .list-link-01.link-col5 li a {
    padding: 0 10px 6px 20px;
}
.list-link-01.link-col2 li {
    width: 49.9%}
.list-link-01.link-col3 li {
    width: 33.3%}
.list-link-01.link-col4 li {
    width: 24.9%}
.list-link-01.link-col5 li {
    width: 19.9%}
.list-link-01.inline li {
    display: inline;
    margin-right: 20px;
    padding: 0 20px 6px 0;
}
@media screen and (max-width: 1064px) {
    .list-link-01 {
    font-size: 86%}
.list-link-01 li a {
    padding: 0 0 4px 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.list-link-01 li.pdf a {
    /*background: url("../icon_pdf_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-01 li.external a {
    /*background: url("../icon_window_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-01 li.doc a {
    /*background: url("../icon_doc_01_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-01 li.xls a {
    /*background: url("../icon_xls_01_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-01.link-col2 li {
    width: 49.9%}
.list-link-01.link-col3 li {
    width: 49.9%}
.list-link-01.link-col4 li {
    width: 33.3%}
.list-link-01.link-col5 li {
    width: 33.3%}
.list-link-01.inline li {
    padding: 0 16px 3px 0;
}
}
@media screen and (max-width: 660px) {
    .list-link-01 {
    margin-bottom: 8px !important;
}
.list-link-01.link-col2 li, .list-link-01.link-col3 li, .list-link-01.link-col4 li, .list-link-01.link-col5 li {
    width: 100%}
.list-link-01.link-col2 li a, .list-link-01.link-col3 li a, .list-link-01.link-col4 li a, .list-link-01.link-col5 li a {
    padding: 0 0 0 16px;
}
.list-link-01 li {
    margin-bottom: 3px;
}
.list-link-01.sp-col2 {
    margin-bottom: 12px;
}
.list-link-01.sp-col2 li {
    float: left;
    width: 49.9%}
.list-link-01.inline li {
    display: block;
    padding: 0;
}
}
.list-link-02 {
    margin-bottom: 18px;
}
.list-link-02 li a {
    padding: 0 0 4px 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-right_02.png") no-repeat 0 0.5em;*/
    color: #333;
}
.list-link-02 li a:hover, .list-link-02 li a:focus {
    color: #dc1e37;
}
.list-link-02 li a:active {
    color: #e6465a;
}
/*.list-link-02 li.pdf a {
    background: url("../icon_pdf_02.png") no-repeat 0 0.4em;
}
.list-link-02 li.external a {
    background: url("../icon_window_02.png") no-repeat 0 0.4em;
}
.list-link-02 li.doc a {
    background: url("../icon_doc_02.png") no-repeat 0 0.4em;
}
.list-link-02 li.xls a {
    background: url("../icon_xls_02.png") no-repeat 0 0.4em;
}*/
.list-link-02.link-col2, .list-link-02.link-col3, .list-link-02.link-col4, .list-link-02.link-col5 {
    margin-bottom: 12px;
}
.list-link-02.link-col2 li, .list-link-02.link-col3 li, .list-link-02.link-col4 li, .list-link-02.link-col5 li {
    padding: 0;
    float: left;
}
.list-link-02.link-col2 li a, .list-link-02.link-col3 li a, .list-link-02.link-col4 li a, .list-link-02.link-col5 li a {
    padding: 0 10px 6px 20px;
}
.list-link-02.link-col2 li {
    width: 49.9%}
.list-link-02.link-col3 li {
    width: 33.3%}
.list-link-02.link-col4 li {
    width: 24.9%}
.list-link-02.link-col5 li {
    width: 19.9%}
@media screen and (max-width: 1064px) {
    .list-link-02 {
    font-size: 86%}
.list-link-02 li a {
    padding: 0 0 4px 16px !important;
    /*background: url("../icon_arrow-right_02_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.list-link-02 li.pdf a {
    /*background: url("../icon_pdf_02_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-02 li.external a {
    /*background: url("../icon_window_02_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-02 li.doc a {
    /*background: url("../icon_doc_02_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-02 li.xls a {
    /*background: url("../icon_xls_02_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.list-link-02.link-col2 li {
    width: 49.9%}
.list-link-02.link-col3 li {
    width: 49.9%}
.list-link-02.link-col4 li {
    width: 33.3%}
.list-link-02.link-col5 li {
    width: 33.3%}
.list-link-02.sp-col2 {
    margin-bottom: 12px;
}
.list-link-02.sp-col2 li {
    float: left;
    width: 49.9%}
}
@media screen and (max-width: 660px) {
    .list-link-02 {
    margin-bottom: 8px !important;
}
.list-link-02.link-col2 li, .list-link-02.link-col3 li, .list-link-02.link-col4 li, .list-link-02.link-col5 li {
    width: 100%}
.list-link-02.link-col2 li a, .list-link-02.link-col3 li a, .list-link-02.link-col4 li a, .list-link-02.link-col5 li a {
    padding: 0 0 0 16px;
}
.list-link-02 li {
    margin-bottom: 3px;
}
}
.list-link-right-01 {
    margin-bottom: 18px;
}
.list-link-right-01 ul {
    float: right;
}
.list-link-right-01 ul li {
    padding-left: 20px;
    float: left;
}
.list-link-right-01 ul li a {
    padding-left: 20px;
    display: block;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
@media screen and (max-width: 1064px) {
    .list-link-right-01 {
    font-size: 86%}
.list-link-right-01 ul li a {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .list-link-right-01 {
    margin-bottom: 8px;
}
.list-link-right-01 ul li {
    padding-left: 0;
    float: none;
}
}
.list-anchor-01 {
    margin-bottom: 45px;
}
.list-anchor-01 li {
    margin-right: 20px;
    padding: 0 0 6px 20px;
    display: inline;
    /*background: url("../icon_arrow-btm_01.png") no-repeat 0 0.45em;*/
    white-space: nowrap;
}
.list-anchor-01.vertical li {
    display: block;
    background-position: 0 0.7em;
}
@media screen and (max-width: 1064px) {
    .list-anchor-01 {
    font-size: 86%}
.list-anchor-01 li {
    padding: 0 0 3px 16px;
    /*background: url("../icon_arrow-btm_01_sp.png") no-repeat 0 0.38em;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
.list-anchor-01.vertical li {
    background-position: 0 0.5em;
}
}
@media screen and (max-width: 660px) {
    .list-anchor-01 {
    margin-bottom: 20px;
}
}
.list-ordered-01 {
    margin-bottom: 18px;
}
.list-ordered-01 li {
    margin-left: 2.1em;
    padding-bottom: 4px;
    list-style-type: decimal;
}
.list-ordered-01 li .list-ordered-01 {
    margin: 5px 0 0;
}
@media screen and (max-width: 1064px) {
    .list-ordered-01 {
    font-size: 86%}
.list-ordered-01 .doc-plain-01, .list-ordered-01 .list-ordered-01, .list-ordered-01 .list-definition-01 {
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .list-ordered-01 {
    margin-bottom: 8px;
}
}
.list-notice-01 {
    margin-bottom: 18px;
    font-size: 86%}
.list-notice-01 li {
    padding: 0 0 4px 20px;
    position: relative;
    color: #666;
}
.list-notice-01 li .notice {
    position: absolute;
    top: 0;
    left: 0;
}
.list-notice-01 li .sp-text {
    display: none;
}
.list-notice-01.num li {
    padding-left: 30px;
}
@media screen and (max-width: 660px) {
    .list-notice-01 {
    margin-bottom: 8px;
    font-size: 72%}
.list-notice-01 li .pc-text {
    display: none;
}
.list-notice-01 li .sp-text {
    display: inline;
}
.list-notice-01.num li {
    padding: 0 0 6px 26px;
}
}
.list-definition-01 {
    padding-bottom: 15px;
}
.list-definition-01 dt {
    margin-bottom: 5px;
    padding-left: 20px;
    /*background: url("../icon_bullet_01.png") no-repeat 3px 0.6em;*/
    font-weight: bold;
}
.list-definition-01 dd {
    margin-bottom: 15px;
    padding-left: 20px;
}
@media screen and (max-width: 1064px) {
    .list-definition-01 {
    font-size: 86%}
.list-definition-01 dt {
    padding-left: 16px;
    background-position: 3px 0.6em;
    -webkit-background-size: 4px 5px;
    -moz-background-size: 4px 5px;
    -o-background-size: 4px 5px;
    background-size: 4px 5px;
}
.list-definition-01 dd {
    padding-left: 16px;
}
}
@media screen and (max-width: 660px) {
    .list-definition-01 {
    padding-bottom: 7px;
}
.list-definition-01 dd {
    margin-bottom: 7px;
}
}
.list-definition-num-01 dt {
    margin-bottom: 7px;
    padding-left: 2.5em;
    position: relative;
    font-weight: bold;
}
.list-definition-num-01 dt .num {
    position: absolute;
    top: 0;
    left: 0;
}
.list-definition-num-01 dd {
    margin-bottom: 15px;
    padding-left: 2.5em;
}
@media screen and (max-width: 660px) {
    .list-definition-num-01 {
    font-size: 86%}
}
.list-link-definition-01 li .link {
    margin-bottom: 5px;
}
.list-link-definition-01 li .link a {
    padding-left: 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
.list-link-definition-01 li .description {
    margin-bottom: 30px;
    padding-left: 20px;
}
@media screen and (max-width: 1064px) {
    .list-link-definition-01 li .link {
    margin-bottom: 3px;
}
.list-link-definition-01 li .link a {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.6em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
    font-size: 86%}
.list-link-definition-01 li .description {
    margin-bottom: 15px;
    padding-left: 16px;
    font-size: 86%}
}
.list-news-01 {
    margin-bottom: 30px;
}
.list-news-01 li {
    border-bottom: 1px solid #ccc;
}
.list-news-01 li a:hover, .list-news-01 li a:focus {
    color: #dc1e37;
    background-color: #f5f5f5;
    text-decoration: none;
}
.list-news-01 li a:hover .content .date, .list-news-01 li a:focus .content .date {
    color: #333;
}
.list-news-01 li a:hover .content .text, .list-news-01 li a:focus .content .text {
    text-decoration: underline;
}
.list-news-01 li a:active .content .text {
    color: #e6465a;
    text-decoration: none;
}
.list-news-01 li .no-link, .list-news-01 li a {
    display: block;
    padding: 13px 16px 12px;
    vertical-align: middle;
    color: #333;
}
.list-news-01 li .no-link .content .date, .list-news-01 li a .content .date {
    margin-right: 20px;
    display: block;
    float: left;
    width: 290px;
}
.list-news-01 li .no-link .content .date .icon, .list-news-01 li a .content .date .icon {
    float: right;
    width: 130px;
    color: #fff;
    font-size: 86%;
    text-align: center;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.list-news-01 li .no-link .content .date .icon.category-01, .list-news-01 li a .content .date .icon.category-01 {
    background-color: #999;
}
.list-news-01 li .no-link .content .date .icon.category-02, .list-news-01 li a .content .date .icon.category-02 {
    background-color: #dc1e37;
}
.list-news-01 li .no-link .content .text, .list-news-01 li a .content .text {
    display: block;
    overflow: hidden;
}
.list-news-01.l-small li .no-link .content .date, .list-news-01.l-small li a .content .date {
    width: 130px;
}
.list-news-01.l-small li .no-link .content .date .icon, .list-news-01.l-small li a .content .date .icon {
    float: none;
}
@media screen and (max-width: 1064px) {
    .list-news-01 {
    font-size: 86%}
.list-news-01 li .no-link, .list-news-01 li a {
    padding: 7px 10px 6px;
}
.list-news-01 li .no-link .content .date, .list-news-01 li a .content .date {
    margin-right: 10px;
    width: 260px;
}
.list-news-01 li .no-link .content .text, .list-news-01 li a .content .text {
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .list-news-01 {
    margin-bottom: 15px;
}
.list-news-01 li .no-link .content .date, .list-news-01 li a .content .date {
    margin-right: 0;
    margin-bottom: 5px;
    width: auto;
    float: none;
    color: #666;
}
.list-news-01 li .no-link .content .date .icon, .list-news-01 li a .content .date .icon {
    margin-top: 2px;
    margin-left: 10px;
    float: none;
    width: 110px;
    font-size: 65%}
.list-news-01 li .no-link .content .text, .list-news-01 li a .content .text {
    overflow: auto;
}
.list-news-01.l-small li .no-link .content .date .icon, .list-news-01.l-small li a .content .date .icon {
    margin-left: 0;
}
}
.list-category-01 dt {
    padding-right: 40px;
    float: left;
}
.list-category-01 dd {
    overflow: hidden;
}
.list-category-01 dd ul li {
    margin-right: 40px;
    float: left;
}
@media screen and (max-width: 1064px) {
    .list-category-01 dt {
    padding-right: 20px;
    font-size: 86%}
.list-category-01 dd ul li {
    margin-right: 20px;
}
}
@media screen and (max-width: 660px) {
    .list-category-01 dt {
    margin-bottom: 6px;
    padding-right: 0;
    float: none;
}
.list-category-01 dd {
    overflow: auto;
}
.list-category-01 dd ul li {
    margin-right: 15px;
}
}
.list-flow-01-container {
    margin-bottom: 30px;
}
.list-flow-01-container .list-flow-01 {
    display: table;
    width: 100%;
    height: 50px;
    line-height: 1.4;
    background-color: #ddd;
}
.list-flow-01-container .list-flow-01 li {
    display: table-cell;
   /* background: url("../bg_list-flow-01.gif") no-repeat 100% 50%;*/
    width: 20%;
    vertical-align: middle;
    text-align: center;
}
.list-flow-01-container .list-flow-01 li.current {
    color: #fff;
    background: #999;
/*    background: #999 url("../bg_list-flow-01_c.gif") no-repeat 100% 50%*/
}
/*.list-flow-01-container .list-flow-01 li.current-before {
    background: url("../bg_list-flow-01_c_before.gif") no-repeat 100% 50%}*/
.list-flow-01-container .list-flow-01 li.last {
    background: none;
}
.list-flow-01-container .list-flow-01 li.last.current {
    background-color: #999;
}
.list-flow-01-container .sp {
    display: none;
}
@media screen and (max-width: 1064px) {
    .list-flow-01-container .list-flow-01 {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .list-flow-01-container {
    margin-bottom: 15px;
}
.list-flow-01-container .pc {
    display: none;
}
.list-flow-01-container .sp {
    display: block;
}
.list-flow-01-container .sp img {
    width: 100%}
}
.list-question-01 {
    margin-bottom: 12px;
}
.list-question-01 li a {
    padding: 0 0 10px 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_question_01.gif") no-repeat 0 0.3em;*/
    -webkit-background-size: 11px 14px;
    -moz-background-size: 11px 14px;
    -o-background-size: 11px 14px;
    background-size: 11px 14px;
}
@media screen and (max-width: 1064px) {
    .list-question-01 {
    font-size: 86%}
.list-question-01 li a {
    background-position: 0 0.2em;
}
}
@media screen and (max-width: 660px) {
    .list-question-01 {
    margin-bottom: 6px;
}
}
.list-qa-01 {
    margin-bottom: 60px;
}
.list-qa-01 dt {
    margin-bottom: 7px;
    color: #dc1e37;
    padding-left: 20px;
    /*background: url("../icon_question_01.gif") no-repeat 0 0.3em;*/
    -webkit-background-size: 11px 14px;
    -moz-background-size: 11px 14px;
    -o-background-size: 11px 14px;
    background-size: 11px 14px;
}
.list-qa-01 dd {
    padding-bottom: 12px;
}
@media screen and (max-width: 1064px) {
    .list-qa-01 {
    font-size: 86%}
.list-qa-01 dt {
    background-position: 0 0.2em;
}
.list-qa-01 dd .doc-plain-01, .list-qa-01 dd .list-link-01, .list-qa-01 dd .list-notice-01, .list-qa-01 dd .tbl-data-01 {
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .list-qa-01 {
    margin-bottom: 30px;
}
.list-qa-01 dd {
    padding-bottom: 6px;
}
}
.list-accordion-01 {
    padding: 0;
}
.list-accordion-01 .first-child {
    border-top: 1px solid #ddd;
}
.list-accordion-01 .inner {
    display: none;
    padding: 20px 0;
}
.list-accordion-01 .title>a {
    text-decoration: none;
    display: block;
    margin: 0;
    padding: 28px 22px 27px;
    color: #333;
    font-size: 129%;
    line-height: 1;
    border-bottom: 1px solid #ddd;
    /*background: transparent url("../icon_arrow-btm_06.png") no-repeat 98% 50%;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
.list-accordion-01 .title>a.slide-open {
    /*background: #ddd url("../icon_arrow-top_06.png") no-repeat 98% 50%;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
@media screen and (max-width: 660px) {
    .list-accordion-01 .inner {
    padding: 10px 0;
}
.list-accordion-01 .title>a {
    padding: 14px 11px 13.5px;
    font-size: 100%;
    -webkit-background-size: 18px 8px;
    -moz-background-size: 18px 8px;
    -o-background-size: 18px 8px;
    background-size: 18px 8px;
}
.list-accordion-01 .title>a.slide-open {
    -webkit-background-size: 18px 8px;
    -moz-background-size: 18px 8px;
    -o-background-size: 18px 8px;
    background-size: 18px 8px;
}
}
.tbl-container {
    overflow-x: scroll;
}
.tbl-container .table {
    width: 150%}
.tbl-data-01 {
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
}
.tbl-data-01.cell-small thead th {
    padding: 3px 7px 2px;
    font-size: 72%}
.tbl-data-01.cell-small tbody th {
    padding: 3px 7px 2px;
    font-size: 72%}
.tbl-data-01.cell-small tbody td {
    padding: 3px 5px 2px;
    font-size: 72%}
.tbl-data-01.td-center tbody td {
    text-align: center;
}
.tbl-data-01.td-middle tbody td {
    vertical-align: middle;
}
.tbl-data-01 thead th {
    padding: 7px 17px 5px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    color: #fff;
    background-color: #666;
    text-align: center;
    word-wrap: break-word;
}
.tbl-data-01 thead th:first-child {
    border-left: 0 none;
}
.tbl-data-01 thead th.border-l {
    border-left: 1px solid #fff;
}
.tbl-data-01 tbody th {
    padding: 7px 17px 5px;
    border-bottom: 1px solid #ccc;
    background-color: #e9e9e9;
    word-wrap: break-word;
}
.tbl-data-01 tbody th.colored-cell-01 {
    border-bottom: 1px solid #fff;
    border-left: 0 none;
    color: #fff;
    background-color: #666;
}
.tbl-data-01 tbody th.border-l {
    border-left: 1px solid #ccc;
}
.tbl-data-01 tbody td {
    padding: 7px 17px 5px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    word-wrap: break-word;
}
.tbl-data-01 tbody td.colored-cell-01 {
    background-color: #f5f5f5;
}
.tbl-data-01 tbody td.colored-cell-02 {
    background-color: #e9e9e9;
}
.tbl-data-01 tbody td.em-cell-01 {
    color: #dc1e37;
    background-color: #ffe8eb;
}
.tbl-data-01 tbody td.em-cell-02 {
    color: #fff;
    background-color: #fb7d8e;
}
.tbl-data-01 tbody td.em-cell-03 {
    color: #fff;
    background-color: #dc1e37;
}
.tbl-data-01 tbody td.form-dealerlocator-01 {
    padding: 30px 20px;
}
.tbl-data-01 tbody td.form-dealerlocator-01 .form-none {
    display: none;
}
.tbl-data-01.middle th, .tbl-data-01.middle td {
    vertical-align: middle !important;
}
@media screen and (max-width: 1064px) {
    .tbl-data-01 {
    font-size: 86%}
.tbl-data-01 .doc-plain-01, .tbl-data-01 .list-bullet-01, .tbl-data-01 .list-link-01, .tbl-data-01 .list-link-02, .tbl-data-01 .list-ordered-01, .tbl-data-01 .list-notice-01, .tbl-data-01 .list-definition-01 {
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .tbl-data-01 {
    margin-bottom: 15px;
}
.tbl-data-01.cell-small thead th {
    padding: 3px 7px 2px;
}
.tbl-data-01.cell-small tbody th {
    padding: 3px 7px 2px;
}
.tbl-data-01.cell-small tbody td {
    padding: 3px 5px 2px;
}
.tbl-data-01 thead th {
    padding: 7px 9px 5px;
}
.tbl-data-01 tbody th, .tbl-data-01 tbody td {
    padding: 7px 9px 5px;
}
}
.tbl-data-02 {
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
}
.tbl-data-02.p-wide tbody th, .tbl-data-02.p-wide tbody td {
    padding: 15px;
}
.tbl-data-02 tbody th {
    padding: 7px 17px 5px;
    border-bottom: 1px solid #ccc;
    width: 25%;
    background-color: #e9e9e9;
    word-wrap: break-word;
}
.tbl-data-02 tbody td {
    padding: 7px 17px 5px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 75%;
    background-color: #fff;
    word-wrap: break-word;
}
.tbl-data-02 tbody td.colored-cell-01 {
    background-color: #f5f5f5;
}
.tbl-data-02 tbody td.colored-cell-02 {
    background-color: #e9e9e9;
}
.tbl-data-02 tbody td.em-cell-01 {
    color: #dc1e37;
    background-color: #ffe8eb;
}
.tbl-data-02 tbody td.em-cell-02 {
    color: #fff;
    background-color: #fb7d8e;
}
.tbl-data-02 tbody td.em-cell-03 {
    color: #fff;
    background-color: #dc1e37;
}
.tbl-data-02 tbody td .link-inline {
    padding-left: 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
@media screen and (max-width: 1064px) {
    .tbl-data-02 {
    font-size: 86%}
.tbl-data-02 tbody td .doc-plain-01, .tbl-data-02 tbody td .list-bullet-01, .tbl-data-02 tbody td .list-link-01, .tbl-data-02 tbody td .list-link-02, .tbl-data-02 tbody td .list-ordered-01, .tbl-data-02 tbody td .list-notice-01, .tbl-data-02 tbody td .list-definition-01 {
    font-size: 100%}
.tbl-data-02 tbody td .link-inline {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .tbl-data-02 {
    margin-bottom: 15px;
}
.tbl-data-02.p-wide tbody th, .tbl-data-02.p-wide tbody td {
    padding: 10px;
}
.tbl-data-02 tbody th, .tbl-data-02 tbody td {
    padding: 7px 9px 5px;
    border-left: none;
    display: list-item;
    width: 100%;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
}
.tbl-data-03 {
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
}
.tbl-data-03 tbody tr th {
    padding: 16px 0 12px;
    border-bottom: 1px solid #ccc;
    width: 27%;
    word-wrap: break-word;
    text-align: right;
}
.tbl-data-03 tbody tr td {
    padding: 16px 0 12px 40px;
    border-bottom: 1px solid #ccc;
    width: 73%;
    word-wrap: break-word;
}
.tbl-data-03 tbody tr.no-border th, .tbl-data-03 tbody tr.no-border td {
    padding-bottom: 0;
    border-bottom: none;
}
@media screen and (max-width: 1064px) {
    .tbl-data-03 {
    font-size: 86%}
.tbl-data-03 .doc-plain-01, .tbl-data-03 .list-bullet-01, .tbl-data-03 .list-link-01, .tbl-data-03 .list-link-02, .tbl-data-03 .list-ordered-01, .tbl-data-03 .list-notice-01, .tbl-data-03 .list-definition-01 {
    font-size: 100%}
.tbl-data-03 tbody tr td {
    padding-left: 30px;
}
}
@media screen and (max-width: 660px) {
    .tbl-data-03 {
    margin-bottom: 15px;
}
.tbl-data-03 tbody tr th, .tbl-data-03 tbody tr td {
    padding: 8px 0 6px;
    display: list-item;
    width: 100%;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tbl-data-03 tbody tr th {
    padding-bottom: 0;
    border-bottom: none;
    text-align: left;
}
}
.lyt-image-01 {
    margin-bottom: 30px;
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-image-01 ul li {
    float: left;
}
.lyt-image-01 ul li img {
    max-width: 100%}
.lyt-image-01 .image-02 {
    text-align: center;
}
.lyt-image-01 .image-02.border img {
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-01 .image-02 .caption {
    padding-top: 5px;
    display: block;
    font-size: 86%;
    text-align: center;
}
.lyt-image-01.img-1 {
    margin-left: 0;
    width: 100%}
.lyt-image-01.img-1 .image-02 img {
    max-width: 100%}
.lyt-image-01.img-2 ul li {
    margin: 0 1.315789473684211%;
    width: 47.36842105263158%}
.lyt-image-01.img-3 ul li {
    margin: 0 1.315789473684211%;
    width: 30.70175438596491%}
.lyt-image-01.img-4 ul li {
    margin: 0 1.315789473684211%;
    width: 22.36842105263158%}
.lyt-image-01.img-5 ul li {
    margin: 0 1.315789473684211%;
    width: 17.36842105263158%}
@media screen and (max-width: 660px) {
    .lyt-image-01 {
    margin-bottom: 15px;
    margin-left: 0;
    width: 100%}
.lyt-image-01 ul li {
    margin: 0 !important;
    padding-bottom: 15px;
    float: none;
    width: 100% !important;
}
}
.lyt-image-02 {
    margin-bottom: 30px;
}
.lyt-image-02.float-L .image-02 {
    margin-right: 2.702702702702703%;
    float: left;
    max-width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.float-L .image-02 img {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.float-L .image-02.border img {
    border: 1px solid #ddd;
}
.lyt-image-02.float-L .image-02.m-double {
    margin-right: 5.405405405405406%}
.lyt-image-02.float-L .image-02.m-minus-01 {
    margin-top: -7%;
    margin-bottom: 40px;
    position: relative;
    z-index: -1;
}
.lyt-image-02.float-R .image-02 {
    margin-left: 2.702702702702703%;
    float: right;
    max-width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.float-R .image-02 img {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.float-R .image-02.border img {
    border: 1px solid #ddd;
}
.lyt-image-02.float-R .image-02.m-double {
    margin-left: 5.405405405405406%}
.lyt-image-02.float-R .image-02.flash-boat {
    max-width: none;
    width: 480px;
}
.lyt-image-02.float-R .image-02.m-minus-01 {
    margin-top: -7%;
    margin-bottom: 40px;
    position: relative;
    z-index: -1;
}
.lyt-image-02.float-R .float-L .image-02 {
    margin-left: 0;
    float: left;
}
.lyt-image-02.img-quarter.float-L .image-02, .lyt-image-02.img-quarter.float-R .image-02 {
    max-width: 22.36842105263158%;
    width: 22.36842105263158%}
.lyt-image-02.image-02-parallel .text {
    overflow: hidden;
}
.lyt-image-02.image-float .image-02 {
    margin-bottom: 15px;
}
.lyt-image-02.v-center-01 .text {
    position: relative;
    visibility: hidden;
}
.lyt-image-02.v-center-01 .text .text-inner {
    position: absolute;
    top: 50%}
.lyt-image-02 .caption {
    padding-top: 10px;
}
.lyt-image-02 .link-title {
    margin-bottom: 10px;
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    font-size: 115%;
    font-weight: normal;
}
.lyt-image-02 .block-link {
    display: block;
}
.lyt-image-02 .block-link:active, .lyt-image-02 .block-link:hover, .lyt-image-02 .block-link:focus {
    text-decoration: none;
}
.lyt-image-02 .block-link:active .link-title, .lyt-image-02 .block-link:hover .link-title, .lyt-image-02 .block-link:focus .link-title {
    text-decoration: underline;
}
.lyt-image-02 .block-link .doc-plain-01 {
    color: #333;
}
.lyt-image-02.w-1050 {
    margin: 0 auto;
    width: 1050px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.p-feature {
    padding: 100px 0;
}
.lyt-image-02.wide {
    margin: 0 auto;
    width: 1240px;
}
.lyt-image-02.bnr {
    margin-bottom: 80px;
    border-bottom: 1px solid #ddd;
}
.lyt-image-02.bnr .block-link .text {
    padding-left: 40px;
    float: left;
    width: 34%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.bnr .block-link .text .title {
    margin-bottom: 20px;
}
.lyt-image-02.bnr .block-link .text .title img {
    max-width: 100%;
    background: url("../images/bg_rolllover.gif") repeat 0 0;
}
.lyt-image-02.bnr .block-link .text .link {
    padding: 0 0 4px 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
.lyt-image-02.bnr .block-link .image-02 {
    margin: 25px 0 0;
    max-width: 63.15315315315315%}
.lyt-image-02.bnr .block-link:hover .text .link, .lyt-image-02.bnr .block-link:focus .text .link {
    text-decoration: underline;
}
.lyt-image-02.bnr .block-link:active .text .link {
    color: #e6465a;
    text-decoration: none;
}
.lyt-image-02.lyt-100 {
    width: 100%;
    background-color: #fafafa;
}
.lyt-image-02.lyt-100 .lyt-image-02-inner {
    margin: 0 auto;
    width: 1240px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.txt-p-01 .text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.txt-p-01 .text .text-inner {
    padding: 0 11.41396933560477%}
.lyt-image-02.txt-p-02 .text .text-inner {
    padding: 0 11%}
@media screen and (max-width: 1260px) {
    .lyt-image-02.wide {
    margin: 0;
    width: 100%}
.lyt-image-02.lyt-100 .lyt-image-02-inner {
    margin: 0;
    padding: 0 30px;
    width: 100%}
.lyt-image-02.lyt-100 .lyt-image-02-inner .text .text-inner {
    margin-top: 30px !important;
}
}
@media screen and (max-width: 1186px) {
    .lyt-image-02.w-1050 {
    padding: 0 30px;
    width: 100%}
.lyt-image-02.p-feature {
    padding: 100px 0;
}
.lyt-image-02.no-v-center .text {
    height: auto !important;
}
.lyt-image-02.no-v-center .text .text-inner {
    margin-top: 0 !important;
    position: static;
    top: 0;
}
.lyt-image-02.txt-p-01 .text .text-inner {
    padding: 0 30px;
}
.lyt-image-02.txt-p-02 .text .text-inner {
    padding: 0 30px;
}
}
@media screen and (max-width: 1064px) {
    .lyt-image-02 .link-title {
    font-size: 100%;
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-image-02 .caption {
    font-size: 86%}
.lyt-image-02.float-R .image-02.flash-boat {
    margin: 0 auto 15px;
    float: none;
}
.lyt-image-02.bnr .block-link .text .link {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 940px) {
    .lyt-image-02.bnr .text {
    padding-top: 50px !important;
}
.lyt-image-02.bnr .text .doc-plain-01 {
    display: none;
}
}
@media screen and (max-width: 810px) {
    .lyt-image-02.float-L .image-02.m-minus-01, .lyt-image-02.float-R .image-02.m-minus-01 {
    margin-top: 0;
    position: relative;
    z-index: 1;
}
}
@media screen and (max-width: 750px) {
    .lyt-image-02.bnr {
    margin-bottom: 15px;
    border-bottom: none;
}
.lyt-image-02.bnr .block-link .text {
    padding: 0;
    float: none;
    width: 100%}
.lyt-image-02.bnr .block-link .text .title {
    display: none;
}
.lyt-image-02.bnr .block-link .image-02 {
    margin: 0 0 10px;
    border-bottom: 1px solid #ddd;
    max-width: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-image-02 {
    margin-bottom: 15px;
}
.lyt-image-02.float-L .image-02, .lyt-image-02.float-R .image-02 {
    margin: 0 0 15px;
    float: none;
    max-width: 100%}
.lyt-image-02.float-L .image-02 img, .lyt-image-02.float-R .image-02 img {
    width: 100%}
.lyt-image-02.float-L .image-02.m-double, .lyt-image-02.float-R .image-02.m-double {
    margin-left: 0;
    margin-right: 0;
}
.lyt-image-02.float-L .image-02.m-minus-01, .lyt-image-02.float-R .image-02.m-minus-01 {
    margin-bottom: 20px;
}
.lyt-image-02.float-L .float-L .image-02, .lyt-image-02.float-R .float-L .image-02 {
    float: none;
}
.lyt-image-02.sp-float.float-L .image-02 {
    margin-right: 2.702702702702703%;
    float: left;
    max-width: 30%}
.lyt-image-02.sp-float.float-L .image-02.m-double {
    margin-right: 5.405405405405406%}
.lyt-image-02.sp-float.float-R .image-02 {
    margin-left: 2.702702702702703%;
    float: right;
    max-width: 30%}
.lyt-image-02.sp-float.float-R .float-L .image-02 {
    margin-left: 0;
    float: left;
}
.lyt-image-02.bnr {
    margin-bottom: 40px;
}
.lyt-image-02.bnr .text {
    padding-top: 5px !important;
}
.lyt-image-02 .link-title {
    margin-bottom: 5px;
}
.lyt-image-02.v-center-01 .text {
    width: 100%;
    height: auto !important;
}
.lyt-image-02.v-center-01 .text .text-inner {
    margin-top: 0 !important;
    position: static;
    top: 0;
}
.lyt-image-02.w-1050 {
    padding: 0;
}
.lyt-image-02.p-feature {
    padding: 30px 0;
}
.lyt-image-02.txt-p-01 .text .text-inner {
    padding: 40px 15px 30px;
}
.lyt-image-02.txt-p-02 .text .text-inner {
    padding: 40px 15px 30px;
}
.lyt-image-02.lyt-100 .lyt-image-02-inner {
    padding: 0 15px 15px;
}
.lyt-image-02.lyt-100 .lyt-image-02-inner .text .text-inner {
    margin-top: 15px !important;
}
}
.lyt-image-03 {
    margin-bottom: 55px;
    height: 312px;
    visibility: hidden;
    overflow: hidden;
}
.lyt-image-03 .image-02 img {
    width: 100%}
@media screen and (max-width: 660px) {
    .lyt-image-03 {
    margin-bottom: 30px;
    height: auto;
    overflow: inherit;
}
.lyt-image-03 .image-02 {
    margin-top: 0 !important;
    visibility: visible;
}
}
.lyt-index-01 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-index-01 .column {
    position: relative;
    float: left;
    background-color: #fff;
}
.lyt-index-01 .column .block-link {
    display: block;
}
.lyt-index-01 .column .block-link:hover, .lyt-index-01 .column .block-link:focus {
    text-decoration: none;
}
.lyt-index-01 .column .block-link:hover .column-inner .title, .lyt-index-01 .column .block-link:focus .column-inner .title {
    text-decoration: underline;
}
.lyt-index-01 .column .block-link:active .column-inner .title {
    color: #e6465a;
    text-decoration: none;
}
.lyt-index-01 .column .image-02 img {
    width: 100%}
.lyt-index-01 .column .column-inner {
    padding: 16px 20px 6px;
}
.lyt-index-01 .column .column-inner .title {
    margin-bottom: 10px;
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    font-size: 115%;
    font-weight: normal;
}
/*.lyt-index-01 .column .column-inner .title.external {
    background: url("../icon_window_01.png") no-repeat 0 0.4em;
}*/
.lyt-index-01 .column .column-inner .doc-plain-01 {
    margin-bottom: 8px;
    color: #333;
}
.lyt-index-01 .column .column-inner .list-link-01 {
    margin-bottom: 0;
}
.lyt-index-01 .column .column-inner .date {
    position: absolute;
    bottom: 17px;
    left: 20px;
    color: #666;
    font-size: 86%}
.lyt-index-01 .column .column-inner .date .icon {
    margin-right: 10px;
    vertical-align: middle;
}
.lyt-index-01.col-2 .column {
    margin: 0 1.315789473684211% 30px;
    width: 47.36842%}
.lyt-index-01.col-3 .column {
    margin: 0 1.315789473684211% 30px;
    width: 30.70175438596491%}
.lyt-index-01.col-4 .column {
    margin: 0 1.315789473684211% 30px;
    width: 22.36842105263158%}
.lyt-index-01.col-5 .column {
    margin: 0 1.315789473684211% 30px;
    width: 17.36842105263158%}
@media screen and (max-width: 1064px) {
    .lyt-index-01 .column .column-inner {
    padding: 13px 10px 8px;
}
.lyt-index-01 .column .column-inner .title {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
    font-size: 100%}
.lyt-index-01 .column .column-inner .title.external {
    /*background: url("../icon_window_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
}
@media screen and (max-width: 660px) {
    .lyt-index-01 {
    margin-left: 0;
    width: 100%}
.lyt-index-01 .column {
    margin-bottom: 15px !important;
    padding-bottom: 10px;
    margin-left: 0 !important;
    width: 100% !important;
    float: none;
}
.lyt-index-01 .column .column-inner .title {
    margin-bottom: 5px;
}
.lyt-index-01 .column .column-inner .doc-plain-01 {
    margin-bottom: 4px;
}
.lyt-index-01 .column .column-inner .date {
    padding-top: 10px;
    position: static;
    bottom: 0;
    left: 0;
}
}
.lyt-column-01 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-column-01.type-02 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.type-02 .column-L {
    float: left;
    width: 71.17117117117117%}
.lyt-column-01.type-02 .column-R {
    float: right;
    width: 21.8018018018018%}
.lyt-column-01.type-02 .image-02 {
    margin-bottom: 20px;
}
.lyt-column-01.type-02 .image-02.border img {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-column-01.type-02 .image-02 img {
    width: 100%}
.lyt-column-01.type-02 .caption {
    margin-top: 10px;
    display: block;
    font-size: 86%}
.lyt-column-01.lyt-result .image-02 {
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.lyt-column-01.lyt-result .image-02 img {
    width: auto !important;
    height: 143px;
}
.lyt-column-01.no-setheight .column {
    height: auto !important;
}
.lyt-column-01 .column {
    padding-bottom: 26px;
    float: left;
}
.lyt-column-01 .column .block-link {
    display: block;
}
.lyt-column-01 .column .block-link .doc-plain-01 {
    color: #333;
}
.lyt-column-01 .column .block-link:hover, .lyt-column-01 .column .block-link:focus {
    text-decoration: none;
}
.lyt-column-01 .column .block-link:hover .link-title, .lyt-column-01 .column .block-link:focus .link-title {
    text-decoration: underline;
}
.lyt-column-01 .column .block-link:active .link-title {
    color: #e6465a;
    text-decoration: none !important;
}
.lyt-column-01 .column .block-link.support {
    padding: 22px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-column-01 .column .block-link.support .image-02 {
    text-align: center;
}
.lyt-column-01 .column .block-link.support .image-02 img {
    width: 78px;
}
.lyt-column-01 .column .block-link.support .text {
    text-align: center;
}
.lyt-column-01 .column .block-link.support .text span {
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.45em;*/
}
.lyt-column-01 .column .block-link.support:hover, .lyt-column-01 .column .block-link.support:focus {
    text-decoration: underline;
}
.lyt-column-01 .column .block-link.support:active {
    text-decoration: none;
}
.lyt-column-01 .column .image-02 {
    margin-bottom: 15px;
}
.lyt-column-01 .column .image-02.border img {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-column-01 .column .image-02 img {
    width: 100%}
.lyt-column-01 .column .hdg-level3-01, .lyt-column-01 .column .hdg-level4-01, .lyt-column-01 .column .hdg-level5-01 {
    margin-bottom: 20px;
}
.lyt-column-01 .column h4.hdg-level3-01 {
    font-size: 129%}
.lyt-column-01 .column .title-01 {
    margin-bottom: 10px;
    font-size: 115%}
.lyt-column-01 .column .title-01 .notice {
    margin-left: 10px;
    font-size: 72%;
    font-weight: normal;
}
.lyt-column-01 .column .link-title {
    margin-bottom: 13px;
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    font-size: 115%;
    font-weight: normal;
    padding-bottom: 0;
}
.lyt-column-01 .column .link-title.pdf {
    /*background: url("../icon_pdf_01.png") no-repeat 0 0.4em;*/
}
.lyt-column-01 .column .link-title.external {
    /*background: url("../icon_window_01.png") no-repeat 0 0.4em;*/
}
.lyt-column-01 .column .link-title.fz-14 {
    font-size: 100%;
    background-position: 0 0.3em;
}
.lyt-column-01 .column .doc-plain-01 {
    margin-bottom: 8px;
}
.lyt-column-01 .column .list-link-01 {
    margin-bottom: 0;
}
.lyt-column-01 .column .icon-new {
    margin-left: 10px;
    padding: 4px 13px 3px;
    line-height: 1.2;
    color: #fff;
    background-color: #dc1e37;
    text-align: center;
    font-size: 72%;
    font-weight: normal;
    white-space: nowrap;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.lyt-column-01 .column .doc-num {
    padding-left: 45px;
    position: relative;
}
.lyt-column-01 .column .doc-num span {
    position: absolute;
    top: 5px;
    left: 0;
}
.lyt-column-01 .column .category-list {
    margin-bottom: 8px;
}
.lyt-column-01 .column .category-list dt {
    margin-right: 12px;
    float: left;
}
.lyt-column-01 .column .category-list dd {
    overflow: hidden;
}
.lyt-column-01 .column .category-list dd ul li {
    margin: 0 5px 5px 0;
    padding-top: 2px;
    float: left;
    width: 75px;
    color: #6c6c6c;
    background-color: #ddd;
    font-size: 86%;
    text-align: center;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.lyt-column-01 .column .img-float .image-02 {
    margin-bottom: 0;
    padding: 0 20px 15px 0;
    float: left;
    width: 37.03703703703704%}
.lyt-column-01 .column .img-float .text {
    overflow: hidden;
}
.lyt-column-01 .column .lyt-movie-01 {
    width: 100%}
.lyt-column-01.col-2 .column {
    margin: 0 1.315789473684211%;
    width: 47.36842%}
.lyt-column-01.col-3 .column {
    margin: 0 1.315789473684211%;
    width: 30.70175438596491%}
.lyt-column-01.col-4 .column {
    margin: 0 1.315789473684211%;
    width: 22.36842105263158%}
.lyt-column-01.col-5 .column {
    margin: 0 1.315789473684211%;
    width: 17.36842105263158%}
.lyt-column-01.col-6 .column {
    margin: 0 1.315789473684211%;
    width: 14.03508771929825%}
@media screen and (max-width: 1064px) {
    .lyt-column-01.lyt-result .image-02 img {
    height: 100px;
}
.lyt-column-01 .column .block-link.support .text {
    font-size: 86%}
.lyt-column-01 .column .block-link.support .text span {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.35em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-column-01 .column h4.hdg-level3-01 {
    font-size: 115%}
.lyt-column-01 .column .title-01 {
    font-size: 100%}
.lyt-column-01 .column .title-01 .notice {
    display: block;
}
.lyt-column-01 .column .link-title {
    font-size: 100%;
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-column-01 .column .link-title.pdf {
    /*background: url("../icon_pdf_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.lyt-column-01 .column .link-title.external {
    /*background: url("../icon_window_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.lyt-column-01 .column .link-title.fz-14 {
    background-position: 0 0.25em;
}
.lyt-column-01 .column .doc-num {
    padding-left: 45px;
    font-size: 86%}
.lyt-column-01 .column .category-list dt {
    font-size: 86%}
.lyt-column-01 .column .category-list dd ul li {
    font-size: 72%}
}
@media screen and (max-width: 940px) {
    .lyt-column-01.lyt-result .image-02 img {
    height: 70px;
}
}
@media screen and (max-width: 660px) {
    .lyt-column-01 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.type-02 .column-L, .lyt-column-01.type-02 .column-R {
    float: none;
    width: 100%}
.lyt-column-01.type-02 .image-02 {
    margin-bottom: 10px;
}
.lyt-column-01.type-02 .caption {
    margin-top: 5px;
}
.lyt-column-01.sp-float .column {
    padding-bottom: 6px;
}
.lyt-column-01.sp-float .column .image-02 {
    margin-right: 5.172413793103448%;
    float: left;
    width: 31.03448275862069%}
.lyt-column-01.sp-float .column .text {
    overflow: hidden;
}
.lyt-column-01.sp-col2 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-column-01.sp-col2 .column {
    margin: 0 1.31579% !important;
    float: left;
    width: 47.36842% !important;
}
.lyt-column-01.sp-col3 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-column-01.sp-col3 .column {
    margin: 0 1.31579% !important;
    float: left;
    width: 30.70175% !important;
}
.lyt-column-01 .column {
    margin-left: 0 !important;
    padding-bottom: 13px;
    width: 100% !important;
    float: none;
}
.lyt-column-01 .column .block-link.support {
    padding: 11px 0;
    float: left;
    width: 50%}
.lyt-column-01 .column .block-link.support .image-02 img {
    width: 50px;
}
.lyt-column-01 .column .hdg-level3-01, .lyt-column-01 .column .hdg-level4-01, .lyt-column-01 .column .hdg-level5-01 {
    margin-bottom: 10px;
}
.lyt-column-01 .column h4.hdg-level3-01 {
    font-size: 100%}
.lyt-column-01 .column .title-01 {
    margin-bottom: 5px;
    font-size: 86%}
.lyt-column-01 .column .link-title {
    margin-bottom: 5px;
}
.lyt-column-01 .column .doc-num {
    padding-left: 45px;
    position: relative;
}
.lyt-column-01 .column .doc-num span {
    position: absolute;
    top: 0;
    left: 0;
}
.lyt-column-01 .column .img-float .image-02 {
    margin-bottom: 0;
    padding-right: 0;
    float: none;
    width: 100%}
.lyt-column-01 .column .img-float .text {
    overflow: auto;
}
}
.lyt-visual-top-01 {
    position: relative;
    width: 100%}
.lyt-visual-top-01 .lyt-visual-top-01-inner {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner img {
    width: 100%}
.lyt-visual-top-01 .lyt-visual-top-01-inner .setheight-img {
    position: relative;
    width: 100%;
    z-index: -1;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .loader {
    margin-left: -20px;
    position: absolute;
    top: 40%;
    left: 50%;
    z-index: 1000;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .loader img {
    width: 40px;
    height: 40px;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list {
    visibility: hidden;
    width: 100%}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li {
    position: absolute;
    width: 100%}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner {
    position: relative;
    width: 100%}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner .text {
    position: relative;
    z-index: 2;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner .text a {
    display: block;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner .image-front {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transition: all 10s cubic-bezier(0, 0, 1, 1) 0s;
    -webkit-transition: all 10s cubic-bezier(0, 0, 1, 1) 0s;
    -moz-transition: all 10s cubic-bezier(0, 0, 1, 1) 0s;
    -o-transition: all 10s cubic-bezier(0, 0, 1, 1) 0s;
    -ms-transition: all 10s cubic-bezier(0, 0, 1, 1) 0s;
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner .image-front.scale {
    transform: scaleX(1.18) scaleY(1.18) scaleZ(1);
    -webkit-transform: scaleX(1.18) scaleY(1.18) scaleZ(1);
    -moz-transform: scaleX(1.18) scaleY(1.18) scaleZ(1);
    -o-transform: scaleX(1.18) scaleY(1.18) scaleZ(1);
    -ms-transform: scaleX(1.18) scaleY(1.18) scaleZ(1);
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner .image-back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transition: all 15s cubic-bezier(0, 0, 1, 1) 0s;
    -webkit-transition: all 15s cubic-bezier(0, 0, 1, 1) 0s;
    -moz-transition: all 15s cubic-bezier(0, 0, 1, 1) 0s;
    -o-transition: all 15s cubic-bezier(0, 0, 1, 1) 0s;
    -ms-transition: all 15s cubic-bezier(0, 0, 1, 1) 0s;
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
}
.lyt-visual-top-01 .lyt-visual-top-01-inner .visual-list li .li-inner .image-back.scale {
    transform: scaleX(1.08) scaleY(1.08) scaleZ(1);
    -webkit-transform: scaleX(1.08) scaleY(1.08) scaleZ(1);
    -moz-transform: scaleX(1.08) scaleY(1.08) scaleZ(1);
    -o-transform: scaleX(1.08) scaleY(1.08) scaleZ(1);
    -ms-transform: scaleX(1.08) scaleY(1.08) scaleZ(1);
}
@media screen and (max-width: 1260px) {
    .lyt-visual-top-01 {
    height: auto;
}
.lyt-visual-top-01 .lyt-visual-top-01-inner {
    width: 100%;
    height: auto;
}
}
.lyt-visual-slide-01 {
    position: relative;
    width: 100%;
    visibility: hidden;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 698px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.w-1240 {
    width: 1240px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-778 {
    height: 778px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-819 {
    height: 819px !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-830 {
    height: 830px !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-889 {
    height: 889px !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner img {
    width: 100%}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .text {
    margin-left: -620px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1240px;
    z-index: 1;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .visual-list {
    position: absolute;
    top: 0;
    left: 0;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .visual-list li {
    position: relative;
    float: left;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .visual-list li .image-02 {
    position: relative;
    z-index: 0;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .pager-list {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 2;
    cursor: pointer;
    text-align: center;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .pager-list li {
    margin: 0 10px;
    width: 10px;
    height: 10px;
    /*background: url("../btn_pager_01.png") no-repeat 0 0;*/
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .pager-list li.active {
    /*background: url("../btn_pager_01_c.png") no-repeat 0 0;*/
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-prev, .lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-next {
    margin-top: -37px;
    position: absolute;
    z-index: 2;
    top: 50%;
    cursor: pointer;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-prev img, .lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-next img {
    width: 60px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-prev {
    left: 20px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-next {
    right: 20px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .bnr-01 {
    position: absolute;
    top: 644px;
    right: 30px;
    z-index: 2;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .bnr-01 img {
    max-width: 100%}
.lyt-visual-slide-01.img-1 .lyt-visual-slide-01-inner .visual-list {
    position: static;
    width: 100%}
.lyt-visual-slide-01.img-1 .lyt-visual-slide-01-inner .visual-list li {
    width: 100%}
.lyt-visual-slide-01 .lyt-indicate-01 {
    margin-bottom: 0;
    padding: 23px 0 3px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*background: transparent url("../bg_indicate.png") repeat-x 0 0;*/
}
.lyt-visual-slide-01 .lyt-indicate-01 .lyt-indicate-01-inner {
    margin: 0 auto;
    width: 1240px;
}
/*.lyt-visual-slide-01.bg-gradation {
    background: url("../bg_lyt-visual-slide-01.gif") repeat-x 0 100%}*/
@media screen and (max-width: 1260px) {
    .lyt-visual-slide-01 {
    height: auto;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner {
    width: 100%;
    height: auto;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.w-1240 {
    width: 100%}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-778, .lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-819, .lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-830, .lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-889 {
    height: auto !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .visual-list li img {
    width: 100% !important;
    height: auto !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .bnr-01 {
    top: 82%;
    right: inherit;
    left: 69.03225806451613%;
    width: 28.62903225806452%}
.lyt-visual-slide-01.img-1 .lyt-visual-slide-01-inner {
    height: auto;
}
.lyt-visual-slide-01 .lyt-indicate-01 .lyt-indicate-01-inner {
    width: 100%}
}
@media screen and (max-width: 1240px) {
    .lyt-visual-slide-01 .lyt-visual-slide-01-inner .text {
    margin-left: 0;
    left: 0;
    width: 100%}
}
@media screen and (max-width: 940px) {
    .lyt-visual-slide-01 .lyt-visual-slide-01-inner .pager-list {
    bottom: 10px;
}
}
@media screen and (max-width: 660px) {
    .lyt-visual-slide-01 .lyt-visual-slide-01-inner .text.sp-static {
    position: static;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-prev img, .lyt-visual-slide-01 .lyt-visual-slide-01-inner .btn-next img {
    width: 30px;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .bnr-01 {
    position: static;
    width: 100%}
.lyt-visual-slide-01 .lyt-indicate-01 {
    position: static;
    background-color: #000;
    background-image: none;
}
}
.lyt-visual-slide-02 {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    visibility: hidden;
    background-color: #999;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner {
    margin: 0 auto;
    position: relative;
    width: 1280px;
    height: 420px;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li {
    float: left;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 .sp-text, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 .sp-text-img {
    display: none;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .pager {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 1280px;
    z-index: 2;
    cursor: pointer;
    text-align: center;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .pager li {
    margin: 0 5px;
    display: inline;
    width: 10px;
    height: 10px;
    /*background: url("../btn_pager_01.png") no-repeat 0 0;*/
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .pager li.active {
    /*background: url("../btn_pager_01_c.png") no-repeat 0 0;*/
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .prev, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .next {
    cursor: pointer;
    position: absolute;
    z-index: 2;
    top: 0;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .prev.disable, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .next.disable {
    cursor: default;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .prev {
    left: 20px;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .next {
    right: 20px;
    text-align: right;
}
@media screen and (max-width: 1280px) {
    .lyt-visual-slide-02 {
    height: auto;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner {
    width: 100%;
    height: auto;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li img {
    width: 100% !important;
    height: auto !important;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .pager {
    width: 100%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .next, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .prev {
    width: 5%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .next img, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .prev img {
    width: 100% !important;
    height: auto !important;
}
}
@media screen and (max-width: 1090px) {
    .lyt-visual-slide-02 {
    background-color: #fff;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner {
    margin-bottom: 50px;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .pager {
    bottom: -37px;
}
}
@media screen and (max-width: 660px) {
    .lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li {
    position: relative;
    overflow: hidden;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img {
    position: absolute;
    left: 20px;
    display: block;
    height: auto;
    z-index: 2;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.right {
    left: auto;
    right: 20px;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.smartassist {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w134 {
    width: 20.9375%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w225 {
    width: 35.15625%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w233 {
    width: 36.25%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w267 {
    width: 41.71875%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w294 {
    width: 45.9375%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w313 {
    width: 48.90625%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w314 {
    width: 49.0625%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w326 {
    width: 50.9375%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w362 {
    width: 56.5625%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text-img.w478 {
    width: 74.6875%}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40.2px;
    color: #fff;
    font-size: 93%;
    line-height: 1.3;
    padding: 6px 2.92969% 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000, endColorstr=#B3000000);
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02 li .sp-text:not(:target) {
    filter: none;
}
.lyt-visual-slide-02 .lyt-visual-slide-02-inner .next, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .prev {
    width: 14.648%}
}
.lyt-content-slide-01 {
    position: relative;
    margin: 0 auto 70px;
    width: 100%}
.lyt-content-slide-01 .slick-slide {
    display: block;
    float: left;
    height: 100%;
    min-height: 1px;
}
.lyt-content-slide-01 .slick-list {
    overflow: hidden;
}
.lyt-content-slide-01 .slick-list img {
    width: 100%}
.lyt-content-slide-01 .slick-prev {
    position: absolute;
    top: 50%;
    left: 0%;
    z-index: 1;
    /*background: url("../btn_prev_01.png") no-repeat 0 0;*/
    border: medium none;
    width: 60px;
    height: 60px;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin-top: -20px;
    outline: medium none;
    padding: 0;
    -webkit-background-size: 60px 60px;
    -moz-background-size: 60px 60px;
    -o-background-size: 60px 60px;
    background-size: 60px 60px;
}
.lyt-content-slide-01 .slick-prev:active, .lyt-content-slide-01 .slick-prev:hover, .lyt-content-slide-01 .slick-prev:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-content-slide-01 .slick-next {
    position: absolute;
    top: 50%;
    right: 0%;
    z-index: 1;
    /*background: url("../btn_next_01.png") no-repeat 0 0;*/
    border: medium none;
    width: 60px;
    height: 60px;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin-top: -20px;
    outline: medium none;
    padding: 0;
    -webkit-background-size: 60px 60px;
    -moz-background-size: 60px 60px;
    -o-background-size: 60px 60px;
    background-size: 60px 60px;
}
.lyt-content-slide-01 .slick-next:active, .lyt-content-slide-01 .slick-next:hover, .lyt-content-slide-01 .slick-next:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-content-slide-01 .slick-dots {
    padding: 0;
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    height: 10px;
    list-style: outside none none;
    text-align: center;
}
.lyt-content-slide-01 .slick-dots li {
    margin: 0 5px;
    padding: 0;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
.lyt-content-slide-01 .slick-dots li button {
    padding: 5px;
    border: 0 none;
    display: block;
    color: transparent;
    cursor: pointer;
    width: 10px;
    height: 10px;
    line-height: 0;
    font-size: 0;
    /*background: url("../btn_pager_01.png") no-repeat 0 0;*/
    outline: medium none;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
}
.lyt-content-slide-01 .slick-dots li.slick-active button {
    /*background: url("../btn_pager_01_c.png") no-repeat 0 0;*/
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
}
@media screen and (max-width: 660px) {
    .lyt-content-slide-01 {
    margin: 0 auto 50px;
}
.lyt-content-slide-01 .slick-prev {
    margin-top: -10px;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
}
.lyt-content-slide-01 .slick-next {
    margin-top: -10px;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
}
.lyt-content-slide-01 .slick-dots {
    bottom: -15px;
}
}
.lyt-movie-01 {
    margin: 0 auto 30px;
    width: 88.28828828828829%}
.lyt-movie-01 .lyt-movie-01-inner {
    padding-top: 56.25%;
    position: relative;
    height: 0;
}
.lyt-movie-01 .lyt-movie-01-inner .movie-cover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    cursor: pointer;
}
.lyt-movie-01 .lyt-movie-01-inner .movie-cover img {
    width: 100%}
.lyt-movie-01 .lyt-movie-01-inner iframe,
.lyt-movie-01 .lyt-movie-01-inner img {
    border: 0 none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.lyt-movie-01.w-100 {
    margin: 0;
    width: 100%}
@media screen and (max-width: 660px) {
    .lyt-movie-01 {
    margin-bottom: 15px;
    width: 100%}
.lyt-movie-01 .lyt-movie-01-inner {
    padding-top: 56.25%;
    position: relative;
    height: 0;
}
.lyt-movie-01 .lyt-movie-01-inner iframe,
.lyt-movie-01 .lyt-movie-01-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
}
.lyt-map-01 {
    margin-bottom: 30px;
    padding-top: 40%;
    position: relative;
    width: 100%;
    height: 0;
}
.gm-style .gm-style-iw {
    font-size: 12px !important;
}
.gm-style .gm-style-iw a {
    color: #000 !important;
    text-decoration: none;
}
.gm-style .gm-style-iw a .dealer-name {
    color: #dc1e37 !important;
    border-bottom-color: #dc1e37 !important;
}
.gm-style .gm-style-iw a:hover .dealer-name {
    color: #dc1e37 !important;
    text-decoration: underline !important;
}
@media screen and (max-width: 660px) {
    .lyt-map-01 {
    margin-bottom: 15px;
    padding-top: 60%}
}
.lyt-center-01 {
    padding: 140px 0;
}
.lyt-center-01 .doc-plain-01 {
    padding-bottom: 60px;
}
@media screen and (max-width: 660px) {
    .lyt-center-01 {
    padding: 70px 0;
}
.lyt-center-01 .doc-plain-01 {
    padding-bottom: 30px;
}
}
.box-section-01 {
    padding-bottom: 47px;
}
.box-section-01.border {
    padding-top: 77px;
    border-top: 1px solid #ddd;
}
.box-section-01.message {
    padding: 0 95px 47px;
}
.box-section-01.message .doc-plain-01 {
    line-height: 2;
}
.box-section-01.w-920 {
    margin: 0 auto;
    padding: 30px;
    width: 980px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-section-01.w-1110 {
    margin: 0 auto;
    padding: 50px 30px 11px;
    width: 1110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-section-01.wide {
    margin: 0 auto;
    padding: 50px 30px 11px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-section-01.p-feature {
    padding-top: 100px;
    padding-bottom: 100px;
}
.box-section-01 .box-section-01-child {
    padding-top: 27px;
}
.box-section-01 .sort-content {
    min-height: inherit !important;
}
@media screen and (max-width: 1186px) {
    .box-section-01.w-920, .box-section-01.w-1110, .box-section-01.wide {
    width: 100%}
}
@media screen and (max-width: 660px) {
    .box-section-01 {
    padding-bottom: 17px;
}
.box-section-01.border {
    padding-top: 40px;
}
.box-section-01.message {
    padding: 0 10px 17px;
}
.box-section-01.w-920 {
    padding: 15px;
}
.box-section-01.w-1110 {
    padding: 25px 15px 6px;
}
.box-section-01.wide {
    padding: 25px 15px 6px;
}
.box-section-01.p-feature {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.box-section-01 .box-section-01-child {
    padding-top: 13px;
}
}
.box-content-01 {
    margin-bottom: 30px;
    padding: 28px 30px 20px;
    border: 1px solid #ccc;
    position: relative;
    background-color: #f5f5f5;
    overflow: hidden;
}
.box-content-01 .link {
    margin-bottom: 5px;
}
.box-content-01 .link a {
    padding-left: 20px;
    display: block;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
.box-content-01 .link.external a {
    /*background: url("../icon_window_01.png") no-repeat 0 0.4em;*/
}
.box-content-01 .image-center {
    text-align: center;
}
.box-content-01 .image-center img {
    max-width: 100%}
.box-content-01 .list-bullet-01, .box-content-01 .lyt-image-02 {
    margin-bottom: 0;
}
.box-content-01 .lyt-column-01 .column {
    padding-bottom: 0;
}
.box-content-01.p-small {
    padding: 15px 15px 6px;
}
.box-content-01.icon {
    padding: 18px 20px 11px 90px;
}
.box-content-01.icon .image-02 {
    position: absolute;
    top: 24px;
    left: 20px;
    width: 40px;
}
.box-content-01.icon .image-02 img {
    width: 100%}
.box-content-01.bnr {
    padding: 18px 20px 18px 27%}
.box-content-01.bnr .image-02 {
    position: absolute;
    top: 18px;
    left: 20px;
    width: 23%}
.box-content-01.bnr .image-02 img {
    border: 1px solid #ddd;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-content-01.flash {
    padding: 18px 20px 11px 90px;
    /*background: #f5f5f5 url("../bg_flash_01.png") no-repeat 20px 50%;*/
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    -o-background-size: 50px;
    background-size: 50px;
}
.box-content-01.pdf {
    padding: 18px 20px 11px 90px;
    /*background: #f5f5f5 url("../bg_pdf_01.png") no-repeat 20px 50%;*/
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    -o-background-size: 50px;
    background-size: 50px;
}
@media screen and (max-width: 1064px) {
    .box-content-01 {
    font-size: 86%}
.box-content-01 .doc-plain-01, .box-content-01 .list-bullet-01, .box-content-01 .list-link-01, .box-content-01 .list-notice-01, .box-content-01 .list-definition-01, .box-content-01 .list-ordered-01, .box-content-01 .tbl-datal-01 {
    font-size: 100%}
.box-content-01 .link a {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.box-content-01 .link.external a {
    /*background: url("../icon_window_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
}
@media screen and (max-width: 660px) {
    .box-content-01 {
    margin-bottom: 15px;
    padding: 15px 15px 9px;
}
.box-content-01.p-small {
    padding: 15px 15px 6px;
}
.box-content-01.icon {
    padding: 10px 10px 3px 54px;
}
.box-content-01.icon .image-02 {
    position: absolute;
    top: 40%;
    left: 10px;
    width: 30px;
}
.box-content-01.bnr {
    padding: 10px 10px 10px;
}
.box-content-01.bnr .image-02 {
    margin-bottom: 15px;
    position: static;
    width: auto;
}
.box-content-01.bnr .image-02 img {
    max-width: 100%;
    width: auto;
}
.box-content-01.flash {
    padding: 10px 10px 3px 54px;
    background-position: 10px 50%;
    -webkit-background-size: 30px;
    -moz-background-size: 30px;
    -o-background-size: 30px;
    background-size: 30px;
}
.box-content-01.pdf {
    padding: 10px 10px 3px 54px;
    background-position: 10px 50%;
    -webkit-background-size: 30px;
    -moz-background-size: 30px;
    -o-background-size: 30px;
    background-size: 30px;
}
.box-content-01 .lyt-column-01 .column {
    padding-bottom: 15px;
}
}
.box-content-02 {
    margin-bottom: 30px;
    padding: 28px 30px 20px;
    border: 1px solid #ccc;
}
.box-content-02 .box-content-01 {
    margin-bottom: 30px;
    padding: 18px 20px 10px;
}
.box-content-02 .lyt-column-01 .column {
    height: auto !important;
}
.box-content-02 .category-list-title {
    margin-bottom: 20px;
}
.box-content-02 .category-list-title li {
    margin-right: 10px;
    padding: 4px 9px 1px;
    float: left;
    color: #fff;
    background-color: #666;
    font-size: 129%}
@media screen and (max-width: 1064px) {
    .box-content-02 .category-list-title li {
    font-size: 115%}
}
@media screen and (max-width: 660px) {
    .box-content-02 {
    margin-bottom: 15px;
    padding: 15px 15px 9px;
}
.box-content-02 .box-content-01 {
    margin-bottom: 15px;
    padding: 15px 15px 9px;
}
.box-content-02 .category-list-title {
    font-size: 100%}
}
.box-attention-01 {
    margin-bottom: 30px;
    padding: 18px 20px 18px 82px;
    border: 1px solid #ffc800;
    /*background: #fffaea url("../bg_attention_01.png") no-repeat 20px 50%;*/
    font-weight: bold;
    -webkit-background-size: 42px;
    -moz-background-size: 42px;
    -o-background-size: 42px;
    background-size: 42px;
}
@media screen and (max-width: 1064px) {
    .box-attention-01 p {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .box-attention-01 {
    margin-bottom: 15px;
    padding: 10px 10px 10px 54px;
    background-position: 10px 50%;
    -webkit-background-size: 30px;
    -moz-background-size: 30px;
    -o-background-size: 30px;
    background-size: 30px;
}
}
#overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99997;
    display: none;
    width: 100%;
    height: 100%;
    /*background: url("../bg_modal.png") repeat 0 0;*/
    cursor: pointer;
}
.box-modal-01 {
    margin: 0 auto;
    padding: 20px 30px;
    position: absolute;
    left: 50%;
    z-index: 99998;
    display: none;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-modal-01.movie {
    padding: 0;
    left: 50%;
    width: 1240px;
}
.box-modal-01.movie .lyt-movie-01 {
    margin-bottom: 0;
    width: 100%}
.box-modal-01.movie .modal-close {
    display: none;
}
.box-modal-01 .hdg-level4-01-container {
    position: relative;
}
.box-modal-01 .hdg-level4-01-container .hdg-level4-01 {
    padding-bottom: 10px;
}
.box-modal-01 .hdg-level4-01-container .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    text-align: left;
    margin-bottom: 0;
}
.box-modal-01 .box-modal-01-inner {
    margin: 0 auto;
    position: relative;
    width: 100%}
.box-modal-01 .box-modal-01-inner .modal-close {
    margin-bottom: 20px;
    background-color: #fff;
    text-align: right;
    cursor: pointer !important;
}
.box-modal-01 .box-modal-01-inner .modal-close img {
    width: 20px;
}
.box-modal-01 .box-modal-01-inner .modal-close:active, .box-modal-01 .box-modal-01-inner .modal-close:hover, .box-modal-01 .box-modal-01-inner .modal-close:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85;
}
.box-modal-01 .box-modal-01-inner .content .image-02 {
    margin-bottom: 15px;
    text-align: center;
}
.box-modal-01 .box-modal-01-inner .content .image-02 img {
    max-width: 100%}
.box-modal-01 .box-modal-01-inner .content .list-link-01 {
    margin-bottom: 0;
}
@media screen and (max-width: 1260px) {
    .box-modal-01.movie {
    width: 90%;
    margin: 0 !important;
    top: 0;
    left: 5%}
}
@media screen and (max-width: 1064px) {
    .box-modal-01 .hdg-level4-01-container .hdg-level4-01 {
    padding-top: 8px;
}
}
@media screen and (max-width: 940px) {
    .box-modal-01 {
    margin-left: 0 !important;
    padding: 10px 15px;
    top: 0;
    left: 0;
    width: 100%}
.box-modal-01.movie {
    width: 90%;
    margin: 0 !important;
    top: 0;
    left: 5%}
}
.nav-tab-01 .tab-btns, .nav-tab-01-static .tab-btns {
    margin-bottom: 30px;
}
.nav-tab-01 .tab-btns.btn-2 li, .nav-tab-01-static .tab-btns.btn-2 li {
    width: 50%}
.nav-tab-01 .tab-btns.btn-3 li, .nav-tab-01-static .tab-btns.btn-3 li {
    width: 33.3333333%}
.nav-tab-01 .tab-btns.btn-4 li, .nav-tab-01-static .tab-btns.btn-4 li {
    width: 25%}
.nav-tab-01 .tab-btns.btn-5 li, .nav-tab-01-static .tab-btns.btn-5 li {
    width: 20%}
.nav-tab-01 .tab-btns li, .nav-tab-01-static .tab-btns li {
    padding-bottom: 6px;
    border-left: 1px solid #fff;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-tab-01 .tab-btns li:first-child, .nav-tab-01-static .tab-btns li:first-child {
    border-left: none;
}
.nav-tab-01 .tab-btns li a, .nav-tab-01-static .tab-btns li a {
    padding: 13px 10px 9px;
    display: block;
    color: #000;
    line-height: 1.1;
    background-color: #ddd;
    text-decoration: none;
}
.nav-tab-01 .tab-btns li a .new, .nav-tab-01-static .tab-btns li a .new {
    margin-left: 1em;
    color: #dc1e37;
    font-size: 72%}
.nav-tab-01 .tab-btns li.active, .nav-tab-01-static .tab-btns li.active {
    /*background: url("../bg_tab.png") no-repeat 50% 100%;*/
    -webkit-background-size: 12px 6px;
    -moz-background-size: 12px 6px;
    -o-background-size: 12px 6px;
    background-size: 12px 6px;
}
.nav-tab-01 .tab-btns li.active a, .nav-tab-01-static .tab-btns li.active a {
    color: #fff;
    background-color: #666;
}
.nav-tab-01 .tab-contents.active, .nav-tab-01-static .tab-contents.active {
    display: block !important;
}
.nav-tab-01.active .tab-contents, .nav-tab-01-static.active .tab-contents {
    display: none;
}
@media screen and (max-width: 1064px) {
    .nav-tab-01 .tab-btns li, .nav-tab-01-static .tab-btns li {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .nav-tab-01 .tab-btns, .nav-tab-01-static .tab-btns {
    margin-bottom: 15px;
}
.nav-tab-01 .tab-btns li, .nav-tab-01-static .tab-btns li {
    font-size: 72%}
.nav-tab-01 .tab-btns li a, .nav-tab-01-static .tab-btns li a {
    padding: 7px 5px;
}
}
.nav-back-01 p a {
    padding: 0 0 0 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-left_01.png") no-repeat 0 0.5em;*/
}
@media screen and (max-width: 1064px) {
    .nav-back-01 p a {
    padding: 0 0 0 16px !important;
    /*background: url("../icon_arrow-left_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
.nav-utility-01 {
    margin: 0 auto;
    width: 990px;
}
.nav-utility-01 ul .column {
    float: left;
    width: 20%}
.nav-utility-01 ul .column .block-link {
    display: block;
    color: #666;
}
.nav-utility-01 ul .column .block-link:hover, .nav-utility-01 ul .column .block-link:focus {
    color: #dc1e37;
}
.nav-utility-01 ul .column .block-link:active {
    color: #e6465a;
}
.nav-utility-01 ul .column .block-link .image-02 {
    padding-bottom: 22px;
    text-align: center;
}
.nav-utility-01 ul .column .block-link .image-02 img {
    width: 78px;
}
.nav-utility-01 ul .column .block-link .text {
    text-align: center;
}
.nav-utility-01.col-4 ul .column {
    width: 25%}
.nav-utility-01.col-5 ul .column {
    width: 20%}
@media screen and (max-width: 1070px) {
    .nav-utility-01 {
    width: auto;
}
}
@media screen and (max-width: 1064px) {
    .nav-utility-01 ul .column .block-link {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .nav-utility-01 ul .column {
    margin-bottom: 20px;
    width: 50%}
.nav-utility-01 ul .column .block-link .image-02 {
    padding-bottom: 5px;
}
.nav-utility-01 ul .column .block-link .image-02 img {
    width: 50px;
}
.nav-utility-01.col-4 ul .column, .nav-utility-01.col-5 ul .column {
    width: 50%}
}
.nav-local-04 {
    margin-bottom: 60px;
    padding: 8px 20px 5px;
    border-top: 1px solid #ddd;
    min-height: 36px;
    background-color: #f9f9f9;
    font-size: 86%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-04.no-localnav {
    border-top: 1px solid #fff;
    background-color: #fff;
}
.nav-local-04 .nav-local-04-inner {
    padding: 0;
    position: relative;
    background: none;
    cursor: default !important;
}
.nav-local-04 .nav-local-04-inner .nav-list {
    padding-right: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-04 .nav-local-04-inner .nav-list li {
    padding-right: 29px;
    float: left;
}
.nav-local-04 .nav-local-04-inner .nav-list li a {
    color: #333;
}
.nav-local-04 .nav-local-04-inner .nav-list li a:hover, .nav-local-04 .nav-local-04-inner .nav-list li a:focus {
    color: #dc1e37;
}
.nav-local-04 .nav-local-04-inner .nav-list li a:active {
    color: #e6465a;
}
.nav-local-04 .nav-local-04-inner .nav-list li.current a {
    color: #dc1e37;
}
.nav-local-04 .nav-local-04-inner .nav-support {
    position: absolute;
    top: -4px;
    right: 0;
    width: 180px;
}
.nav-local-04 .nav-local-04-inner .nav-support .btn {
    margin-bottom: 0;
    padding: 3px 0 1px;
    color: #fff;
    /*background: #dc1e37 url("../icon_arrow-btm_03.png") no-repeat 96% 0.8em;*/
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-04 .nav-local-04-inner .nav-support .btn.active {
    border-bottom: 3px solid #dc1e37;
    color: #dc1e37;
    /*background: #fff url("../icon_arrow-top_03.png") no-repeat 96% 0.8em;*/
}
.nav-local-04 .nav-local-04-inner .nav-support .list {
    padding: 9px 9px 2px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    display: none;
    background-color: #fff;
}
.nav-local-04 .nav-local-04-inner .nav-support .list li {
    border-top: 1px solid #ddd;
}
.nav-local-04 .nav-local-04-inner .nav-support .list li:first-child {
    border-top: none;
}
.nav-local-04 .nav-local-04-inner .nav-support .list li:first-child a {
    padding-top: 2px;
}
.nav-local-04 .nav-local-04-inner .nav-support .list li a {
    padding: 9px 7px 5px;
    display: block;
    color: #333;
}
.nav-local-04 .nav-local-04-inner .nav-support .list li a:hover, .nav-local-04 .nav-local-04-inner .nav-support .list li a:focus {
    color: #dc1e37;
    text-decoration: none;
}
.nav-local-04 .nav-local-04-inner .nav-support .list li a:active {
    color: #e6465a;
    text-decoration: none;
}
.nav-local-04 .nav-customer {
    position: absolute;
    top: -4px;
    right: 0;
    z-index: 1;
}
.nav-local-04 .nav-customer a {
    padding: 3px 15px 2px 30px;
    display: block;
    color: #fff;
    /*background: #dc1e37 url("../icon_window_03.png") no-repeat 10px 0.65em;*/
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-04 .nav-customer a:hover, .nav-local-04 .nav-customer a:focus {
    text-decoration: none;
}
.nav-local-04 .nav-local-04-location {
    display: none;
}
.nav-local-04.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%}
.nav-local-04.fixed .nav-local-04-inner {
    margin: 0 auto;
    width: 1070px;
}
@media screen and (max-width: 1186px) {
    .nav-local-04.fixed {
    padding: 8px 30px 5px;
}
.nav-local-04.fixed .nav-local-04-inner {
    width: 100%}
.nav-local-04 .nav-local-04-inner .nav-support .btn {
    font-size: 100% !important;
}
}
@media screen and (max-width: 1064px) {
    .nav-local-04 .nav-local-04-inner {
    display: block;
}
.nav-local-04 .nav-local-04-inner .nav-support .btn {
    /*background: #dc1e37 url("../icon_arrow-btm_03_sp.png") no-repeat 95% 0.8em;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
.nav-local-04 .nav-local-04-inner .nav-support .btn.active {
    /*background: #fff url("../icon_arrow-top_03_sp.png") no-repeat 95% 0.8em;*/
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
}
@media screen and (max-width: 940px) {
    .nav-local-04 {
    padding: 0;
    position: relative;
}
.nav-local-04 .nav-local-04-location {
    margin-bottom: 0;
    padding: 8px 20px 5px;
    display: block;
    height: 22px;
    color: #666;
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
    font-size: 100%;
    cursor: pointer;
}
.nav-local-04 .nav-local-04-location .nav-local-04-location-inner {
    display: block;
    /*background: url("../icon_arrow-btm_05.png") no-repeat 100% 2px;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
.nav-local-04 .nav-local-04-location .nav-local-04-location-inner.slide-down {
    /*background: url("../icon_arrow-top_04.png") no-repeat 100% 2px;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
.nav-local-04 .nav-local-04-inner {
    z-index: 9998;
    position: absolute;
    top: 34px;
    left: 0;
    width: 100%;
    background-color: #f9f9f9;
    display: none;
}
.nav-local-04 .nav-local-04-inner .nav-list {
    padding-right: 0;
}
.nav-local-04 .nav-local-04-inner .nav-list li {
    margin-right: 0;
    border-bottom: 1px solid #ddd;
    float: none;
}
.nav-local-04 .nav-local-04-inner .nav-list li a {
    padding: 8px 20px 5px;
    display: block;
    font-size: 100%}
.nav-local-04 .nav-local-04-inner .nav-support, .nav-local-04 .nav-local-04-inner .nav-customer {
    display: none;
}
.nav-local-04.fixed {
    padding: 0;
}
}
@media screen and (max-width: 660px) {
    .nav-local-04 {
    margin-bottom: 30px;
}
.nav-local-04 .nav-local-04-location {
    padding: 8px 15px 5px;
}
.nav-local-04 .nav-local-04-inner .nav-list li a {
    padding: 8px 15px 5px;
}
}
.nav-local-05 .title-01 {
    padding: 15px 18px 10px;
    color: #fff;
    background-color: #7f7f7f;
    font-weight: normal;
}
.nav-local-05 .title-02 {
    padding: 15px 18px 10px;
    color: #7f7f7f;
    background-color: #f0f0f0;
    font-weight: normal;
}
.nav-local-05 ul li {
    border-bottom: 1px solid #ddd;
}
.nav-local-05 ul li.current a {
    color: #dc1e37;
}
.nav-local-05 ul li.current a:hover, .nav-local-05 ul li.current a:focus {
    text-decoration: none;
}
.nav-local-05 ul li a {
    padding: 15px 18px 10px;
    display: block;
    color: #333;
}
.nav-local-05 ul li a:hover, .nav-local-05 ul li a:focus {
    color: #dc1e37;
}
.nav-local-05 ul li a:active {
    color: a-color;
    text-decoration: none;
}
@media screen and (max-width: 1064px) {
    .nav-local-05 {
    font-size: 86%}
}
.nav-category-01 {
    margin-bottom: 53px;
}
.nav-category-01 .nav-category-01-inner ul {
    margin: 0 auto;
}
.nav-category-01 .nav-category-01-inner ul li {
    float: left;
}
.nav-category-01 .nav-category-01-inner ul li.current a {
    padding-bottom: 17px;
    color: #dc1e37;
    /*background: url("../bg_nav-category-01_c.png") no-repeat 50% 100%*/
}
.nav-category-01 .nav-category-01-inner ul li .block-link {
    display: block;
    color: #333;
}
.nav-category-01 .nav-category-01-inner ul li .block-link:active, .nav-category-01 .nav-category-01-inner ul li .block-link:hover, .nav-category-01 .nav-category-01-inner ul li .block-link:focus {
    color: #dc1e37;
}
.nav-category-01 .nav-category-01-inner ul li .block-link .image-02 {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-category-01 .nav-category-01-inner ul li .block-link .image-02 img {
    width: 100%}
.nav-category-01 .nav-category-01-inner ul li .block-link .text {
    padding: 6px 5px 0;
    border-top: 1px solid #ddd;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-category-01.col-2 .nav-category-01-inner ul {
    width: 33.33333333333333%}
.nav-category-01.col-2 .nav-category-01-inner ul li {
    width: 50%}
.nav-category-01.col-3 .nav-category-01-inner ul {
    width: 50%}
.nav-category-01.col-3 .nav-category-01-inner ul li {
    width: 33.33333333333333%}
.nav-category-01.col-4 .nav-category-01-inner ul {
    width: 66.66666666666667%}
.nav-category-01.col-4 .nav-category-01-inner ul li {
    width: 25%}
.nav-category-01.col-5 .nav-category-01-inner ul {
    width: 83.33333333333333%}
.nav-category-01.col-5 .nav-category-01-inner ul li {
    width: 20%}
.nav-category-01.col-6 .nav-category-01-inner ul {
    width: 100%}
.nav-category-01.col-6 .nav-category-01-inner ul li {
    width: 16.66666666666667%}
@media screen and (max-width: 1064px) {
    .nav-category-01 .nav-category-01-inner ul {
    font-size: 86%}
.nav-category-01 .nav-category-01-inner ul li.current a {
    -webkit-background-size: 25px 8px;
    -moz-background-size: 25px 8px;
    -o-background-size: 25px 8px;
    background-size: 25px 8px;
}
}
@media screen and (max-width: 660px) {
    .nav-category-01 {
    margin-bottom: 26px;
    width: 100% !important;
}
.nav-category-01 .nav-category-01-inner {
    padding-bottom: 15px;
}
.nav-category-01 .nav-category-01-inner ul {
    margin: 0;
    width: 100% !important;
}
.nav-category-01 .nav-category-01-inner ul li {
    width: 115px !important;
}
.nav-category-01.col-2 .nav-category-01-inner {
    width: 230px;
}
.nav-category-01.col-3 {
    overflow-x: scroll;
}
.nav-category-01.col-3 .nav-category-01-inner {
    width: 345px;
}
.nav-category-01.col-4 {
    overflow-x: scroll;
}
.nav-category-01.col-4 .nav-category-01-inner {
    width: 460px;
}
.nav-category-01.col-5 {
    overflow-x: scroll;
}
.nav-category-01.col-5 .nav-category-01-inner {
    width: 575px;
}
.nav-category-01.col-6 {
    overflow-x: scroll;
}
.nav-category-01.col-6 .nav-category-01-inner {
    width: 690px;
}
}
.nav-category-04 {
    background-color: #f0f0f0;
}
.nav-category-04.border {
    border-bottom: 1px solid #fff;
}
.nav-category-04.col2 ul li {
    width: 50%}
.nav-category-04.col3 ul li {
    width: 33.33333333333333%}
.nav-category-04 ul {
    margin: 0 auto;
    width: 1240px;
}
.nav-category-04 ul li {
    border-left: 1px solid #fff;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-category-04 ul li a {
    padding: 18px 10px 15px;
    display: block;
    color: #dc1e37;
    background-color: #f0f0f0;
    text-align: center;
}
.nav-category-04 ul li a span {
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
}
.nav-category-04 ul li.current a {
    color: #fff;
    background-color: #dc1e37;
}
.nav-category-04 ul li.current a span {
    /*background: url("../icon_arrow-right_03.png") no-repeat 0 0.4em;*/
}
.nav-category-04 ul li:first-child {
    border-left: none;
}
@media screen and (max-width: 1260px) {
    .nav-category-04 ul {
    margin: 0;
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .nav-category-04 ul li a {
    padding: 9px 10px 6px;
}
.nav-category-04 ul li a span {
    padding-left: 16px;
    font-size: 86%;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.3em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.nav-category-04 ul li.current a span {
    /*background: url("../icon_arrow-right_03_sp.png") no-repeat 0 0.3em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .nav-category-04.col2 ul li, .nav-category-04.col3 ul li {
    width: 100%}
.nav-category-04 ul li {
    border-bottom: 1px solid #fff;
    border-left: none;
    float: none;
}
.nav-category-04 ul li a {
    text-align: left;
}
}
.nav-center-01 {
    text-align: center;
}
.nav-center-01 a {
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.35em;*/
}
@media screen and (max-width: 1064px) {
    .nav-center-01 {
    font-size: 86%}
.nav-center-01 a {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.25em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
.nav-btn-01 ul {
    text-align: center;
}
.nav-btn-01 ul li {
    margin: 0 20px;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.nav-btn-01 ul li:first-child {
    margin-left: 0;
}
.nav-btn-01 ul li:last-child {
    margin-right: 0;
}
.nav-btn-01 ul li a {
    padding: 12px 0 8px;
    display: block;
    width: 350px;
    color: #fff;
    background-color: #dc1e37;
    text-align: center;
    font-size: 115%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-btn-01 ul li a:active, .nav-btn-01 ul li a:hover, .nav-btn-01 ul li a:focus {
    text-decoration: none;
}
.nav-btn-01.btn-small ul li a {
    width: 180px;
}
@media screen and (max-width: 1064px) {
    .nav-btn-01 ul li {
    margin: 0 10px;
}
.nav-btn-01 ul li a {
    width: 280px;
    font-size: 86%}
.nav-btn-01.btn-small ul li {
    display: inline-block;
}
.nav-btn-01.btn-small ul li a {
    width: 180px;
}
}
@media screen and (max-width: 660px) {
    .nav-btn-01 ul li {
    margin: 0 !important;
    border-bottom: 1px solid #fff;
    display: block;
}
.nav-btn-01 ul li a {
    width: 100%}
.nav-btn-01.btn-small ul li a {
    width: 180px;
}
}
@media screen and (max-width: 660px) {
    .form-label-01 {
    margin: 0 0 10px 0;
    display: block;
    width: 100%}
.form-label-01.mr20 {
    margin-right: 0 !important;
}
}
.form-text-01, .form-text-02 {
    padding: 2px 9px 0;
    border: 1px solid #ccc;
    height: 30px;
    font-size: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-text-01 {
    width: 33%}
.form-text-02 {
    width: 60%}
input.on, textarea.on {
    color: #999 !important;
}
@media screen and (max-width: 660px) {
    .form-text-01, .form-text-02 {
    width: 100%}
}
.form-textarea-01 {
    padding: 2px 9px 0;
    border: 1px solid #ccc;
    width: 100%;
    height: 200px;
    font-size: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-select-01 {
    padding-left: 10px;
    border: 0 none;
    height: 30px;
    background-color: #ddd;
    font-size: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0 0;
    -moz-border-radius: 0 / 0;
    border-radius: 0 / 0;
}
.form-select-01 option:hover {
    color: #fff;
    background-color: #26a0da;
}
.form-select-01 {
    width: 40%}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .form-select-01 {
    padding-right: 20px;
    /*background-image: url("../icon_arrow-btm_02.png");*/
    background-repeat: no-repeat;
    background-position: 97% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 1064px) {
    .form-select-01 {
    /*background-image: url("../icon_arrow-btm_02_sp.png");*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .form-select-01 {
    width: 100%}
}
.form-radio-01 li {
    padding: 3px 30px 3px 0;
    float: left;
    white-space: nowrap;
}
.form-radio-01 li input {
    margin-right: 5px;
    vertical-align: baseline;
}
@media screen and (max-width: 660px) {
    .form-radio-01 li {
    padding: 3px 0;
    float: none;
}
}
.form-checkbox-01 li {
    padding: 3px 30px 3px 0;
    float: left;
    white-space: nowrap;
}
.form-checkbox-01 li input {
    margin-right: 5px;
    vertical-align: baseline;
}
.form-required-01 {
    margin-left: 15px;
    padding: 4px 5px 3px;
    line-height: 1.2;
    color: #fff;
    background-color: #dc1e37;
    white-space: nowrap;
    font-size: 72%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.form-submit-01 {
    padding-top: 30px;
    text-align: center;
}
.form-submit-01 li {
    margin: 0 15px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.form-submit-01 li:first-child {
    margin-left: 0;
}
.form-submit-01 li:last-child {
    margin-right: 0;
}
.form-submit-01 li button {
    margin: 0;
    padding: 12px 0 8px;
    border: none;
    display: block;
    width: 200px;
    color: #fff;
    background-color: #dc1e37;
    text-align: center;
    cursor: pointer;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 115%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-submit-01 li button:disabled {
    color: #999;
    cursor: default;
    background-color: #ddd;
}
.form-submit-01 li button:disabled:active, .form-submit-01 li button:disabled:hover, .form-submit-01 li button:disabled:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.form-submit-01 li button:active, .form-submit-01 li button:hover, .form-submit-01 li button:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.form-submit-01 li button a {
    color: #fff;
}
@media screen and (max-width: 1064px) {
    .form-submit-01 li button {
    width: 160px;
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .form-submit-01 li {
    margin: 0 10px;
}
.form-submit-01 li button {
    width: 110px;
    font-size: 86%}
}
.form-notice-01 {
    padding-top: 7px;
    color: #666;
    font-size: 86%}
.form-error-01 {
    padding-top: 7px;
    color: #dc1e37;
}
.form-search-01 {
    margin-bottom: 70px;
}
.form-search-01 p .input-text {
    padding: 0 10px 0 40px;
    border: 0 none;
    float: left;
    width: 92.79279279279279%;
    height: 48px;
   /* background: #ddd url("../btn_search_01.png") no-repeat 9px 14px;*/
    font-size: 115% !important;
    -webkit-background-size: 21px 21px;
    -moz-background-size: 21px 21px;
    -o-background-size: 21px 21px;
    background-size: 21px 21px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.form-search-01 p span {
    display: block;
    float: left;
    width: 7.207207207207207%}
.form-search-01 p span .submit-btn {
    padding-top: 4px;
    border-style: none;
    display: block;
    width: 100%;
    height: 48px;
    color: #fff;
    font-size: 115%;
    background-color: #666;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0 0;
    -moz-border-radius: 0 / 0;
    border-radius: 0 / 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-backface-visibility: hidden;
    -webkit-appearance: none;
}
.form-search-01 p span .submit-btn:hover {
    background-color: #848484;
}
.form-search-01 p span .submit-btn:active {
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    transition-duration: 0ms;
    background-color: #666;
}
@media screen and (max-width: 1064px) {
    .form-search-01 p span .submit-btn {
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .form-search-01 {
    margin-bottom: 35px;
}
.form-search-01 p .input-text {
    width: 80%}
.form-search-01 p span {
    width: 20%}
}
.box-contact-01 {
    margin-bottom: 30px;
    padding: 28px 30px 20px;
    position: relative;
}
@media screen and (max-width: 1064px) {
    .box-contact-01 {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .box-contact-01 {
    margin-bottom: 15px;
    padding: 15px 15px 9px;
}
}
.lyt-contact-01 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-contact-01 .column {
    padding-bottom: 26px;
    float: left;
}
.lyt-contact-01 .column select {
    width: 100%}
.lyt-contact-01 .column .select-2nd {
    display: block;
    margin-top: 30px;
}
.lyt-contact-01.col-2 .column {
    margin: 0 1.315789473684211%;
    width: 47.36842%}
@media screen and (max-width: 660px) {
    .lyt-contact-01 {
    margin-left: 0;
    width: 100%}
.lyt-contact-01 .column {
    margin-left: 0 !important;
    padding-bottom: 13px;
    width: 100% !important;
    float: none;
}
.lyt-contact-01 .column select {
    width: 100%}
.lyt-contact-01 .column .select-2nd {
    margin-top: 30px;
}
}
.none {
    display: none;
}
div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, header, footer, nav, section, main {
    zoom: 1;
}
ul li, ol li {
    zoom: 0;
}
.clearfix:after, #header #header-block-01 #header-block-01-inner #compact-menu:after, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul:after, #header #header-block-01 #header-block-01-inner #compact-menu #nav-global ul li .megadrop-container .megadrop-box:after, #header #header-block-01 #header-block-01-inner #compact-menu #site-search-container #site-search form .pc-input:after, #header #header-block-02 #header-block-02-inner #nav-local-01 ul:after, #header #header-block-03 #header-block-03-inner #nav-local-02 ul:after, #content-container #content:after, #content-container #nav-location ul:after, #footer #footer-inner #nav-footer-01:after, #footer #footer-inner #nav-footer-01 .nav-01:after, #footer #footer-inner #nav-footer-01 .nav-02:after, #footer #footer-inner #nav-footer-02 ul:after, .hdg-level1-01-container .list-container ul:after, .list-bullet-01.bullet-col2:after, .list-bullet-01.bullet-col3:after, .list-bullet-01.bullet-col4:after, .list-bullet-01.bullet-col5:after, .list-link-01.link-col2:after, .list-link-01.link-col3:after, .list-link-01.link-col4:after, .list-link-01.link-col5:after, .list-link-01.sp-col2:after, .list-link-02.link-col2:after, .list-link-02.link-col3:after, .list-link-02.link-col4:after, .list-link-02.link-col5:after, .list-link-02.sp-col2:after, .list-link-right-01:after, .list-news-01 li .no-link .content:after, .list-news-01 li a .content:after, .list-news-01 li .no-link .content .date:after, .list-news-01 li a .content .date:after, .list-category-01:after, .list-category-01 dd ul:after, .lyt-image-01 ul:after, .lyt-image-02:after, .lyt-image-02 .block-link:after, .lyt-index-01:after, .lyt-column-01:after, .lyt-column-01.sp-float .column .block-link:after, .lyt-column-01 .column:after, .lyt-column-01 .column .category-list:after, .lyt-column-01 .column .category-list dd ul:after, .lyt-column-01 .column .img-float:after, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .visual-slide-02:after, .lyt-visual-slide-02 .lyt-visual-slide-02-inner .pager:after, .box-content-02 .category-list-title:after, .nav-tab-01 .tab-btns:after, .nav-tab-01-static .tab-btns:after, .nav-utility-01 ul:after, .nav-local-04 .nav-local-04-inner .nav-list:after, .nav-category-01 .nav-category-01-inner ul:after, .nav-category-04 ul:after, .form-radio-01:after, .form-checkbox-01:after, .form-search-01 p:after, .lyt-contact-01:after, .lyt-contact-01 .column:after {
    content: "";
    display: table;
    clear: both;
}
.mt0 {
    margin-top: 0px !important;
}
.mr0 {
    margin-right: 0px !important;
}
.mb0 {
    margin-bottom: 0px !important;
}
.ml0 {
    margin-left: 0px !important;
}
.pt0 {
    padding-top: 0px !important;
}
.pr0 {
    padding-right: 0px !important;
}
.pb0 {
    padding-bottom: 0px !important;
}
.pl0 {
    padding-left: 0px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pr5 {
    padding-right: 5px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pl5 {
    padding-left: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pl10 {
    padding-left: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.pt15 {
    padding-top: 15px !important;
}
.pr15 {
    padding-right: 15px !important;
}
.pb15 {
    padding-bottom: 15px !important;
}
.pl15 {
    padding-left: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.pt20 {
    padding-top: 20px !important;
}
.pr20 {
    padding-right: 20px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pl20 {
    padding-left: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.ml25 {
    margin-left: 25px !important;
}
.pt25 {
    padding-top: 25px !important;
}
.pr25 {
    padding-right: 25px !important;
}
.pb25 {
    padding-bottom: 25px !important;
}
.pl25 {
    padding-left: 25px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mr30 {
    margin-right: 30px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.pt30 {
    padding-top: 30px !important;
}
.pr30 {
    padding-right: 30px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pl30 {
    padding-left: 30px !important;
}
.mt35 {
    margin-top: 35px !important;
}
.mr35 {
    margin-right: 35px !important;
}
.mb35 {
    margin-bottom: 35px !important;
}
.ml35 {
    margin-left: 35px !important;
}
.pt35 {
    padding-top: 35px !important;
}
.pr35 {
    padding-right: 35px !important;
}
.pb35 {
    padding-bottom: 35px !important;
}
.pl35 {
    padding-left: 35px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mr40 {
    margin-right: 40px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.ml40 {
    margin-left: 40px !important;
}
.pt40 {
    padding-top: 40px !important;
}
.pr40 {
    padding-right: 40px !important;
}
.pb40 {
    padding-bottom: 40px !important;
}
.pl40 {
    padding-left: 40px !important;
}
.mt45 {
    margin-top: 45px !important;
}
.mr45 {
    margin-right: 45px !important;
}
.mb45 {
    margin-bottom: 45px !important;
}
.ml45 {
    margin-left: 45px !important;
}
.pt45 {
    padding-top: 45px !important;
}
.pr45 {
    padding-right: 45px !important;
}
.pb45 {
    padding-bottom: 45px !important;
}
.pl45 {
    padding-left: 45px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.ml50 {
    margin-left: 50px !important;
}
.pt50 {
    padding-top: 50px !important;
}
.pr50 {
    padding-right: 50px !important;
}
.pb50 {
    padding-bottom: 50px !important;
}
.pl50 {
    padding-left: 50px !important;
}
.mt55 {
    margin-top: 55px !important;
}
.mr55 {
    margin-right: 55px !important;
}
.mb55 {
    margin-bottom: 55px !important;
}
.ml55 {
    margin-left: 55px !important;
}
.pt55 {
    padding-top: 55px !important;
}
.pr55 {
    padding-right: 55px !important;
}
.pb55 {
    padding-bottom: 55px !important;
}
.pl55 {
    padding-left: 55px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.mr60 {
    margin-right: 60px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.ml60 {
    margin-left: 60px !important;
}
.pt60 {
    padding-top: 60px !important;
}
.pr60 {
    padding-right: 60px !important;
}
.pb60 {
    padding-bottom: 60px !important;
}
.pl60 {
    padding-left: 60px !important;
}
.mt65 {
    margin-top: 65px !important;
}
.mr65 {
    margin-right: 65px !important;
}
.mb65 {
    margin-bottom: 65px !important;
}
.ml65 {
    margin-left: 65px !important;
}
.pt65 {
    padding-top: 65px !important;
}
.pr65 {
    padding-right: 65px !important;
}
.pb65 {
    padding-bottom: 65px !important;
}
.pl65 {
    padding-left: 65px !important;
}
.mt70 {
    margin-top: 70px !important;
}
.mr70 {
    margin-right: 70px !important;
}
.mb70 {
    margin-bottom: 70px !important;
}
.ml70 {
    margin-left: 70px !important;
}
.pt70 {
    padding-top: 70px !important;
}
.pr70 {
    padding-right: 70px !important;
}
.pb70 {
    padding-bottom: 70px !important;
}
.pl70 {
    padding-left: 70px !important;
}
.mt75 {
    margin-top: 75px !important;
}
.mr75 {
    margin-right: 75px !important;
}
.mb75 {
    margin-bottom: 75px !important;
}
.ml75 {
    margin-left: 75px !important;
}
.pt75 {
    padding-top: 75px !important;
}
.pr75 {
    padding-right: 75px !important;
}
.pb75 {
    padding-bottom: 75px !important;
}
.pl75 {
    padding-left: 75px !important;
}
.mt80 {
    margin-top: 80px !important;
}
.mr80 {
    margin-right: 80px !important;
}
.mb80 {
    margin-bottom: 80px !important;
}
.ml80 {
    margin-left: 80px !important;
}
.pt80 {
    padding-top: 80px !important;
}
.pr80 {
    padding-right: 80px !important;
}
.pb80 {
    padding-bottom: 80px !important;
}
.pl80 {
    padding-left: 80px !important;
}
.mt85 {
    margin-top: 85px !important;
}
.mr85 {
    margin-right: 85px !important;
}
.mb85 {
    margin-bottom: 85px !important;
}
.ml85 {
    margin-left: 85px !important;
}
.pt85 {
    padding-top: 85px !important;
}
.pr85 {
    padding-right: 85px !important;
}
.pb85 {
    padding-bottom: 85px !important;
}
.pl85 {
    padding-left: 85px !important;
}
.mt90 {
    margin-top: 90px !important;
}
.mr90 {
    margin-right: 90px !important;
}
.mb90 {
    margin-bottom: 90px !important;
}
.ml90 {
    margin-left: 90px !important;
}
.pt90 {
    padding-top: 90px !important;
}
.pr90 {
    padding-right: 90px !important;
}
.pb90 {
    padding-bottom: 90px !important;
}
.pl90 {
    padding-left: 90px !important;
}
.mt95 {
    margin-top: 95px !important;
}
.mr95 {
    margin-right: 95px !important;
}
.mb95 {
    margin-bottom: 95px !important;
}
.ml95 {
    margin-left: 95px !important;
}
.pt95 {
    padding-top: 95px !important;
}
.pr95 {
    padding-right: 95px !important;
}
.pb95 {
    padding-bottom: 95px !important;
}
.pl95 {
    padding-left: 95px !important;
}
.mt100 {
    margin-top: 100px !important;
}
.mr100 {
    margin-right: 100px !important;
}
.mb100 {
    margin-bottom: 100px !important;
}
.ml100 {
    margin-left: 100px !important;
}
.pt100 {
    padding-top: 100px !important;
}
.pr100 {
    padding-right: 100px !important;
}
.pb100 {
    padding-bottom: 100px !important;
}
.pl100 {
    padding-left: 100px !important;
}
@media screen and (max-width: 660px) {
    .mt0 {
    margin-top: 0px !important;
}
.mr0 {
    margin-right: 0px !important;
}
.mb0 {
    margin-bottom: 0px !important;
}
.ml0 {
    margin-left: 0px !important;
}
.pt0 {
    padding-top: 0px !important;
}
.pr0 {
    padding-right: 0px !important;
}
.pb0 {
    padding-bottom: 0px !important;
}
.pl0 {
    padding-left: 0px !important;
}
.mt5 {
    margin-top: 2.5px !important;
}
.mr5 {
    margin-right: 2.5px !important;
}
.mb5 {
    margin-bottom: 2.5px !important;
}
.ml5 {
    margin-left: 2.5px !important;
}
.pt5 {
    padding-top: 2.5px !important;
}
.pr5 {
    padding-right: 2.5px !important;
}
.pb5 {
    padding-bottom: 2.5px !important;
}
.pl5 {
    padding-left: 2.5px !important;
}
.mt10 {
    margin-top: 5px !important;
}
.mr10 {
    margin-right: 5px !important;
}
.mb10 {
    margin-bottom: 5px !important;
}
.ml10 {
    margin-left: 5px !important;
}
.pt10 {
    padding-top: 5px !important;
}
.pr10 {
    padding-right: 5px !important;
}
.pb10 {
    padding-bottom: 5px !important;
}
.pl10 {
    padding-left: 5px !important;
}
.mt15 {
    margin-top: 7.5px !important;
}
.mr15 {
    margin-right: 7.5px !important;
}
.mb15 {
    margin-bottom: 7.5px !important;
}
.ml15 {
    margin-left: 7.5px !important;
}
.pt15 {
    padding-top: 7.5px !important;
}
.pr15 {
    padding-right: 7.5px !important;
}
.pb15 {
    padding-bottom: 7.5px !important;
}
.pl15 {
    padding-left: 7.5px !important;
}
.mt20 {
    margin-top: 10px !important;
}
.mr20 {
    margin-right: 10px !important;
}
.mb20 {
    margin-bottom: 10px !important;
}
.ml20 {
    margin-left: 10px !important;
}
.pt20 {
    padding-top: 10px !important;
}
.pr20 {
    padding-right: 10px !important;
}
.pb20 {
    padding-bottom: 10px !important;
}
.pl20 {
    padding-left: 10px !important;
}
.mt25 {
    margin-top: 12.5px !important;
}
.mr25 {
    margin-right: 12.5px !important;
}
.mb25 {
    margin-bottom: 12.5px !important;
}
.ml25 {
    margin-left: 12.5px !important;
}
.pt25 {
    padding-top: 12.5px !important;
}
.pr25 {
    padding-right: 12.5px !important;
}
.pb25 {
    padding-bottom: 12.5px !important;
}
.pl25 {
    padding-left: 12.5px !important;
}
.mt30 {
    margin-top: 15px !important;
}
.mr30 {
    margin-right: 15px !important;
}
.mb30 {
    margin-bottom: 15px !important;
}
.ml30 {
    margin-left: 15px !important;
}
.pt30 {
    padding-top: 15px !important;
}
.pr30 {
    padding-right: 15px !important;
}
.pb30 {
    padding-bottom: 15px !important;
}
.pl30 {
    padding-left: 15px !important;
}
.mt35 {
    margin-top: 17.5px !important;
}
.mr35 {
    margin-right: 17.5px !important;
}
.mb35 {
    margin-bottom: 17.5px !important;
}
.ml35 {
    margin-left: 17.5px !important;
}
.pt35 {
    padding-top: 17.5px !important;
}
.pr35 {
    padding-right: 17.5px !important;
}
.pb35 {
    padding-bottom: 17.5px !important;
}
.pl35 {
    padding-left: 17.5px !important;
}
.mt40 {
    margin-top: 20px !important;
}
.mr40 {
    margin-right: 20px !important;
}
.mb40 {
    margin-bottom: 20px !important;
}
.ml40 {
    margin-left: 20px !important;
}
.pt40 {
    padding-top: 20px !important;
}
.pr40 {
    padding-right: 20px !important;
}
.pb40 {
    padding-bottom: 20px !important;
}
.pl40 {
    padding-left: 20px !important;
}
.mt45 {
    margin-top: 22.5px !important;
}
.mr45 {
    margin-right: 22.5px !important;
}
.mb45 {
    margin-bottom: 22.5px !important;
}
.ml45 {
    margin-left: 22.5px !important;
}
.pt45 {
    padding-top: 22.5px !important;
}
.pr45 {
    padding-right: 22.5px !important;
}
.pb45 {
    padding-bottom: 22.5px !important;
}
.pl45 {
    padding-left: 22.5px !important;
}
.mt50 {
    margin-top: 25px !important;
}
.mr50 {
    margin-right: 25px !important;
}
.mb50 {
    margin-bottom: 25px !important;
}
.ml50 {
    margin-left: 25px !important;
}
.pt50 {
    padding-top: 25px !important;
}
.pr50 {
    padding-right: 25px !important;
}
.pb50 {
    padding-bottom: 25px !important;
}
.pl50 {
    padding-left: 25px !important;
}
.mt55 {
    margin-top: 27.5px !important;
}
.mr55 {
    margin-right: 27.5px !important;
}
.mb55 {
    margin-bottom: 27.5px !important;
}
.ml55 {
    margin-left: 27.5px !important;
}
.pt55 {
    padding-top: 27.5px !important;
}
.pr55 {
    padding-right: 27.5px !important;
}
.pb55 {
    padding-bottom: 27.5px !important;
}
.pl55 {
    padding-left: 27.5px !important;
}
.mt60 {
    margin-top: 30px !important;
}
.mr60 {
    margin-right: 30px !important;
}
.mb60 {
    margin-bottom: 30px !important;
}
.ml60 {
    margin-left: 30px !important;
}
.pt60 {
    padding-top: 30px !important;
}
.pr60 {
    padding-right: 30px !important;
}
.pb60 {
    padding-bottom: 30px !important;
}
.pl60 {
    padding-left: 30px !important;
}
.mt65 {
    margin-top: 32.5px !important;
}
.mr65 {
    margin-right: 32.5px !important;
}
.mb65 {
    margin-bottom: 32.5px !important;
}
.ml65 {
    margin-left: 32.5px !important;
}
.pt65 {
    padding-top: 32.5px !important;
}
.pr65 {
    padding-right: 32.5px !important;
}
.pb65 {
    padding-bottom: 32.5px !important;
}
.pl65 {
    padding-left: 32.5px !important;
}
.mt70 {
    margin-top: 35px !important;
}
.mr70 {
    margin-right: 35px !important;
}
.mb70 {
    margin-bottom: 35px !important;
}
.ml70 {
    margin-left: 35px !important;
}
.pt70 {
    padding-top: 35px !important;
}
.pr70 {
    padding-right: 35px !important;
}
.pb70 {
    padding-bottom: 35px !important;
}
.pl70 {
    padding-left: 35px !important;
}
.mt75 {
    margin-top: 37.5px !important;
}
.mr75 {
    margin-right: 37.5px !important;
}
.mb75 {
    margin-bottom: 37.5px !important;
}
.ml75 {
    margin-left: 37.5px !important;
}
.pt75 {
    padding-top: 37.5px !important;
}
.pr75 {
    padding-right: 37.5px !important;
}
.pb75 {
    padding-bottom: 37.5px !important;
}
.pl75 {
    padding-left: 37.5px !important;
}
.mt80 {
    margin-top: 40px !important;
}
.mr80 {
    margin-right: 40px !important;
}
.mb80 {
    margin-bottom: 40px !important;
}
.ml80 {
    margin-left: 40px !important;
}
.pt80 {
    padding-top: 40px !important;
}
.pr80 {
    padding-right: 40px !important;
}
.pb80 {
    padding-bottom: 40px !important;
}
.pl80 {
    padding-left: 40px !important;
}
.mt85 {
    margin-top: 42.5px !important;
}
.mr85 {
    margin-right: 42.5px !important;
}
.mb85 {
    margin-bottom: 42.5px !important;
}
.ml85 {
    margin-left: 42.5px !important;
}
.pt85 {
    padding-top: 42.5px !important;
}
.pr85 {
    padding-right: 42.5px !important;
}
.pb85 {
    padding-bottom: 42.5px !important;
}
.pl85 {
    padding-left: 42.5px !important;
}
.mt90 {
    margin-top: 45px !important;
}
.mr90 {
    margin-right: 45px !important;
}
.mb90 {
    margin-bottom: 45px !important;
}
.ml90 {
    margin-left: 45px !important;
}
.pt90 {
    padding-top: 45px !important;
}
.pr90 {
    padding-right: 45px !important;
}
.pb90 {
    padding-bottom: 45px !important;
}
.pl90 {
    padding-left: 45px !important;
}
.mt95 {
    margin-top: 47.5px !important;
}
.mr95 {
    margin-right: 47.5px !important;
}
.mb95 {
    margin-bottom: 47.5px !important;
}
.ml95 {
    margin-left: 47.5px !important;
}
.pt95 {
    padding-top: 47.5px !important;
}
.pr95 {
    padding-right: 47.5px !important;
}
.pb95 {
    padding-bottom: 47.5px !important;
}
.pl95 {
    padding-left: 47.5px !important;
}
.mt100 {
    margin-top: 50px !important;
}
.mr100 {
    margin-right: 50px !important;
}
.mb100 {
    margin-bottom: 50px !important;
}
.ml100 {
    margin-left: 50px !important;
}
.pt100 {
    padding-top: 50px !important;
}
.pr100 {
    padding-right: 50px !important;
}
.pb100 {
    padding-bottom: 50px !important;
}
.pl100 {
    padding-left: 50px !important;
}
}
.pct0 {
    width: 0%}
.pct1 {
    width: 1%}
.pct2 {
    width: 2%}
.pct3 {
    width: 3%}
.pct4 {
    width: 4%}
.pct5 {
    width: 5%}
.pct6 {
    width: 6%}
.pct7 {
    width: 7%}
.pct8 {
    width: 8%}
.pct9 {
    width: 9%}
.pct10 {
    width: 10%}
.pct11 {
    width: 11%}
.pct12 {
    width: 12%}
.pct13 {
    width: 13%}
.pct14 {
    width: 14%}
.pct15 {
    width: 15%}
.pct16 {
    width: 16%}
.pct17 {
    width: 17%}
.pct18 {
    width: 18%}
.pct19 {
    width: 19%}
.pct20 {
    width: 20%}
.pct21 {
    width: 21%}
.pct22 {
    width: 22%}
.pct23 {
    width: 23%}
.pct24 {
    width: 24%}
.pct25 {
    width: 25%}
.pct26 {
    width: 26%}
.pct27 {
    width: 27%}
.pct28 {
    width: 28%}
.pct29 {
    width: 29%}
.pct30 {
    width: 30%}
.pct31 {
    width: 31%}
.pct32 {
    width: 32%}
.pct33 {
    width: 33%}
.pct34 {
    width: 34%}
.pct35 {
    width: 35%}
.pct36 {
    width: 36%}
.pct37 {
    width: 37%}
.pct38 {
    width: 38%}
.pct39 {
    width: 39%}
.pct40 {
    width: 40%}
.pct41 {
    width: 41%}
.pct42 {
    width: 42%}
.pct43 {
    width: 43%}
.pct44 {
    width: 44%}
.pct45 {
    width: 45%}
.pct46 {
    width: 46%}
.pct47 {
    width: 47%}
.pct48 {
    width: 48%}
.pct49 {
    width: 49%}
.pct50 {
    width: 50%}
.pct51 {
    width: 51%}
.pct52 {
    width: 52%}
.pct53 {
    width: 53%}
.pct54 {
    width: 54%}
.pct55 {
    width: 55%}
.pct56 {
    width: 56%}
.pct57 {
    width: 57%}
.pct58 {
    width: 58%}
.pct59 {
    width: 59%}
.pct60 {
    width: 60%}
.pct61 {
    width: 61%}
.pct62 {
    width: 62%}
.pct63 {
    width: 63%}
.pct64 {
    width: 64%}
.pct65 {
    width: 65%}
.pct66 {
    width: 66%}
.pct67 {
    width: 67%}
.pct68 {
    width: 68%}
.pct69 {
    width: 69%}
.pct70 {
    width: 70%}
.pct71 {
    width: 71%}
.pct72 {
    width: 72%}
.pct73 {
    width: 73%}
.pct74 {
    width: 74%}
.pct75 {
    width: 75%}
.pct76 {
    width: 76%}
.pct77 {
    width: 77%}
.pct78 {
    width: 78%}
.pct79 {
    width: 79%}
.pct80 {
    width: 80%}
.pct81 {
    width: 81%}
.pct82 {
    width: 82%}
.pct83 {
    width: 83%}
.pct84 {
    width: 84%}
.pct85 {
    width: 85%}
.pct86 {
    width: 86%}
.pct87 {
    width: 87%}
.pct88 {
    width: 88%}
.pct89 {
    width: 89%}
.pct90 {
    width: 90%}
.pct91 {
    width: 91%}
.pct92 {
    width: 92%}
.pct93 {
    width: 93%}
.pct94 {
    width: 94%}
.pct95 {
    width: 95%}
.pct96 {
    width: 96%}
.pct97 {
    width: 97%}
.pct98 {
    width: 98%}
.pct99 {
    width: 99%}
.pct100 {
    width: 100%}
@media screen and (max-width: 660px) {
    .pct40 {
    width: auto !important;
}
.pct60 {
    width: auto !important;
}
}
@media screen and (max-width: 1064px) {
    .tbl-container-documents {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
}
.left {
    text-align: left !important;
}
.center {
    text-align: center !important;
}
.right {
    text-align: right !important;
}
@media screen and (max-width: 660px) {
    .sp-left {
    text-align: left !important;
}
.sp-center {
    text-align: center !important;
}
.sp-right {
    text-align: right !important;
}
}
.top {
    vertical-align: top !important;
}
.middle {
    vertical-align: middle !important;
}
.bottom {
    vertical-align: bottom !important;
}
.bt-none {
    border-top: none !important;
}
.br-none {
    border-right: none !important;
}
.bb-none {
    border-bottom: none !important;
}
.bl-none {
    border-left: none !important;
}
.small {
    font-size: 84% !important;
}
.large {
    font-size: 109% !important;
}
.pc-none {
    display: none;
}
.tablet-inline, .sp-inline {
    display: block;
}
.sp-block {
    display: inline;
}
.pc-float-r {
    float: right;
    display: inline-block;
}
.pc-none {
    display: none;
}
.none {
    display: none;
}
@media screen and (max-width: 1064px) {
    .tablet-inline {
    display: inline !important;
}
}
@media screen and (max-width: 660px) {
    .pc-none {
    display: inline !important;
}
.sp-inline {
    display: inline !important;
}
.sp-inline-block {
    display: inline-block !important;
}
.sp-none {
    display: none !important;
}
.sp-block {
    display: block !important;
}
.pc-float-r {
    float: none !important;
}
.pc-none {
    display: inline !important;
}
.sp-mtb15 {
    margin-top: 15px;
    margin-bottom: 15px;
}
}
.min-h80 {
    min-height: 80px;
}
.w-100 {
    width: 100%}
.m-w100 {
    max-width: 100% !important;
    width: auto !important;
}
.w-auto {
    width: auto !important;
}
@media screen and (max-width: 660px) {
    .sp-w-50 {
    width: 50% !important;
}
}
.rollover img, .block-link .image-02 img {
    background: url("../images/bg_rolllover.gif") repeat 0 0;
}
#breakpoint-check .breakpoint-pc {
    display: block;
}
#breakpoint-check .breakpoint-tb {
    display: none;
}
#breakpoint-check .breakpoint-hm {
    display: none;
}
#breakpoint-check .breakpoint-sp {
    display: none;
}
@media screen and (max-width: 1186px) {
    #breakpoint-check .breakpoint-pc {
    display: none;
}
#breakpoint-check .breakpoint-tb {
    display: block;
}
#breakpoint-check .breakpoint-hm {
    display: none;
}
#breakpoint-check .breakpoint-sp {
    display: none;
}
}
@media screen and (max-width: 940px) {
    #breakpoint-check .breakpoint-pc {
    display: none;
}
#breakpoint-check .breakpoint-tb {
    display: none;
}
#breakpoint-check .breakpoint-hm {
    display: block;
}
#breakpoint-check .breakpoint-sp {
    display: none;
}
}
@media screen and (max-width: 660px) {
    #breakpoint-check .breakpoint-pc {
    display: none;
}
#breakpoint-check .breakpoint-tb {
    display: none;
}
#breakpoint-check .breakpoint-hm {
    display: block;
}
#breakpoint-check .breakpoint-sp {
    display: block;
}
}
@media print {
    * html body {
    zoom: .7;
}
}
/*@charset "UTF-8";
    @font-face {
    font-family: 'DINNextLTPro-HeavyItalic';
    src: url("/assets/local/fonts/2CED6D_0_0.eot");
    src: url("/assets/local/fonts/2CED6D_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/local/fonts/2CED6D_0_0.woff2") format("woff2"), url("/assets/local/fonts/2CED6D_0_0.woff") format("woff"), url("/assets/local/fonts/2CED6D_0_0.ttf") format("truetype");
}
@font-face {
    font-family: "ymr_fonts";
    src: url("/assets/local/fonts/ymr_fonts.eot?f00c02faec32db3541bba17fedd8cfd2");
    src: url("/assets/local/fonts/ymr_fonts.eot?#iefix") format("embedded-opentype"), url("/assets/local/fonts/ymr_fonts.woff?f00c02faec32db3541bba17fedd8cfd2") format("woff"), url("/assets/local/fonts/ymr_fonts.ttf?f00c02faec32db3541bba17fedd8cfd2") format("truetype");
    font-weight: normal;
    font-style: normal;
}*/
.ymr-icon {
    font-family: "ymr_fonts";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ymr-icon-arrow-b:before {
    content: "\f101"}
.ymr-icon-arrow-l:before {
    content: "\f102"}
.ymr-icon-arrow-r:before {
    content: "\f103"}
.ymr-icon-arrow-t:before {
    content: "\f104"}
.ymr-icon-building:before {
    content: "\f105"}
.ymr-icon-close:before {
    content: "\f106"}
.ymr-icon-fy:before {
    content: "\f107"}
.ymr-icon-phone:before {
    content: "\f108"}
.ymr-icon-pin:before {
    content: "\f109"}
.box-section-01.relative {
    position: relative;
}
.hdg-level4-02 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-size: 129%;
    font-weight: normal;
}
@media screen and (max-width: 1064px) {
    .hdg-level4-02 {
    font-size: 115%}
}
@media screen and (max-width: 660px) {
    .hdg-level4-02 {
    margin-bottom: 10px;
}
}
.lyt-image-01 .image-02 .caption.fz-14 {
    font-size: 100%}
.lyt-image-01 .image-02 .caption.fz-14 .caption-small {
    font-size: 9.5px;
}
.lyt-image-02.image-parallel .text-feature {
    overflow: hidden;
}
.lyt-image-02.bnr .block-link .text-feature {
    padding-left: 40px;
    float: left;
    width: 34%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.bnr .block-link .text-feature .title {
    margin-bottom: 20px;
}
.lyt-image-02.bnr .block-link .text-feature .title img {
    max-width: 100%;
    background: url("../images/bg_rolllover.gif") repeat 0 0;
}
.lyt-image-02.bnr .block-link .text-feature .link {
    padding: 0 0 4px 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
.lyt-image-02.bnr .block-link .image-02 {
    margin: 25px 0 0;
    max-width: 63.15315315315315%}
.lyt-image-02.bnr .block-link:hover .text-feature .link, .lyt-image-02.bnr .block-link:focus .text-feature .link {
    text-decoration: underline;
}
.lyt-image-02.bnr .block-link:active .text-feature .link {
    color: #e6465a;
    text-decoration: none;
}
.lyt-image-02.col-3-size .image-02 {
    width: 30.7018%}
.lyt-image-02.col-4-size .image-02 {
    width: 22.3684%}
.lyt-image-02.txt-p-01 .text-feature {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-image-02.txt-p-01 .text-feature .text-inner-feature {
    padding: 0 11.41396933560477%}
.lyt-image-02.txt-p-02 .text-feature .text-inner-feature {
    padding: 0 11%}
@media screen and (max-width: 1260px) {
    .lyt-image-02.lyt-100 .lyt-image-02-inner .text-feature .text-inner-feature {
    margin-top: 30px !important;
}
}
@media screen and (max-width: 1186px) {
    .lyt-image-02.no-v-center .text-feature {
    height: auto !important;
}
}
@media screen and (max-width: 1064px) {
    .lyt-image-02.bnr .block-link .text-feature .link {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 940px) {
    .lyt-image-02.bnr .text-feature {
    padding-top: 50px !important;
}
.lyt-image-02.bnr .text-feature .doc-plain-01 {
    display: none;
}
}
@media screen and (max-width: 750px) {
    .lyt-image-02.bnr .block-link .text-feature {
    padding: 0;
    float: none;
    width: 100%}
.lyt-image-02.bnr .block-link .text-feature .title {
    display: none;
}
}
@media screen and (max-width: 660px) {
    .lyt-image-02.bnr .text-feature {
    padding-top: 5px !important;
}
.lyt-image-02.v-center-01 .text-feature {
    width: 100%;
    height: auto !important;
}
.lyt-image-02.lyt-100 .lyt-image-02-inner .text-feature .text-inner-feature {
    margin-top: 15px !important;
}
.lyt-image-02 .block-link.sp-image-center .image-02 {
    margin: 25px auto 0px !important;
}
.lyt-image-02 .block-link.sp-image-center .text {
    text-align: center;
}
.lyt-image-02.col-3-size .image-02 {
    width: 100%}
.lyt-image-02.col-4-size .image-02 {
    width: 100%}
}
.lyt-column-01.type-03 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.type-03 .column-L {
    float: left;
    width: 34.234234234234%;
    margin-right: 4.504504504505%}
.lyt-column-01.type-03 .column-R {
    float: right;
    width: 61.261261261261%}
.lyt-column-01.type-03 .image-02 {
    margin-bottom: 20px;
}
.lyt-column-01.type-03 .image-02.border img {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-column-01.type-03 .image-02 img {
    width: 100%}
.lyt-column-01.type-03 .caption {
    margin-top: 10px;
    display: block;
    font-size: 86%}
.lyt-column-01.type-04 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.type-04 .column-L {
    float: left;
    width: 71.17117117117117%}
.lyt-column-01.type-04 .column-R {
    float: right;
    width: 15.802%}
.lyt-column-01.type-04 .image-02 {
    margin-bottom: 20px;
}
.lyt-column-01.type-04 .image-02.border img {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-column-01.type-04 .image-02 img {
    width: 100%}
.lyt-column-01.type-04 .caption {
    margin-top: 10px;
    display: block;
    font-size: 86%}
.lyt-column-01.type-05 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.type-05 .column-L {
    float: left;
    width: 46.17117117117117%}
.lyt-column-01.type-05 .column-R {
    float: right;
    width: 48.802%}
.lyt-column-01.type-05 .image-02 {
    margin-bottom: 20px;
}
.lyt-column-01.type-05 .image-02.border img {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-column-01.type-05 .image-02 img {
    width: 100%}
.lyt-column-01.type-05 .caption {
    margin-top: 10px;
    display: block;
    font-size: 86%}
.lyt-column-01.type-06 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.type-06 .column-L {
    float: left;
    width: 320px;
    margin-right: 15px;
}
.lyt-column-01.type-06 .column-R {
    float: left;
    width: 320px;
}
@media screen and (max-width: 750px) {
    .lyt-column-01.type-06 .column-L, .lyt-column-01.type-06 .column-R {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
}
@media screen and (max-width: 660px) {
    .lyt-column-01.type-03 .column-L, .lyt-column-01.type-03 .column-R {
    float: none;
    width: 100%;
    margin-right: 0;
}
.lyt-column-01.type-03 .image-02 {
    margin-bottom: 10px;
}
.lyt-column-01.type-03 .caption {
    margin-top: 5px;
}
.lyt-column-01.type-04 .column-L, .lyt-column-01.type-04 .column-R {
    float: none;
    width: 100%}
}
.lyt-history-01 {
    margin-bottom: 30px;
    overflow: hidden;
    *zoom: 1;
}
.lyt-history-01 .history-year {
    float: left;
    padding: 7px 0 5px;
    width: 30%;
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-history-01 .history-text {
    float: right;
    padding: 7px 0 5px;
    width: 70%;
    background-color: #fff;
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width: 1064px) {
    .lyt-history-01 {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .lyt-history-01 {
    margin-bottom: 15px;
}
.lyt-history-01 .history-year, .lyt-history-01 .history-text {
    float: none;
    padding: 7px 0 5px;
    display: list-item;
    width: 100%;
    list-style: none;
}
}
.list-notice-01.lh-15 li {
    padding-bottom: 0;
    line-height: 1.5;
}
.list-notice-01.initial {
    font-size: 100%}
.list-notice-01.initial li {
    color: #333;
}
@media screen and (max-width: 660px) {
    .list-notice-01.initial {
    font-size: 86%}
}
.list-notice-02 {
    margin-bottom: 18px;
}
.list-notice-02 li {
    padding: 0 0 4px 40px;
    position: relative;
    color: #666;
}
.list-notice-02 li .notice {
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 660px) {
    .list-notice-02 {
    margin-bottom: 8px;
    font-size: 100%}
.list-notice-02 li {
    padding: 0 0 4px 35px;
}
}
.list-notice-03 {
    margin-bottom: 18px;
}
.list-notice-03 li {
    padding: 0 0 4px 115px;
    position: relative;
    color: #666;
}
.list-notice-03 li .notice {
    position: absolute;
    top: 0;
    left: 0;
}
.list-notice-03.en li {
    padding: 0 0 4px 130px;
}
@media screen and (max-width: 660px) {
    .list-notice-03 {
    margin-bottom: 8px;
    font-size: 100%}
.list-notice-03 li {
    padding: 0 0 4px 110px;
}
}
.list-notice-04 {
    margin-bottom: 18px;
}
.list-notice-04 li {
    padding: 0 0 4px 56px;
    position: relative;
}
.list-notice-04 li .notice {
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 660px) {
    .list-notice-04 {
    margin-bottom: 8px;
    font-size: 86%}
.list-notice-04 li {
    padding: 0 0 4px 48px;
}
}
.list-btn-link-01 {
    margin: 0 auto 18px;
    overflow: hidden;
    text-align: center;
}
.list-btn-link-01 ul {
    width: 102.703%;
    margin-left: -1.31579%}
.list-btn-link-01 ul li {
    display: inline-block;
    margin: 0 1.31579% 12px;
    padding: 0;
}
.list-btn-link-01 ul li a {
    display: block;
    padding: 11px 0;
    color: #fff;
    font-size: 100%;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    background-color: #df1336;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list-btn-link-01 ul li a:hover {
    opacity: 0.7;
    transition: all 0.25s linear;
}
.list-btn-link-01 ul li a .ymr-icon {
    position: relative;
    top: -1px;
    font-size: 86%}
.list-btn-link-01 ul li a .btn-text {
    padding-left: 10px;
}
.list-btn-link-01.btn-col3 li {
    width: 30.701754385965%}
.list-btn-link-01.btn-col4 li {
    width: 22.3684%}
.list-btn-link-01.btn-col5 li {
    width: 17.368421052632%}
@media screen and (max-width: 940px) {
    .list-btn-link-01 ul li a {
    font-size: 72%}
.list-btn-link-01 ul li a .ymr-icon {
    font-size: 8px;
}
.list-btn-link-01 ul li a .btn-text {
    padding-left: 5px;
}
}
@media screen and (max-width: 660px) {
    .list-btn-link-01 ul {
    width: 105.070422535211%;
    margin-left: -2.535211267606%;
    margin-bottom: 5px;
}
.list-btn-link-01 ul li {
    margin-bottom: 15px;
}
.list-btn-link-01 ul li a {
    padding: 11px 5px;
    font-size: 86%}
.list-btn-link-01 ul li a .ymr-icon {
    font-size: 9px;
}
.list-btn-link-01.btn-col3 li, .list-btn-link-01.btn-col4 li, .list-btn-link-01.btn-col5 li {
    width: 44.424%;
    margin: 0 2.535211267606% 10px;
}
}
.list-icon-explain-01 {
    margin-bottom: 30px;
}
.list-icon-explain-01 li {
    position: relative;
}
.list-icon-explain-01 li .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    color: #fff;
    font-size: 86%;
    text-align: center;
}
.list-icon-explain-01 li .icon.category-01 {
    background-color: #999;
}
.list-icon-explain-01 li .icon.category-02 {
    background-color: #dc1e37;
}
.list-icon-explain-01 li .text {
    padding: 3px 0 0 160px;
}
.list-icon-explain-01 li .text .title {
    padding-bottom: 10px;
}
.tbl-data-01.padding-small tbody th, .tbl-data-01.padding-small tbody td {
    padding: 7px 10px 5px;
}
@media screen and (max-width: 660px) {
    .tbl-data-01.sp-cell-small thead th {
    padding: 3px 7px 2px;
    font-size: 72%}
.tbl-data-01.sp-cell-small tbody th {
    padding: 3px 7px 2px;
    font-size: 72%}
.tbl-data-01.sp-cell-small tbody td {
    padding: 3px 5px 2px;
    font-size: 72%}
}
.tbl-data-02 tbody th.colored-cell-01 {
    background-color: #fff;
}
.tbl-data-02 tbody td {
    -webkit-transition: background-color;
    -moz-transition: background-color;
    -o-transition: background-color;
    transition: background-color;
    -webkit-transition-duration: 600ms;
    -moz-transition-duration: 600ms;
    -o-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.tbl-data-02 tbody td.required {
    background-color: #ffe8eb;
}
.tbl-data-02.contact-form tbody th {
    width: 19%}
.tbl-data-02.contact-form tbody th.th-cell-2 {
    border-left: 1px solid #ccc;
}
.tbl-data-02.contact-form tbody td.rowspan {
    border-bottom: 0;
}
.tbl-data-02.col-3 tbody th {
    width: 25%}
.tbl-data-02.col-3 tbody td.column-02 {
    width: 55%}
.tbl-data-02.col-3 tbody td.column-03 {
    width: 30%}
@media screen and (max-width: 660px) {
    .tbl-data-02.contact-form tbody th {
    width: 100%}
.tbl-data-02.contact-form tbody th.th-cell-2 {
    background-color: #fff;
    border-left: 0;
    border-bottom: 0;
}
.tbl-data-02.contact-form tbody td .sp-text-margin {
    display: block;
    margin: 10px 0;
}
.tbl-data-02.contact-form tbody .sp-border-dotted {
    border-bottom: 1px dotted #ccc;
}
.tbl-data-02.col-3 tbody th, .tbl-data-02.col-3 tbody td.column-02, .tbl-data-02.col-3 tbody td.column-03 {
    width: 100%}
.last-cell {
    border-bottom: 0 !important;
}
}
.tbl-data-04 {
    border: 1px solid #ccc;
}
.tbl-data-04 tbody {
    vertical-align: middle;
    border-color: inherit;
}
.tbl-data-04 tbody th, .tbl-data-04 tbody td {
    width: 11%;
    padding: 2px;
    border: 1px solid #ccc;
    text-align: center;
}
.tbl-data-04 tbody th.closed, .tbl-data-04 tbody td.closed {
    color: #fff;
    background-color: #666;
}
.tbl-data-04 tbody th {
    background-color: #e9e9e9;
}
.nav-local-04 .nav-local-04-inner .nav-list {
    padding-right: 0;
}
.lyt-indicate-01 {
    margin-bottom: 20px;
    padding: 60px 0 50px 0;
    color: #fff;
    background-color: #000;
    font-family: DINNextLTPro-HeavyItalic, 'DINNextLTPro-HeavyItalic', Helvetica, 'Helvetica Neue', Arial, "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    overflow: hidden;
    *zoom: 1;
}
.lyt-indicate-01 .indicate-ep {
    float: left;
    width: 50%;
    text-align: center;
}
.lyt-indicate-01 .indicate-co2 {
    float: right;
    width: 50%;
    text-align: center;
}
.lyt-indicate-01 .title {
    font-weight: normal;
}
.lyt-indicate-01 .title span {
    display: block;
    font-size: 122%}
.lyt-indicate-01 .value {
    line-height: 1.05;
}
.lyt-indicate-01 .value .js-value {
    font-size: 142px;
}
.lyt-indicate-01 .value .percent {
    font-size: 70px;
}
@media screen and (max-width: 1260px) {
    .lyt-indicate-01 .title span {
    font-size: 100%}
.lyt-indicate-01 .value .js-value {
    font-size: 80px;
}
.lyt-indicate-01 .value .percent {
    font-size: 35px;
}
}
@media screen and (max-width: 660px) {
    .lyt-indicate-01 {
    padding: 0;
}
.lyt-indicate-01 .indicate-ep {
    padding: 20px 0 10px;
    float: none;
    width: 100%}
.lyt-indicate-01 .indicate-co2 {
    padding: 10px 0 20px;
    float: none;
    width: 100%}
.lyt-indicate-01 .title span {
    font-size: 86%}
.lyt-indicate-01 .value .js-value {
    font-size: 60px;
}
.lyt-indicate-01 .value .percent {
    font-size: 22px;
}
}
.lyt-visual-01 {
    margin-bottom: 50px;
    position: relative;
    width: 100%;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 50% 0;
    visibility: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.lyt-visual-01 .text {
    margin: 0 auto;
    width: 1240px;
}
.lyt-visual-01 .text img {
    width: 100%}
.lyt-visual-01 .text img {
    width: 100%}
    
.lyt-visual-01.type-01 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_01_pc.jpg");
}
.lyt-visual-01.type-02 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_02_pc.jpg");
}
.lyt-visual-01.type-03 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_03_pc.jpg");
}
.lyt-visual-01.type-04 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_04_pc.jpg");
}
.lyt-visual-01.type-05 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_05_pc.jpg");
}
.lyt-visual-01.type-06 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_06_pc.jpg");
}
.lyt-visual-01.type-07 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_07_pc.jpg");
}
.lyt-visual-01.type-09 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_09_pc.jpg");
}
.lyt-visual-01.type-11 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_11_pc.jpg");
}
.lyt-visual-01.type-13 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_13_pc.jpg");
}
.lyt-visual-01.type-14 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_14_pc.jpg");
}
.lyt-visual-01.type-15 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_15_pc.jpg");
}
.lyt-visual-01.type-16 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_16_pc.jpg");
}
.lyt-visual-01.type-17 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_17_pc.jpg");
}
.lyt-visual-01.type-18 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_18_pc.jpg");
}
.lyt-visual-01.type-19 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_19_pc.jpg");
}
.lyt-visual-01.type-20 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_20_pc.jpg");
}
.lyt-visual-01.type-21 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_21_pc.jpg");
}
.lyt-visual-01.type-22 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_22_pc.jpg");
}
.lyt-visual-01.type-23 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_23_pc.jpg");
}
.lyt-visual-01.type-24 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_24_pc.jpg");
}
.lyt-visual-01.type-25 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_25_pc.jpg");
}
.lyt-visual-01.type-26 {
    background-image: url("../uploadedFiles/technology/bg_lyt-visual-01_26_pc.jpg");
}

@media screen and (max-width: 1260px) {
    .lyt-visual-01 .text {
    width: 100%}
.lyt-visual-01.type-04 {
    height: 20%}
}
@media screen and (max-width: 660px) {
    .lyt-visual-01 {
    margin-bottom: 25px;
    background: none;
}
}
.lyt-map-table-01 {
    margin-bottom: 30px;
}
.lyt-map-table-01 .image-02 img {
    width: 100%}
.box-dealer-locator-01 {
    margin-bottom: 70px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    *zoom: 1;
}
.box-dealer-locator-01 .column {
    float: left;
    width: 33.33333333333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-dealer-locator-01 .column .description {
    padding: 10px 15px 8px;
    border-left: 1px solid #fff;
    color: #fff;
    background-color: #666;
    text-align: center;
}
.box-dealer-locator-01 .column .column-inner {
    padding: 35px 11.35135135135135% 25px;
    border-left: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box-dealer-locator-01 .column .column-inner .form-select-01 {
    margin-bottom: 20px;
    width: 80%}
.box-dealer-locator-01 .column .column-inner .form-submit-01 {
    margin: 0 auto;
    padding-top: 0;
    width: 200px;
    text-align: left;
}
.box-dealer-locator-01 .column .column-inner .form-submit-01 li {
    margin: 0 0 10px;
}
.box-dealer-locator-01 .column:first-child .description {
    border-left: none;
}
.box-dealer-locator-01 .column:first-child .column-inner {
    border-left: none;
}
@media screen and (max-width: 1064px) {
    .box-dealer-locator-01 {
    font-size: 86%}
.box-dealer-locator-01 .column .column-inner {
    padding: 35px 15px 25px;
}
.box-dealer-locator-01 .column .column-inner .form-select-01 {
    width: 74%;
    font-size: 100%}
.box-dealer-locator-01 .column .column-inner .form-submit-01 {
    width: 160px;
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .box-dealer-locator-01 {
    margin-bottom: 35px;
}
.box-dealer-locator-01 .column {
    float: none;
    width: 100%}
.box-dealer-locator-01 .column .description {
    border-left: none;
    text-align: left;
}
.box-dealer-locator-01 .column .column-inner {
    border-left: none;
    padding: 15px 0 10px;
}
.box-dealer-locator-01 .column .column-inner .form-select-01 {
    margin-bottom: 10px;
    width: 80%}
.box-dealer-locator-01 .column .column-inner .form-submit-01 {
    margin: 0;
    padding-top: 0;
    width: 100%;
    text-align: center;
}
.box-dealer-locator-01 .column .column-inner .form-submit-01 li {
    margin: 0 10px 5px;
}
.box-dealer-locator-01 .column .column-inner .form-submit-01 li:first-child {
    margin-left: 0;
}
.box-dealer-locator-01 .column .column-inner .form-submit-01 li:last-child {
    margin-right: 0;
}
.box-dealer-locator-01 .column .column-inner .form-submit-01 li button {
    width: 110px;
}
}
.fb_iframe_widget, .fb_iframe_widget iframe, .fb_iframe_widget span {
    width: 100% !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-380 {
    height: 380px !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .text.w-1110 {
    margin-left: -550px;
    width: 1110px;
}
@media screen and (max-width: 1240px) {
    .lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-380 {
    height: auto !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .text.w-1110 {
    margin-left: 0px;
    width: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-visual-slide-01 .lyt-visual-slide-01-inner.h-380 {
    height: auto !important;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .text.w-1110 {
    position: static;
}
.lyt-visual-slide-01 .lyt-visual-slide-01-inner .text.w-1110 a {
    display: block;
}
}
.lyt-support-01 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%;
    overflow: hidden;
    *zoom: 1;
}
.lyt-support-01 .column {
    float: left;
    padding: 0 1.5% 26px;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-support-01 .column .column-link {
    float: left;
    padding: 22px 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-support-01 .column .column-link .image-02 {
    margin-bottom: 15px;
    text-align: center;
}
.lyt-support-01 .column .column-link .image-02 img {
    width: 78px;
}
.lyt-support-01 .column .column-link .text {
    text-align: center;
}
.lyt-support-01 .column .column-link .text span {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.25em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
@media screen and (max-width: 660px) {
    .lyt-support-01 {
    margin-left: 0;
    width: 100%}
.lyt-support-01 .column {
    float: none;
    width: 100%}
}
div.productDetail div.mainPic {
    width: 480px;
    margin: 5px auto 15px;
    border: 5px solid #363636;
}
div.productDetail.twoColumn div.mainPic {
    width: 720px;
}
html>body div.productDetail div.mainPic {
    width: 470px;
}
html>body div.productDetail.twoColumn div.mainPic {
    width: 710px;
}
.js div.productDetail div.mainPic {
    display: none;
}
.js div.productDetail div.mainPic.show {
    display: block;
}
div.productDetail div.mainPic p {
    margin: 0;
}
div.productDetail div.mainPic dl {
    width: 470px;
    margin: 0;
    /*background: url(image/bgPager.gif) repeat-y;*/
}
div.productDetail.twoColumn div.mainPic dl {
    /*background: url(image/bgPager02.gif) repeat-y;*/
}
div.productDetail.twoColumn div.mainPic dl {
    width: 710px;
}
div.productDetail div.mainPic dt {
    float: left;
    width: 242px;
    padding: 7px;
    color: #FFF;
}
html>body div.productDetail div.mainPic dt {
    width: 228px;
}
div.productDetail div.mainPic dd {
    float: right;
    width: 221px;
    padding: 6px 0;
}
div.productDetail.twoColumn div.mainPic dd {
    width: 461px;
}
div.productDetail div.mainPic dd ul {
    width: 221px;
    margin: 0;
}
div.productDetail div.mainPic dd li {
    display: inline;
    float: left;
    margin: 0 3px 0 0;
}
div.productDetail div.mainPic dd ul.pager a {
    overflow: hidden;
    display: block;
    width: 19px;
    height: 19px;
    /*background: url(image/pagerNum.gif) no-repeat;*/
    text-indent: -9999px;
}
div.productDetail div.mainPic dd li.num01 a {
    background-position: 0 0;
}
div.productDetail div.mainPic dd li.num02 a {
    background-position: -19px 0;
}
div.productDetail div.mainPic dd li.num03 a {
    background-position: -38px 0;
}
div.productDetail div.mainPic dd li.num04 a {
    background-position: -57px 0;
}
div.productDetail div.mainPic dd li.num05 a {
    background-position: -76px 0;
}
div.productDetail div.mainPic dd li.num06 a {
    background-position: -95px 0;
}
div.productDetail div.mainPic dd li.num07 a {
    background-position: -114px 0;
}
div.productDetail div.mainPic dd li.num08 a {
    background-position: -133px 0;
}
div.productDetail div.mainPic dd li.num09 a {
    background-position: -152px 0;
}
div.productDetail div.mainPic dd li.num10 a {
    background-position: -171px 0;
}
div.productDetail div.mainPic dd li.num01 a:hover, div.productDetail div.mainPic dd li.num01 a.active {
    background-position: 0 -19px;
}
div.productDetail div.mainPic dd li.num02 a:hover, div.productDetail div.mainPic dd li.num02 a.active {
    background-position: -19px -19px;
}
div.productDetail div.mainPic dd li.num03 a:hover, div.productDetail div.mainPic dd li.num03 a.active {
    background-position: -38px -19px;
}
div.productDetail div.mainPic dd li.num04 a:hover, div.productDetail div.mainPic dd li.num04 a.active {
    background-position: -57px -19px;
}
div.productDetail div.mainPic dd li.num05 a:hover, div.productDetail div.mainPic dd li.num05 a.active {
    background-position: -76px -19px;
}
div.productDetail div.mainPic dd li.num06 a:hover, div.productDetail div.mainPic dd li.num06 a.active {
    background-position: -95px -19px;
}
div.productDetail div.mainPic dd li.num07 a:hover, div.productDetail div.mainPic dd li.num07 a.active {
    background-position: -114px -19px;
}
div.productDetail div.mainPic dd li.num08 a:hover, div.productDetail div.mainPic dd li.num08 a.active {
    background-position: -133px -19px;
}
div.productDetail div.mainPic dd li.num09 a:hover, div.productDetail div.mainPic dd li.num09 a.active {
    background-position: -152px -19px;
}
div.productDetail div.mainPic dd li.num10 a:hover, div.productDetail div.mainPic dd li.num10 a.active {
    background-position: -171px -19px;
}
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
    /*background: url(image/bgLightBox.gif);*/
}
#jquery-lightbox {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img {
    border: none;
}
#lightbox-container-image-box {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    background-color: #FFF;
}
#lightbox-container-image {
    padding: 40px 40px 10px;
    border: 3px solid #E5E5E5;
    border-bottom: none;
}
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    height: 25%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    z-index: 10;
    position: absolute;
    top: 40px;
    left: -10%;
    width: 120%;
    height: 100%}
#lightbox-container-image-box>#lightbox-nav {
    left: 0;
}
#lightbox-nav a {
    outline: none;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    display: block;
    width: 49%;
    height: 100%;
    zoom: 1;
}
#lightbox-nav-btnPrev {
    float: left;
    left: 0;
    background-position: 0 65% !important;
}
#lightbox-nav-btnNext {
    float: right;
    right: 0;
    background-position: 100% 65% !important;
}
#lightbox-container-image-data-box {
    overflow: auto;
    width: 100%;
    margin: 0 auto;
    background-color: #FFF;
    border: 3px solid #E5E5E5;
    border-top: none;
    line-height: 1.4em;
    font-size: 100%}
#lightbox-container-image-data {
    padding: 0 40px 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    text-align: left;
}
#lightbox-image-details-caption {
    font-weight: bold;
}
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav {
    z-index: 10;
    position: absolute;
    top: 10px;
    right: 12px;
}
/*@font-face {
    font-family: 'Dn-HI';
    src: url("/assets/local/fonts/2CED6D_0_0.eot");
    src: url("/assets/local/fonts/2CED6D_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/local/fonts/2CED6D_0_0.woff2") format("woff2"), url("/assets/local/fonts/2CED6D_0_0.woff") format("woff"), url("/assets/local/fonts/2CED6D_0_0.ttf") format("truetype");
}*/
.lyt-picture-gallery-01 {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
}
.lyt-picture-gallery-01 .picture-list {
    position: absolute;
    width: 100%;
    height: 100%;
    visibility: hidden;
}
.lyt-picture-gallery-01 .picture-list li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.lyt-picture-gallery-01 .thumbnail-list-container {
    position: absolute;
    bottom: -49px;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 59px;
    overflow: hidden;
    visibility: hidden;
    background-color: #000;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner {
    position: relative;
    height: 59px;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list {
    position: absolute;
    top: 0;
    left: 0;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list li {
    position: relative;
    float: left;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list li img {
    width: 105px;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list li .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 105px;
    height: 2px;
    background-color: #fff;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list li .progress-bar span {
    display: block;
    width: 0%;
    height: 2px;
    background-color: #dc1e37;
}
.lyt-picture-gallery-01 .loader {
    margin: -20px 0 0 -20px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1000;
}
.lyt-picture-gallery-01 .enter {
    position: relative;
    z-index: 1000;
    width: 100%;
    visibility: hidden;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
.lyt-picture-gallery-01 .enter img {
    width: 100%;
    height: auto;
}
.lyt-picture-gallery-01 .pager {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: none;
    z-index: 11;
    color: #d9d8d8;
    font-size: 115%;
    font-family: Dn-HI, 'Dn-HI', Helvetica, 'Helvetica Neue', Arial, "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    text-align: center;
    visibility: hidden;
}
.lyt-picture-gallery-01 .prev {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    visibility: hidden;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    width: 10%;
    height: 100%}
.lyt-picture-gallery-01 .prev img {
    margin-top: -32px;
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 26px;
}
.lyt-picture-gallery-01 .prev:active, .lyt-picture-gallery-01 .prev:hover, .lyt-picture-gallery-01 .prev:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.lyt-picture-gallery-01 .next {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    visibility: hidden;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    width: 10%;
    height: 100%}
.lyt-picture-gallery-01 .next img {
    margin-top: -32px;
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 26px;
}
.lyt-picture-gallery-01 .next:active, .lyt-picture-gallery-01 .next:hover, .lyt-picture-gallery-01 .next:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.lyt-picture-gallery-01 #expansion {
    position: absolute;
    top: 15px;
    right: 58px;
    z-index: 11;
    display: block;
    display: none\9 !important;
    visibility: hidden;
    cursor: pointer;
}
.lyt-picture-gallery-01 #expansion img {
    width: 27px;
}
.lyt-picture-gallery-01 #expansion:active, .lyt-picture-gallery-01 #expansion:hover, .lyt-picture-gallery-01 #expansion:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-picture-gallery-01 #reduction {
    position: absolute;
    top: 15px;
    right: 58px;
    z-index: 11;
    display: none;
    display: none\9 !important;
    visibility: hidden;
    cursor: pointer;
}
.lyt-picture-gallery-01 #reduction img {
    width: 27px;
}
.lyt-picture-gallery-01 #reduction:active, .lyt-picture-gallery-01 #reduction:hover, .lyt-picture-gallery-01 #reduction:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-picture-gallery-01 #close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 11;
    visibility: hidden;
    cursor: pointer;
}
.lyt-picture-gallery-01 #close-btn img {
    width: 27px;
}
.lyt-picture-gallery-01 #close-btn:active, .lyt-picture-gallery-01 #close-btn:hover, .lyt-picture-gallery-01 #close-btn:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-picture-gallery-01 .alert {
    margin-top: -54px;
    margin-left: -68px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1002;
    display: none;
    cursor: pointer;
}
.lyt-picture-gallery-01 .alert img {
    width: 137px;
}
.lyt-picture-gallery-01 .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001;
    display: none;
    width: 100%;
    height: 100%;
    /*background: url("/jp/agri/cultivator/tractor/yt490_yt5101_yt5113/visual_book/img/bg_overray.png") repeat 0 0;*/
    cursor: pointer;
}
.lyt-picture-gallery-01 .bg {
    position: relative;
    display: none;
    width: 100%;
    z-index: -1;
}
.lyt-picture-gallery-01 .bg img {
    width: 100%;
    height: auto;
}
.lyt-picture-gallery-01:-webkit-full-screen .picture-list li {
    position: fixed;
    background-position: 50% 50%}
.lyt-picture-gallery-01:-moz-full-screen .picture-list li {
    position: fixed;
    background-position: 50% 50%}
.lyt-picture-gallery-01:-ms-fullscreen .picture-list li {
    position: fixed;
    background-position: 50% 50%}
.lyt-picture-gallery-01:fullscreen .picture-list li {
    position: fixed;
    background-position: 50% 50%}
.lyt-picture-gallery-01:-webkit-full-screen #expansion {
    display: none;
}
.lyt-picture-gallery-01:-moz-full-screen #expansion {
    display: none;
}
.lyt-picture-gallery-01:-ms-fullscreen #expansion {
    display: none;
}
.lyt-picture-gallery-01:fullscreen #expansion {
    display: none;
}
.lyt-picture-gallery-01:-webkit-full-screen #reduction {
    right: 68px;
    display: block;
}
.lyt-picture-gallery-01:-webkit-full-screen #reduction img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:-moz-full-screen #reduction {
    right: 68px;
    display: block;
}
.lyt-picture-gallery-01:-moz-full-screen #reduction img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:-ms-fullscreen #reduction {
    right: 68px;
    display: block;
}
.lyt-picture-gallery-01:-ms-fullscreen #reduction img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:fullscreen #reduction {
    right: 68px;
    display: block;
}
.lyt-picture-gallery-01:fullscreen #reduction img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:-webkit-full-screen #close-btn img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:-moz-full-screen #close-btn img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:-ms-fullscreen #close-btn img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:fullscreen #close-btn img {
    width: 37px;
    height: 37px;
}
.lyt-picture-gallery-01:-webkit-full-screen .next img {
    width: 35px;
}
.lyt-picture-gallery-01:-moz-full-screen .next img {
    width: 35px;
}
.lyt-picture-gallery-01:-ms-fullscreen .next img {
    width: 35px;
}
.lyt-picture-gallery-01:fullscreen .next img {
    width: 35px;
}
.lyt-picture-gallery-01:-webkit-full-screen .prev img {
    width: 35px;
}
.lyt-picture-gallery-01:-moz-full-screen .prev img {
    width: 35px;
}
.lyt-picture-gallery-01:-ms-fullscreen .prev img {
    width: 35px;
}
.lyt-picture-gallery-01:fullscreen .prev img {
    width: 35px;
}
.landscape {
    background-color: #000;
}
.landscape #content-container {
    padding-bottom: 0;
}
.landscape #header, .landscape #nav-location, .landscape #footer, .landscape #content-sub, .landscape .alert {
    display: none !important;
    height: 0 !important;
    visibility: hidden !important;
    z-index: -100 !important;
}
.ipad.landscape {
    background-color: #000;
}
.ipad.landscape .lyt-picture-gallery-01 {
    margin-top: 50px;
}
@media screen and (min-width: 2000px) {
    .lyt-picture-gallery-01 .thumbnail-list-container {
    height: 73px;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner {
    height: 73px;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list li img {
    width: 130px;
}
.lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list li .progress-bar {
    width: 130px;
}
}
@media screen and (max-width: 1064px) {
    .lyt-picture-gallery-01 .thumbnail-list-container {
    z-index: -1;
}
.lyt-picture-gallery-01 .prev {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.lyt-picture-gallery-01 .prev:active, .lyt-picture-gallery-01 .prev:hover, .lyt-picture-gallery-01 .prev:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-picture-gallery-01 .prev img {
    margin-top: -16px;
    top: 50%;
    left: 15px;
    width: 27px;
}
.lyt-picture-gallery-01 .next {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.lyt-picture-gallery-01 .next:active, .lyt-picture-gallery-01 .next:hover, .lyt-picture-gallery-01 .next:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.lyt-picture-gallery-01 .next img {
    margin-top: -16px;
    top: 50%;
    right: 15px;
    width: 27px;
}
.lyt-picture-gallery-01 .loader {
    margin: -10px 0 0 -10px;
}
.lyt-picture-gallery-01 .loader img {
    width: 20px;
}
.lyt-picture-gallery-01 #expansion, .lyt-picture-gallery-01 #reduction {
    display: none;
}
.lyt-picture-gallery-01 .pager {
    display: block;
}
}
.lyt-indicate-02 {
    margin-bottom: 20px;
    padding: 60px 0 50px 0;
    color: #fff;
    background-color: #000;
    font-family: Dn-HI, 'Dn-HI', Helvetica, 'Helvetica Neue', Arial, "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    overflow: hidden;
    *zoom: 1;
}
.lyt-indicate-02 .indicate-ep {
    text-align: center;
}
.lyt-indicate-02 .indicate-co2 {
    text-align: center;
}
.lyt-indicate-02 .title {
    font-weight: normal;
}
.lyt-indicate-02 .title span {
    display: block;
    font-size: 122%}
.lyt-indicate-02 .value {
    line-height: 1.05;
}
.lyt-indicate-02 .value .js-value {
    font-size: 142px;
}
.lyt-indicate-02 .value .percent {
    font-size: 70px;
}
@media screen and (max-width: 1260px) {
    .lyt-indicate-02 .title span {
    font-size: 100%}
.lyt-indicate-02 .value .js-value {
    font-size: 80px;
}
.lyt-indicate-02 .value .percent {
    font-size: 35px;
}
}
@media screen and (max-width: 660px) {
    .lyt-indicate-02 {
    padding: 0;
}
.lyt-indicate-02 .indicate-ep {
    padding: 20px 0 10px;
}
.lyt-indicate-02 .indicate-co2 {
    padding: 20px 0 10px;
}
.lyt-indicate-02 .title span {
    font-size: 86%}
.lyt-indicate-02 .value .js-value {
    font-size: 60px;
}
.lyt-indicate-02 .value .percent {
    font-size: 22px;
}
}
.tbl-data-01 tbody td .image-02 {
    margin-bottom: 10px;
}
/*.tbl-data-01 .block-link .title {
    background: url("../icon_arrow-right_01.png") no-repeat 0 0.3em;
}*/
.tbl-data-01 .block-link .title:hover {
    text-decoration: underline;
}
.tbl-data-01 .title {
    display: inline;
    padding-left: 20px;
    /*background: url("../icon_arrow-right_02.png") no-repeat 0 0.3em;*/
    font-size: 115%;
    font-weight: normal;
}
.supoprt-pct70 {
    width: 70%}
@media screen and (max-width: 660px) {
    .supoprt-pct70 {
    width: 50%}
}
.supoprt-pct15 {
    width: 15%}
@media screen and (max-width: 660px) {
    .supoprt-pct15 {
    width: 25%}
}
.fz-24 {
    font-size: 24px !important;
}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .top, #header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .core_excellence {
    width: 9.5%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .robotics, #header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .smart_assist, #header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .zeb, #header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .backhoe, #header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .tier4, #header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-technology .technical_review {
    width: 13.5%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-1 li {
    width: 100%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-10 li {
    width: 10%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-11-about li {
    width: 6.5%}
#header #header-block-02 #header-block-02-inner #nav-local-01 ul.col-11-about li.about-line-2 {
    width: 12.2%}
#content-container #content-sub {
    background-color: #fff;
}
#content-container #content-sub #content-sub-inner {
    padding: 60px 30px;
}
#content-container #content-sub #content-sub-inner .hdg-level2-01 {
    margin-bottom: 60px;
}
#content-container #content-sub #content-sub-inner .ymr-icon-arrow-r {
    padding-right: 10px;
    font-size: 86%;
    vertical-align: baseline;
}
#content-container #content-sub #content-sub-inner .nav-utility-01 {
    width: 100%}
#content-container #content-sub #content-sub-inner .nav-utility-01 .text {
    color: #dc1e37;
}
@media screen and (max-width: 660px) {
    #content-container #content-sub #content-sub-inner {
    padding: 30px 15px;
}
#content-container #content-sub #content-sub-inner .hdg-level2-01 {
    margin-bottom: 30px;
}
#content-container #content-sub #content-sub-inner .ymr-icon-arrow-r {
    padding-right: 5px;
    font-size: 72%}
#content-container #content-sub #content-sub-inner .nav-utility-01 .column {
    height: 93px;
    padding: 0 5%;
    box-sizing: border-box;
}
#content-container #content-sub #content-sub-inner .nav-utility-01 .text {
    font-size: 12px;
    text-align: left;
}
}
.page-search-index .js-loader {
    display: none;
}
.page-search-single .js-loader {
    display: block;
    text-align: center;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-backface-visibility: hidden;
}
.page-search-single .js-loader.js-loading {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    cursor: default;
}
.page-search-single .nav-more-01 {
    display: none;
}
.lyt-3d-viewer-01 {
    margin: 0 auto 80px;
    width: 1100px;
    overflow: hidden;
    *zoom: 1;
}
.lyt-3d-viewer-01 .lyt-3d-viewer-01-inner {
    position: relative;
}
.lyt-3d-viewer-01 .lyt-3d-viewer-01-inner .front-layer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    /*background: url("/jp../spacer.gif") repeat 0 0;*/
    /*cursor: url("/jp../icon_open_01.png"), w-resize;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-3d-viewer-01 .lyt-3d-viewer-01-inner .image-02 {
    margin-bottom: 50px;
}
.lyt-3d-viewer-01 .lyt-3d-viewer-01-inner .image-02 img {
    width: 100%}
.lyt-3d-viewer-01 .pager {
    margin: 0 auto;
    width: 613px;
    /*background: url("/jp../bg_lyt-3d-viewer-01_pager.gif") no-repeat 0 0;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    *zoom: 1;
}
.lyt-3d-viewer-01 .pager li {
    margin-right: 1px;
    padding-top: 10px;
    float: left;
    line-height: 1;
    cursor: pointer;
}
@media screen and (max-width: 1260px) {
    .lyt-3d-viewer-01 {
    width: 100%}
}
@media screen and (max-width: 750px) {
    .lyt-3d-viewer-01 .pager {
    display: none;
}
}
@media screen and (max-width: 660px) {
    .lyt-3d-viewer-01 {
    margin-bottom: 40px;
}
.lyt-3d-viewer-01 .lyt-3d-viewer-01-inner .image-02 {
    margin-bottom: 0;
}
}
.lyt-sort-01 .slider-container {
    margin: 0 24px 52px 0;
    padding-top: 20px;
}
.lyt-sort-01 .slider-container .slider-name {
    padding-top: 2px;
    float: left;
    width: 10.81081081081081%}
.lyt-sort-01 .slider-container .slider {
    margin-top: 11px;
    float: right;
    width: 89.18918918918919%}
.lyt-sort-01 .sort-checkbox-container {
    padding-bottom: 40px;
    overflow: hidden;
    *zoom: 1;
}
.lyt-sort-01 .sort-checkbox-container .checkbox-name {
    padding-top: 5px;
    float: left;
    width: 11.81081081081081%}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox {
    float: right;
    width: 88.18918918918919%;
    overflow: hidden;
    *zoom: 1;
}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li {
    margin: 0 1px 1px 0;
    float: left;
}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li label {
    padding: 6px 20px 3px;
    display: block;
    color: #333;
    background-color: #ddd;
    white-space: nowrap;
}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li label input {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li label.on {
    color: #fff;
    background-color: #666;
}
.lyt-sort-01 .doc-assistance {
    margin-bottom: 18px;
    color: #666;
    text-align: right;
    font-size: 86%}
.lyt-sort-01 .color-type-01 {
    color: #009fb9;
    font-size: 115%}
.lyt-sort-01 .color-type-02 {
    color: #0082c9;
    font-size: 115%}
.lyt-sort-01 .color-type-03 {
    color: #1b6ca0;
    font-size: 115%}
.lyt-sort-01 .color-type-04 {
    color: #986087;
    font-size: 115%}
.lyt-sort-01 .no-result {
    padding: 100px 0;
    display: none;
}
.lyt-sort-01 .no-result h3 {
    margin-bottom: 23px;
    font-size: 215%;
    font-weight: normal;
    text-align: center;
}
.lyt-sort-01 .sort-content {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%;
    min-height: 400px;
}
.lyt-sort-01 .sort-content .sort-content-inner {
    overflow: hidden;
    *zoom: 1;
}
.lyt-sort-01 .sort-content .sort-content-inner .column {
    float: left;
    display: block;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .block-link {
    display: block;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .block-link:active, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:hover, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:focus {
    text-decoration: none;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .block-link:active .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:active .link-title-2, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:hover .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:hover .link-title-2, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:focus .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link:focus .link-title-2 {
    text-decoration: underline;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .block-link .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link .link-title-2 {
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
}
.lyt-sort-01 .sort-content .sort-content-inner .column .image-02 {
    margin-bottom: 15px;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .image-02.border img {
    border: 1px solid #ddd;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .image-02 img {
    max-width: 100%}
.lyt-sort-01 .sort-content .sort-content-inner .column .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .link-title-2 {
    margin-bottom: 13px;
    font-size: 129%;
    font-weight: normal;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .link-title.fz-16, .lyt-sort-01 .sort-content .sort-content-inner .column .link-title-2.fz-16 {
    font-size: 115%}
.lyt-sort-01 .sort-content .sort-content-inner .column .description {
    margin-bottom: 5px;
    color: #666;
    font-size: 86%;
    word-wrap: break-word;
}
.lyt-sort-01 .sort-content .sort-content-inner .column svg {
    position: relative;
    width: 100%;
    height: 3px;
    /*background: url("/jp../bg_info-graphic.gif") repeat-x 0 0;*/
}
.lyt-sort-01 .sort-content .sort-content-inner .column svg line {
    stroke-width: 6px;
}
.lyt-sort-01 .sort-content .sort-content-inner .column svg line.svg-line-01 {
    stroke: #dc1e37;
}
.lyt-sort-01 .sort-content .sort-content-inner .column svg line.svg-line-02 {
    stroke: #0096e1;
}
.lyt-sort-01 .sort-content .sort-content-inner .column svg line.svg-line-03 {
    stroke: #41b432;
}
.lyt-sort-01 .sort-content .sort-content-inner .column svg line.svg-line-04 {
    stroke: #f59600;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data {
    margin: 7px 0 10px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
    *zoom: 1;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value {
    position: relative;
    line-height: 1;
    font-family: 'DINNextLTPro-Regular';
    font-size: 200%;
    letter-spacing: -0.05em;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value.color-01 {
    color: #dc1e37;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value.color-02 {
    color: #0096e1;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value.color-03 {
    color: #41b432;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value.color-04 {
    color: #f59600;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .name {
    position: absolute;
    top: 0;
    right: 0;
    color: #666;
    font-size: 72%}
.lyt-sort-01 .sort-content .sort-content-inner .column .data-list {
    color: #666;
    font-size: 86%}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-01 {
    overflow: hidden;
    *zoom: 1;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-01 li {
    float: left;
    width: 50%;
    color: #666;
    font-size: 86%}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-01.w-auto li {
    margin-right: 1em;
    width: auto;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-02 {
    overflow: hidden;
    *zoom: 1;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-02 li {
    margin: 0 1.96078431372549% 5px 0;
    float: left;
    width: 49.01960784313725%;
    color: #fff;
    background-color: #bbb;
    font-size: 72%;
    text-align: center;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-02 li:nth-child(2), .lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-02 li:nth-child(4) {
    margin-right: 0;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-02 li.disabled {
    background-color: #ddd;
}
.lyt-sort-01 .sort-content.col-2 .column {
    margin: 0 1.315789473684211% 35px;
    width: 47.36842%}
.lyt-sort-01 .sort-content.col-3 .column {
    margin: 0 1.315789473684211% 35px;
    width: 30.70175438596491%}
.lyt-sort-01 .sort-content.col-4 .column {
    margin: 0 1.315789473684211% 35px;
    width: 22.36842105263158%}
.lyt-sort-01 .sort-content.col-5 .column {
    margin: 0 1.315789473684211% 35px;
    width: 17.36842105263158%}
.lyt-sort-01 .spec-list-02>*:first-child+*, .lyt-sort-01 .spec-list-02>*:first-child+*+*+* {
    margin-right: 0 !important;
}
.sort-checkbox-container {
    padding-bottom: 40px;
    overflow: hidden;
    *zoom: 1;
}
.sort-checkbox-container .checkbox-name {
    padding-top: 5px;
    float: left;
    width: 10.81081081081081%}
.sort-checkbox-container .sort-checkbox {
    float: right;
    width: 89.18918918918919%;
    overflow: hidden;
    *zoom: 1;
}
.sort-checkbox-container .sort-checkbox li {
    margin: 0 1px 1px 0;
    float: left;
}
.sort-checkbox-container .sort-checkbox li label {
    padding: 6px 20px 3px;
    display: block;
    color: #333;
    background-color: #ddd;
    white-space: nowrap;
}
.sort-checkbox-container .sort-checkbox li label input {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.sort-checkbox-container .sort-checkbox li label.on {
    color: #fff;
    background-color: #666;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    outline: none !important;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}
.ui-slider-horizontal {
    width: 100%;
    height: 3px;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: 0;
    top: -0.75em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%}
.ui-slider-horizontal .min, .ui-slider-horizontal .max {
    position: relative;
    top: -20px;
    display: block;
    color: #666;
    text-align: center;
    font-size: 86%;
    font-family: 'DINNextLTPro-Regular';
    letter-spacing: 0.01em;
}
.ui-widget-content {
    background-color: #ddd;
}
.ui-state-default {
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    -o-background-size: 24px 24px;
    background-size: 24px 24px;
}
.color-01 .ui-widget-header {
    background-color: #dc1e37;
}
.color-01 .ui-state-default {
   /* background-image: url("/jp../icon_slider-handle_01.png");*/
}
.color-02 .ui-widget-header {
    background-color: #0096e1;
}
.color-02 .ui-state-default {
    /*background-image: url("/jp../icon_slider-handle_02.png");*/
}
.color-03 .ui-widget-header {
    background-color: #41b432;
}
.color-03 .ui-state-default {
    /*background-image: url("/jp../icon_slider-handle_03.png");*/
}
.color-04 .ui-widget-header {
    background-color: #f59600;
}
.color-04 .ui-state-default {
    /*background-image: url("/jp../icon_slider-handle_04.png");*/
}
@media screen and (max-width: 1064px) {
    .lyt-sort-01 .slider-container .slider-name {
    font-size: 86%}
.lyt-sort-01 .sort-checkbox-container .checkbox-name {
    font-size: 86%}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li {
    font-size: 86%}
.lyt-sort-01 .no-result h3 {
    font-size: 200%}
.lyt-sort-01 .sort-content .sort-content-inner .column .block-link .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .block-link .link-title-2 {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .link-title-2 {
    font-size: 115%}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value {
    font-size: 143%}
.lyt-sort-01 .sort-content .sort-content-inner .column .spec-list-02 li {
    padding-top: 2px;
    font-size: 65%}
}
@media screen and (max-width: 660px) {
    .lyt-sort-01 .slider-container {
    margin-bottom: 26px;
    padding-top: 0;
}
.lyt-sort-01 .slider-container .slider-name {
    float: none;
    width: 100%}
.lyt-sort-01 .slider-container .slider {
    margin: 30px 0 15px;
    float: none;
    width: 100%}
.lyt-sort-01 .sort-checkbox-container {
    padding-bottom: 20px;
}
.lyt-sort-01 .sort-checkbox-container .checkbox-name {
    margin-bottom: 5px;
    float: none;
    width: 100%}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox {
    float: none;
    width: 100%}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li {
    width: 49%;
    font-size: 72%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.lyt-sort-01 .sort-checkbox-container .sort-checkbox li label {
    padding: 3px 18px 1px;
}
.lyt-sort-01 .no-result h3 {
    font-size: 200%}
.lyt-sort-01 .doc-assistance {
    margin-bottom: 9px;
}
.lyt-sort-01 .no-result {
    padding: 75px 0;
}
.lyt-sort-01 .no-result h3 {
    margin-bottom: 11px;
    font-size: 115%}
.lyt-sort-01 .sort-content {
    margin-left: -2.586206896551724%;
    width: 105.172413793103448%;
    min-height: 250px;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .image-02 {
    margin-bottom: 7px;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .image-02 img {
    width: 100%}
.lyt-sort-01 .sort-content .sort-content-inner .column .link-title, .lyt-sort-01 .sort-content .sort-content-inner .column .link-title-2 {
    margin-bottom: 10px;
    background-position: 0 0.3em !important;
    font-size: 86%}
.lyt-sort-01 .sort-content .sort-content-inner .column .link-title.fz-16, .lyt-sort-01 .sort-content .sort-content-inner .column .link-title-2.fz-16 {
    font-size: 100%}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data {
    margin: 0;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data.min-height {
    min-height: 40px;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .value {
    font-size: 122%}
.lyt-sort-01 .sort-content .sort-content-inner .column .graphic-data .name {
    top: 3px;
    font-size: 58%}
.lyt-sort-01 .sort-content .sort-content-inner .column .data-list li {
    display: none;
}
.lyt-sort-01 .sort-content .sort-content-inner .column .data-list li.data-sp {
    margin-bottom: 10px;
    display: block;
    font-size: 65%;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
.lyt-sort-01 .sort-content.col-4 .column {
    margin: 0 2.586206896551724% 20px;
    width: 44.82758620689655%}
}
.lyt-technology-content-01 {
    visibility: hidden;
}
.lyt-technology-content-01.static {
    visibility: visible;
}
@media screen and (max-width: 660px) {
    .lyt-technology-content-01 {
    visibility: hidden;
}
.lyt-technology-content-01.static {
    visibility: visible;
}
}
.lyt-technology-01 {
    padding: 0 30px 120px;
    position: relative;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-technology-01 .title-logo {
    margin: 0 auto;
    padding: 150px 0;
    width: 350px;
}
.lyt-technology-01 .title-logo img {
    width: 100%}
.lyt-technology-01 .title {
    margin-bottom: 40px;
    font-size: 258%;
    font-weight: normal;
}
.lyt-technology-01 .doc-plain-01 {
    margin-bottom: 30px;
    font-size: 115%}
@media screen and (max-width: 1064px) {
    .lyt-technology-01 {
    text-align: center;
}
.lyt-technology-01 .title {
    margin-bottom: 20px;
    font-size: 243%}
.lyt-technology-01 .doc-plain-01 {
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-technology-01 {
    padding: 0 15px 60px;
    text-align: left;
}
.lyt-technology-01 .title-logo {
    padding: 75px 0;
    width: 200px;
    text-align: center;
}
.lyt-technology-01 .title {
    font-size: 115%}
.lyt-technology-01 .doc-plain-01 {
    display: inline;
    font-size: 86%;
    text-align: left;
}
}
.lyt-technology-03 {
    overflow: hidden;
    *zoom: 1;
}
.lyt-technology-03 img {
    width: 100%}
.lyt-technology-03 .column-L, .lyt-technology-03 .column-R {
    float: left;
}
.lyt-technology-03.type-01 .column-L {
    width: 56.29032258064516%}
.lyt-technology-03.type-01 .column-R {
    width: 43.70967741935484%}
.lyt-technology-03.type-02 .column-L {
    width: 43.70967741935484%}
.lyt-technology-03.type-02 .column-R {
    width: 56.29032258064516%}
.js-anim .lyt-technology-03 .image-02 {
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -moz-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -ms-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transform: scaleX(0) scaleY(1) scaleZ(1);
    -webkit-transform: scaleX(0) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(0) scaleY(1) scaleZ(1);
    -o-transform: scaleX(0) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(0) scaleY(1) scaleZ(1);
}
.js-anim .lyt-technology-03 .image-02.scale {
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
}
.js-anim .lyt-technology-03 .image-02 img {
    /*background: url("../images/bg_rolllover.gif") repeat 0 0;*/
}
@media screen and (max-width: 660px) {
    .lyt-technology-03 .column-L, .lyt-technology-03 .column-R {
    float: none;
    width: 100% !important;
}
}
.nav-local-03 {
    padding: 23px 30px 29px 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    /*background: url("/jp../bg_nav-local-01_02.png") repeat-x 0 100%, url("../bg_nav-local-01_01.png") repeat 0 0;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-03.add-zindex {
    z-index: 2000;
}
.nav-local-03.pl-185 .pc-list-container .pc-list {
    padding-left: 185px;
}
.nav-local-03.pl-320 .pc-list-container .pc-list {
    padding-right: 0;
    padding-left: 320px;
}
.nav-local-03 .pc-list-container {
    margin: 0 auto;
    position: relative;
    width: 1110px;
    font-size: 86%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-03 .pc-list-container .logo {
    position: absolute;
    top: 0;
    left: 0;
}
.nav-local-03 .pc-list-container .pc-list {
    padding: 7px 0 0 137px;
    overflow: hidden;
    *zoom: 1;
}
.nav-local-03 .pc-list-container .pc-list li {
    padding-left: 28px;
    float: left;
}
.nav-local-03 .pc-list-container .pc-list li a {
    color: #ccc;
}
.nav-local-03 .pc-list-container .pc-list li a:hover, .nav-local-03 .pc-list-container .pc-list li a:focus {
    color: #fff;
}
.nav-local-03 .pc-list-container .pc-list li.current a {
    color: #fff;
    font-weight: bold;
}
.nav-local-03 .pc-list-container .nav-support {
    position: absolute;
    top: 4px;
    right: 0;
    width: 180px;
}
.nav-local-03 .pc-list-container .nav-support .btn {
    padding: 3px 0 1px;
    color: #fff;
    background: #dc1e37;
    /*background: #dc1e37 url("../icon_arrow-btm_03.png") no-repeat 96% 0.8em;*/
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-local-03 .pc-list-container .nav-support .btn.active {
    border-bottom: 3px solid #dc1e37;
    color: #dc1e37;
    background: #fff;
}
.nav-local-03 .pc-list-container .nav-support .list {
    padding: 9px 9px 2px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    display: none;
    background-color: #fff;
}
.nav-local-03 .pc-list-container .nav-support .list li {
    border-top: 1px solid #ddd;
}
.nav-local-03 .pc-list-container .nav-support .list li:first-child {
    border-top: none;
}
.nav-local-03 .pc-list-container .nav-support .list li:first-child a {
    padding-top: 2px;
}
.nav-local-03 .pc-list-container .nav-support .list li a {
    padding: 9px 7px 5px;
    display: block;
    color: #333;
}
.nav-local-03 .pc-list-container .nav-support .list li a:hover, .nav-local-03 .pc-list-container .nav-support .list li a:focus {
    color: #dc1e37;
    text-decoration: none;
}
.nav-local-03 .pc-list-container .nav-support .list li a:active {
    color: #e6465a;
    text-decoration: none;
}
.nav-local-03 .sp-list-container {
    display: none;
}
.nav-local-03 .nav-local-03-location {
    position: absolute;
    top: 17px;
    right: 65px;
    display: none;
    color: #fff;
    font-size: 86%}
.nav-local-03.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%}
@media screen and (max-width: 1186px) {
    .nav-local-03 .pc-list-container {
    width: 100%}
.nav-local-03.fixed {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .nav-local-03 .pc-list-container .nav-support .btn {
    background: #dc1e37;
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
.nav-local-03 .pc-list-container .nav-support .btn.active {
    background: #fff;
    -webkit-background-size: 11px 7px;
    -moz-background-size: 11px 7px;
    -o-background-size: 11px 7px;
    background-size: 11px 7px;
}
.nav-local-03.fz-small-w1064 {
    font-size: 86%}
}
@media screen and (max-width: 940px) {
    .nav-local-03 {
    padding: 14px 30px 13px;
    cursor: pointer;
}
.nav-local-03.pl-185 .sp-list-container .logo {
    width: 94px;
}
.nav-local-03.pl-320 .sp-list-container .logo {
    width: 140px;
}
.nav-local-03 .pc-list-container {
    display: none;
}
.nav-local-03 .sp-list-container {
    display: block;
    /*background: url("../icon_arrow-btm_04.png") no-repeat 100% 5px;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
.nav-local-03 .sp-list-container.slide-down {
    /*background: url("../icon_arrow-top_02.png") no-repeat 100% 5px;*/
    -webkit-background-size: 25px 15px;
    -moz-background-size: 25px 15px;
    -o-background-size: 25px 15px;
    background-size: 25px 15px;
}
.nav-local-03 .sp-list-container .logo {
    width: 75px;
}
.nav-local-03 .sp-list-container .logo img {
    width: 100%;
    vertical-align: middle;
}
.nav-local-03 .sp-list-container .sp-list {
    margin: 20px -30px -5px;
    display: none;
}
.nav-local-03 .sp-list-container .sp-list li {
    border-bottom: 1px solid #888;
}
.nav-local-03 .sp-list-container .sp-list li a {
    padding: 15px 30px 12px;
    display: block;
    color: #ccc;
    font-size: 86%}
.nav-local-03 .sp-list-container .sp-list li.current a {
    color: #fff;
    font-weight: bold;
}
.nav-local-03 .sp-list-container .sp-list li:last-child {
    border-bottom: none;
}
.nav-local-03 .sp-list-container .sp-list li:last-child a {
    padding-bottom: 0;
}
.nav-local-03 .nav-local-03-location {
    top: 17px;
    right: 65px;
    display: block;
}
.nav-local-03.fz-small-w1064 {
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .nav-local-03 {
    padding: 10px 15px 11px;
}
.nav-local-03 .sp-list-container .sp-list {
    margin: 20px -15px -5px;
    display: none;
}
.nav-local-03 .sp-list-container .sp-list li a {
    padding: 15px 15px 12px;
    display: block;
    color: #ccc;
    font-size: 86%}
.nav-local-03 .sp-list-container .nav-local-03-location {
    top: 12px;
    right: 55px;
}
}
.nav-more-01 {
    margin-bottom: 30px;
    background-color: #f9f9f9;
    text-align: center;
}
.nav-more-01 span {
    padding: 10px 0 7px;
    display: block;
    cursor: pointer;
}
.nav-more-01 span span {
    padding: 0 20px;
    display: inline;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    color: #dc1e37;
}
.nav-more-01:active, .nav-more-01:hover, .nav-more-01:focus {
    background-color: #f5f5f5;
}
.nav-more-01:active span, .nav-more-01:hover span, .nav-more-01:focus span {
    text-decoration: underline;
}
@media screen and (max-width: 1064px) {
    .nav-more-01 {
    font-size: 86%}
.nav-more-01 span span {
    padding: 0 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .nav-more-01 {
    margin-bottom: 15px;
}
}
.nav-technology-01-container {
    margin-top: -60px;
    position: fixed;
    top: 50%;
    left: 24px;
    z-index: 2;
    visibility: hidden;
}
.nav-technology-01-container .tec-prev, .nav-technology-01-container .tec-next {
    width: 22px;
    cursor: pointer;
}
.nav-technology-01-container .tec-prev img, .nav-technology-01-container .tec-next img {
    width: 100%;
    vertical-align: middle;
}
.nav-technology-01-container .nav-technology-01 {
    margin-left: 6px;
}
.nav-technology-01-container .nav-technology-01 li {
    margin-top: 6px;
    width: 100%}
.nav-technology-01-container .nav-technology-01 li:first-child {
    margin-top: 0;
}
.nav-technology-01-container .nav-technology-01 li a {
    display: block;
}
.nav-technology-01-container .nav-technology-01 li a .btn {
    width: 10px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.nav-technology-01-container .nav-technology-01 li a .category-wrap {
    margin-left: 14px;
    padding-top: 4px;
    width: 176px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.nav-technology-01-container .nav-technology-01 li a .category-wrap img {
    display: block;
    width: 100%;
    vertical-align: middle;
}
@media screen and (max-width: 660px) {
    .nav-technology-01-container {
    display: none;
}
}
@media screen and (max-width: 660px) {
    .checkbox-name {
    font-size: 86%}
}
.nav-image-list-01 ul {
    overflow: hidden;
    *zoom: 1;
}
.nav-image-list-01 ul li {
    margin-bottom: 30px;
    float: left;
    width: 25%}
.nav-image-list-01 ul li .image-02 {
    margin-bottom: 25px;
    padding: 0 10px;
    text-align: center;
}
.nav-image-list-01 ul li .image-02 img {
    max-width: 100%}
.nav-image-list-01 ul li .link {
    text-align: center;
}
.nav-image-list-01 ul li .link a {
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
}
@media screen and (max-width: 1064px) {
    .nav-image-list-01 ul li .link {
    font-size: 86%}
.nav-image-list-01 ul li .link a {
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .nav-image-list-01 ul li {
    margin-bottom: 15px;
    width: 100%}
.nav-image-list-01 ul li .image-02 {
    margin-bottom: 12px;
    padding: 0;
}
}
.nav-category-02 {
    padding: 82px 0 80px;
    /*background: #e5e5e5 url("/jp../bg_nav-category-02.gif") no-repeat 100% 0;*/
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.nav-category-02 .nav-category-02-inner {
    margin: 0 auto;
    padding: 0 30px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-category-02 .nav-category-02-inner .block-link {
    display: block;
    overflow: hidden;
    *zoom: 1;
}
.nav-category-02 .nav-category-02-inner .block-link:hover .text .link, .nav-category-02 .nav-category-02-inner .block-link:focus .text .link {
    text-decoration: underline;
}
.nav-category-02 .nav-category-02-inner .block-link:active {
    color: #e6465a;
}
.nav-category-02 .nav-category-02-inner .block-link:active .text .link {
    text-decoration: none;
}
.nav-category-02 .nav-category-02-inner .block-link .image-02 {
    border: 1px solid #ddd;
    float: left;
    width: 31.53153153153153%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-category-02 .nav-category-02-inner .block-link .image-02 img {
    max-width: 100%}
.nav-category-02 .nav-category-02-inner .block-link .text {
    position: relative;
    float: right;
    width: 65.76576576576577%;
    visibility: hidden;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner {
    position: absolute;
    top: 50%}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .title {
    color: #333;
    font-size: 215%;
    font-weight: normal;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .title.small {
    font-size: 115% !important;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .link {
    margin-bottom: 6px;
    padding-left: 20px;
    display: block;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.55em;*/
    font-size: 115%}
@media screen and (max-width: 1186px) {
    .nav-category-02 .nav-category-02-inner {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .nav-category-02 .nav-category-02-inner .block-link .text .text-inner .title {
    font-size: 129%}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .title.small {
    font-size: 100% !important;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .link {
    padding: 0 0 4px 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
    font-size: 100%}
}
@media screen and (max-width: 660px) {
    .nav-category-02 {
    padding: 22px 0 20px;
}
.nav-category-02 .nav-category-02-inner {
    padding: 0 30px 0 15px;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .title {
    margin-bottom: 3px;
    font-size: 86%;
    font-weight: normal;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .title.small {
    font-size: 86% !important;
}
.nav-category-02 .nav-category-02-inner .block-link .text .text-inner .link {
    margin-bottom: 0;
    background-position: 0 0.6em !important;
}
}
.nav-category-03 {
    border-top: 1px solid #ddd;
    padding: 61px 0;
}
.nav-category-03 .nav-category-03-inner {
    margin: 0 auto;
    padding: 0 30px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nav-category-03 .nav-category-03-inner .block-link {
    display: block;
    overflow: hidden;
    *zoom: 1;
}
.nav-category-03 .nav-category-03-inner .block-link:hover, .nav-category-03 .nav-category-03-inner .block-link:focus {
    text-decoration: none;
}
.nav-category-03 .nav-category-03-inner .block-link:hover .text .text-inner .link, .nav-category-03 .nav-category-03-inner .block-link:focus .text .text-inner .link {
    text-decoration: underline;
}
.nav-category-03 .nav-category-03-inner .block-link:active {
    color: #e6465a;
}
.nav-category-03 .nav-category-03-inner .block-link:active .text .link {
    text-decoration: none;
}
.nav-category-03 .nav-category-03-inner .block-link .image-02 {
    margin-right: 20px;
    position: relative;
    float: left;
}
.nav-category-03 .nav-category-03-inner .block-link .text {
    position: relative;
    overflow: hidden;
    visibility: hidden;
}
.nav-category-03 .nav-category-03-inner .block-link .text .text-inner {
    position: absolute;
    top: 50%}
.nav-category-03 .nav-category-03-inner .block-link .text .text-inner .title {
    margin-bottom: 6px;
    color: #333;
    font-size: 115%;
    font-weight: normal;
}
.nav-category-03 .nav-category-03-inner .block-link .text .text-inner .link {
    padding-left: 20px;
    display: block;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.5em;*/
}
@media screen and (max-width: 1186px) {
    .nav-category-03 .nav-category-03-inner {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .nav-category-03 .nav-category-03-inner .block-link .text .text-inner .title {
    font-size: 100%}
.nav-category-03 .nav-category-03-inner .block-link .text .text-inner .link {
    padding: 0 0 4px 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.5em;*/
    font-size: 86%;
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
}
@media screen and (max-width: 660px) {
    .nav-category-03 {
    padding: 30px 0;
}
.nav-category-03 .nav-category-03-inner {
    padding: 0 15px;
}
.nav-category-03 .nav-category-03-inner .block-link .image-02 {
    display: none;
}
.nav-category-03 .nav-category-03-inner .block-link .text {
    height: auto !important;
}
.nav-category-03 .nav-category-03-inner .block-link .text .text-inner {
    margin-top: 0 !important;
    position: static;
    top: 0;
}
.nav-category-03 .nav-category-03-inner .block-link .text .text-inner .title {
    margin-bottom: 6px;
}
}
.list-link-01.hdg-level1-link {
    position: absolute;
    right: 0;
    top: 25px;
}
@media screen and (max-width: 940px) {
    .list-link-01.hdg-level1-link {
    position: static;
    margin-top: 10px;
}
}
#support-fixed-menu {
    position: fixed;
    z-index: 99;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000, endColorstr=#B3000000);
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    line-height: 40px;
    bottom: -40px;
    padding: 0 60px;
    -webkit-transition: bottom;
    -moz-transition: bottom;
    -o-transition: bottom;
    transition: bottom;
    -webkit-transition-duration: 250ms;
    -moz-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
#support-fixed-menu:not(:target) {
    filter: none;
}
#support-fixed-menu.active {
    bottom: 0;
}
#support-fixed-menu.has-fb-like {
    padding: 0 190px 0 60px;
}
#support-fixed-menu .sp-support-hdg {
    display: none;
}
#support-fixed-menu .js-top-control {
    z-index: 9999;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 30px;
    bottom: 0;
    -webkit-transition: bottom;
    -moz-transition: bottom;
    -o-transition: bottom;
    transition: bottom;
    -webkit-transition-duration: 250ms;
    -moz-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
#support-fixed-menu .js-top-control a {
    width: 40px;
    height: 40px;
    display: block;
    background-color: #ddd;
    text-align: center;
}
#support-fixed-menu .js-top-control a .ymr-icon {
    line-height: 40px;
    color: #000;
    text-decoration: none;
    font-size: 22px;
}
#support-fixed-menu .js-top-control a:hover {
    background-color: #e7e7e7;
}
#support-fixed-menu .js-top-control a:hover .ymr-icon {
    color: #4c4c4c;
}
#support-fixed-menu ul {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
}
#support-fixed-menu ul li {
    float: left;
    width: 20%;
    text-align: center;
}
#support-fixed-menu ul li a {
    display: block;
    text-decoration: none;
    color: #fff;
}
#support-fixed-menu ul li a .ymr-icon {
    font-size: 0.7em;
    vertical-align: inherit;
    margin-right: 0.5em;
}
#support-fixed-menu ul li a:hover span {
    text-decoration: underline;
}
#support-fixed-menu ul li a:active {
    color: #dc1e37;
}
#support-fixed-menu.col-4 ul li {
    width: 25%}
@media screen and (max-width: 940px) {
    #support-fixed-menu {
    font-size: 86%}
}
@media screen and (max-width: 810px) {
    #support-fixed-menu {
    padding: 0;
    height: auto;
    font-size: 86%}
#support-fixed-menu .sp-support-hdg {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 40px;
    line-height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#support-fixed-menu .sp-support-hdg .toggle-btn {
    display: block;
    width: 100%;
    color: #fff;
    text-decoration: none;
}
#support-fixed-menu .sp-support-hdg .toggle-btn .ymr-icon {
    color: #fff;
    font-size: 22px;
    padding-left: 20px;
    margin-right: 0.5em;
    text-decoration: none;
}
#support-fixed-menu .sp-support-hdg .toggle-btn .ymr-icon.ymr-icon-arrow-b {
    display: none;
}
#support-fixed-menu.has-fb-like {
    padding: 0;
}
#support-fixed-menu.has-fb-like .js-top-control {
    bottom: 0;
    right: 0 !important;
}
#support-fixed-menu.has-fb-like .sp-support-hdg .toggle-btn .ymr-icon {
    padding-left: 5px;
    margin-right: 5px;
}
#support-fixed-menu ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #acacac;
}
#support-fixed-menu ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #acacac;
    float: none;
    width: 100%;
    text-align: left;
}
#support-fixed-menu ul li a {
    padding-left: 20px;
    line-height: 40px;
}
#support-fixed-menu.col-4 ul li {
    width: 100%}
#support-fixed-menu.slide-open {
    bottom: 0;
}
#support-fixed-menu.slide-open .js-top-control {
    bottom: -40px !important;
}
#support-fixed-menu.slide-open .sp-support-hdg .toggle-btn .ymr-icon.ymr-icon-arrow-b {
    display: inline-block;
}
#support-fixed-menu.slide-open .sp-support-hdg .toggle-btn .ymr-icon.ymr-icon-arrow-t {
    display: none;
}
#support-fixed-menu.slide-open.has-fb-like .sp-support-hdg .toggle-btn .ymr-icon {
    padding-left: 20px;
    margin-right: 0.5em;
}
}
.js-sp-bg {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D000000, endColorstr=#4D000000);
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
}
.js-sp-bg:not(:target) {
    filter: none;
}
@media screen and (max-width: 810px) {
    .js-sp-bg {
    display: block;
}
}
.box-section-01.news {
    width: 730px;
    margin: 0px auto;
}
.box-section-01.news h2 {
    margin-bottom: 24px;
    padding-bottom: 4px;
    font-size: 200%;
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #ddd;
}
.box-section-01.news h3 {
    margin-bottom: 15px;
    padding-top: 10px;
    font-size: 143%;
    font-weight: 700;
    color: #000;
}
.box-section-01.news p {
    margin-bottom: 18px;
}
@media screen and (max-width: 1064px) {
    .box-section-01.news h2 {
    font-size: 186%}
.box-section-01.news h3 {
    font-size: 129%}
.box-section-01.news p {
    font-size: 86%}
}
@media screen and (max-width: 768px) {
    .box-section-01.news {
    width: 100%}
}
@media screen and (max-width: 660px) {
    .box-section-01.news h2 {
    margin-bottom: 12px;
    font-size: 129%}
.box-section-01.news h3 {
    margin-bottom: 5px;
}
.box-section-01.news p {
    margin-bottom: 9px;
}
}
.list-interview-01 {
    line-height: 2;
}
.list-interview-01 dt {
    margin-bottom: 35px;
    color: #887a51;
}
.list-interview-01 dd {
    margin-bottom: 35px;
}
.list-interview-01 dd .name {
    margin-right: 1em;
    font-weight: bold;
}
@media screen and (max-width: 1064px) {
    .list-interview-01 {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .list-interview-01 dt, .list-interview-01 dd {
    margin-bottom: 20px;
}
}
.lyt-message-01 {
    /*background: url("/jp../bg_lyt-feature-08_02.gif") repeat-x 0 0;*/
}
.lyt-message-01 .image-02 {
    margin: 0 auto;
    width: 1240px;
}
.lyt-message-01 .image-02 img {
    width: 100%}
@media screen and (max-width: 1260px) {
    .lyt-message-01 .image-02 {
    width: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-message-01 {
    background: none;
}
}
.lyt-face-01 {
    margin: 0 auto;
    position: relative;
    width: 620px;
    height: 282px;
    background-repeat: no-repeat;
    background-position: 0 0;
}
/*.lyt-face-01.face-1 {
    background-image: url("/jp../fsmv_01movie_bg.jpg");
}
.lyt-face-01.face-2 {
    background-image: url("/jp../fsmv_02movie_bg.jpg");
}
.lyt-face-01.face-3 {
    background-image: url("/jp../fsmv_03movie_bg.jpg");
}
.lyt-face-01.face-4 {
    background-image: url("/jp../fsmv_04movie_bg.jpg");
}
.lyt-face-01.face-5 {
    background-image: url("/jp../fsmv_05movie_bg.jpg");
}
.lyt-face-01.face-6 {
    background-image: url("/jp../fsmv_06movie_bg.jpg");
}
.lyt-face-01.face-7 {
    background-image: url("/jp../fsmv_07movie_bg.jpg");
}*/
.lyt-face-01.face-8 {
    background-image: none;
}
.lyt-face-01.flash-L .flash {
    position: absolute;
    left: 16px;
    top: 16px;
}
.lyt-face-01.flash-R .flash {
    position: absolute;
    right: 16px;
    top: 16px;
}
.lyt-face-01.face-8 {
    width: 488px;
    height: 318px;
}
.lyt-face-01-name {
    margin: 0 auto 30px;
    padding: 10px 20px 6px;
    width: 620px;
    background-color: #f2f2f2;
    text-align: right;
    font-size: 172%;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-face-01-name span {
    margin-right: 1em;
    font-size: 58%}
@media screen and (max-width: 1064px) {
    .lyt-face-01 {
    width: 100%;
    height: 282px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.lyt-face-01-name {
    width: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-face-01, .lyt-face-01-name {
    display: none;
}
}
.lyt-greeting-01 {
    width: 100%;
    /*background: url("/jp../bg_lyt-feature-08_02.gif") repeat-x 0 100%*/
}
.lyt-greeting-01 .lyt-greeting-01-inner {
    margin: 0 auto;
    padding: 0 30px;
    width: 1110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    *zoom: 1;
}
.lyt-greeting-01 .lyt-greeting-01-inner .image-02 {
    float: right;
    width: 36.21621621621622%}
.lyt-greeting-01 .lyt-greeting-01-inner .image-02 img {
    width: 100%}
.lyt-greeting-01 .lyt-greeting-01-inner .text {
    float: left;
    width: 61.8018018018018%}
@media screen and (max-width: 1186px) {
    .lyt-greeting-01 .lyt-greeting-01-inner {
    width: 100%}
}
@media screen and (max-width: 940px) {
    .lyt-greeting-01 {
    background: none;
}
.lyt-greeting-01 .lyt-greeting-01-inner .image-02 {
    float: none;
    width: 100%}
.lyt-greeting-01 .lyt-greeting-01-inner .text {
    float: none;
    width: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-greeting-01 {
    margin-bottom: 15px;
}
.lyt-greeting-01 .lyt-greeting-01-inner {
    padding: 0 15px;
}
}
.lyt-feature-01 {
    position: relative;
}
.lyt-feature-01 .image-02 img {
    max-width: 100%}
.lyt-feature-01 .block-01 {
    position: absolute;
    top: 13%;
    left: 0;
    width: 50%}
.lyt-feature-01 .block-02 {
    position: absolute;
    top: 60.82725060827251%;
    right: 0;
    width: 45%}
@media screen and (max-width: 1064px) {
    .lyt-feature-01 .block-01 {
    position: absolute;
    top: 2%;
    left: 0;
}
.lyt-feature-01 .block-02 {
    position: absolute;
    top: 58%}
.lyt-feature-01 .hdg-level3-02 {
    margin-bottom: 10px;
    font-size: 129%}
}
@media screen and (max-width: 660px) {
    .lyt-feature-01 .block-01, .lyt-feature-01 .block-02 {
    margin-bottom: 20px;
    position: static;
    width: 100%}
}
.lyt-feature-02 {
    margin: 0 auto;
    position: relative;
    width: 1240px;
    overflow: hidden;
    *zoom: 1;
}
.lyt-feature-02 img {
    width: 100%}
.lyt-feature-02 .colunn-L {
    position: relative;
    float: left;
    width: 50%}
.lyt-feature-02 .colunn-R {
    position: relative;
    float: right;
    width: 50%}
.lyt-feature-02 .title-container {
    padding: 30px 5.776173285198556% 32px;
    position: absolute;
    bottom: -20px;
    left: 5.483870967741935%;
    width: 71.61290322580645%;
    color: #fff;
    background-color: #dc1e37;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-02 .title-container .title {
    margin-bottom: 5px;
    font-size: 243%;
    font-weight: normal;
}
.lyt-feature-02 .title-container .title .icon {
    margin-right: 10px;
    width: auto;
    vertical-align: middle;
}
.lyt-feature-02 .text {
    margin: 0 auto;
    width: 73.87096774193548%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-02 .text .text-inner {
    visibility: hidden;
}
.lyt-feature-02 .text .doc-plain-01, .lyt-feature-02 .text .list-bullet-01 {
    font-size: 115%}
@media screen and (max-width: 1260px) {
    .lyt-feature-02 {
    width: 100%}
.lyt-feature-02 .title-container {
    padding: 20px 20px 22px;
}
}
@media screen and (max-width: 1186px) {
    .lyt-feature-02 .title-container {
    left: 30px;
}
}
@media screen and (max-width: 1064px) {
    .lyt-feature-02 .inner-float-L .text .text-inner {
    width: 90%}
.lyt-feature-02 .title-container .title {
    font-size: 186%}
.lyt-feature-02 .title-container .title .icon {
    width: 20px;
}
.lyt-feature-02 .title-container .description {
    font-size: 86%}
.lyt-feature-02 .text {
    width: 90%}
.lyt-feature-02 .text .doc-plain-01, .lyt-feature-02 .text .list-bullet-01 {
    font-size: 86%}
}
@media screen and (max-width: 750px) {
    .lyt-feature-02.fast-break .colunn-L, .lyt-feature-02.fast-break .colunn-R {
    float: none;
    width: 100%}
.lyt-feature-02.fast-break .title-container {
    margin: -6% 0 0 0;
    padding: 15px 15px 17px;
    position: relative;
    bottom: inherit;
    left: 0;
    z-index: 100;
    width: 90.625%}
.lyt-feature-02.fast-break .title-container .title {
    font-size: 129%}
.lyt-feature-02.fast-break .text {
    width: 100%;
    height: auto !important;
}
.lyt-feature-02.fast-break .text .text-inner {
    padding: 35px 15px !important;
}
.lyt-feature-02.fast-break .sp-none {
    display: none;
}
}
@media screen and (max-width: 660px) {
    .lyt-feature-02 .colunn-L, .lyt-feature-02 .colunn-R {
    float: none;
    width: 100%}
.lyt-feature-02 .text {
    width: 100%;
    height: auto !important;
}
.lyt-feature-02 .text .text-inner {
    padding: 30px 15px !important;
}
}
.lyt-feature-03 {
    border-top: 1px solid #fff;
    background-color: #e5e5e5;
}
.lyt-feature-03 ul {
    margin: 0 auto;
    padding: 60px 30px 53px;
    width: 1170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    *zoom: 1;
}
.lyt-feature-03 ul li {
    margin-left: 2.702702702702703%;
    float: left;
    width: 31.53153153153153%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-03 ul li:first-child {
    margin-left: 0;
}
.lyt-feature-03 ul li .block-link {
    display: block;
}
.lyt-feature-03 ul li .block-link:hover, .lyt-feature-03 ul li .block-link:focus {
    text-decoration: none;
}
.lyt-feature-03 ul li .block-link:hover .link-title, .lyt-feature-03 ul li .block-link:hover .link-title-2, .lyt-feature-03 ul li .block-link:focus .link-title, .lyt-feature-03 ul li .block-link:focus .link-title-2 {
    text-decoration: underline;
}
.lyt-feature-03 ul li .block-link:active .link-title, .lyt-feature-03 ul li .block-link:active .link-title-2 {
    color: #e6465a;
    text-decoration: none;
}
.lyt-feature-03 ul li .block-link .image-02 img {
    border: 1px solid #ddd;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-03 ul li .block-link .link-title, .lyt-feature-03 ul li .block-link .link-title-2 {
    margin: 16px 0 5px;
    padding-left: 20px;
    /*background: url("../icon_arrow-right_01.png") no-repeat 0 0.4em;*/
    font-size: 115%;
    font-weight: normal;
}
.lyt-feature-03 ul li .block-link .description {
    color: #333;
}
.lyt-feature-03 ul.col-4 li {
    width: 22.97297297297297%}
@media screen and (max-width: 1186px) {
    .lyt-feature-03 ul {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .lyt-feature-03 ul li .block-link .link-title, .lyt-feature-03 ul li .block-link .link-title-2 {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.4em;*/
    font-size: 100%;
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-feature-03 ul li .block-link .description {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .lyt-feature-03 ul {
    padding: 30px 15px 0;
}
.lyt-feature-03 ul li {
    margin: 0 0 24px 0;
    float: none;
    width: 100%}
.lyt-feature-03 ul li .block-link .link-title, .lyt-feature-03 ul li .block-link .link-title-2 {
    margin: 8px 0 3px;
}
.lyt-feature-03 ul.col-4 li {
    width: 100%}
}
.lyt-feature-04 {
    position: relative;
}
.lyt-feature-04 .image-02 img {
    max-width: 100%}
.lyt-feature-04 .block-01 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%}
@media screen and (max-width: 1064px) {
    .lyt-feature-04 .hdg-level3-02 {
    margin-bottom: 10px;
    font-size: 129%}
.lyt-feature-04 .hdg-level4-01 {
    font-size: 100%}
.lyt-feature-04 .block-01 {
    bottom: -3%;
    width: 48%}
}
@media screen and (max-width: 750px) {
    .lyt-feature-04 .block-01 {
    position: static;
    width: 100%}
}
.lyt-feature-05 {
    margin: 0 auto;
    width: 1240px;
}
.lyt-feature-05 .title-container {
    margin: -18.5% 0 0 5.32258064516129%;
    padding: 30px 5.776173285198556% 32px;
    position: relative;
    width: 44.67741935483871%;
    color: #fff;
    background-color: #dc1e37;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-05 .title-container .title {
    margin-bottom: 5px;
    font-size: 243%;
    font-weight: normal;
}
.lyt-feature-05 .image-02 img {
    width: 100%}
@media screen and (max-width: 1260px) {
    .lyt-feature-05 {
    margin: 0;
    width: 100%}
.lyt-feature-05 .title-container {
    padding: 20px 20px 22px;
}
}
@media screen and (max-width: 1186px) {
    .lyt-feature-05 .title-container {
    margin-left: 30px;
}
}
@media screen and (max-width: 1064px) {
    .lyt-feature-05 .title-container .title {
    font-size: 186%}
.lyt-feature-05 .title-container .description {
    font-size: 86%}
.lyt-feature-05 .image-02 img {
    width: 100%}
}
@media screen and (max-width: 660px) {
    .lyt-feature-05 .title-container {
    margin: -18.5% 0 0 0;
    padding: 15px 15px 17px;
    width: 90.625%}
.lyt-feature-05 .title-container .title {
    font-size: 129%}
.lyt-feature-05 .image-02 img {
    width: 100%}
}
.lyt-feature-06 {
    margin: 0 auto;
    width: 1240px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-06 .lyt-feature-06-inner {
    padding: 50px 5.776173285198556% 32px;
}
@media screen and (max-width: 1260px) {
    .lyt-feature-06 {
    margin: 0;
    width: 100%}
}
@media screen and (max-width: 1186px) {
    .lyt-feature-06 .lyt-feature-06-inner {
    padding: 20px 30px 22px;
}
}
@media screen and (max-width: 660px) {
    .lyt-feature-06 .lyt-feature-06-inner {
    padding: 40px 15px 30px;
}
}
.lyt-feature-07 {
    margin: 0 auto;
    position: relative;
    top: -70px;
    width: 1240px;
    z-index: -1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-07 img {
    width: 100%}
@media screen and (max-width: 1260px) {
    .lyt-feature-07 {
    margin: 0;
    width: 100%}
}
@media screen and (max-width: 940px) {
    .lyt-feature-07 {
    margin-bottom: 40px;
    top: 0;
}
}
@media screen and (max-width: 660px) {
    .lyt-feature-07 {
    margin-bottom: 10px;
}
}
.lyt-feature-08 {
    position: relative;
    overflow: hidden;
    width: 100%}
.lyt-feature-08 .lyt-feature-08-inner {
    margin: 0 auto;
    position: relative;
    width: 1240px;
}
.lyt-feature-08 .lyt-feature-08-inner .text .image-text img {
    width: 100%}
.lyt-feature-08 .lyt-feature-08-inner .text .doc-plain-01, .lyt-feature-08 .lyt-feature-08-inner .text .list-bullet-01 {
    font-size: 115%}
.lyt-feature-08.type-01 {
    /*background: url("/jp../bg_lyt-feature-08_03.gif") repeat-x 0 0;*/
}
.lyt-feature-08.type-01 .lyt-feature-08-inner .text {
    position: relative;
    z-index: 1;
}
.lyt-feature-08.type-01 .lyt-feature-08-inner .image-02 {
    margin-right: -250px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
.lyt-feature-08.type-01 .lyt-feature-08-inner .image-02 img {
    width: 100%}
/*.lyt-feature-08.type-02 {
    background: url("/jp../bg_lyt-feature-08.gif") repeat-x 0 100%}
.lyt-feature-08.type-02.bg-dark {
    background: url("/jp../bg_lyt-feature-08_02.gif") repeat-x 0 100%}*/
.lyt-feature-08.type-02 .lyt-feature-08-inner {
    position: relative;
}
.lyt-feature-08.type-02 .lyt-feature-08-inner .image-02 img {
    width: 100%}
.lyt-feature-08.type-02 .lyt-feature-08-inner .text {
    position: absolute;
    top: 11%;
    left: 0;
    z-index: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-02 .lyt-feature-08-inner .text .block-center {
    margin: 0 auto;
    width: 460px;
}
.lyt-feature-08.type-03 {
    padding-bottom: 60px;
}
.lyt-feature-08.type-03 .lyt-feature-08-inner .text {
    padding-left: 5.161290322580645%;
    width: 40.32258064516129%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-03 .lyt-feature-08-inner .image-02 {
    margin-right: -76px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-03 .lyt-feature-08-inner .image-02 img {
    width: 100%}
/*.lyt-feature-08.type-04 {
    background: url("/jp../bg_lyt-feature-08.gif") repeat-x 0 100%}*/
.lyt-feature-08.type-04 .lyt-feature-08-inner .text {
    padding-top: 7%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-04 .lyt-feature-08-inner .image-02 {
    margin-left: -234px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-04 .lyt-feature-08-inner .image-02 img {
    width: 100%}
.lyt-feature-08.type-05 .lyt-feature-08-inner .text {
    position: relative;
    z-index: 1;
}
.lyt-feature-08.type-05 .lyt-feature-08-inner .image-02 {
    margin-right: -484px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
.lyt-feature-08.type-05 .lyt-feature-08-inner .image-02 img {
    width: 100%}
.lyt-feature-08.type-06 {
    margin-bottom: 50px;
    padding-top: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner {
    width: 1110px;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner .text {
    padding: 0 30px 0 5.161290322580645%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner .image-02 {
    margin-left: -264px;
    position: relative;
    float: left;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner .image-02 img {
    width: 100%}
.lyt-feature-08.type-07 {
    padding: 100px 0;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner {
    width: 1110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .text {
    padding-left: 30px;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .image-02 {
    margin-right: -356px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .image-02 img {
    width: 100%}
.lyt-feature-08.type-08 {
    margin-bottom: 60px;
    /*background: url("/jp../bg_lyt-feature-08.gif") repeat-x 0 100%*/
}
.lyt-feature-08.type-08 .lyt-feature-08-inner {
    padding-left: 64px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner .text {
    margin-bottom: 130px;
    width: 37%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner .image-02 {
    margin-right: -280px;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner .image-02.bt-10 {
    bottom: -10px;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner .image-02 img {
    width: 100%}
.lyt-feature-08.v-center-03 .text {
    position: relative;
}
.lyt-feature-08.v-center-03 .text .text-inner {
    position: absolute;
    top: 50%;
    visibility: hidden;
}
@media screen and (max-width: 1260px) {
    .lyt-feature-08 .lyt-feature-08-inner {
    margin: 0;
    width: 100%}
.lyt-feature-08.type-01 .lyt-feature-08-inner .image-02 {
    margin-right: -300px;
    width: 100%}
.lyt-feature-08.type-03 .lyt-feature-08-inner .text {
    padding-left: 30px;
    width: 45%}
.lyt-feature-08.type-03 .lyt-feature-08-inner .image-02 {
    margin-right: -100px;
    width: 70%}
.lyt-feature-08.type-05 .lyt-feature-08-inner .image-02 {
    margin-right: -300px;
    top: 60px;
    width: 100%}
.lyt-feature-08.type-06 .lyt-feature-08-inner {
    margin: 0 auto;
    width: 1110px;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner {
    margin: 0 auto;
    width: 1110px;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner {
    padding-left: 30px;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner .text {
    margin-bottom: 100px;
    width: 42%}
.lyt-feature-08.type-08 .lyt-feature-08-inner .image-02 {
    margin-right: -200px;
    width: 75%}
}
@media screen and (max-width: 1186px) {
    .lyt-feature-08.type-06 .lyt-feature-08-inner {
    width: 100%}
.lyt-feature-08.type-07 .lyt-feature-08-inner {
    width: 100%}
}
@media screen and (max-width: 1064px) {
    .lyt-feature-08 .lyt-feature-08-inner .text .doc-plain-01, .lyt-feature-08 .lyt-feature-08-inner .text .list-bullet-01 {
    font-size: 100%}
.lyt-feature-08.type-07 {
    padding-bottom: 60px;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .text {
    padding-left: 30px;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .image-02 {
    margin-right: -240px;
    width: 80%}
}
@media screen and (max-width: 940px) {
    .lyt-feature-08.type-01 .lyt-feature-08-inner .image-02 {
    margin-right: -200px;
}
.lyt-feature-08.type-02 .lyt-feature-08-inner .text {
    top: 8%}
.lyt-feature-08.type-04 .lyt-feature-08-inner .text {
    padding-top: 4%}
.lyt-feature-08.type-04 .lyt-feature-08-inner .image-02 {
    margin-left: -180px;
}
.lyt-feature-08.type-05 .lyt-feature-08-inner .text {
    padding-top: 4%}
.lyt-feature-08.type-05 .lyt-feature-08-inner .image-02 {
    margin-right: -180px;
}
.lyt-feature-08.type-06 {
    padding: 0 15px;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner .text {
    padding: 0;
    overflow: auto;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner .image-02 {
    margin: 0 0 60px;
    position: relative;
    float: none;
    width: 100%}
.lyt-feature-08.type-07 {
    padding-bottom: 30px;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner {
    padding: 0 30px;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .text {
    padding-left: 0;
    width: 100%}
.lyt-feature-08.type-07 .lyt-feature-08-inner .image-02 {
    margin-bottom: 60px;
    position: static;
    z-index: 1;
    width: 100%}
.lyt-feature-08.type-08 {
    margin-bottom: 50px;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner {
    padding: 0 15px;
}
.lyt-feature-08.type-08 .lyt-feature-08-inner .text {
    margin-bottom: 0;
    width: 100%}
.lyt-feature-08.type-08 .lyt-feature-08-inner .image-02 {
    position: static;
    width: 100%;
    text-align: center;
}
}
@media screen and (max-width: 660px) {
    .lyt-feature-08 .lyt-feature-08-inner .text .doc-plain-01, .lyt-feature-08 .lyt-feature-08-inner .text .list-bullet-01 {
    font-size: 86%}
.lyt-feature-08.type-01 .lyt-feature-08-inner .image-02 {
    margin-right: 0;
    position: static;
}
.lyt-feature-08.type-02.sp-bg-none {
    background: none;
}
.lyt-feature-08.type-02.sp-bg-none .lyt-feature-08-inner .image-02 {
    padding: 0;
}
.lyt-feature-08.type-02.sp-bg-none .lyt-feature-08-inner .text {
    padding-top: 30px;
}
.lyt-feature-08.type-02.bg-dark .lyt-feature-08-inner .image-02 {
    padding: 0;
}
.lyt-feature-08.type-02 .lyt-feature-08-inner .text {
    padding: 0 15px;
    position: static;
    top: 0;
    left: 0;
}
.lyt-feature-08.type-02 .lyt-feature-08-inner .text .block-center {
    margin: 0;
    width: 100%}
.lyt-feature-08.type-02 .lyt-feature-08-inner .text .hdg-level3-02.center {
    text-align: left !important;
}
.lyt-feature-08.type-02 .lyt-feature-08-inner .image-02 {
    padding: 0 15px;
}
.lyt-feature-08.type-03 {
    padding-bottom: 10px;
}
.lyt-feature-08.type-03 .lyt-feature-08-inner .text {
    padding: 0 15px;
    width: 100%}
.lyt-feature-08.type-03 .lyt-feature-08-inner .image-02 {
    margin: 0 0 30px;
    padding: 0 15px;
    position: static;
    z-index: 1;
    width: 100%}
.lyt-feature-08.type-04 .lyt-feature-08-inner .text {
    padding: 30px 15px 10px;
}
.lyt-feature-08.type-04 .lyt-feature-08-inner .text .hdg-level3-02.center, .lyt-feature-08.type-04 .lyt-feature-08-inner .text .doc-plain-01.center {
    text-align: left !important;
}
.lyt-feature-08.type-04 .lyt-feature-08-inner .image-02 {
    margin: 0 0 30px;
    padding: 0 15px;
    position: static;
    z-index: 1;
    width: 100%}
.lyt-feature-08.type-05 .lyt-feature-08-inner .image-02 {
    margin-right: 0;
    position: static;
}
.lyt-feature-08.type-05 .lyt-feature-08-inner .text {
    padding-top: 0;
}
.lyt-feature-08.type-06 {
    margin: 0;
}
.lyt-feature-08.type-06 .lyt-feature-08-inner .image-02 {
    margin-bottom: 30px;
}
.lyt-feature-08.type-07 {
    padding: 30px 0;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner {
    padding: 0 15px;
}
.lyt-feature-08.type-07 .lyt-feature-08-inner .image-02 {
    margin-bottom: 30px;
}
.lyt-feature-08.type-08 {
    margin-bottom: 30px;
}
.lyt-feature-08.bg-none {
    background: none;
}
.lyt-feature-08.v-center-03 .text {
    width: 100%;
    height: auto !important;
}
.lyt-feature-08.v-center-03 .text .text-inner {
    margin-top: 0 !important;
    position: static;
    top: 0;
}
.lyt-feature-08.v-center-04 .text {
    height: auto !important;
}
}
.lyt-image-02.float-L .image-02.m-minus-02 {
    margin-top: -10%;
    margin-bottom: 40px;
    position: relative;
    z-index: -1;
}
.lyt-image-02.float-R .image-02.m-minus-02 {
    margin-top: -10%;
    margin-bottom: 40px;
    position: relative;
    z-index: -1;
}
@media screen and (max-width: 810px) {
    .lyt-image-02.float-L .image-02.m-minus-02, .lyt-image-02.float-R .image-02.m-minus-02 {
    margin-top: 0;
    position: relative;
    z-index: 1;
}
}
@media screen and (max-width: 660px) {
    .lyt-image-02.float-L .image-02.m-minus-02, .lyt-image-02.float-R .image-02.m-minus-02 {
    margin-bottom: 20px;
}
.lyt-image-02.float-L .float-L .image-02, .lyt-image-02.float-R .float-L .image-02 {
    float: none;
}
}
.list-solution-01 li {
    padding: 0 0 20px 87px;
    position: relative;
}
.list-solution-01 li .icon {
    position: absolute;
    top: 8px;
    left: 0;
}
.list-solution-01 li .title {
    font-size: 172%;
    font-weight: normal;
}
@media screen and (max-width: 1064px) {
    .list-solution-01 li .title {
    font-size: 158%}
}
@media screen and (max-width: 660px) {
    .list-solution-01 li {
    padding: 0 0 10px 45px;
}
.list-solution-01 li .icon {
    top: 4px;
}
.list-solution-01 li .icon img {
    width: 25px;
}
.list-solution-01 li .title {
    font-size: 115%}
}
@media screen and (max-width: 1064px) {
    .lyt-column-01.lyt-result .image-02 img {
    height: 100px;
}
.lyt-column-01 .column .block-link.support .text {
    font-size: 86%}
.lyt-column-01 .column .block-link.support .text span {
    padding-left: 16px;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.35em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-column-01 .column h4.hdg-level3-01 {
    font-size: 115%}
.lyt-column-01 .column .title-01 {
    font-size: 100%}
.lyt-column-01 .column .title-01 .notice {
    display: block;
}
.lyt-column-01 .column .link-title {
    font-size: 100%;
    padding-left: 16px !important;
    /*background: url("../icon_arrow-right_01_sp.png") no-repeat 0 0.4em;*/
    -webkit-background-size: 11px 8px;
    -moz-background-size: 11px 8px;
    -o-background-size: 11px 8px;
    background-size: 11px 8px;
}
.lyt-column-01 .column .link-title.pdf {
    /*background: url("../icon_pdf_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.lyt-column-01 .column .link-title.external {
    /*background: url("../icon_window_01_sp.png") no-repeat 0 0.45em;*/
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    background-size: 11px 11px;
}
.lyt-column-01 .column .link-title.fz-14 {
    background-position: 0 0.25em;
}
}
@media screen and (max-width: 660px) {
    .lyt-column-01 {
    margin-left: 0;
    width: 100%}
.lyt-column-01.sp-col2 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-column-01.sp-col2 .column {
    margin: 0 1.31579% !important;
    float: left;
    width: 47.36842% !important;
}
.lyt-column-01.sp-col3 {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%}
.lyt-column-01.sp-col3 .column {
    margin: 0 1.31579% !important;
    float: left;
    width: 30.70175% !important;
}
.lyt-column-01 .column {
    margin-left: 0 !important;
    padding-bottom: 13px;
    width: 100% !important;
    float: none;
}
.lyt-column-01 .column .block-link.support {
    padding: 11px 0;
    float: left;
    width: 50%}
.lyt-column-01 .column .block-link.support .image-02 img {
    width: 50px;
}
.lyt-column-01 .column .hdg-level3-01, .lyt-column-01 .column .hdg-level4-01, .lyt-column-01 .column .hdg-level5-01 {
    margin-bottom: 10px;
}
.lyt-column-01 .column h4.hdg-level3-01 {
    font-size: 100%}
.lyt-column-01 .column .title-01 {
    margin-bottom: 5px;
    font-size: 86%}
.lyt-column-01 .column .link-title {
    margin-bottom: 5px;
}
.lyt-column-01 .column .doc-num {
    padding-left: 45px;
    position: relative;
}
.lyt-column-01 .column .doc-num span {
    position: absolute;
    top: 0;
    left: 0;
}
.lyt-column-01 .column .img-float .image {
    margin-bottom: 0;
    padding-right: 0;
    float: none;
    width: 100%}
.lyt-column-01 .column .img-float .text {
    overflow: auto;
}
}
.box-section-01.mainvisual {
    width: 1170px;
    margin: 0px auto;
    padding: 0 30px 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1186px) {
    .box-section-01.mainvisual {
    width: 100%}
}
@media screen and (max-width: 940px) {
    .box-section-01.mainvisual {
    padding: 0 15px 0;
}
}
@media screen and (max-width: 660px) {
    .box-section-01.mainvisual {
    padding: 0;
}
}
.box-section-01.title {
    width: 1170px;
    margin: 0px auto;
    padding: 125px 30px 10px;
    box-sizing: border-box;
}
@media screen and (max-width: 1186px) {
    .box-section-01.title {
    width: 100%}
}
@media screen and (max-width: 940px) {
    .box-section-01.title {
    padding: 110px 15px 10px;
}
}
@media screen and (max-width: 660px) {
    .box-section-01.title {
    display: none;
}
}
.doc-table-caption {
    margin-bottom: 18px;
    font-size: 86%;
    text-align: right;
}
@media screen and (max-width: 660px) {
    .doc-table-caption {
    text-align: left;
}
}
.lyt-concept-movie-01 {
    margin: 10px auto 45px;
    width: 484px;
}
@media screen and (max-width: 1064px) {
    .lyt-concept-movie-01 {
    display: none;
}
}
.lyt-part-01 {
    margin: 0 auto 50px;
    position: relative;
    width: 690px;
}
.lyt-part-01 .part-list li {
    position: absolute;
}
.lyt-part-01 .part-list li img {
    vertical-align: top;
    width: 20px;
    height: 20px;
}
.lyt-part-01.type-01 .part-list li.p-01 {
    top: 7px;
    left: 34px;
}
.lyt-part-01.type-01 .part-list li.p-02 {
    top: 23px;
    left: 113px;
}
.lyt-part-01.type-01 .part-list li.p-03 {
    top: 58px;
    left: 73px;
}
.lyt-part-01.type-01 .part-list li.p-04 {
    top: 82px;
    left: 230px;
}
.lyt-part-01.type-01 .part-list li.p-05 {
    top: 118px;
    left: 109px;
}
.lyt-part-01.type-01 .part-list li.p-06 {
    top: 152px;
    left: 263px;
}
.lyt-part-01.type-01 .part-list li.p-07 {
    top: 186px;
    left: 384px;
}
.lyt-part-01.type-01 .part-list li.p-08 {
    top: 212px;
    left: 529px;
}
.lyt-part-01.type-01 .part-list li.p-09 {
    top: 230px;
    left: 488px;
}
.lyt-part-01.type-01 .part-list li.p-10 {
    top: 239px;
    left: 444px;
}
.lyt-part-01.type-01 .part-list li.p-11 {
    top: 249px;
    left: 406px;
}
.lyt-part-01.type-01 .part-list li.p-12 {
    top: 241px;
    left: 288px;
}
.lyt-part-01.type-01 .part-list li.p-13 {
    top: 277px;
    left: 246px;
}
.lyt-part-01.type-01 .part-list li.p-14 {
    top: 277px;
    left: 367px;
}
.lyt-part-01.type-01 .part-list li.p-15 {
    top: 282px;
    left: 432px;
}
.lyt-part-01.type-01 .part-list li.p-16 {
    top: 297px;
    left: 515px;
}
.lyt-part-01.type-01 .part-list li.p-17 {
    top: 275px;
    left: 589px;
}
.lyt-part-01.type-02 .part-list li.p-01 {
    top: 66px;
    left: 12px;
}
.lyt-part-01.type-02 .part-list li.p-02 {
    top: 148px;
    left: 200px;
}
.lyt-part-01.type-02 .part-list li.p-03 {
    top: 143px;
    left: 339px;
}
.lyt-part-01.type-02 .part-list li.p-04 {
    top: 195px;
    left: 448px;
}
.lyt-part-01.type-02 .part-list li.p-05 {
    top: 230px;
    left: 597px;
}
.lyt-part-01.type-02 .part-list li.p-06 {
    top: 421px;
    left: 586px;
}
.lyt-part-01.type-02 .part-list li.p-07 {
    top: 274px;
    left: 655px;
}
.lyt-part-01.type-03 .part-list li.p-01 {
    top: 175px;
    left: 201px;
}
.lyt-part-01.type-03 .part-list li.p-02 {
    top: 140px;
    left: 325px;
}
.lyt-part-01.type-03 .part-list li.p-03 {
    top: 78px;
    left: 379px;
}
.lyt-part-01.type-03 .part-list li.p-04 {
    top: 217px;
    left: 426px;
}
.lyt-part-01.type-03 .part-list li.p-05 {
    top: 109px;
    left: 432px;
}
.lyt-part-01.type-04 .part-list li.p-01 {
    top: 172px;
    left: 189px;
}
.lyt-part-01.type-04 .part-list li.p-02 {
    top: 95px;
    left: 259px;
}
.lyt-part-01.type-04 .part-list li.p-03 {
    top: 170px;
    left: 261px;
}
.lyt-part-01.type-04 .part-list li.p-04 {
    top: 228px;
    left: 262px;
}
.lyt-part-01.type-04 .part-list li.p-05 {
    top: 292px;
    left: 355px;
}
.lyt-part-01.type-04 .part-list li.p-06 {
    top: 278px;
    left: 473px;
}
.tooltip-box {
    padding: 5px 10px 2px;
    position: absolute;
    display: none;
    z-index: 100;
    color: #fff;
    background-color: #333;
    font-size: 86%}
@media screen and (max-width: 750px) {
    .lyt-part-01 {
    display: none;
}
}
.nav-review-tags h3 {
    margin-bottom: 10px;
    padding: 15px 18px 10px;
    color: #fff;
    background-color: #7f7f7f;
    font-weight: normal;
}
.nav-review-tags ul {
    margin-left: -1.315789473684211%;
    width: 102.7027027027027%;
    overflow: hidden;
    *zoom: 1;
}
.nav-review-tags ul li {
    float: left;
    margin: 0 1.315789473684211% 5px;
    width: 47.36842105263158%;
    background-color: #bbb;
    text-align: center;
}
.nav-review-tags ul li a {
    display: block;
    color: #fff;
    font-size: 72%}
.nav-review-tags ul li a:hover {
    text-decoration: none;
}
.review-list-01 {
    overflow: hidden;
    *zoom: 1;
}
.review-list-01 li {
    margin: 0 1.96078431372549% 5px 0;
    float: left;
    width: 49.01960784313725%;
    color: #fff;
    background-color: #bbb;
    font-size: 72%;
    text-align: center;
}
.review-list-01 li:nth-child(2), .review-list-01 li:nth-child(4) {
    margin-right: 0;
}
.review-list-01 li.disabled {
    background-color: #ddd;
}
.review-list-01 li a {
    display: block;
    color: #fff;
}
.review-list-01 li a:hover {
    text-decoration: none;
}
.review-list-01>*:first-child+*, .review-list-01>*:first-child+*+*+* {
    margin-right: 0 !important;
}
@media screen and (max-width: 1064px) {
    .review-list-01 li {
    padding-top: 2px;
    font-size: 65%}
}
.review-list-detail-01 {
    overflow: hidden;
    *zoom: 1;
}
.review-list-detail-01 li {
    float: left;
    margin: 0 1.96078431372549% 0 0;
    width: 30.01960784313725%;
    color: #fff;
    background-color: #bbb;
    font-size: 72%;
    text-align: center;
}
.review-list-detail-01 li.disabled {
    background-color: #ddd;
}
.review-list-detail-01 li a {
    display: block;
    color: #fff;
}
.review-list-detail-01 li a:hover {
    text-decoration: none;
}
@media screen and (max-width: 1064px) {
    .review-list-detail-01 li {
    padding-top: 2px;
    font-size: 65%}
}
.checkbox-name-review {
    padding-top: 5px;
    float: left;
    width: 5.81081081081081%}
@media screen and (max-width: 1064px) {
    .checkbox-name-review {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .checkbox-name-review {
    margin-bottom: 5px;
    float: none;
    width: 100%}
}
.sort-checkbox-review {
    float: right;
    width: 94.18918918918919%;
    overflow: hidden;
    *zoom: 1;
}
.sort-checkbox-review li {
    margin: 0 1px 1px 0;
    float: left;
}
.sort-checkbox-review li label {
    padding: 6px 20px 3px;
    display: block;
    color: #333;
    background-color: #ddd;
    white-space: nowrap;
}
.sort-checkbox-review li label input {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.sort-checkbox-review li label.on {
    color: #fff;
    background-color: #666;
}
@media screen and (max-width: 1064px) {
    .sort-checkbox-review li {
    font-size: 86%}
}
@media screen and (max-width: 660px) {
    .sort-checkbox-review {
    float: none;
    width: 100%}
.sort-checkbox-review li {
    width: 49%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.sort-checkbox-review li label {
    padding: 3px 18px 1px;
}
}
.lyt-meta-01 {
    overflow: hidden;
    *zoom: 1;
}
.lyt-meta-01 .meta-left {
    float: left;
    width: 49%}
.lyt-meta-01 .meta-right {
    float: right;
    width: 49%}
.lyt-meta-01 .meta-right ul {
    list-style: none;
}
.lyt-meta-01 .meta-right ul li {
    float: right;
    height: 20px;
    overflow: hidden;
}
.lyt-meta-01 .meta-right ul li.twitter {
    width: 90px;
}
.lyt-meta-01 .meta-right ul li.twitter #twitter-widget-0 {
    width: 90px !important;
}
.lyt-meta-01 .meta-right ul li.fb {
    width: 105px;
}
.lyt-meta-01 .meta-right ul li.fb .fb_iframe_widget span {
    vertical-align: baseline !important;
}
.lyt-meta-01 .meta-right ul li.fb_en {
    width: 90px;
}
.lyt-meta-01 .meta-right ul li.fb_en .fb_iframe_widget span {
    vertical-align: baseline !important;
}
@media screen and (max-width: 660px) {
    .lyt-meta-01 .meta-left {
    float: none;
    margin-bottom: 20px;
    width: 100%}
.lyt-meta-01 .meta-right {
    float: none;
    width: 100%}
.lyt-meta-01 .meta-right ul li {
    float: left;
}
.lyt-meta-01 .meta-right ul li.twitter {
    width: 100px;
}
.lyt-meta-01 .meta-right ul li.fb {
    width: 100px;
}
}
.clearfix:after, .list-btn-link-01 ul:after, .list-icon-explain-01 li:after, .lyt-picture-gallery-01 .thumbnail-list-container .thumbnail-list-inner .thumbnail-list:after, .lyt-sort-01 .slider-container:after, #support-fixed-menu ul:after, .lyt-feature-08.type-03 .lyt-feature-08-inner:after, .lyt-feature-08.type-06 .lyt-feature-08-inner:after, .lyt-feature-08.type-08 .lyt-feature-08-inner:after {
    content: "";
    display: table;
    clear: both;
}
.pc-right-sp-center {
    text-align: right !important;
}
@media screen and (max-width: 660px) {
    .pc-right-sp-center {
    text-align: center !important;
}
}
.pc-mb40 {
    margin-bottom: 40px !important;
}
.pc-mt100 {
    margin-top: 100px !important;
}
.pc-mt160 {
    margin-top: 160px !important;
}
.pc-pl50 {
    padding-left: 50px !important;
}
.pc-pr50 {
    padding-right: 50px !important;
}
.pc-pt50 {
    padding-top: 50px !important;
}
.pc-pt80 {
    padding-top: 80px !important;
}
.pc-pb200 {
    padding-bottom: 200px !important;
}
@media screen and (max-width: 1186px) {
    .sp-mb35 {
    margin-bottom: 35px !important;
}
.sp-mb20 {
    margin-bottom: 20px !important;
}
.sp-ml15 {
    margin-left: 15px !important;
}
.sp-mr15 {
    margin-right: 15px !important;
}
.sp-pl25 {
    padding-left: 25px !important;
}
.sp-pr25 {
    padding-right: 25px !important;
}
.sp-pl15 {
    padding-left: 15px !important;
}
.sp-pr15 {
    padding-right: 15px !important;
}
}
@media screen and (max-width: 940px) {
    .pc-mt100 {
    margin-top: 0 !important;
}
.pc-mt160 {
    margin-top: 0 !important;
}
.pc-pb200 {
    padding-bottom: 0 !important;
}
}
@media screen and (max-width: 660px) {
    .pc-mb40 {
    margin-bottom: 0px !important;
}
.pc-pl50 {
    padding-left: 0px !important;
}
.pc-pr50 {
    padding-right: 0px !important;
}
.pc-pt50 {
    padding-top: 0px !important;
}
.pc-pt80 {
    padding-top: 0px !important;
}
.pc-inline-block {
    display: inline-block;
}
.sp-mb2-5 {
    margin-bottom: 2.5px !important;
}
.sp-mt10 {
    margin-top: 10px;
}
.sp-ml10 {
    margin-left: 10px;
}
.sp-pt10 {
    padding-top: 10px;
}
.sp-pb10 {
    padding-bottom: 10px;
}
.sp-pb0 {
    padding-bottom: 0 !important;
}
}
.baseline {
    vertical-align: baseline !important;
}
.bb-1 {
    border-bottom: 1px solid #ccc !important;
}
.bl-1 {
    border-left: 1px solid #fff !important;
}
.border-top {
    border-top: 1px solid #ccc !important;
}
.border-bottom {
    border-bottom: 1px solid #ccc !important;
}
@media screen and (max-width: 1064px) {
    .tablet-inline {
    display: inline !important;
}
}
.img-inline {
    display: inline !important;
}
.fz12 {
    font-size: 86% !important;
}
.fz20 {
    font-size: 143% !important;
}
@media screen and (max-width: 660px) {
    .fz20 {
    font-size: 115% !important;
}
}
.bold {
    font-weight: bold !important;
}
.color-b {
    color: #333 !important;
}
.color-r {
    color: #dc1e37 !important;
}
.m-w196px {
    max-width: 196px !important;
    width: auto !important;
}
@media screen and (max-width: 660px) {
    .m-w196px {
    max-width: none !important;
    width: 100% !important;
}
}
@media screen and (max-width: 660px) {
    .sp-pct60 {
    width: 60%}
}
.sp-support-fixed-menu-icon-none {
    display: inline;
}
@media screen and (max-width: 810px) {
    .sp-support-fixed-menu-icon-none {
    display: none;
}
}
#lyt-like-container {
    position: fixed;
    overflow: hidden;
    display: block;
    bottom: -30px;
    padding-bottom: 10px;
    right: 70px;
    z-index: 100;
    width: 120px;
    -webkit-transition: bottom;
    -moz-transition: bottom;
    -o-transition: bottom;
    transition: bottom;
    -webkit-transition-duration: 250ms;
    -moz-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 810px) {
    #lyt-like-container {
    right: 25px !important;
}
}
#lyt-like-container.active {
    bottom: 0;
}
.anchor-transition {
    margin-top: -35px !important;
    padding-top: 35px !important;
}
@media screen and (max-width: 660px) {
    .anchor-transition {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
}
.dealer-icon {
    margin: 0 5px;
    width: 20px;
}
.map-notice {
    line-height: 34px;
}
.zoom-icon {
    margin: 0 8px;
    width: 34px;
}
.zoom-icon-02 {
    width: 34px;
}
.dealer-submit-btn {
    cursor: pointer;
}
.dealer-icon-location {
    margin-right: 10px;
    width: 20px;
}
.dealer-field-tag {
    overflow: hidden;
    *zoom: 1;
    margin: 10px 0 0 20px;
}
.dealer-field-tag li {
    float: left;
    margin: 0 5px 5px 0;
    padding: 2px 0;
    width: 75px;
    background: #ddd;
    font-size: 72%;
    text-align: center;
}
@media screen and (max-width: 660px) {
    .dealer-field-tag {
    margin-right: 16px;
}
}
.search-query-input {
    position: relative;
}
.search-query-input .js-q-clear {
    min-width: 63px;
    width: auto;
    height: 33px;
    line-height: 33px;
    display: inline-block;
    background: #bbb;
    color: #000;
    font-size: 93%;
    box-sizing: border-box;
    padding: 0 5px;
    text-align: center;
    position: absolute;
    right: 8%;
    top: 8px;
}
.search-query-input .js-q-clear .ymr-icon {
    margin-right: 0.5em;
    font-size: 86%}
@media screen and (max-width: 660px) {
    .search-query-input .js-q-clear {
    right: 21%}
}
.search-query-input .js-q-clear:hover {
    text-decoration: none;
    background: #c5c5c5;
}
.search-query-input .js-q-clear:active {
    text-decoration: none;
    background: #c5c5c5;
}
.search-query-input .js-q-clear:visited {
    text-decoration: none;
    background: #c5c5c5;
}
.lyt-dealer-select {
    margin-bottom: 30px;
    overflow: hidden;
    *zoom: 1;
}
.lyt-dealer-select .column {
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.lyt-dealer-select .column .heading-cell {
    padding: 7px 17px 5px;
    color: #fff;
    background-color: #666;
    box-sizing: border-box;
    word-wrap: break-word;
}
.lyt-dealer-select .column .heading-cell.border {
    border-right: 1px solid #fff;
}
.lyt-dealer-select .column .select-cell {
    padding: 30px 15px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    word-wrap: break-word;
}
.lyt-dealer-select .column .select-cell.border {
    border-right: 1px solid #ccc;
}
.lyt-dealer-select .column .select-cell .panel-cat2 {
    display: block;
    margin-top: 20px;
}
.lyt-dealer-select .column .select-cell .panel-cat2.none {
    display: none;
}
.lyt-dealer-select .column .select-cell .panel-region {
    display: block;
    margin-top: 20px;
}
.lyt-dealer-select .column .select-cell .panel-region.none {
    display: none;
}
.lyt-dealer-select .form-select-01 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-select {
    margin-bottom: 0;
}
.lyt-dealer-select .column {
    float: none;
    width: 100%}
.lyt-dealer-select .column .heading-cell {
    padding: 3px 7px 2px;
}
.lyt-dealer-select .column .heading-cell.border {
    border-right: 0;
}
.lyt-dealer-select .column .select-cell {
    padding: 15px 0;
    min-height: 100%;
    border-bottom: 0;
}
.lyt-dealer-select .column .select-cell.border {
    border-right: 0;
}
.lyt-dealer-select .column .select-cell .panel-cat2 {
    margin-top: 10px;
}
.lyt-dealer-select .column .select-cell .panel-region {
    margin-top: 10px;
}
}
@media screen and (max-width: 660px) {
    .form-search-01 p span .submit-btn.lang-en {
    font-size: 72%}
}
.lyt-dealer-01 {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
    height: 650px;
    margin-bottom: 30px;
}
.lyt-dealer-01 .list-link-01 li.map a {
    /*background: url("../images/icon-now-location.png") no-repeat 0 0.25em;*/
    -webkit-background-size: 13px 20px;
    -moz-background-size: 13px 20px;
    -o-background-size: 13px 20px;
    background-size: 13px 20px;
}
.lyt-dealer-01 .map {
    font-weight: normal;
}
.lyt-dealer-01 .map a {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0 0 10px 20px;
    vertical-align: middle;
    zoom: 1;
    /*background: url("../images/icon-now-location.png") no-repeat 0 0.25em;*/
    -webkit-background-size: 13px 20px;
    -moz-background-size: 13px 20px;
    -o-background-size: 13px 20px;
    background-size: 13px 20px;
}
.lyt-dealer-01 #dealer-list-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01 #dealer-list-loading {
    position: relative;
    top: 0;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01 {
    height: auto;
    margin-bottom: 20px;
}
}
.lyt-dealer-01 .right-column {
    display: none;
}
.lyt-dealer-01.dealer-list-on .left-column {
    float: left;
    width: 65%;
    box-sizing: border-box;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01.dealer-list-on .left-column {
    float: none;
    width: 100%}
}
.lyt-dealer-01.dealer-list-on .right-column {
    display: block;
    float: right;
    width: 35%;
    box-sizing: border-box;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01.dealer-list-on .right-column {
    float: none;
    width: 100%}
}
.lyt-dealer-01.dealer-list-on .right-column .right-head {
    box-sizing: border-box;
    color: #fff;
    background: #666;
    display: table;
    height: 50px;
    width: 100%;
    padding: 15px;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01.dealer-list-on .right-column .right-head {
    height: auto;
    padding: 5px 0;
    margin-bottom: 15px;
    background: #fff;
    color: #000;
    font-size: 24px;
    border-bottom: 1px solid #ccc;
}
}
.lyt-dealer-01.dealer-list-on .right-column .right-head h2 {
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
}
.lyt-dealer-01.dealer-list-on .right-column .right-list {
    position: relative;
    width: 100%;
    height: 599px;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01.dealer-list-on .right-column .right-list {
    height: auto;
}
}
.lyt-dealer-01 #dealer-list {
    height: 100%;
    border: #ccc solid 1px;
    box-sizing: border-box;
    overflow-y: scroll;
    padding: 15px;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01 #dealer-list {
    border: none;
    overflow-y: visible;
    height: auto;
    padding: 0;
}
}
.lyt-dealer-01 #dealer-list .dealer-node {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.lyt-dealer-01 #dealer-list .dealer-node:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.lyt-dealer-01 #dealer-list .dealer-node .list-dealer-info {
    box-sizing: border-box;
    padding: 0 20px;
}
@media screen and (max-width: 660px) {
    .lyt-dealer-01 #dealer-list .dealer-node .list-dealer-info {
    padding: 0;
}
.lyt-dealer-01 #dealer-list .dealer-node .list-dealer-info .dealer-phone .ymr-icon {
    margin-left: 0;
}
}
.list-dealer-info .dealer-name .ymr-icon, .list-dealer-info .dealer-address .ymr-icon, .list-dealer-info .dealer-phone .ymr-icon, .list-dealer-info .dealer-cat .ymr-icon, .gmap-dealer-info .dealer-name .ymr-icon, .gmap-dealer-info .dealer-address .ymr-icon, .gmap-dealer-info .dealer-phone .ymr-icon, .gmap-dealer-info .dealer-cat .ymr-icon {
    margin-left: -20px;
    width: 20px;
    font-size: 16px;
    color: #dc1e37;
}
.list-dealer-info .dealer-name, .gmap-dealer-info .dealer-name {
    font-weight: normal;
    margin-bottom: 15px;
}
.list-dealer-info .dealer-name a, .gmap-dealer-info .dealer-name a {
    color: #000;
}
@media screen and (max-width: 660px) {
    .list-dealer-info .dealer-name a, .gmap-dealer-info .dealer-name a {
    color: #DC1E37;
    font-size: 15px;
    line-height: 1em;
}
}
.list-dealer-info .dealer-address, .gmap-dealer-info .dealer-address {
    font-size: 79%;
    margin-bottom: 10px;
}
.list-dealer-info .dealer-phone, .gmap-dealer-info .dealer-phone {
    margin-bottom: 10px;
}
.list-dealer-info .dealer-phone .label, .gmap-dealer-info .dealer-phone .label {
    font-size: 79%}
.list-dealer-info .dealer-phone a, .gmap-dealer-info .dealer-phone a {
    color: #000;
    font-weight: bold;
}
@media screen and (max-width: 660px) {
    .list-dealer-info .dealer-phone a, .gmap-dealer-info .dealer-phone a {
    color: #DC1E37;
    font-size: 15px;
    line-height: 1em;
}
}
.list-dealer-info .dealer-cat, .gmap-dealer-info .dealer-cat {
    font-size: 79%;
    margin-bottom: 10px;
}
.list-dealer-info .dealer-field-tag, .gmap-dealer-info .dealer-field-tag {
    margin: 0;
}
.list-dealer-info .dealer-detail-link, .gmap-dealer-info .dealer-detail-link {
    margin-top: 10px;
}
.list-dealer-info .dealer-detail-link a, .gmap-dealer-info .dealer-detail-link a {
    width: 155px;
    text-align: center;
    background: #dc1e37;
    color: #fff;
    display: block;
    font-size: 86%;
    line-height: 25px;
    position: relative;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.list-dealer-info .dealer-detail-link a .ymr-icon, .gmap-dealer-info .dealer-detail-link a .ymr-icon {
    position: absolute;
    left: 13px;
    line-height: 25px;
}
@media screen and (max-width: 660px) {
    .list-dealer-info .dealer-detail-link a, .gmap-dealer-info .dealer-detail-link a {
    line-height: 40px;
}
.list-dealer-info .dealer-detail-link a .ymr-icon, .gmap-dealer-info .dealer-detail-link a .ymr-icon {
    line-height: 40px;
}
}
.list-dealer-info .dealer-detail-link a:hover, .gmap-dealer-info .dealer-detail-link a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    text-decoration: none;
}
.list-dealer-info .dealer-detail-link a:hover .ymr-icon, .gmap-dealer-info .dealer-detail-link a:hover .ymr-icon {
    text-decoration: none;
}
.gmap-dealer-info .dealer-phone .ymr-icon {
    margin-left: 0;
}
#js-map {
    width: 100%;
    height: 650px;
}
@media screen and (max-width: 660px) {
    #js-map {
    height: 325px;
}
}
#js-map .gmap-dealer-info {
    font-size: 14px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
#js-map .gmap-dealer-info .dealer-name, #js-map .gmap-dealer-info .dealer-address, #js-map .gmap-dealer-info .dealer-phone .label {
    font-size: 79%}
#js-map .gmap-dealer-info .dealer-detail-link a {
    font-size: 86%;
    width: 110px;
    color: #fff !important;
}
#js-map .gmap-dealer-info .dealer-detail-link a .ymr-icon {
    left: 10px;
    font-size: 72%}
.page-contact .form-field-set-01 {
    margin-bottom: 1em;
}
.form-box {
    position: relative;
}
@media screen and (max-width: 660px) {
    .form-box {
    padding-bottom: 85px;
}
}
.form-label-02 {
    display: inline;
    width: 100%;
    margin: 0px 0px 10px;
}
.form-name {
    display: inline-block;
    width: 30px;
    padding-right: 15px;
    text-align: right;
}
@media screen and (max-width: 660px) {
    .form-name {
    text-align: left;
}
}
.label-in-text-01 {
    padding: 0 10px;
}
.label-in-text-02 {
    padding-right: 10px;
}
.form-required-01 {
    padding: 4px;
    font-size: 86%;
    font-weight: 400 !important;
    line-height: 1.2;
    text-align: center;
}
.form-text-03 {
    width: 11%;
    height: 30px;
    padding: 2px 9px 0px;
    font-size: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
@media screen and (max-width: 660px) {
    .form-text-03 {
    width: 20%}
}
.form-text-04 {
    display: block;
    margin-bottom: 5px;
}
.post-number {
    margin-left: 10px;
    padding: 6px 10px;
    font-size: 100%;
    border: none;
    vertical-align: middle;
    background-color: #ddd;
    cursor: pointer;
}
@media screen and (max-width: 660px) {
    .post-number {
    margin-top: 20px;
    margin-left: 0;
    font-size: 86%}
}
.error-box {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 0 8px 0 40px;
    height: 40px;
    font-size: 100%;
    background: #DC1E37;
    /*background: url(/jp../icon_arrow-top_03.png) no-repeat 8px 50% #dc1e37;*/
    z-index: 99;
    cursor: pointer;
    color: #fff !important;
}
.error-box:hover {
    text-decoration: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
.error-box:active, .error-box:link, .error-box:visited {
    text-decoration: none;
}
.error-box.passed {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
.error-num {
    font-size: 143%;
    font-weight: bold;
}
@media screen and (max-width: 660px) {
    .error-box {
    padding: 6px 8px 6px 40px;
    height: auto;
    font-size: 86%;
    background: #dc1e37;
    /*background: url(/jp../icon_arrow-top_03_sp.png) no-repeat 8px 50% #dc1e37;*/
    background-size: 23px 12px;
}
.error-num {
    font-size: 129%}
}
.js-done-label {
    display: inline-block;
    width: 40px;
    margin-left: 15px;
    padding: 4px 0 3px;
    text-align: center;
    line-height: 1.2;
    color: #FFF;
    font-size: 86%;
    font-weight: 400;
    vertical-align: middle;
    background-color: #41B432;
    text-align: center;
    white-space: nowrap;
}
.form-submit-01.js-button-stop li button {
    padding: 0;
    height: 40px;
    color: #999;
    background-color: #e9e9e9 !important;
}
.form-select-01.free-size {
    width: auto;
}
@media screen and (max-width: 660px) {
    .form-select-01.free-size {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
}
.hdg-level5-01.region-mb {
    margin-bottom: 10px !important;
}
@media screen and (max-width: 660px) {
    .hdg-level5-01.region-mb {
    margin-bottom: 5px !important;
}
}
/*! Yanmar Group Website v1.5.8 | (c) 2016, 2014 YANMAR Co., Ltd. | https://www.yanmar.com/
*/
.hdg-level1-01-container .hdg-level1-01 {
    font-size: 229%}
.hdg-level1-01-container .nav-support {
    font-size: 72%}
.hdg-level1-02 {
    font-size: 315%}
.hdg-level2-01 {
    font-size: 186%}
.hdg-level3-01 {
    font-size: 143%}
.hdg-level3-02 {
    font-size: 229%}
.hdg-level3-02 sub, .hdg-level3-02 sup {
    font-size: 43%}
.hdg-level3-03 {
    font-size: 158%}
.hdg-level4-01, .hdg-level5-01 {
    font-size: 100%}
.hdg-feature-01 {
    font-size: 229%}
#nav-global {
    font-size: 13px;
}
#nav-global ul li .child-list-container .child-list-inner .child-list li a {
    line-height: 1.5;
    padding: 15px 11px!important;
}
#nav-location {
    font-size: 12px!important;
}
#nav-local-01 {
    font-size: 13px;
}
#nav-local-01 ul.line-2 {
    /*background: url(../bg_nav-local_li_02.png) no-repeat 100% 7px!important;*/
    background-size: 1px 70%!important;
}
#nav-local-01 ul.line-2 li {
    height: 28px!important;
    /*background: url(../bg_nav-local_li_02.png) no-repeat 0 7px!important;*/
    background-size: 1px 70%!important;
}
#nav-local-01 ul.line-2 li a {
    height: 28px!important;
    padding: 7px 0!important;
}
#nav-local-02 {
    font-size: 13px!important;
}
@media screen and (max-width:1064px) {
    .hdg-level1-01-container .hdg-level1-01 {
    font-size: 215%}
.hdg-level1-02 {
    font-size: 243%}
.hdg-level2-01 {
    font-size: 172%}
.hdg-level3-01 {
    font-size: 129%}
.hdg-level3-02 {
    font-size: 172%}
.hdg-level3-03 {
    font-size: 143%}
.hdg-level4-01 {
    font-size: 100%}
.hdg-level5-01 {
    font-size: 86%}
.hdg-feature-01 {
    font-size: 172%}
}
@media screen and (max-width:810px) {
    .hdg-feature-01 {
    font-size: 100%}
}
@media screen and (max-width:660px) {
    .hdg-level1-01-container .hdg-level1-01 {
    font-size: 143%}
.hdg-level1-02 {
    font-size: 200%}
.hdg-level2-01 {
    font-size: 115%}
.hdg-level3-01 {
    font-size: 100%}
.hdg-level3-02 {
    font-size: 115%}
.hdg-level3-03 {
    font-size: 100%}
.hdg-level5-01 {
    font-size: 72%}
}



.newsletterRegister .newsletter_form tr td {
    vertical-align: middle!important;
}


.newsletterRegister .newsletter_form input {
    font-family: inherit;
}
