@charset "UTF-8";
/* window-size + 17px */
/* -------------------------------------------------------------------

  Base Style

-------------------------------------------------------------------- */
/*  Universal Reset
--------------------------------------- */
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: top;
  background: transparent;
  zoom: 1;
}

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

/*  Base
--------------------------------------- */
html {
  overflow-y: scroll;
}

body {
  line-height: 1.8;
  color: #333333;
  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%;
}

/*  Links
--------------------------------------- */
a {
  color: #333333;
  text-decoration: underline;
}
a:link, a:visited {
  color: #333333;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #003d9b;
  text-decoration: none;
  outline: none;
}
a:active {
  color: #003d9b;
  text-decoration: none;
}

/*  Typography
--------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-size: 100%;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong, b {
  font-weight: bold;
}

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

/*  Horizontal Rule
--------------------------------------- */
hr {
  display: none;
}

/*  Embedded Content
--------------------------------------- */
img {
  border: 0;
  vertical-align: top;
}

svg:not(:root) {
  overflow: hidden;
}

/*  List Content
--------------------------------------- */
ul, ol {
  list-style: none;
}

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

/*  Forms
--------------------------------------- */
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
--------------------------------------- */
/**::selection{
  color:$selection-color;
  background-color:$selection-bg-color;
}
*::-moz-selection{
  color:$selection-color;
  background-color:$selection-bg-color;
}*/
/*  hasLayout Swicth
--------------------------------------- */
ul li, ol li {
  zoom: 0;
}

/* -------------------------------------------------------------------

  Container

-------------------------------------------------------------------- */
html {
  background-color: #fffbec;
}

#container {
  position: relative;
  background: url("/assets/img/bg/bg_container.png") no-repeat 50% 0;
}

.top #container {
  background: url("/assets/img/bg/bg_container_top.png") no-repeat 50% 0;
}
.top #container #content {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}

@media screen and (max-width: 860px) {
  #container {
    background: none;
  }

  .top #container {
    background: none;
  }
}
/* -------------------------------------------------------------------

  Content

-------------------------------------------------------------------- */
#content-container {
  margin-bottom: -1px;
}
#content-container #content {
  margin-bottom: 15px;
  padding-bottom: 60px;
  background: url("/assets/img/bg/bg_content.png") no-repeat 50% 100%;
}
#content-container #content #nav-location {
  margin: 0 auto;
  padding: 5px 20px 0;
  max-width: 1000px;
}
#content-container #content #nav-location ul li {
  margin-left: 5px;
  padding-left: 10px;
  float: left;
  color: #fff;
  background: url("/assets/img/bg/bg_nav-location.png") no-repeat 0 0.53em;
  font-size: 86%;
}
#content-container #content #nav-location ul li:first-child {
  margin-left: 0;
  padding-left: 0;
  background: none;
}
#content-container #content #nav-location ul li a {
  color: #fff;
}
#content-container #content #content-inner {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1000px;
}
#content-container #content #content-inner #main {
  float: left;
  width: 65%;
}
#content-container #content #content-inner #aside {
  float: right;
  width: 32%;
}

@media screen and (max-width: 860px) {
  #content-container #content {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
  }
  #content-container #content #nav-location {
    display: none;
  }
  #content-container #content #content-inner {
    padding: 0 5px;
  }
  #content-container #content #content-inner #main {
    float: none;
    width: 100%;
  }
  #content-container #content #content-inner #aside {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 860px) {
  #content-container #content #content-inner #main img.full_width{
    width: 100%;
    height: auto;
		max-width: 302px;
  }
}

/* -------------------------------------------------------------------

  Header

-------------------------------------------------------------------- */
#header {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1001px;
}
#header #header-inner {
  position: relative;
  z-index: 100;
  height: 137px;
}
#header #header-inner #site-logo {
  padding: 17px 0 0 0;
  width: 138px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header #header-inner #site-logo img {
  width: 100%;
}
#header #header-inner #sns-icon{
    position: absolute;
    top: 36px;
    left: 160px;
}
#header #header-inner #sns-icon dd {
  float: left;
  cursor: pointer;
}
#header #header-inner #sns-icon dd.fb {

}
#header #header-inner #sns-icon dd.yt {
  margin-left: 10px;
}
#header #header-inner #sns-icon dd.inst {
  margin-left: 10px;
}
#header #header-inner #sns-sp{
  display: none;
}

@media screen and (max-width: 860px) {
  #header #header-inner #sns-icon{
    display: none;
  }
  #header #header-inner #sns-sp{
    display: block;
    text-align: center;
    padding: 15px;
  }
  #header #header-inner #sns-sp .yt {
    margin-left: 20px;
  }
}
#header #header-inner #sns-sp{
  text-align: center;
  padding: 15px;
}
#header #header-inner #sns-sp .yt {
  margin-left: 20px;
}

#header #header-inner #fs-switch {
  position: absolute;
  top: 14px;
  right: 313px;
}
#header #header-inner #fs-switch dt {
  margin-right: 8px;
  float: left;
  color: #b9ddff;
  font-size: 86%;
}
#header #header-inner #fs-switch dd {
  float: left;
  cursor: pointer;
}
#header #header-inner #btn-compact {
  display: none;
}
#header #header-inner #compact-menu #lang-list {
  position: absolute;
  top: 14px;
  right: 183px;
}
#header #header-inner #compact-menu #lang-list li {
  float: left;
}
#header #header-inner #compact-menu #lang-list li .sp-text {
  display: none;
}
#header #header-inner #compact-menu #site-search {
  position: absolute;
  top: 13px;
  right: 1px;
}
#header #header-inner #compact-menu #site-search .text {
  padding: 2px 10px 0 43px;
  border: none;
  width: 166px;
  height: 24px;
  background: url("/assets/img/bg/bg_site-search.png") no-repeat 0 0;
  font-size: 86%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header #header-inner #compact-menu #nav-header-01 {
  position: absolute;
  top: 57px;
  right: 1px;
}
#header #header-inner #compact-menu #nav-header-01 ul {
  line-height: 1;
}
#header #header-inner #compact-menu #nav-header-01 ul li {
  margin-left: 19px;
  padding-left: 19px;
  border-left: 1px solid #fff;
  float: left;
}
#header #header-inner #compact-menu #nav-header-01 ul li a {
  color: #fff;
  font-size: 86%;
}
#header #header-inner #compact-menu #nav-header-01 ul li.first {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
#header #header-inner #compact-menu #nav-global {
  position: absolute;
  bottom: 0;
  left: 0;
}
#header #header-inner #compact-menu #nav-global ul {
  position: relative;
}
#header #header-inner #compact-menu #nav-global ul li {
  float: left;
}
#header #header-inner #compact-menu #nav-global ul li a {
  display: block;
}
#header #header-inner #compact-menu #nav-global ul li a img.external {
  /*width: 100%;*/
  padding-top:7px;
}
#header #header-inner #compact-menu #nav-global ul li a .sp-text {
  display: none;
}
#header #header-inner #compact-menu #nav-global ul li.nav-01 {
  width: 17.88211788211788%;
}
#header #header-inner #compact-menu #nav-global ul li.nav-01 .nav-global-child-container {
  background-position: 9.290709290709291% 0;
}
#header #header-inner #compact-menu #nav-global ul li.nav-02 {
  width: 18.38161838161838%;
}
#header #header-inner #compact-menu #nav-global ul li.nav-02 .nav-global-child-container {
  background-position: 26.97302697302697% 0;
}
#header #header-inner #compact-menu #nav-global ul li.nav-03 {
  width: 18.18181818181818%;
}
#header #header-inner #compact-menu #nav-global ul li.nav-03 .nav-global-child-container {
  background-position: 45.35464535464535% 0;
}
#header #header-inner #compact-menu #nav-global ul li.nav-04 {
  width: 16.88311688311688%;
}
#header #header-inner #compact-menu #nav-global ul li.nav-04 .nav-global-child-container {
  background-position: 62.93706293706294% 0;
}
#header #header-inner #compact-menu #nav-global ul li.nav-05 {
  width: 13.58641358641359%;
}
#header #header-inner #compact-menu #nav-global ul li.nav-05 .nav-global-child-container {
  background-position: 78.22177822177822% 0;
}
#header #header-inner #compact-menu #nav-global ul li.nav-06 {
  width: 15.08491508491508%;
}
#header #header-inner #compact-menu #nav-global ul li.nav-06 .nav-global-child-container {
  background-position: 91.2% 0;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container {
  padding-top: 9px;
  position: absolute;
  /*top:54px;*/
  left: 0;
  display: none;
  z-index: 10001;
  width: 100%;
  background-image: url("/assets/img/bg/bg_nav-global-child.png");
  background-repeat: no-repeat;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child {
  padding: 5px;
  width: 100%;
  background-color: #014099;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner {
  padding: 25px 20px 25px;
  background-color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl {
  padding-right: 30px;
  padding-left: 30px;
  border-left: 1px solid #cfcfcf;
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl.first {
  border-left: none;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dt {
  margin-bottom: 10px;
  color: #014099;
  line-height: 1.3;
  font-size: 129%;
  font-weight: bold;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dt a {
  color: #014099;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd {
  font-size: 115%;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul {
  position: static;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li {
  padding: 6px 0;
  float: none;
  background: url("/assets/img/icon/icon_arror-right_03.png") no-repeat 0 1em;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li a {
  padding-left: 8px;
}
#header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd .image {
  width: 100%;
}

@media screen and (max-width: 860px) {
  #header {
    padding: 0;
    background-color: #057eeb;
  }
  #header #header-inner {
    z-index: 99999;
    height: 45px;
  }
  #header #header-inner #site-logo {
    padding: 10px 0 0 6px;
    width: 78px;
  }
  #header #header-inner #fs-switch {
    display: none;
  }
  #header #header-inner #btn-compact {
    position: absolute;
    top: 12px;
    right: 15px;
    display: block;
    width: 29px;
    cursor: pointer;
  }
  #header #header-inner #btn-compact img {
    width: 100%;
  }
  #header #header-inner #compact-menu {
    margin: 0 0;
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    background-color: #fff;
  }
  #header #header-inner #compact-menu #lang-list {
    padding: 5px 10px 2px;
    border-bottom: 1px solid #0a81ec;
    position: static;
  }
  #header #header-inner #compact-menu #lang-list li {
    margin-right: 15px;
    float: left;
  }
  #header #header-inner #compact-menu #lang-list li img {
    display: none;
  }
  #header #header-inner #compact-menu #lang-list li .sp-text {
    display: block;
  }
  #header #header-inner #compact-menu #lang-list li a {
    color: #014099;
    font-size: 100%;
  }
  #header #header-inner #compact-menu #site-search {
    position: static;
  }
  #header #header-inner #compact-menu #site-search .text {
    padding: 2px 0 0 35px;
    width: 100%;
    height: 32px;
    background: url("/assets/img/bg/bg_site-search_sp.png") no-repeat 10px 50%;
    font-size: 100%;
  }
  #header #header-inner #compact-menu #nav-header-01 {
    position: static;
  }
  #header #header-inner #compact-menu #nav-header-01 ul {
    line-height: 1.8;
  }
  #header #header-inner #compact-menu #nav-header-01 ul li {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    float: none;
  }
  #header #header-inner #compact-menu #nav-header-01 ul li a {
    border-bottom: 1px solid #0a81ec;
    padding: 5px 12px 2px 10px;
    display: block;
    color: #014099;
    font-size: 100%;
  }
  #header #header-inner #compact-menu #nav-header-01 ul li a span {
    padding-right: 10px;
    display: block;
    background: url("/assets/img/icon/icon_arror-right_05.png") no-repeat 100% 50%;
    -webkit-background-size: 8px, 8px;
    -moz-background-size: 8px, 8px;
    -o-background-size: 8px, 8px;
    background-size: 8px, 8px;
  }
  #header #header-inner #compact-menu #nav-global {
    position: static;
    border-bottom: 1px solid #0a81ec;
  }
  #header #header-inner #compact-menu #nav-global ul {
    position: relative;
  }
  #header #header-inner #compact-menu #nav-global ul li {
    border-top: 1px solid #0a81ec;
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #header #header-inner #compact-menu #nav-global ul li.nav-01, #header #header-inner #compact-menu #nav-global ul li.nav-02, #header #header-inner #compact-menu #nav-global ul li.nav-03, #header #header-inner #compact-menu #nav-global ul li.nav-04, #header #header-inner #compact-menu #nav-global ul li.nav-05, #header #header-inner #compact-menu #nav-global ul li.nav-06 {
    width: 100%;
  }
  #header #header-inner #compact-menu #nav-global ul li .inner-01 {
    padding: 5px 10px 2px;
    display: block;
  }
  #header #header-inner #compact-menu #nav-global ul li .inner-01 .inner-02 {
    display: block;
    background: url("/assets/img/icon/icon_plus_01.png") no-repeat 100% 50%;
    -webkit-background-size: 12px, 12px;
    -moz-background-size: 12px, 12px;
    -o-background-size: 12px, 12px;
    background-size: 12px, 12px;
  }
  #header #header-inner #compact-menu #nav-global ul li .inner-01 .inner-02 a {
    display: inline;
    color: #014099;
  }
  #header #header-inner #compact-menu #nav-global ul li .inner-01 .inner-02 a img {
    display: none;
  }
  #header #header-inner #compact-menu #nav-global ul li .inner-01 .inner-02 a .sp-text {
    display: inline;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container {
    padding-top: 0;
    position: static;
    display: none;
    background-image: none;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child {
    padding: 0;
    width: 100%;
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner {
    padding: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner.col-3 dl {
    width: 100%;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl {
    padding-right: 0;
    padding-left: 0;
    border-left: none;
    float: none;
    width: 100%;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl.first {
    margin-right: 0;
    width: 100%;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dt {
    display: none;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd {
    font-size: 86%;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul {
    position: static;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li {
    padding: 0;
    float: none;
    background-image: none;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li a {
    padding: 5px 12px 2px 25px;
    color: #fff;
    background-color: #59c3e1;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li a:active, #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li a:hover, #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li a:focus {
    text-decoration: underline;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd ul li a span {
    padding-right: 10px;
    display: block;
    background: url("/assets/img/icon/icon_arror-right_04.png") no-repeat 100% 50%;
    -webkit-background-size: 8px, 8px;
    -moz-background-size: 8px, 8px;
    -o-background-size: 8px, 8px;
    background-size: 8px, 8px;
  }
  #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner dl dd .image {
    display: none;
  }
}
/* -------------------------------------------------------------------

  Footer

-------------------------------------------------------------------- */
#footer {
  padding-top: 60px;
  background: #978d6d url("/assets/img/bg/bg_footer2.png") no-repeat 50% 100%;
}
#footer #footer-inner {
  margin: 0 auto;
  padding: 0 20px 26px;
  max-width: 1000px;
}
#footer #footer-inner #nav-footer-banner {
  margin-bottom: 84px;
  padding-bottom: 100px;
}
#footer #footer-inner #nav-footer-banner .slick-slide a {
  margin: 0 5px;
  border: 1px solid #cecece;
  display: block;
}
#footer #footer-inner #nav-footer-banner .slick-slide a:active, #footer #footer-inner #nav-footer-banner .slick-slide a:hover, #footer #footer-inner #nav-footer-banner .slick-slide a:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
#footer #footer-inner #nav-footer-banner .slick-slide img {
  display: block;
  width: 100%;
}
#footer #footer-inner #nav-footer-01-container {
  margin-bottom: 65px;
  position: relative;
}
#footer #footer-inner #nav-footer-01-container #nav-footer-01 {
  /*margin-left: 0;*/
  margin: 0 auto;
  width: 770px;
}
#footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li {
  margin: 0 5px;
  float: left;
}
#footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li.first a {
  width: 280px;
}
#footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a {
  padding: 7px 32px 5px 0;
  display: block;
  width: 230px;
  color: #fff;
  background: #5c5641 url("/assets/img/icon/icon_arror-right_01.png") no-repeat 95% 50%;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-size: 17px 17px;
  -moz-background-size: 17px 17px;
  -o-background-size: 17px 17px;
  background-size: 17px 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 86%;
}
#footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a:active, #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a:focus, #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a:hover {
  background-color: #abcd03;
  text-decoration: none;
}
#footer #footer-inner #nav-footer-01-container #list-sns {
  position: absolute;
  top: 5px;
  right: 9px;
}
#footer #footer-inner #nav-footer-01-container #list-sns li {
  margin-left: 8px;
  float: left;
}
#footer #footer-inner #nav-footer-01-container #list-sns li img {
  width: 29px;
}
#footer #footer-inner #nav-footer-01-container #list-sns li:first-child {
  margin-left: 0;
}
#footer #footer-inner #nav-footer-01-container #list-sns li:active, #footer #footer-inner #nav-footer-01-container #list-sns li:focus, #footer #footer-inner #nav-footer-01-container #list-sns li:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
#footer #footer-inner #copyright-container #copyright {
  text-align: center;
  color: #f5edd4;
  font-size: 79%;
}
#footer #footer-inner #nav-footer-sp-01 {
  padding: 23.4% 5px 0;
  padding-bottom: 20px;
  display: none;
  background: #fffbec url("/assets/img/bg/bg_footer_sp_02.png") no-repeat 50% 0%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
#footer #footer-inner #nav-footer-sp-01 dl dt {
  padding: 4px 10px 2px;
  border-bottom: 1px solid #fff;
  background-color: #5c5641;
}
#footer #footer-inner #nav-footer-sp-01 dl dt span {
  display: block;
  background: url("/assets/img/icon/icon_plus_02.png") no-repeat 100% 50%;
  -webkit-background-size: 12px, 12px;
  -moz-background-size: 12px, 12px;
  -o-background-size: 12px, 12px;
  background-size: 12px, 12px;
}
#footer #footer-inner #nav-footer-sp-01 dl dt a {
  color: #fff;
  font-size: 100%;
}
#footer #footer-inner #nav-footer-sp-01 dl dd {
  display: none;
}
#footer #footer-inner #nav-footer-sp-01 dl dd ul li a {
  padding: 5px 12px 2px 25px;
  border-bottom: 1px solid #fff;
  display: block;
  background-color: #a49256;
  color: #fff;
}
#footer #footer-inner #nav-footer-sp-01 dl dd ul li a span {
  padding-right: 10px;
  display: block;
  background: url("/assets/img/icon/icon_arror-right_04.png") no-repeat 100% 50%;
  -webkit-background-size: 8px, 8px;
  -moz-background-size: 8px, 8px;
  -o-background-size: 8px, 8px;
  background-size: 8px, 8px;
}

#footer #footer-inner .nav-footer {
  width: 100%;
  font-size: 0;
}
#footer #footer-inner .nav-footer dl {
  width: 25%;
  margin-bottom: 16px;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
}
#footer #footer-inner .nav-footer dl dt a {
  padding: 7px 32px 5px 10px;
  display: block;
  width: 94%;
  color: #fff;
  background: #5c5641 url("/assets/img/icon/icon_arror-right_01.png") no-repeat 95% 50%;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-size: 17px 17px;
  -moz-background-size: 17px 17px;
  -o-background-size: 17px 17px;
  background-size: 17px 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 86%;
  line-height: 2;
}
#footer #footer-inner .nav-footer dl dt.sns {
  padding: 7px 32px 5px 10px;
  display: block;
  width: 94%;
  color: #fff;
  background: #5c5641 no-repeat 95% 50%;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-size: 17px 17px;
  -moz-background-size: 17px 17px;
  -o-background-size: 17px 17px;
  background-size: 17px 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 86%;
  line-height: 2;
}
#footer #footer-inner .nav-footer dl dd {
  padding: 10px 6% 10px 4%;
}
#footer #footer-inner .nav-footer dl dd a {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  display: block;
  color: #f8f0d5;
}

#footer #footer-inner .nav-footer dl dd ul > li {
  padding-left: 15px;
  margin-bottom: 10px;
  background: url("/assets/img/icon/icon_arror-right_07.png") no-repeat 0 5px;
}

#footer #footer-inner .nav-footer dl dd ul .has-sub ul {
  padding: 10px 0 0 0;
}

#footer #footer-inner .nav-footer dl dd ul .has-sub li {
  padding-left: 10px;
  background: url("/assets/img/icon/icon_arror-right_03.png") no-repeat 0 5px;
}

@media screen and (max-width: 1018px) {
  #footer #footer-inner #nav-footer-01-container {
    margin-bottom: 36px;
  }
  #footer #footer-inner #nav-footer-01-container #nav-footer-01 {
    margin: 0 auto;
  }
  #footer #footer-inner #nav-footer-01-container #list-sns {
    margin: 10px auto;
    position: static;
    width: 103px;
  }
  #footer #footer-inner #copyright-container #copyright {
    font-size: 72%;
  }
}
@media screen and (max-width: 860px) {
  #footer {
    padding-top: 0px;
    background: none;
  }
  #footer #footer-inner {
    padding: 0 0;
  }
  #footer #footer-inner #nav-footer-banner {
    margin-bottom: 0;
    padding: 0 5px 0;
    background-color: #fffbec;
  }
  #footer #footer-inner #nav-footer-banner .slick-slide a:active, #footer #footer-inner #nav-footer-banner .slick-slide a:hover, #footer #footer-inner #nav-footer-banner .slick-slide a:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  #footer #footer-inner #nav-footer-banner ul li {
    margin-right: 2.423263327948304%;
    margin-bottom: 10px;
    margin-left: 0;
    width: 48.78836833602585%;
  }
  #footer #footer-inner #nav-footer-banner ul li:nth-child(2n+0) {
    margin-right: 0;
  }
  #footer #footer-inner #nav-footer-01-container {
    margin-bottom: 0;
    padding: 18% 20px 10px;
    background: #978d6b url("/assets/img/bg/bg_footer_sp_01.png") no-repeat 50% 0%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
  #footer #footer-inner #nav-footer-01-container #nav-footer-01 {
    padding-bottom: 20px;
    max-width: 500px;
    width: 100%;
  }
  #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li {
    margin: 0 0 10px;
    float: none;
  }
  #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li.first a {
    width: 100%;
  }
  #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a {
    padding: 9px 32px 7px 0;
    width: 100%;
    font-size: 86%;
    background: #5c5641 url("/assets/img/icon/icon_arror-right_01.png") no-repeat 95% 50%;
    -webkit-background-size: 17px 17px;
    -moz-background-size: 17px 17px;
    -o-background-size: 17px 17px;
    background-size: 17px 17px;
  }
  #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a:active, #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a:focus, #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul li a:hover {
    background-color: #5c5641 !important;
  }
  #footer #footer-inner #nav-footer-01-container #list-sns {
    margin: 0 auto;
    position: static;
    width: 103px;
  }
  #footer #footer-inner #nav-footer-01-container #list-sns li:active, #footer #footer-inner #nav-footer-01-container #list-sns li:focus, #footer #footer-inner #nav-footer-01-container #list-sns li:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  #footer #footer-inner #copyright-container {
    padding: 30px 20px;
    background-color: #5c5641;
  }
  #footer #footer-inner #nav-footer-sp-01 {
    display: block;
  }
  #footer #footer-inner .nav-footer {
    margin-bottom: 6.25%;
  }
  #footer #footer-inner .nav-footer dl {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 0;
    box-sizing: border-box;
  }
  #footer #footer-inner .nav-footer dl dt {
    border-bottom: 1px solid #fff;
  }
  #footer #footer-inner .nav-footer dl dt a {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: url(/assets/img/icon/icon_plus_02.png) no-repeat 98% 50% #5c5641;
    -webkit-background-size: 12px, 12px;
    -moz-background-size: 12px, 12px;
    -o-background-size: 12px, 12px;
    background-size: 12px, 12px;
    font-size: 86%;
    line-height: 1.5;
    text-decoration: underline;
    position: relative;
    box-sizing: border-box;
  }
  #footer #footer-inner .nav-footer dl dt a.noicon {
    background-image: none;
  }
  #footer #footer-inner .nav-footer dl dt.sns {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: 98% 50% #5c5641;
    -webkit-background-size: 12px, 12px;
    -moz-background-size: 12px, 12px;
    -o-background-size: 12px, 12px;
    background-size: 12px, 12px;
    font-size: 86%;
    line-height: 1.5;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
  }
  #footer #footer-inner .nav-footer dl dt a.active {
    background: url(/assets/img/icon/icon_minus_02.png) no-repeat 98% 50% #5c5641;
  }

  #footer #footer-inner .nav-footer dl dd {
    padding: 0;
    display: none;
  }
  #footer #footer-inner .nav-footer dl dd.sns {
    padding: 5px 12px 2px 12px;
    display: block;
  }
  #footer #footer-inner .nav-footer dl dd.open {
    display: block;
  }
  #footer #footer-inner .nav-footer dl dd ul li {
    padding: 0;
    margin: 0;
    background: none;
  }
  #footer #footer-inner .nav-footer dl dd ul li a {
    padding: 5px 12px 2px 25px;
    border-bottom: 1px solid #fff;
    display: block;
    background-color: #a49256;
    color: #fff;
  }
  #footer #footer-inner .nav-footer dl dd ul .has-sub ul {
    padding: 0;
  }

  #footer #footer-inner .nav-footer dl dd ul .has-sub li {
    padding-left: 0;
    background: url(/assets/img/icon/icon_arror-right_04.png) no-repeat 98% 50%;
    -webkit-background-size: 8px, 8px;
    -moz-background-size: 8px, 8px;
    -o-background-size: 8px, 8px;
    background-size: 8px, 8px;
  }
  #footer #footer-inner .nav-footer dl dd ul .has-sub li a {
    padding-left: 50px;
  }
}
/* -------------------------------------------------------------------

  Heading Module

-------------------------------------------------------------------- */
/*  hdg-level1-01
--------------------------------------- */
.hdg-level1-01-container {
  padding: 16px 0 78px 40px;
}
.hdg-level1-01-container.no-lead {
  padding: 35px 0 120px 40px;
}
.hdg-level1-01-container .hdg-level1-01 {
  line-height: 1.1;
  color: #fff;
  font-weight: 700;
  text-shadow: 2px 2px #0a63b0;
  font-size: 229%;
}
.hdg-level1-01-container .lead {
  padding-top: 9px;
  width: 84%;
  line-height: 1.6;
  color: #fff;
  font-size: 100%;
}

@media screen and (max-width: 860px) {
  .hdg-level1-01-container {
    margin: 0 -5px 10px;
    padding: 8% 4.6875% 10%;
    background: url("/assets/img/bg/bg_hdg-level1-01_sp.png") no-repeat 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .hdg-level1-01-container.no-lead {
    padding: 7% 4.6875% 14%;
  }
  .hdg-level1-01-container .hdg-level1-01 {
    text-shadow: 2px 2px #5a95bd;
  }
  .hdg-level1-01-container .lead {
    width: 100%;
  }
}
@media screen and (max-width: 660px) {
  .hdg-level1-01-container .hdg-level1-01 {
    font-size: 143%;
  }
  .hdg-level1-01-container .lead {
    font-size: 86%;
  }
}
/* -------------------------------------------------------------------

  Document Module

-------------------------------------------------------------------- */
/*  doc-plain-01
--------------------------------------- */
.doc-plain-01 {
  margin-bottom: 22px;
  font-size: 100%;
}

@media screen and (max-width: 660px) {
  .doc-plain-01 {
    margin-bottom: 11px;
    font-size: 86%;
  }
}
/* -------------------------------------------------------------------

  List Module

-------------------------------------------------------------------- */
/*  list-topics-01
--------------------------------------- */
.list-topics-01 li {
  padding: 5px 3px;
  border-bottom: 1px dotted #c8c2b0;
  font-size: 86%;
}
.list-topics-01 li:first-child {
  padding-top: 0;
}
.list-topics-01 li .date {
  padding-right: 15px;
  display: block;
  float: left;
  width: 20%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list-topics-01 li a {
  padding-left: 10px;
  display: block;
  overflow: hidden;
  background: url("/assets/img/icon/icon_arror-right_03.png") no-repeat 2px 0.7em;
}

.list-topics-01 .topics_text {
  float: left;
  width: 85%;
}

.list-topics-01 .topics_text {
  text-decoration: underline;
}

.list-topics-01 a:hover .topics_text {
  text-decoration: none;
}

.list-topics-01 .topics_thumbnail {
  float: right;
  position: relative;
  width: 90px;
  height: 90px;
  overflow: hidden;
  margin: 0 0 10px;
}

.list-topics-01 .topics_thumbnail img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* 画像の最大サイズは枠の1.5倍まで */
  max-width: 150%;
  max-height: 220%;
}

.list-topics-01 .topics_thumbnail:hover {
  opacity: 0.8;
}


@media screen and (max-width: 860px) {
  .list-topics-01 li .date {
    float: none;
    width: 100% !important;
  }

  .list-topics-01 .topics_text {
    float: none;
    width: auto;
  }

  .list-topics-01 .topics_thumbnail {
    display: none;
  }

}
/* -------------------------------------------------------------------

  Table Module

-------------------------------------------------------------------- */
/*
--------------------------------------- */
/* -------------------------------------------------------------------

  Layout Module

-------------------------------------------------------------------- */
/* lyt-main-visual
--------------------------------------- */
#lyt-main-visual {
  padding: 10px 0 43px;
  position: relative;
  width: 100%;
  height: 268px;
  overflow: hidden;
  visibility: hidden;
}
#lyt-main-visual .pager {
  margin: 0.7% auto 0;
  position: relative;
  width: 931px;
  z-index: 2;
  line-height: 1;
  cursor: pointer;
  text-align: center;
}
#lyt-main-visual .pager li {
  margin: 0 5px;
  line-height: 1;
  display: inline;
}
#lyt-main-visual .pager li img {
  vertical-align: middle;
}
#lyt-main-visual #lyt-main-visual-inner {
  margin: 0 auto;
  position: relative;
  width: 967px;
  height: 413px;
}
#lyt-main-visual #lyt-main-visual-inner .slider {
  position: absolute;
  top: 0;
  left: 0;
}
#lyt-main-visual #lyt-main-visual-inner .slider li {
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
#lyt-main-visual #lyt-main-visual-inner .slider li a {
  cursor: default;
}
#lyt-main-visual #lyt-main-visual-inner .slider li.current a {
  cursor: pointer;
}
#lyt-main-visual #lyt-main-visual-inner .prev {
  margin-top: -29px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: -29px;
  cursor: pointer;
}
#lyt-main-visual #lyt-main-visual-inner .next {
  margin-top: -29px;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -29px;
  cursor: pointer;
}

@media screen and (max-width: 1000px) {
  #lyt-main-visual {
    padding: 30px 0 2%;
    height: auto;
  }
  #lyt-main-visual .pager {
    width: 100%;
  }
  #lyt-main-visual #lyt-main-visual-inner {
    width: 100%;
    height: auto;
  }
  #lyt-main-visual #lyt-main-visual-inner .slider li {
    padding: 0;
  }
  #lyt-main-visual #lyt-main-visual-inner .slider li img {
    width: 100% !important;
    height: auto !important;
  }
  #lyt-main-visual #lyt-main-visual-inner .prev {
    margin-top: -15px;
    left: 0.7%;
  }
  #lyt-main-visual #lyt-main-visual-inner .prev img {
    width: 29px;
  }
  #lyt-main-visual #lyt-main-visual-inner .next {
    margin-top: -15px;
    right: 0.7%;
  }
  #lyt-main-visual #lyt-main-visual-inner .next img {
    width: 29px;
  }
}
@media screen and (max-width: 860px) {
  #lyt-main-visual {
    padding: 2% 0 14%;
    background: url("/assets/img/bg/bg_container_top_sp.png") no-repeat 50% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  #lyt-main-visual .pager {
    margin-top: 5%;
  }
  #lyt-main-visual #lyt-main-visual-inner .prev {
    margin-top: 0x;
    top: inherit;
    bottom: -17%;
    left: 2.4%;
    z-index: 3;
  }
  #lyt-main-visual #lyt-main-visual-inner .prev img {
    width: 29px;
  }
  #lyt-main-visual #lyt-main-visual-inner .next {
    margin-top: 0;
    top: inherit;
    bottom: -17%;
    right: 2.4%;
    z-index: 3;
  }
  #lyt-main-visual #lyt-main-visual-inner .next img {
    width: 29px;
  }
}
/* lyt-category-01
--------------------------------------- */
.lyt-category-01 {
  margin: 0 auto 50px;
  padding: 0 20px;
  position: relative;
  z-index: 3;
  max-width: 1000px;
}
.lyt-category-01 .btn-list .parent {
  margin-left: 1%;
  float: left;
  /* width: 19.2%; */
  padding-left: 9%;
  cursor: pointer;
}
.lyt-category-01 .btn-list .parent:first-child {
  /*margin-left: 0;*/
}
.lyt-category-01 .btn-list .parent .btn img {
  width: 100%;
}
.lyt-category-01 .category-block-container {
  position: absolute;
  bottom: 45px;
  left: 0;
  width: 100%;
  display: none;
}
.lyt-category-01 .category-block-container#category-01 .arrow {
  padding-left: 10%;
}
.lyt-category-01 .category-block-container#category-02 .arrow {
  padding-left: 30%;
}
.lyt-category-01 .category-block-container#category-03 .arrow {
  padding-left: 49%;
}
.lyt-category-01 .category-block-container#category-04 .arrow {
  padding-left: 69%;
}
.lyt-category-01 .category-block-container#category-05 .arrow {
  padding-left: 87%;
}
.lyt-category-01 .category-block {
  margin: 0 20px;
  padding-bottom: 1px;
  z-index: 10;
  max-width: 1000px;
  background-color: #abcd03;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 5px black;
  -moz-box-shadow: 0px 0px 5px black;
  box-shadow: 0px 0px 5px black;
}
.lyt-category-01 .category-block .title-01 {
  padding: 15px 27px 11px;
  font-size: 115%;
}
.lyt-category-01 .category-block .title-01 a {
  color: #fff;
  text-decoration: none;
}
.lyt-category-01 .category-block .category-block-inner {
  margin: 0 5px 5px;
  padding: 20px 3.03030303030303%;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.lyt-category-01 .category-block .category-block-inner.col-4 .column {
  width: 22.90322580645161%;
}
.lyt-category-01 .category-block .category-block-inner .column {
  margin-left: 2.096774193548387%;
  float: left;
  width: 33.60215053763441%;
}
.lyt-category-01 .category-block .category-block-inner .column:first-child {
  margin-left: 0;
}
.lyt-category-01 .category-block .category-block-inner .column .image {
  margin-bottom: 15px;
}
.lyt-category-01 .category-block .category-block-inner .column .image img {
  width: 100%;
}
.lyt-category-01 .category-block .category-block-inner .column .title-02 {
  margin-bottom: 10px;
  font-size: 100%;
  color: #014099;
  cursor: default;
}
.lyt-category-01 .category-block .category-block-inner .column .title-02 a {
  color: #014099;
}
.lyt-category-01 .category-block .category-block-inner .column .category-list li a {
  padding-left: 10px;
  display: block;
  background: url("/assets/img/icon/icon_arror-right_03.png") no-repeat 0 0.45em;
  font-size: 12px !important;
}
.lyt-category-01 .category-block .category-block-inner .column .category-list li a .external {
  position: relative;
  top: 5px;
  margin-left: 5px;
}
.lyt-category-01 .category-block .category-block-inner .column .description a {
  text-decoration: underline;
}
.lyt-category-01 .category-block .category-block-inner .column .description a:active, .lyt-category-01 .category-block .category-block-inner .column .description a:hover, .lyt-category-01 .category-block .category-block-inner .column .description a:focus {
  text-decoration: none;
}

@media screen and (max-width: 860px) {
  .lyt-category-01 {
    padding: 0 5px;
  }
}
@media screen and (max-width: 860px) {
  .lyt-category-01 {
    margin: 0 auto 40px;
  }
  .lyt-category-01 .btn-list .parent {
    margin-left: 0%;
    margin-bottom: 10px;
    /*margin-left: 3.225806451612903%;*/
    /*width: 48.38709677419355%;*/
    width: 100%;
    padding-left: 0%;
  }
  .lyt-category-01 .btn-list .parent.category-03, .lyt-category-01 .btn-list .parent.category-05 {
    margin-left: 0;
  }
  .lyt-category-01 .btn-list img {
    width: 100%;
  }
  .lyt-category-01 .category-block-container {
    top: 100%;
    bottom: inherit;
  }
  .lyt-category-01 .category-block-container .arrow {
    display: none !important;
  }
  .lyt-category-01 .category-block {
    margin: 0 5px;
  }
  .lyt-category-01 .category-block .title-01 {
    padding: 7px 13px 6px;
    color: #fff;
    font-size: 100%;
  }
  .lyt-category-01 .category-block .category-block-inner {
    padding-bottom: 1px;
  }
  .lyt-category-01 .category-block .category-block-inner.col-4 .column {
    width: 100%;
  }
  .lyt-category-01 .category-block .category-block-inner .column {
    margin-left: 0;
    float: none;
    width: 100%;
  }
  .lyt-category-01 .category-block .category-block-inner .column .image {
    margin-bottom: 7px;
  }
  .lyt-category-01 .category-block .category-block-inner .column .title-02 {
    margin-bottom: 5px;
    font-size: 86%;
  }
  .lyt-category-01 .category-block .category-block-inner .column .category-list {
    margin-bottom: 1em;
  }
  .lyt-category-01 .category-block .category-block-inner .column .category-list li a {
    font-size: 86%;
  }
  .lyt-category-01 .category-block .category-block-inner .column .description {
    font-size: 86%;
  }
}
/* lyt-qa-01
--------------------------------------- */
.lyt-qa-01 {
  margin-bottom: 50px;
  padding-bottom: 80px;
  background: url("/assets/img/bg/bg_dot_01.png") repeat-x 0 100%;
}
.lyt-qa-01 .qa-title {
  margin-bottom: 30px;
  text-align: center;
}
.lyt-qa-01 .qa-title img {
  max-width: 100%;
}
.lyt-qa-01 .lyt-qa-01-inner {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1010px;
}
.lyt-qa-01 .qa-slider {
  position: relative;
}
.lyt-qa-01 .qa-slider .slick-slide img {
  width: 100%;
}
.lyt-qa-01 .qa-slider .slick-slide span {
  margin: 0 5px;
  display: block;
}
.lyt-qa-01 .qa-slider .slick-prev {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 1;
  background: url("/assets/img/btn/btn_prev_01_pc.png") no-repeat 0 0;
  border: medium none;
  width: 29px;
  height: 58px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: -30px;
  outline: medium none;
  padding: 0;
}
.lyt-qa-01 .qa-slider .slick-prev:active, .lyt-qa-01 .qa-slider .slick-prev:hover, .lyt-qa-01 .qa-slider .slick-prev:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.lyt-qa-01 .qa-slider .slick-next {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  background: url("/assets/img/btn/btn_next_01_pc.png") no-repeat 0 0;
  border: medium none;
  width: 29px;
  height: 58px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: -30px;
  outline: medium none;
  padding: 0;
}
.lyt-qa-01 .qa-slider .slick-next:active, .lyt-qa-01 .qa-slider .slick-next:hover, .lyt-qa-01 .qa-slider .slick-next:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.lyt-qa-01 .qa-slider .slick-dots {
  padding: 0;
  position: absolute;
  bottom: -48px;
  display: block;
  width: 100%;
  height: 38px;
  list-style: outside none none;
  text-align: center;
}
.lyt-qa-01 .qa-slider .slick-dots li {
  margin: 0 4px;
  padding: 0;
  position: relative;
  display: inline-block;
  width: 37px;
  height: 38px;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  background-color: transparent;
}
.lyt-qa-01 .qa-slider .slick-dots li.slick-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lyt-qa-01 .qa-slider .slick-dots li button {
  padding: 0;
  border: 0 none;
  display: block;
  color: transparent;
  cursor: pointer;
  width: 37px;
  height: 38px;
  line-height: 0;
  font-size: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  outline: medium none;
}
.lyt-qa-01 .qa-slider .slick-dots li#slick-slide10 button {
  background-image: url("/assets/img/btn/btn_q_01.png");
}
.lyt-qa-01 .qa-slider .slick-dots li#slick-slide11 button {
  background-image: url("/assets/img/btn/btn_q_02.png");
}
.lyt-qa-01 .qa-slider .slick-dots li#slick-slide12 button {
  background-image: url("/assets/img/btn/btn_q_03.png");
}
.lyt-qa-01 .qa-slider .slick-dots li#slick-slide13 button {
  background-image: url("/assets/img/btn/btn_q_04.png");
}
.lyt-qa-01 .qa-slider .slick-dots li#slick-slide14 button {
  background-image: url("/assets/img/btn/btn_q_05.png");
}

@media screen and (max-width: 860px) {
  .lyt-qa-01 .lyt-qa-01-inner {
    padding: 0;
  }
  .lyt-qa-01 .qa-slider .slick-prev:active, .lyt-qa-01 .qa-slider .slick-prev:hover, .lyt-qa-01 .qa-slider .slick-prev:focus,
  .lyt-qa-01 .qa-slider .slick-next:active,
  .lyt-qa-01 .qa-slider .slick-next:hover,
  .lyt-qa-01 .qa-slider .slick-next:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@media screen and (max-width: 660px) {
  .lyt-qa-01 {
    margin-bottom: 25px;
    padding-bottom: 50px;
    -webkit-background-size: 6px 1px;
    -moz-background-size: 6px 1px;
    -o-background-size: 6px 1px;
    background-size: 6px 1px;
  }
  .lyt-qa-01 .qa-title {
    padding: 0 10px;
  }
  .lyt-qa-01 .lyt-qa-01-inner {
    padding: 0;
  }
  .lyt-qa-01 .qa-slider .slick-slide span {
    margin: 0 5px;
  }
  .lyt-qa-01 .qa-slider .slick-prev {
    top: inherit;
    bottom: -30px;
    left: 5px;
    width: 18px;
    height: 18px;
    margin-top: -12px;
    background: url("/assets/img/btn/btn_prev_01_sp.png") no-repeat 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .lyt-qa-01 .qa-slider .slick-next {
    top: inherit;
    bottom: -30px;
    right: 5px;
    width: 18px;
    height: 18px;
    margin-top: -12px;
    background: url("/assets/img/btn/btn_next_01_sp.png") no-repeat 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .lyt-qa-01 .qa-slider .slick-dots {
    bottom: -30px;
    height: 18px;
  }
  .lyt-qa-01 .qa-slider .slick-dots li {
    width: 18px;
    height: 18px;
  }
  .lyt-qa-01 .qa-slider .slick-dots li button {
    width: 18px;
    height: 18px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}
/* lyt-chisoushobun-01
--------------------------------------- */
.lyt-chisoushobun-01 .chisoushobun-title {
  margin-bottom: 30px;
  text-align: center;
}
.lyt-chisoushobun-01 .chisoushobun-title img {
  max-width: 100%;
}
.lyt-chisoushobun-01 .lyt-chisoushobun-01-inner {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1010px;
  /*overflow:hidden;*/
}
.lyt-chisoushobun-01 .chisoushobun-slider {
  position: relative;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-slide img {
  width: 100%;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-slide span {
  margin: 0 5px;
  display: block;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-dots {
  padding: 0;
  position: absolute;
  bottom: -57px;
  display: block;
  width: 100%;
  height: 38px;
  list-style: outside none none;
  text-align: center;
  display: none !important;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-dots li {
  margin: 0 4px;
  padding: 0;
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  background-color: transparent;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-dots li.slick-active button {
  background: transparent url("/assets/img/icon/icon_pager_02_c.png") no-repeat 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-dots li button {
  padding: 0;
  border: 0 none;
  display: block;
  color: transparent;
  cursor: pointer;
  width: 8px;
  height: 8px;
  line-height: 0;
  font-size: 0;
  background: transparent url("/assets/img/icon/icon_pager_02.png") no-repeat 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  outline: medium none;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-prev {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 1;
  background: url("/assets/img/btn/btn_prev_03_pc.png") no-repeat 0 0;
  border: medium none;
  width: 29px;
  height: 58px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: -30px;
  outline: medium none;
  padding: 0;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-prev:active, .lyt-chisoushobun-01 .chisoushobun-slider .slick-prev:hover, .lyt-chisoushobun-01 .chisoushobun-slider .slick-prev:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-next {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  background: url("/assets/img/btn/btn_next_03_pc.png") no-repeat 0 0;
  border: medium none;
  width: 29px;
  height: 58px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: -30px;
  outline: medium none;
  padding: 0;
}
.lyt-chisoushobun-01 .chisoushobun-slider .slick-next:active, .lyt-chisoushobun-01 .chisoushobun-slider .slick-next:hover, .lyt-chisoushobun-01 .chisoushobun-slider .slick-next:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

@media screen and (max-width: 860px) {
  .lyt-chisoushobun-01 {
    margin-bottom: 25px;
    padding-bottom: 50px;
  }
  .lyt-chisoushobun-01 .lyt-chisoushobun-01-inner {
    padding: 0;
  }
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-prev:active, .lyt-chisoushobun-01 .chisoushobun-slider .slick-prev:hover, .lyt-chisoushobun-01 .chisoushobun-slider .slick-prev:focus,
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-next:active,
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-next:hover,
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-next:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-dots {
    display: block !important;
  }
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-prev {
    margin-top: -12px;
    top: inherit;
    bottom: -30px;
    left: 5px;
    z-index: 3;
    background: url("/assets/img/btn/btn_prev_03_sp.png") no-repeat 0 0;
    width: 18px;
    height: 18px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-next {
    margin-top: -12px;
    top: inherit;
    bottom: -30px;
    right: 5px;
    z-index: 3;
    background: url("/assets/img/btn/btn_next_03_sp.png") no-repeat 0 0;
    width: 18px;
    height: 18px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}
@media screen and (max-width: 660px) {
  .lyt-chisoushobun-01 .chisoushobun-title {
    padding: 0 10px;
  }
  .lyt-chisoushobun-01 .lyt-chisoushobun-01-inner {
    padding: 0;
  }
  .lyt-chisoushobun-01 .chisoushobun-slider .slick-slide span {
    margin: 0 5px;
  }
}
/*  lyt-info-01
--------------------------------------- */
.lyt-info-01 {
  margin-bottom: 48px;
  padding: 0 20px;
  /*padding: 0 20px 136px;*/
  /*background: url("/assets/img/bg/bg_content.png") no-repeat 50% 100%;*/
}
.lyt-info-01 .lyt-info-01-inner {
  margin: 0 auto;
  max-width: 1000px;
}
.lyt-info-01 .info-title {
  margin-bottom: 20px;
  font-size: 158%;
  font-weight: normal;
}
.lyt-info-01 .nav-tab .tab-title {
  padding: 17px 29px 15px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #f9f9f9;
  font-size: 115%;
}
.lyt-info-01 .nav-tab .tab-title .link {
  position: absolute;
  top: 17px;
  right: 29px;
  font-size: 90%;
}
.lyt-info-01 .nav-tab .tab-title .link a {
  padding-right: 15px;
  display: block;
  color: #333333 !important;
  background: url("/assets/img/icon/icon_arror-right_03.png") no-repeat 100% 0.6em;
}
.lyt-info-01 .nav-tab .tab-btns {
  margin-bottom: 6px;
}
.lyt-info-01 .nav-tab .tab-btns li {
  margin-left: 3.2%;
  float: left;
  width: 31.2%;
}
.lyt-info-01 .nav-tab .tab-btns li:first-child {
  margin-left: 0;
}
.lyt-info-01 .nav-tab .tab-btns li a {
  display: block;
}
.lyt-info-01 .nav-tab .tab-btns li a img {
  width: 100%;
}
.lyt-info-01 .nav-tab .tab-contents {
  position: absolute;
  left: -9999px;
  top: -9999px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #abcd03;
  background-color: #fff;
}
.lyt-info-01 .nav-tab .tab-contents.active {
  position: static;
}
.lyt-info-01 .nav-tab .tab-contents .tab-inner {
  padding: 5px 29px 11px;
}
.lyt-info-01 .nav-tab .list-topics-01 li {
  border-top: 1px dashed #d3d6de;
  border-bottom: none;
  padding: 12px 0 10px;
  font-size: 100%;
}
.lyt-info-01 .nav-tab .list-topics-01 li:first-child {
  border-top: none;
}
.lyt-info-01 .nav-tab .list-topics-01 li .date {
  width: 17%;
}

@media screen and (max-width: 860px) {
  .lyt-info-01 {
    margin-bottom: 6.4%;
    padding: 0 5px;
    /*background: url("/assets/img/bg/bg_content_sp.png") no-repeat 50% 100%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;*/
  }
}
@media screen and (max-width: 660px) {
  .lyt-info-01 .info-title {
    font-size: 129%;
  }
  .lyt-info-01 .nav-tab .tab-title {
    padding: 8px 15px 7px;
    font-size: 100%;
  }
  .lyt-info-01 .nav-tab .tab-title .link {
    top: 8px;
    right: 15px;
  }
  .lyt-info-01 .nav-tab .tab-btns {
    margin-bottom: 0;
    border-bottom: 10px solid #abcd03;
  }
  .lyt-info-01 .nav-tab .tab-btns li {
    margin-left: 0.967741935483871%;
    width: 32.58064516129032%;
  }
  .lyt-info-01 .nav-tab .tab-contents {
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -ms-border-radius: 0px 0px 5px 5px;
    -o-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
  }
  .lyt-info-01 .nav-tab .tab-contents .tab-inner {
    padding: 5px 15px 11px;
  }
  .lyt-info-01 .nav-tab .list-topics-01 li {
    padding: 6px 0 5px;
    font-size: 86%;
  }
}

.lyt-info-01 .banner-area{
  max-width: 1000px;
  margin: 34px auto 0;
  letter-spacing: -.5em;
}

.lyt-info-01 .banner-area li{
  display: inline-block;
  letter-spacing: normal;
  width: 23.5%;
  margin-left: 2%;
}

.lyt-info-01 .banner-area li img{
  width: 100%;
}

.lyt-info-01 .banner-area li:first-child{
  margin-left: 0;
}

.lyt-info-01 .banner-area li a{

}

.lyt-info-01 .banner-area li a:hover{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

@media screen and (max-width: 860px) {
  .lyt-info-01 .banner-area{
    margin-top: 2%;
  }
  .lyt-info-01 .banner-area li{
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  .lyt-info-01 .banner-area li:first-child{
    margin-top: 0;
  }


}

/*  lyt-index-01
--------------------------------------- */
.lyt-index-01 {
  margin-bottom: 48px;
  padding: 0 20px 136px;
  background: url("/assets/img/bg/bg_content.png") no-repeat 50% 100%;
}
.lyt-index-01 .lyt-index-01-inner {
  margin: 0 auto;
  max-width: 1000px;
}
.lyt-index-01 .title {
  margin-bottom: 50px;
  text-align: center;
}
.lyt-index-01 .title img {
  max-width: 100%;
}
.lyt-index-01 ul li {
  float: left;
  width: 25%;
}
.lyt-index-01 ul li .image {
  margin-bottom: 20px;
  padding: 0 20px;
  text-align: center;
}
.lyt-index-01 ul li .image a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.lyt-index-01 ul li .image img {
  max-width: 100%;
}
.lyt-index-01 ul li .description {
  margin-bottom: 12px;
  padding: 0 10px;
  line-height: 1.4;
  color: #5c5641;
  text-align: center;
  font-weight: bold;
}
.lyt-index-01 ul li .btn a {
  margin: 0 auto;
  padding: 7px 5px 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: block;
  max-width: 176px;
  background: #978d6b url("/assets/img/icon/icon_arror-right_01.png") no-repeat 92% 6px;
  -webkit-background-size: 20px 19px;
  -moz-background-size: 20px 19px;
  -o-background-size: 20px 19px;
  background-size: 20px 19px;
  color: #fff;
  text-align: center;
  font-size: 86%;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lyt-index-01 ul li .btn a:active, .lyt-index-01 ul li .btn a:hover, .lyt-index-01 ul li .btn a:focus {
  background-color: #abcd03;
}

@media screen and (max-width: 860px) {
  .lyt-index-01 {
    margin-bottom: 30px;
    padding-bottom: 40px;
    background: url("/assets/img/bg/bg_content_sp.png") no-repeat 50% 100%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
  .lyt-index-01 .lyt-index-01-inner {
    width: 100%;
  }
  .lyt-index-01 .title {
    margin-bottom: 36px;
  }
  .lyt-index-01 ul li {
    margin-bottom: 22px;
    float: none;
    width: 100%;
  }
  .lyt-index-01 ul li .image {
    padding: 0 61px;
  }
  .lyt-index-01 ul li .description {
    margin-bottom: 15px;
  }
  .lyt-index-01 ul li .btn a {
    padding: 10px 5px 7px;
    max-width: 198px;
    background-position: 92% 10px;
  }
  .lyt-index-01 ul li .btn a:active, .lyt-index-01 ul li .btn a:hover, .lyt-index-01 ul li .btn a:focus {
    background-color: #978d6b;
  }
}
/*  lyt-image-01
--------------------------------------- */
.lyt-image-01 {
  margin-bottom: 30px;
  text-align: center;
}
.lyt-image-01 img {
  max-width: 100%;
}

@media screen and (max-width: 660px) {
  .lyt-image-01 {
    margin-bottom: 15px;
  }
}

.lyt-grid {
  width: 100%;
  padding: 0 0 142px;
  margin: 0 auto 40px;
  background: url(/assets/img/bg/bg_content.png) no-repeat 50% 100%;
  font-size: 0;
}

.lyt-grid .inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.lyt-grid .inner::after {
  content: '\0020';
  display: block;
  clear: both;
  visibility: hidden;
}

.lyt-grid .box-grid {
  width: 32%;
  height: 0;
  padding-top: 32%;
  margin: 0 2% 20px 0;
  float: left;
  position: relative;
}

.lyt-grid .box-grid a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.lyt-grid .box-grid > a > img {
  max-width: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lyt-grid .box-grid.n2 {
  width: 66%;
  padding-top: 66%;
}

.lyt-grid .box-grid.box03,
.lyt-grid .box-grid.box06,
.lyt-grid .box-grid.box09 {
  margin-right: 0;
}

.lyt-grid .box-grid .doc-box {
  width: 100%;
  height: 25%;
  padding: 0 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
}

.lyt-grid .box-grid.n2 .doc-box {
  height: 12.3%;
}

.lyt-grid .box-grid .doc-box::before {
  width: 1px;
  height: 100%;
  margin-left: -1px;
  content: '\0020';
  display: inline-block;
  vertical-align: middle;
}

.lyt-grid .box-grid .doc-box span {
  width: 96%;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .lyt-grid {
    padding: 0 1.5625%;
    margin-bottom: 9.375%;
    background: none;
    box-sizing: border-box;
  }
  .lyt-grid .box-grid {
    width: 100%;
    margin-right: 0;
    padding-top: 100%;
  }

  .lyt-grid .box-grid.n2 {
    width: 100%;
    padding-top: 100%;
  }
  .lyt-grid .box-grid.sp-half {
    width: 48.4%;
    padding-top: 48.4%;
  }
  .lyt-grid .box-grid.box06,
  .lyt-grid .box-grid.box08 {
    /*margin-right: 3.2%;*/
  }
  .lyt-grid .box-grid.box08,
  .lyt-grid .box-grid.box09 {
    /*margin-bottom: 0;*/
  }
  .lyt-grid .box-grid .doc-box,
  .lyt-grid .box-grid.n2 .doc-box {
    height: 22.3%;
    /*font-size: 5.625vw;*/
  }
  .lyt-grid .box-grid.box06 .doc-box {
    /*font-size: 2.8125vw;*/
  }
}

.lyt-news {
  width: 100%;
  padding: 0 0 142px;
  margin: 0 auto;
  background: url(/assets/img/bg/bg_content2.png) no-repeat 50% 100%;
}

.lyt-news .inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.lyt-news .hdg-news {
  width: 100%;
  height: 50px;
  padding: 0 24px;
  margin: 0 0 20px;
  border-radius: 5px;
  background: url(/assets/img/icon/icon_molar.png) no-repeat 98% 50% #457d16;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  line-height: 50px;
  box-sizing: border-box;
}

.lyt-news .box-news {
  width: 100%;
  border: 1px solid #accb2a;
  border-radius: 5px;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.lyt-news .news-tab {
  width: 100%;
  border-bottom: 10px solid #accb29;
  font-size: 0;
  display: none;
}

.lyt-news .news-tab li {
  width: 32.258%;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
  margin-right: 1.613%;
  background-color: #cfc093;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.lyt-news .news-tab li.active {
  background-color: #accb29;
}

.lyt-news .news-tab li:last-child {
  margin-right: 0;
}

.lyt-news .news-tab li a {
  width: 100%;
  height: 100%;
  font-size: 5.3125vw;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: block;
}

.lyt-news .news-tab li a::before {
  width: 1px;
  height: 100%;
  margin-left: -1px;
  content: '\0020';
  display: inline-block;
  vertical-align: middle;
}

.lyt-news .news-tab li a img {
  max-width: none;
  width: 100%;
  height: auto;
}

.lyt-news .hdg-news-section {
  width: 100%;
  padding: 20px 30px;
  background-color: #f9f9f9;
  font-size: 115%;
  line-height: 1.1;
  box-sizing: border-box;
}

.lyt-news .hdg-news-section .link {
  background-position: left 4px;
  font-size: 90%;
  font-weight: normal;
  float: right;
}

.lyt-news .hdg-news-section .link a {
  padding-right: 15px;
  display: block;
  color: #333333 !important;
  background: url(/assets/img/icon/icon_arror-right_03.png) no-repeat 100% 0.3em;
}

.lyt-news .list-topics-01 {
  width: 100%;
  padding: 20px 30px;
  box-sizing: border-box;
}

.lyt-news .list-topics-01 li {
  padding-bottom: 0;
  margin-bottom: 15px;
  border: none;
  font-size: 115%;
}

.lyt-news .list-topics-01 li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .lyt-news {
    padding: 0 1.5625% 6.25%;
    background: none;
    box-sizing: border-box;
  }
  .lyt-news .hdg-news {
    padding: 0 0 0 3.226%;
    font-size: 5.9375vw;
  }
  .lyt-news .news-tab {
    display: block;
  }
  .lyt-news .lyt-news-section {
    display: none;
  }
  .lyt-news .lyt-news-section.active {
    display: block;
  }
  .lyt-news .box-news {
    border-top: none;
    border-radius: 0 0 5px 5px;
  }
  .lyt-news .hdg-news-section {
    padding: 3.226% 4.839%;
  }
  .lyt-news .list-topics-01 {
    padding: 3.226% 4.839%;
  }
  .lyt-news .list-topics-01 li {
    margin-bottom: 4.6875%;
  }
}

/*  lyt-faq-area-01
--------------------------------------- */
.lyt-faq-area-01{
  max-width: 1000px;
  margin: 0 auto 140px;
}

.lyt-faq-area-01 .faq-title-area{
  position: relative;
  background-color: #2b7823; /*faqcolor*/
  border-radius: 6px;
  color: #FFF;
  font-size: 17px;
  padding: 28px 60px;
  margin-bottom: 20px;
  letter-spacing: -.5em;
}
.lyt-faq-area-01 a:hover .faq-title-area{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.lyt-faq-area-01 .faq-title-area .faq-title,
.lyt-faq-area-01 .faq-title-area .faq-text{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.lyt-faq-area-01 .faq-title-area .faq-title{
  margin-right: 22px;
}

.lyt-faq-area-01 .faq-title-area .faq-icon-arrow{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 60px;
  width: 27px;
  height: 27px;
  margin: auto;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner{
  border: 4px solid #9a6f08; /*faqcolor*/
  background-color: #FFF;
  border-radius: 6px;
  padding: 30px 0 0;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-sub-title{
  text-align: center;
  margin-bottom: 25px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area{
  letter-spacing: -.5em;
  max-width: 880px;
  margin:0 auto 35px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-left{
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  box-sizing: border-box;
}
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right{
  background-color: #f8f0d4;
  padding: 24px 3.41% 20px 2.274%;
  max-height: 261px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-left img{
  max-width: 100%;

}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .icon-ranking-01,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .question-area,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .answer-area,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .more-text{
  color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}


.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .icon-ranking-01{
  margin-bottom: 15px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area{
  letter-spacing: -.5em;
  margin-bottom: 12px;
  padding-left: 2.31%;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .question-text,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .icon,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .icon,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .answer-text{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .question-text{
  border-bottom: 2px solid #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  /*text-indent: -.5rem;*/
  /*width: 250px;*/
  width: 320px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .question-area .question-text{
  border-color:#666;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .icon{
  margin-right: 2.625%;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area{
  padding-left: 2.567%;
  letter-spacing: -.5em;
  margin-bottom: 12px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .icon{
  width: 36px;
  margin-right: 5.267%;
  vertical-align: top;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .answer-text{
  font-size: 16px;
  max-width: 324px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .answer-text span{
  letter-spacing: -.3rem;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .more-text{
  background-image: url(/img/icon-more-arrow.png);
  background-repeat: no-repeat;
  background-position: 100% center;
  text-align: right;
  font-size: 16px;
  padding-right: 27px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area {
  letter-spacing: -.5em;
  max-width: 880px;
  margin: 0 auto 40px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area a{
  text-decoration: none;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area a:hover{
  color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}



.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul{
  width: 50%;
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
}
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-01{
  border-right: 1px dashed #ddd;;
  padding-right: 1.71%;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-02{
  padding-left: 1.84%;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area li span,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area li p{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-02 .icon-ranking{
  position: relative;
  top: 2px;

}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area li{
  width: 100%;
  letter-spacing: -.5em;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-02 li{
  padding-left: 10px;
}



.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area li:first-child{
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px;
  margin-bottom: 4px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-ranking{
  margin-right: 10px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-question{
  width: 36px;
  margin-right: 14px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-question img{
  width: 100%;
}


.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .ranking-text{
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  width: 300px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area a:hover .ranking-text{
  border-color:#666;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .ranking-text.type-01{
  text-indent: -.5rem;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category{
  margin-bottom: 30px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list{
  letter-spacing: -.5em;
  text-align: center;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li{
  display: inline-block;
  letter-spacing: normal;
  margin-left: 20px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li:first-child{
  margin-left: 0;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li a:hover{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area{
  background: #9a6f08; /*faqcolor*/
  color: #FFF;
  padding: 20px 5.041%;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-area{
  width: 100%;
  margin-bottom: 25px;
  box-sizing: border-box;
  letter-spacing: -.5em
}


.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-area-title,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-input-container,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-btn-contaniner{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-area-title,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-input-container{
  margin-right: 1.683%;
  font-size: 24px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-input-container{
  width: 60%;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-input-container .form-text-01{
    border: 1px solid #d0d2db;
    border-radius: 6px;
    box-shadow: 0 0 3px 1px rgba(0,0,0,0.2) inset;
    color: #999;
    font-size: 100%;
    width: 100%;
    height: 42px;
    padding: 0 10px;
    box-sizing: border-box;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-btn-01{
  zoom: 1;
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  background: #FFF;
  border-radius: 6px;
  cursor: pointer;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-btn-01 img:hover{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area{
  width: 100%;
  box-sizing: border-box;
  letter-spacing: -.5em;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-title,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list,
.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-title{
  margin-right: 15px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li{
  background-image: url(/img/icon_faq-arrow_pc.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 13px 13px;
  padding-left: 18px;
  margin-left: 30px;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li:first-child{
  margin-left: 0;
}

.lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li a{
  font-size: 16px;
  color: #FFF;
}
@media screen and (max-width: 1030px) {
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right{
        padding: 24px 2.41% 20px 1.274%;
  }
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-input-container{
    width: 58%;
  }
}

@media screen and (max-width: 860px) {
  .lyt-faq-area-01{
    padding: 0 5px;
    margin: 0 auto 70px;
  }

  .lyt-faq-area-01 .faq-title-area{
    padding: 12px 20px;
    text-align: center;
  }

  .lyt-faq-area-01 .faq-title-area .faq-title{
    margin-right: 0;
    margin-bottom: 10px;
  }

  .lyt-faq-area-01 .faq-title-area .faq-icon-arrow{
    right: 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area{
    padding: 0 10px;
    margin-bottom: 15px;
    box-sizing: border-box; 
  }

  .lyt-faq-area-01 .faq-main-visual-area a:hover{
    color: #000;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .icon-ranking-01,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .question-area,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .answer-area,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area a:hover .more-text{
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 1;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-left,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-left img{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right{
    padding: 15px 10px 15px 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .icon-ranking-01{
    width: 15.8672413793%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area{
    padding-left: 2%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .icon{
    width: 12%;
    margin-right: 1.82%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .question-text{
    max-width: 86.18%
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area .question-text{
    font-size: 16px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area{
    padding-left: 2%;
    margin-bottom: 0;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area a:hover{
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .icon{
    width: 10%;
    margin-right: 3.82%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .answer-text{
    max-width: 86.18%
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area .answer-text{
    font-size: 14px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .icon-ranking-01 img,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .question-area img,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .answer-area img{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-main-visual-area-right .more-text{
    font-size: 14px;
    padding-right: 20px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area{
    padding: 0 10px;
    margin-bottom: 25px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area li{
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px;
    padding-left: 10px;
    box-sizing: border-box;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area li:first-child{
    padding-bottom: 15px;
    margin-bottom: 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-ranking{
    display: block;
    width: 13.5%;
    margin-bottom: 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-question{
    width: 10%;
    margin-left: 1.5%;
    margin-right: 4%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .ranking-text{
    font-size: 14px;
    max-width: 83%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-01{
    padding-left: 0;
    padding-right: 0;
    border: none;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-02{
    padding-left: 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-02 li{
    padding-left: 0;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area ul.type-02 li .icon-ranking{
    width: 9%;
    margin-left: 2%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-ranking img,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-ranking-area .icon-question img{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category{
    padding: 0 10px;
    margin-bottom: 25px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li{
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li:first-child{
    margin-top: 0;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-category .btn-list li img{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area{
    padding: 15px 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-area-title{
    display: block;
    font-size: 20px;
    margin-bottom: 8px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .form-input-container{
    width: 66.6071428571%;
    margin-right: 1.7857142857%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-btn-contaniner{
    width: 30.3571428571%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-btn-01{
    background: transparent;
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-title img,
  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-btn-contaniner img{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-title{
    width: 41.6666666667%;
    display: block;
    margin-bottom: 10px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li a{
    font-size: 14px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li{
    background-image: url("/img/icon_faq-arrow_sp.png");
    margin-left: 0;
    margin-right: 30px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-search-area .search-word-area .search-word-list li:last-child{
    margin-right: 0;
  }
}

@media screen and (max-width: 660px) {

  .lyt-faq-area-01 .faq-title-area{
    font-size: 14px;
  }

  .lyt-faq-area-01 a:hover .faq-title-area{
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  .lyt-faq-area-01 .faq-title-area .faq-title{
    width: 55.6451612903%;
  }

  .lyt-faq-area-01 .faq-title-area .faq-title img{
    width: 100%;
  }

  .lyt-faq-area-01 .faq-title-area .faq-icon-arrow{
    right: 5px;
    width: 20px;
    height: 20px;
  }

  .lyt-faq-area-01 .faq-title-area .faq-icon-arrow img{
    width: 100%;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner{
    padding-top: 25px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-sub-title{
    width: 63.8709677419%;
    margin: 0 auto 25px;
  }

  .lyt-faq-area-01 .lyt-faq-area-01-inner .faq-sub-title img{
    width: 100%;
  }
}

/*  fb-like-box
--------------------------------------- */
.fb-page {
  margin-bottom: 20px;
  width: 100%;
  height: 500px;
}

.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span {
  width: 100% !important;
}

@media screen and (max-width: 860px) {
  .fb-page {
    display: none !important;
  }
}
/* -------------------------------------------------------------------

  Box Module

-------------------------------------------------------------------- */
/*  box-section-01
--------------------------------------- */
.box-section-01 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #978d6b;
  background-color: #fff;
}
.box-section-01 .box-title {
  padding: 16px 24px 14px;
  position: relative;
  line-height: 1.5;
  color: #fff;
  background-color: #978d6b;
  font-size: 143%;
  font-weight: normal;
}
.box-section-01 .box-title .nav-select-pc {
  position: absolute;
  top: 12px;
  right: 22px;
}
.box-section-01 .box-title .nav-select-pc select {
  border: none;
  width: 150px;
}
.box-section-01 .box-title-02 {
  margin-bottom: 25px;
  font-size: 143%;
}
.box-section-01 .box-section-01-inner {
  padding: 25px 22px;
}

@media screen and (max-width: 860px) {
  .box-section-01 {
    margin-bottom: 20px;
  }
  .box-section-01 .box-title .nav-select-pc {
    display: none;
  }
}
@media screen and (max-width: 660px) {
  .box-section-01 .box-title {
    padding: 8px 14px 9px;
    font-size: 115%;
  }
  .box-section-01 .box-title-02 {
    margin-bottom: 12px;
    font-size: 115%;
  }
  .box-section-01 .box-section-01-inner {
    padding: 12px 13px;
  }
}
/*  box-section-02
--------------------------------------- */
.box-section-02 .box-title {
  padding: 5px 7px 3px 30px;
  background: #978d6b url("/assets/img/icon/icon_circle_01.png") no-repeat 7px 0.45em;
  color: #fff;
  font-size: 115%;
}
.box-section-02 .box-title.first {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
.box-section-02 .box-section-02-inner.no-title {
  border-top: 3px solid #e4ce87;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  margin-top: 40px;
}
.box-section-02 .box-section-02-inner {
  border-left: 3px solid #e4ce87;
  border-right: 3px solid #e4ce87;
  background-color: #fff;
}
.box-section-02 .box-section-02-inner.last {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: 3px solid #e4ce87;
}
.box-section-02 .box-section-02-inner .category-list li {
  border-top: 2px solid #e4ce87;
}
.box-section-02 .box-section-02-inner .category-list .linlList li {
  border-top: none;
}

.box-section-02 .box-section-02-inner .category-list li a {
  padding: 8px 10px 8px 8px;
  display: block;
  background: url("/assets/img/icon/icon_arror-right_06.png") no-repeat 98% 50%;
  text-decoration: none;
}
.box-section-02 .box-section-02-inner .category-list li a:active .text .category-title, .box-section-02 .box-section-02-inner .category-list li a:hover .text .category-title, .box-section-02 .box-section-02-inner .category-list li a:focus .text .category-title {
  color: #333;
}

/* new create by k.t */
.box-section-02 .box-section-02-inner .category-list li a:active .text .hold-it, .box-section-02 .box-section-02-inner .category-list li a:hover .text .hold-it, .box-section-02 .box-section-02-inner .category-list li a:focus .text .hold-it {
  color: #333;
}

.box-section-02 .box-section-02-inner .category-list li a:active .text .description, .box-section-02 .box-section-02-inner .category-list li a:hover .text .description, .box-section-02 .box-section-02-inner .category-list li a:focus .text .description {
  text-decoration: none;
}
.box-section-02 .box-section-02-inner .category-list li a.title-hover .category-title {
  text-decoration: underline;
}
.box-section-02 .box-section-02-inner .category-list li a.title-hover:active .category-title, .box-section-02 .box-section-02-inner .category-list li a.title-hover:hover .category-title, .box-section-02 .box-section-02-inner .category-list li a.title-hover:focus .category-title {
  color: #003d9b;
  text-decoration: none;
}
.box-section-02 .box-section-02-inner .category-list li .image {
  margin-right: 5.128205128205128%;
  float: left;
  width: 26.11464968152866%;
}
.box-section-02 .box-section-02-inner .category-list li .image img {
  width: 100%;
}
.box-section-02 .box-section-02-inner .category-list li .text {
  padding: 10px 55px 0 0;
  overflow: hidden;
}
.box-section-02 .box-section-02-inner .category-list li .text .category-title {
  margin-bottom: 8px;
  font-size: 129%;
}
.box-section-02 .box-section-02-inner .category-list li .text .category-title .external {
  margin-left: 7px;
  position: relative;
  top: 6px;
}
.box-section-02 .box-section-02-inner .category-list li .text .description {
  line-height: 1.5;
  font-size: 115%;
  text-decoration: underline;
}
.box-section-02 .box-section-02-inner .category-list li:first-child {
  border-top: none;
}
.box-section-02 .box-section-02-inner .category-list .child-list {
  padding: 15px 15px 10px 31.05590062111801%;
  background-color: #f8f0d4;
}
.box-section-02 .box-section-02-inner .category-list .child-list h4 {
  margin-bottom: 5px;
  color: #5c5641;
  font-size: 115%;
}
.box-section-02 .box-section-02-inner .category-list .child-list ul li {
  border-top: none;
}
.box-section-02 .box-section-02-inner .category-list .child-list ul li a {
  padding: 0 0 0 12px;
  color: #5c5641;
  background: url("/assets/img/icon/icon_arror-right_03.png") no-repeat 0 0.6em;
  font-size: 100%;
  text-decoration: underline;
}
.box-section-02 .box-section-02-inner .category-list .child-list ul li a:active, .box-section-02 .box-section-02-inner .category-list .child-list ul li a:hover, .box-section-02 .box-section-02-inner .category-list .child-list ul li a:focus {
  text-decoration: none;
}

/* new create by k.t */
.box-section-02 .box-section-02-inner .category-list li.blog-link-box{
  border-top: 0px none;
  border-bottom: 2px solid #e4ce87;
}

/* new create by k.t */
.box-section-02 .box-section-02-inner .category-list li.blog-link-box:FIRST-CHILD {
  border-top: 2px solid #e4ce87;
}
/* new create by k.t */
.box-section-02 .box-section-02-inner .category-list li.blog-link-box2{
  border-bottom: 2px solid #e4ce87;
}



@media screen and (max-width: 860px) {
  .box-section-02 {
    margin-bottom: 20px;
  }
  /* fix is sequence box-section-02 edit by k.t */
  .box-section-02-non-mb{
  	margin-bottom: 0px !important;
  }
  .box-section-02 .box-title {
    padding: 3px 4px 2px 20px;
    background: #978d6b url("/assets/img/icon/icon_circle_01.png") no-repeat 7px 0.6em;
    -webkit-background-size: 9px 9px;
    -moz-background-size: 9px 9px;
    -o-background-size: 9px 9px;
    background-size: 9px 9px;
  }
  .box-section-02 .box-section-02-inner .category-list li a {
    padding: 15px 12px;
    background: none;
  }
  .box-section-02 .box-section-02-inner .category-list li .image {
    margin-right: 4.753521126760563%;
    width: 28.87323943661972%;
  }
  .box-section-02 .box-section-02-inner .category-list li .text {
    padding: 10px 0 0 0;
  }
  .box-section-02 .box-section-02-inner .category-list li .child-list {
    padding: 15px 15px 10px;
    background-color: #f8f0d4;
  }
  .box-section-02 .box-section-02-inner .category-list li .child-list ul li a {
    padding: 0 0 0 12px;
  }
}
@media screen and (max-width: 660px) {
  .box-section-02 .box-title {
    font-size: 100%;
  }
  .box-section-02 .box-section-02-inner .category-list li .text .category-title {
    font-size: 100%;
  }
  .box-section-02 .box-section-02-inner .category-list li .text .category-title .external {
    top: 3px;
  }
  .box-section-02 .box-section-02-inner .category-list li .text .description {
    display: none;
  }
  .box-section-02 .box-section-02-inner .category-list li .child-list h4 {
    font-size: 100%;
  }
  .box-section-02 .box-section-02-inner .category-list li .child-list ul li a {
    font-size: 86%;
  }
}

/* new create by k.t */
/* -------------------------------------
 Q&A box
--------------------------------------- */
.box-q-and-a .box-title {
  padding: 5px 7px 3px 30px;
  background: #9c9173 url("/assets/img/icon/icon_circle_01.png") no-repeat 7px 0.45em;
  color: #fff;
  font-size: 115%;
}
.box-q-and-a .box-title.first {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
.box-q-and-a.no-title .box-q-and-a-inner {
  border-top: 3px solid #9c9173;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
.box-q-and-a .box-q-and-a-inner {
  border-left: 3px solid #9c9173;
  border-right: 3px solid #9c9173;
  background-color: #fff;
}
.box-q-and-a .box-q-and-a-inner.last {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: 3px solid #9c9173;
}

.box-q-and-a-inner .category-list li.q-and-a-q {
  padding: 8px 10px 8px 8px;
  display: block;
  background: url("/assets/img/icon/icon_plus.png") #b7a773 no-repeat 98% 50%;
  text-decoration: none;
  border-bottom: solid 3px #9c9173;
}

.q-and-a-q{
	cursor: pointer;
}
.q-and-a-q.last{
	border-bottom: 0px !important;
}


.q-and-a-q h3{
	color: #ffffff;
	-moz-user-select: none;		/* FireFox */
	-khtml-user-select: none;	/* Safari */
	user-select: none;			/* CSS3 */
	-ms-user-select: none;			/* IE10 */
}
.q-and-a-a{
/*	background-color: #eedda7;	*/
	background-color: #ffffff;
	border-bottom: solid 3px #9c9173;
	border-bottom: solid 3px #9c9173;
}
.q-and-a-a.last{
	border-top: solid 3px #9c9173;
	border-bottom: 0px;
}

.q-and-a-a-mask{
	display:none;
}

.box-q-and-a .box-q-and-a-inner .category-list li .image {
  margin-right: 5.128205128205128%;
  float: left;
  width: 26.11464968152866%;
}
.box-q-and-a .box-q-and-a-inner .category-list li .image img {
  width: 100%;
}
.box-q-and-a .box-q-and-a-inner .category-list li .text {
  padding: 10px 55px 0 0;
  overflow: hidden;
}
.box-q-and-a .box-q-and-a-inner .category-list li .text .category-title {
  margin-bottom: 8px;
  font-size: 129%;
}
.box-q-and-a .box-q-and-a-inner .category-list li .text .category-title .external {
  margin-left: 7px;
  position: relative;
  top: 6px;
}
.box-q-and-a .box-q-and-a-inner .category-list li .text .description {
  line-height: 1.5;
  font-size: 115%;
  text-decoration: underline;
}
.box-q-and-a .box-q-and-a-inner .category-list li:first-child {
  border-top: none;
}

@media screen and (max-width: 860px) {
  .box-q-and-a {
    margin-bottom: 20px;
  }
  /* fix is sequence box-q-and-a edit by k.t */
  .box-q-and-a-non-mb{
  	margin-bottom: 0px !important;
  }
  .box-q-and-a .box-title {
    padding: 3px 4px 2px 20px;
    background: #978d6b url("/assets/img/icon/icon_circle_01.png") no-repeat 7px 0.6em;
    -webkit-background-size: 9px 9px;
    -moz-background-size: 9px 9px;
    -o-background-size: 9px 9px;
    background-size: 9px 9px;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li a {
    padding: 15px 12px;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .image {
    margin-right: 4.753521126760563%;
    width: 28.87323943661972%;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .text {
    padding: 10px 0 0 0;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .child-list {
    padding: 15px 15px 10px;
    background-color: #f8f0d4;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .child-list ul li a {
    padding: 0 0 0 12px;
  }
}
@media screen and (max-width: 660px) {
  .box-q-and-a .box-title {
    font-size: 100%;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .text .category-title {
    font-size: 100%;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .text .category-title .external {
    top: 3px;
  }
  .box-q-and-a .box-q-and-a-inner .category-list li .text .description {
    display: none;
  }
}


/* new create by k.t */

.blog-box{
	padding: 25px 22px;
	background-color: #fff;
	border: 3px solid #978d6b;
	border-radius: 5px;
}

.blog-box ul, .blog-box ol {
  list-style: disc inside none;
}

/*  box-related-01
--------------------------------------- */
.box-related-01 {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1000px;
}
.box-related-01 .box-title {
  padding: 12px 22px 8px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  color: #fff;
  background-color: #60c0bd;
  font-size: 115%;
}
.box-related-01 .box-related-01-inner {
  padding: 12px 22px;
  border: 1px solid #60c0bd;
  background-color: #fff;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.box-related-01 .box-related-01-inner ul li {
  padding-top: 23px;
}
.box-related-01 .box-related-01-inner ul li:first-child {
  padding-top: 0;
}
.box-related-01 .box-related-01-inner ul li a {
  font-weight: bold;
}
.box-related-01 .box-related-01-inner ul li .external {
  position: relative;
  top: -1px;
  vertical-align: middle;
}

@media screen and (max-width: 860px) {
  .box-related-01 {
    padding: 0 5px;
  }
}
@media screen and (max-width: 660px) {
  .box-related-01 .box-title {
    padding: 6px 11px 4px;
    font-size: 100%;
  }
  .box-related-01 .box-related-01-inner {
    padding: 6px 11px;
  }
  .box-related-01 .box-related-01-inner ul li {
    padding-top: 11px;
    font-size: 86%;
  }
}
/* -------------------------------------------------------------------

  Navigation Module

-------------------------------------------------------------------- */
/*  nav-banner-aside-01
--------------------------------------- */
.nav-banner-aside-01 ul li {
  margin-bottom: 20px;
}
.nav-banner-aside-01 ul li a img {
  width: 100%;
}
.nav-banner-aside-01 ul li a:active, .nav-banner-aside-01 ul li a:hover, .nav-banner-aside-01 ul li a:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

@media screen and (max-width: 860px) {
  .nav-banner-aside-01 ul li {
    margin-left: 2.26537216828479%;
    float: left;
    width: 48.86731391585761%;
  }
  .nav-banner-aside-01 ul li:first-child {
    margin-left: 0;
  }
  .nav-banner-aside-01 ul li a:active, .nav-banner-aside-01 ul li a:hover, .nav-banner-aside-01 ul li a:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
/*  nav-btn-01
--------------------------------------- */
.nav-btn-01 {
  padding: 30px 0 80px;
}
.nav-btn-01.btn1 ul li {
  margin: 0 auto !important;
  float: none;
}
.nav-btn-01 ul li {
  margin-left: 3.07692307692308%;
  float: left;
  width: 48.46153846153846%;
  text-align: center;
}
.nav-btn-01 ul li:first-child {
  margin-left: 0;
}
.nav-btn-01 ul li a {
  padding: 23px 10.79365079365079%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: block;
  background-color: #978d6b;
  background-position: 10.79365079365079% 50%;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 129%;
  text-decoration: none;
}
.nav-btn-01 ul li a.request {
  background-image: url("/assets/img/icon/icon_request_01.png");
}
.nav-btn-01 ul li a.inquiry {
  background-image: url("/assets/img/icon/icon_inquiry_01.png");
}
.nav-btn-01 ul li a:active, .nav-btn-01 ul li a:hover, .nav-btn-01 ul li a:focus {
  background-color: #abcd03;
  text-decoration: none;
}
.nav-btn-01 ul li a span {
  display: block;
  background: url("/assets/img/icon/icon_arror-right_04.png") no-repeat 100% 0.4em;
}

@media screen and (max-width: 660px) {
  .nav-btn-01 {
    padding: 0px 0 20px;
  }
  .nav-btn-01 ul li a {
    padding: 12px 5.396825396825397%;
    font-size: 100%;
  }
  .nav-btn-01 ul li a.request {
    -webkit-background-size: 10px, 12px;
    -moz-background-size: 10px, 12px;
    -o-background-size: 10px, 12px;
    background-size: 10px, 12px;
  }
  .nav-btn-01 ul li a.inquiry {
    -webkit-background-size: 13px, 10px;
    -moz-background-size: 13px, 10px;
    -o-background-size: 13px, 10px;
    background-size: 13px, 10px;
  }
  .nav-btn-01 ul li a span {
    background-position: 100% 0.6em;
    -webkit-background-size: 8px, 8px;
    -moz-background-size: 8px, 8px;
    -o-background-size: 8px, 8px;
    background-size: 8px, 8px;
  }
}
/*  nav-utility-01
--------------------------------------- */
.nav-utility-01 {
  margin: 0 0 14px -1.875%;
  position: relative;
  width: 103.75%;
}
.nav-utility-01 ul li {
  float: left;
  width: 50%;
}
.nav-utility-01 ul li a img {
  width: 100%;
}
.nav-utility-01 ul li a:active, .nav-utility-01 ul li a:hover, .nav-utility-01 ul li a:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

@media screen and (max-width: 860px) {
  .nav-utility-01 {
    margin: 0 0 14px;
    width: 100%;
  }
  .nav-utility-01 ul li {
    margin-bottom: 6px;
    float: none;
    width: 100%;
  }
  .nav-utility-01 ul li a:active, .nav-utility-01 ul li a:hover, .nav-utility-01 ul li a:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
/*  nav-facebook-01-sp
--------------------------------------- */
.nav-facebook-01-sp {
  margin-bottom: 20px;
  display: none;
}
.nav-facebook-01-sp img {
  width: 100%;
}

@media screen and (max-width: 860px) {
  .nav-facebook-01-sp {
    display: block;
  }
}
/*  nav-select-sp-01
--------------------------------------- */
.nav-select-sp-01 {
  display: none;
}

@media screen and (max-width: 860px) {
  .nav-select-sp-01 {
    margin-bottom: 10px;
    display: block;
  }
  .nav-select-sp-01 select {
    border: none;
    border-radius: 4px;
    padding: 3px 0 2px 10px;
    display: block;
    float: right;
    width: 130px;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: "";
    font-size: 12px;
    background: #cfc190 url("/assets/img/bg/bg_select_01.png") no-repeat 92% 6px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    -o-background-size: 13px 13px;
    background-size: 13px 13px;
  }
}
/*  nav-more-01
--------------------------------------- */
.nav-more-01 {
  margin: 0 18px;
  padding-top: 15px;
  display: none;
}
.nav-more-01 span {
  padding: 10px 0 8px;
  display: block;
  width: 100%;
  background-color: #978d6b;
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  cursor: pointer;
  border-radius: 5px;
  text-align: center;
}

/*  Nav Page Top
--------------------------------------- */
#topcontrol{
	visibility:hidden;
}

@media screen and (max-width: 1200px) {
  #topcontrol {
    display: none;
  }
}
/* -------------------------------------------------------------------

  Form Module

-------------------------------------------------------------------- */
/*  placeholder
--------------------------------------- */
input.on,
textarea.on {
  color: #999999 !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* -------------------------------------------------------------------

  Under

-------------------------------------------------------------------- */
/* 2015/12/08 new create edit by k.t */
.decimal-style {
  list-style-type: decimal;
  zoom: normal;
  /* hasLayout False */
}

/* 2015/12/08  [old /css/common.css copy] by k.t */
/* -------------------------------------- */
.philosophyFnt {
  font-family: "qMm¾© ProN W6", "HiraMinProN-W6", "HG¾©E", "lr o¾©", "MS PMincho", "MS ¾©", serif !important;
  line-height: 2.3;
}

.philosophyFnt li {
  font-weight: bold;
}

/* -------------------------------------- */
/* 2015/12/06  [old /css/common.css copy] by k.t */
/* ----------------------------------------------------
text-align
---------------------------------------------------- */
.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.al {
  text-align: left !important;
}

/* 2015/12/06  [old /css/contents.css copy] by k.t */
h3.ttl {
  margin-bottom: 15px;
  padding-bottom: 3px;
  border-bottom: 1px #7f7f7f solid;
  color: #000000;
  font-size: 115%;
  font-weight: bold;
}

@media screen and (max-width: 860px) {
	.ttl-border-cancel {
		margin-bottom: 0px !important;
		border-bottom: none !important;
	}
}

/* ----------------------------------------------------
float
---------------------------------------------------- */
.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.fc {
  margin: 0 auto !important;
}

.cb {
  clear: both;
}

/* 2015/12/22 new create k.t */
.fr-non-important {
  float: right;
}

.fl-non-important {
  float: left ;
}

.fc-non-important {
  margin: 0 auto;
}
/* ----------------------------------------------------
not important
---------------------------------------------------- */
.mt15-non-important{
	margin-top: 15px;
}


/* 2015/12/06  [old /css/common.css copy] by k.t */
/* ----------------------------------------------------
width
---------------------------------------------------- */
.wd10 {
  width: 10px !important;
}

.wd20 {
  width: 20px !important;
}

.wd30 {
  width: 30px !important;
}

.wd40 {
  width: 40px !important;
}

.wd50 {
  width: 50px !important;
}

.wd60 {
  width: 60px !important;
}

.wd70 {
  width: 70px !important;
}

.wd80 {
  width: 80px !important;
}

.wd90 {
  width: 90px !important;
}

.wd100 {
  width: 100px !important;
}

.wd110 {
  width: 110px !important;
}

.wd120 {
  width: 120px !important;
}

.wd130 {
  width: 130px !important;
}

.wd140 {
  width: 140px !important;
}

.wd150 {
  width: 150px !important;
}

.wd160 {
  width: 160px !important;
}

.wd170 {
  width: 170px !important;
}

.wd180 {
  width: 180px !important;
}

.wd190 {
  width: 190px !important;
}

.wd200 {
  width: 200px !important;
}

.wd210 {
  width: 210px !important;
}

.wd220 {
  width: 220px !important;
}

.wd230 {
  width: 230px !important;
}

.wd240 {
  width: 240px !important;
}

.wd250 {
  width: 250px !important;
}

.wd260 {
  width: 260px !important;
}

.wd270 {
  width: 270px !important;
}

.wd280 {
  width: 280px !important;
}

.wd290 {
  width: 290px !important;
}

.wd300 {
  width: 300px !important;
}

.wd305 {
  width: 305px !important;
}

.wd310 {
  width: 310px !important;
}

.wd320 {
  width: 320px !important;
}

.wd330 {
  width: 330px !important;
}

.wd340 {
  width: 340px !important;
}

.wd350 {
  width: 350px !important;
}

.wd360 {
  width: 360px !important;
}

.wd370 {
  width: 370px !important;
}

.wd380 {
  width: 380px !important;
}

.wd390 {
  width: 390px !important;
}

.wd400 {
  width: 400px !important;
}

.wd410 {
  width: 410px !important;
}

.wd420 {
  width: 420px !important;
}

.wd430 {
  width: 430px !important;
}

.wd440 {
  width: 440px !important;
}

.wd450 {
  width: 450px !important;
}

.wd460 {
  width: 460px !important;
}

.wd470 {
  width: 470px !important;
}

.wd480 {
  width: 480px !important;
}

.wd490 {
  width: 490px !important;
}

.wd500 {
  width: 500px !important;
}

.wd510 {
  width: 510px !important;
}

.wd520 {
  width: 520px !important;
}

.wd530 {
  width: 530px !important;
}

.wd540 {
  width: 540px !important;
}

.wd550 {
  width: 550px !important;
}

.wd560 {
  width: 560px !important;
}

.wd570 {
  width: 570px !important;
}

.wd580 {
  width: 580px !important;
}

.wd590 {
  width: 590px !important;
}

.wd600 {
  width: 600px !important;
}

.wd610 {
  width: 610px !important;
}

.wd620 {
  width: 620px !important;
}

.wd630 {
  width: 630px !important;
}

.wd640 {
  width: 640px !important;
}

.wd650 {
  width: 650px !important;
}

.wd660 {
  width: 660px !important;
}

.wd670 {
  width: 670px !important;
}

.wd680 {
  width: 680px !important;
}

.wd690 {
  width: 690px !important;
}

.wd700 {
  width: 700px !important;
}

/* 2015/12/09 new create by k.t */
.fs6px {
  font-size: 6px !important;
}

.fs65per {
  font-size: 65% !important;
}

.fs70per {
  font-size: 70% !important;
}

.fs75per {
  font-size: 75% !important;
}

/* 2015/12/09  [old /css/common.css copy] by k.t */
.fs10 {
  font-size: 84% !important;
}

.fs10 {
  font-size: 84% !important;
}

.fs11 {
  font-size: 91% !important;
}

.fs14 {
  font-size: 117% !important;
}

.fs15 {
  font-size: 125% !important;
}

.fs16 {
  font-size: 134% !important;
}

.fs18 {
  font-size: 150% !important;
}

.fs106per{
	font-size: 106% !important;
}

/* 2015/12/09 Firefox hack by k.t */
/* @-moz-document url-prefix() { */
/* 	.lead_browser_hack { */
/* 		 font-size:65% !important; */
/* 	} */
/* 2015/12/09chrome hack by k.t */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { */
/* 	.lead_browser_hack { */
/* 		font-size:30% !important; */
/* 		color: #aa00bb; */
/* 	} */
/* } */
/* 2015/12/07  [old /css/contents.css copy] by k.t */
/* ---------------------------------------------------- */
.pactDl {
  margin-bottom: 15px;
}

.pactDl dt {
  float: left;
  font-weight: bold;
  line-height: 1.6;
}

.pactDl dt span {
  display: block;
  padding-left: 3.5em;
}

.pactDl dd {
  margin-left: 6em;
  line-height: 1.6;
}

.pactDl dd dl {
  margin-top: 10px;
}

.pactDl dd dl dt {
  font-weight: normal !important;
}

.pactDl dd dl dd {
  margin-bottom: 10px;
}

.pactDl .dlInn dt span {
  padding-left: 0;
}

.pactDl .dlInn dd {
  margin-left: 2em;
}

.string-bold-cancel{
	font-weight: normal !important;
}


/* 2015/12/08 new edit by k.t */
/* ---------------------------------------------------- */
.pactDl-half {
  margin-bottom: 15px;
}

.pactDl-half dt {
  float: left;
  font-weight: bold;
  line-height: 1.6;
}

.pactDl-half dt span {
  display: block;
  padding-left: 3.5em;
}

.pactDl-half dd {
  margin-left: 3em;
  /* half */
  line-height: 1.6;
}

.pactDl-half dd dl {
  margin-top: 10px;
}

.pactDl-half dd dl dt {
  font-weight: normal !important;
}

.pactDl-half dd dl dd {
  margin-bottom: 10px;
}

.pactDl-half .dlInn dt span {
  padding-left: 0;
}

.pactDl-half .dlInn dd {
  margin-left: 2em;
}

/* 2015/12/07  [old /css/contents.css copy] by k.t */
/* ---------------------------------------------------- */
ul.list {
  text-indent: 0;
  margin-bottom: 10px;
}

ul.list li {
  margin-left: 1.5em;
  list-style-type: disc;
  zoom: 0;
}

/* ---------------------------------------------------- */
/* 2015/12/07  [old /css/common.css copy] by k.t */
/* ---------------------------------------------------- */
.idt01 {
  padding-left: 1em !important;
  text-indent: -1em !important;
}

.idt12 {
  padding-left: 1.2em !important;
  text-indent: -1.2em !important;
}

.idt13 {
  padding-left: 1.3em !important;
  text-indent: -1.3em !important;
}

.idt14 {
  padding-left: 1.4em !important;
  text-indent: -1.4em !important;
}

.idt15 {
  padding-left: 1.5em !important;
  text-indent: -1.5em !important;
}

.idt17 {
  padding-left: 1.7em !important;
  text-indent: -1.7em !important;
}

.idt18 {
  padding-left: 1.8em !important;
  text-indent: -1.8em !important;
}

.idt02 {
  padding-left: 2em !important;
  text-indent: -2em !important;
}

.idt25 {
  padding-left: 2.5em !important;
  text-indent: -2.5em !important;
}

.idt03 {
  padding-left: 3em !important;
  text-indent: -3em !important;
}

.idt35 {
  padding-left: 3.5em !important;
  text-indent: -3.5em !important;
}

.idt04 {
  padding-left: 4em !important;
  text-indent: -4em !important;
}

/* ---------------------------------------------------- */
/* 2015/12/07  [old /css/contents.css copy] by k.t */
.notes02 li ul.list li {
  list-style-type: disc !important;
}

/* 2015/12/07  [old /css/contents.css copy and edit!!!] by k.t */
/* ---------------------------------------------------- */
.link {
  padding-left: 13px;
  /* edit */
  background: url(/assets/img/icon/icn_linkarrow.gif) no-repeat left 7px;
}

.link a {
  color: #5583ca !important;
}

.link img {
  vertical-align: middle;
}

.linkUl li {
  margin-bottom: 6px;
  padding-left: 13px;
  background: url(/assets/img/icon/icn_linkarrow.gif) no-repeat left 0.3em;
}

.linkUl li a {
  color: #5583ca !important;
}

.linkUl li ul li {
  margin: 0 0 0 5px;
  padding-left: 7px;
  background: url(/assets/img/icon/icn_arrow_bl.gif) no-repeat left 0.5em;
}

.notes02 li ul, .notes02 {
  margin-left: 1em;
}

.underline-text {
  display: inline;
  text-decoration: underline;
}

/* ---------------------------------------------------- */
/* 2015/12/07  [old /css/contents.css copy and edit!!!] by k.t */
/* -------------------------------------------------------------------

  PlugIn DownLoad Area

-------------------------------------------------------------------- */
.plugIn {
  display: block;
  padding: 19px;
  background-color: #f7f7f7;
  border: 1px #e9e5d7 solid;
}

.plugIn dl dt {
  float: left;
  width: 170px;
}

.plugIn dl dd {
  margin-left: 180px;
}

/* 2015/12/11 edit change ic_link.png for icn_site_link.gif by k.t */
.siteLink {
  padding-left: 17px;
  background: url(/assets/img/icon/ic_link.png) no-repeat left center;
}

.siteLink a {
  color: #5583ca !important;
}

/* 2015/12/11 edit change ic_link.png for icn_site_link.gif by k.t */
.plugInSite {
  display: inline;
  padding-right: 17px;
  background: url(/assets/img/icon/ic_link.png) no-repeat right center;
  /* edit */
  /*	display:block; */
}

.plugInSite a {
  /* color: #5583ca !important; */
  /* edit */
  /*	display:block;
  /*	white-space: pre;           */
  /* CSS 2.0 */
  /*	white-space: pre-wrap;      */
  /* CSS 2.1 */
  /*	white-space: pre-line;      */
  /* CSS 3.0 */
  /*	white-space: -pre-wrap;     */
  /* Opera 4-6 */
  /*	white-space: -o-pre-wrap;   */
  /* Opera 7 */
  /*	white-space: -moz-pre-wrap; */
  /* Mozilla */
  /*	white-space: -hp-pre-wrap;  */
  /* HP Printers */
  /*	word-wrap: break-word;      */
  /* IE 5+ */
}

/* 2015/12/14 new create by k.t */
/* ------------------------------------------------------------------- */
.radius-box {
  padding: 3px 20px 0 5px;
  margin: 5px 0;
  border-radius: 5px;
  word-break: break-all;
  width: auto;
  content: "";
  display: table;
  clear: both;
}

.radius-box-color1 {
  background: #e4d4a1;
}

/* 2015/12/08 new create by k.t */
/* -------------------------------------------------------------------

  In Page Link Box's

-------------------------------------------------------------------- */
#in-page-link-box {
  max-width: 1000px;
  clear: both;
  padding: 0 0 30px 0;
  display: block;
  float: left;
}

#in-page-link-box ul li{
  padding: 3px 20px;
  margin: 5px 5px;
  border-radius: 5px;
  margin-left: 5px;
  padding-left: 10px;
  float: left;
  background: url("/assets/img/bg/bg_nav-location.png") #978d6b no-repeat 0 0;
  background-position: right 6px center;
  /*background-position: right center;*/
  /* old IE */
  font-size: 100%;
}

#in-page-link-box ul li a {
  text-decoration: none;
  color: #ffffff;
}

#in-page-link-box ul li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 860px) {
  #in-page-link-box {
    display: none;
  }
}
/* 2015/12/10 new create by k.t */
/* -------------------------------------------------------------------

	cell in table type box's

-------------------------------------------------------------------- */
.mother-table {
  display: table;
  margin: 0px;
  padding: 0px;
  width: 100%;
  word-break: break-all;
  /* 2015/12/13 chrome hack by k.t */
}
.mother-table .pdf{
  font-size: 95%;

}
.table-cell{
	display: table-cell;
}
.table-block{
  width: 100%;
}

.inline-table{
	display: inline-table;
}
.cell2per{
  display: table-cell;
  width: 2%;
}
.cell4per{
  display: table-cell;
  width: 4%;
}
.cell8per{
  display: table-cell;
  width: 8%;
}
.cell33per {
  display: table-cell;
  width: 33%;
}
.cell48per{
  display: table-cell;
  width: 48%;
}
.cell49per{
  display: table-cell;
  width: 49%;
}
.cell66per {
  display: table-cell;
  width: 66%;
}

/* three cell */
.cell-1-of-3-in {
  display: table-cell;
  width: 33%;
}

.cell-2-of-3-in {
  display: table-cell;
  width: 33%;
}

.cell-2-of-3-in {
  display: table-cell;
}

/* two cell */
.cell-1-of-2-in {
  display: table-cell;
  width: 50%;
}

.cell-2-of-2-in {
  display: table-cell;
}

.cell-box {
  display: block;
  width: auto;
  padding: 3px 20px;
  margin: 5px 5px;
  border-radius: 5px;
  margin-left: 5px;
  padding-left: 10px;
  background: url("/assets/img/bg/bg_nav-location.png") #e4d4a1 no-repeat 0 0;
  background-position: right 6px center;
  /*background-position: right center;*/
  /* old IE */
}

/* 2015/12/11 create by k.t */
.cell-access-map-label-area {
  display: table-cell;
  width: 7em;
  min-width: 7em;
  background: #f2f2f2;
  border-right: solid 1px #7f7f7f;
}

.cell-access-map-contents-area {
  display: table-cell;
  width: auto;
}

.cell-access-address {
  height: auto;
  border: solid 1px #7f7f7f;
}

.cell-access-phone {
  height: auto;
  border-right: solid 1px #7f7f7f;
  border-left: solid 1px #7f7f7f;
  border-bottom: solid 1px #7f7f7f;
}

.cell-access-url {
  height: auto;
  border: solid 1px #7f7f7f;
}

.cell-access-transportation {
  height: 100%;
  border-right: solid 1px #7f7f7f;
  border-left: solid 1px #7f7f7f;
  border-bottom: solid 1px #7f7f7f;
}

.cell-access-address .cell-access-map-contents-area {
  /*	background: #9bbb59;	*/
  /*	width: auto;			*/
  /*	display: table-cell;	*/
}

.cell-access-url .cell-access-map-contents-area {
  /*	background: #eff3ea;	*/
  width: auto;
  /*	display: table-cell;	*/
}

.cell-access-address .cell-access-map-label-area,
.cell-access-phone .cell-access-map-label-area,
.cell-access-url .cell-access-map-label-area,
.cell-access-transportation .cell-access-map-label-area {
  text-align: center;
  vertical-align: middle;
}

.cell-access-phone .cell-access-map-contents-area,
.cell-access-transportation .cell-access-map-contents-area {
  /*	background: #dee7d1;	*/
  width: auto;
  display: table-cell;
  vertical-align: middle !important;
}

.cell-access-transportation .cell-access-map-contents-area .map {
  width: inherit;
  height: 280px;
  background: #00aaee;
  /*/width: 499px;*/
}

.block-box-1 {
  float: left;
  display: block;
  height: auto;
  width: 88px;
  margin-left: 15px;
  text-align: center;
  clear: both;
}

.block-box-2, .block-box-3 {
  float: left;
  display: block;
  height: auto;
  width: inherit;
  text-align: center;
}

/* 2015/12/23 01:38 new create edit by k.t */
.regularTbl-bk-color{
  background-color: #ffffff;
}


/* 2015/12/12 [contents.css copy] by k.t */
.regularTbl {
  width: 100%;
  border: 1px #e5e5e5 solid;
}

.regularTbl th {
  padding: 5px 10px 4px;
  background-color: #f5f5f5;
  border: 1px #e5e5e5 solid;
  text-align: center;
}

.regularTbl td {
  padding: 5px 10px 4px;
  border: 1px #e5e5e5 solid;
  vertical-align: top;
}

.regularTbl td.thClass {
  font-weight: bold;
  vertical-align: middle !important;
}

.regularTbl td a {
  color: #154ca0 !important;
}

.kouboTbl {
  width: 100%;
  margin-bottom: 20px;
  border: 1px #e5e5e5 solid;
}

.kouboTbl th {
  padding: 5px 10px 4px;
  background-color: #f5f5f5;
  border: 1px #e5e5e5 solid;
  vertical-align: top;
}

.kouboTbl td {
  padding: 5px 10px 4px;
  border: 1px #e5e5e5 solid;
  vertical-align: top;
}

.kouboTbl td.thClass {
  font-weight: bold;
  vertical-align: middle !important;
}

/* new create edit by k.t */
.regularTbl_anchor_inherit th {
  padding: 5px 10px 4px;
  background-color: #f5f5f5;
  border: 1px #e5e5e5 solid;
  text-align: center;
}

.regularTbl_anchor_inherit td {
  padding: 5px 10px 4px;
  border: 1px #e5e5e5 solid;
  vertical-align: top;
}

.regularTbl_anchor_inherit td.thClass {
  font-weight: bold;
  vertical-align: middle !important;
}



/* 2015/12/10 new create edit by k.t */
/* --------------------------------------- */
@media screen and (max-width: 860px) {
  .fl_cb_860cut {
    float: none;
    clear: both;
  }
}
@media screen and (max-width: 660px) {
  .fl_cb_660cut {
    float: none;
    clear: both;
  }
}
/* edit by k.t */
.box-section-02 .box-title {
  clear: both;
  /* edit by k.t */
}

/* new create by k.t */
.box-section-02 .box-title-no-icon {
  padding: 5px 7px 3px 15px;
  background: #978d6b;
  color: #fff;
  font-size: 115%;
  clear: both;	/* edit by k.t */
}

/* edit insert [.box-title-no-icon] by k.t */
.box-section-02 .box-title.first, .box-section-02 .box-title-no-icon.first {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}

.box-section-02 .box-section-02-inner .category-list li a {
  min-height: 97px;
  /* edit */
  /* 2015/12/07 by k.t */
}

/* 2015/12/06 new css ~.non-description is [text-decoration: none] by k.t */
.box-section-02 .box-section-02-inner .category-list li a .text .non-description, .box-section-02 .box-section-02-inner .category-list li a .text .non-description, .box-section-02 .box-section-02-inner .category-list li a .text .non-description {
  text-decoration: none;
}

/* 2015/12/06 new css ~.non-thumbnail is [padding: 10px 55px 0 10px;] by k.t */
.box-section-02 .box-section-02-inner .category-list li .non-thumbnail {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 55px 0 10px;
  overflow: hidden;
}

/* 2015/12/07 new edit by k.t */
.center-category-list li h3, .center-category-list li p {
  /*  vertical-align:middle; */
  text-align: center;
}

/* 2015/12/08 new create edit by k.t */
/* --------------------------------------- */
.box-section-divide_left {
  width: 50%;
  float: left;
}

.box-section-divide_right {
  margin-left: 50%;
}

/* new create edit by k.t */
/* --------------------------------------- */
.box-section-margin-x-divide_left {
  float: left;
}

.box-section-margin-auto-divide_right, .non-sneak-box-text {
  margin-left: auto;
  overflow: hidden;
  zoom: 1;
  /* IE6 */
}

@media screen and (max-width: 860px) {
  .non-sneak-box-text {
    clear: both;
    margin-left: 0ex;
    overflow: visible;
  }

.brock-box {
  word-break: break-all;
  width: auto;
}

  .responseve-max-image {
    margin: 0;
    width: 100%;
    height: auto;
  }
}

.width-max {
  width: 100%;
  height: auto;
}
.width-max-image {
  margin: 0;
  width: 100%;
  height: auto;
}

.l-r-margin-negative20{
	margin: 0 -20px;
}

.big-image-fix-media-mw-1030 {
	margin: 0 -15px;
	width: auto;
	height: auto;
}
.big-image-fix-media-mw-930 {
	margin: 0 -20px;
	width: auto;
	height: auto;
}
@media screen and (max-width: 1030px) {
	.big-image-fix-media-mw-1030{
		margin: 0;
		width: 100%;
	}
}
@media screen and (max-width: 930px) {
	.big-image-fix-media-mw-930{
		margin: 0 -10px;
		width: 100%;
	}
}
@media screen and (max-width: 860px) {
	.big-image-fix-media-mw-930,.big-image-fix-media-mw-1030{
		margin: 0 -10px;
		width: auto;
	}
}
@media screen and (max-width: 660px) {
	.big-image-fix-media-mw-930,.big-image-fix-media-mw-1030{
		margin: 0;
		width: 100%;
	}
}

.overflow-hidden{
	overflow: hidden;
}

.display-block{
	display: block;
}

.image-background:HOVER{
	border-radius: 8px;
	background-color: #ffff80;
}

/* @media responsive design by k.t */
@media screen and (max-width: 860px) {
	.media-mw-860-cb{
		clear: both;
	}
	.media-mw-860-display-block{
		display: block;
	}
	.media-mw-860-float-none{
		float: none;
	}
	.media-mw-860-flort-none-cb{
		clear: both;
		float: none;

	}
	.media-mw-860-flort-none-cb-block-width-auto{
		clear: both;
		float: none;
		display: block;
		width: auto !important;
	}
	.media-mw-860-overflow-visible{
		overflow: visible;
	}

	.media-mw-860-w-border-box{
		width: 100% !important;
		box-sizing: border-box;
	}
	.media-mw-860-m0{
		margin: 0px;
	}
	.media-mw-860-width-auto{
		width: auto;
	}
	.media-mw-860-width-auto-margin-0{
		width: auto;
		margin: 0;
	}
}

.media-mw-860-auto-height-120px{
	height:120px;
}
.media-mw-860-15px-padding-0px{
	padding: 0px;
}

@media screen and (max-width: 860px) {
	.media-mw-860-auto-height-120px{
		height: auto;
	}
	.media-mw-860-15px-padding-0px{
		padding: 15px;
	}
}


/* 2015/12/10 new create edit by k.t */
.pre-and-pre-hack-on-anchor {
  white-space: pre;
  /* CSS 2.0 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-break: break-all;
  /*/word-wrap: break-word;*/
  /* IE 5+ */
}

/* 2015/12/07 new create edit by k.t */
.padding_box_25_22 {
  padding: 25px 22px;
}

@media screen and (max-width: 860px) {
  /* new create by k.t */
  .box-section-02 .box-title-no-icon {
    padding: 3px 4px 2px 10px;
    background: #978d6b;
    -webkit-background-size: 9px 9px;
    -moz-background-size: 9px 9px;
    -o-background-size: 9px 9px;
    background-size: 9px 9px;
  }
}
@media screen and (max-width: 660px) {
  /* 2015/12/07 new css ~.non-description by k.t */
  .box-section-02 .box-section-02-inner .category-list li .text .non-description {
    display: none;
  }
}

/* thickbox.js */
#TB_window {
	top:30% !important;
}


/* create by k.t */
/* --------------------------------------------------- */
/* media margin
--------------------------------------------------- */
@media screen and (max-width: 860px) {
	.media-mw-860-mt15{
		margin-top: 15px;
	}
}
/* --------------------------------------------------- */
/* Big image responseve-break-auto-width
--------------------------------------------------- */
@media screen and (max-width: 860px) {
	.responseve-break860-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 850px) {
	.responseve-break850-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 800px) {
	.responseve-break800-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 750px) {
	.responseve-break750-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 700px) {
	.responseve-break700-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 660px) {
	.responseve-break660-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 650px) {
	.responseve-break650-auto-width{
		width: auto !important;
	}
}
@media screen and (max-width: 600px) {
	.responseve-break600-auto-width{
		width: auto !important;
	}
}

/* --------------------------------------------------- */
/* Big image responseve-max-width
--------------------------------------------------- */
@media screen and (max-width: 860px) {
	.responseve-break860-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 850px) {
	.responseve-break850-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 800px) {
	.responseve-break800-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 750px) {
	.responseve-break750-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 700px) {
	.responseve-break700-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 660px) {
	.responseve-break660-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 650px) {
	.responseve-break650-max-width{
		width: 100% !important;
	}
}
@media screen and (max-width: 600px) {
	.responseve-break600-max-width{
		width: 100% !important;
	}
}


/* create by k.t */
/* --------------------------------------------------- */
.mlm5 {
  margin-left: -5px !important;
}

.mlm10 {
  margin-left: -10px !important;
}

.mlm15 {
  margin-left: -15px !important;
}

.mlm20 {
  margin-left: -20px !important;
}

@media screen and (max-width: 660px) {
  .mlm5 {
    margin-left: -2.5px !important;
  }

  .mlm10 {
    margin-left: -5px !important;
  }

  .mlm15 {
    margin-left: -7.5px !important;
  }

  .mlm20 {
    margin-left: -10px !important;
  }
}

/* 2015/12/18 new create by k.t */
/* -------------------------------------------------------------------

	button

-------------------------------------------------------------------- */
.btn-style{
	padding: 3px 20px;
	margin: 5px 5px;
	border-radius: 5px;
	margin-left: 5px;
	padding-left: 10px;
	line-height: 1;
}

.text-decoration-none{
	text-decoration: none !important;
}
.title-style-set{
	width: 100%;
	border-radius: 5px;
	background-color: #978d6b;
	color: white;
	text-align: center;
	line-height: 1.8;
	font-size: 125% !important;
	zoom: 1;
}
.title-style-set:HOVER{
	text-decoration: underline;
}

.centering-margin{
	margin-right: auto;
	margin-left : auto;
}
@media screen and (max-width: 860px) {
	.media-mw-860-centering-margin{
/*		margin-right: auto !important;	*/
/*		margin-left : auto !important;	*/
		text-align: center !important;
	}
}

.underline-hover-b-white{
	text-decoration: none !important;
	font-size: 106%;
}
.underline-hover-b-white b:HOVER{
	text-decoration: underline;
}

.btn-arrow1{
	background: url("/assets/img/icon/icon_arror-right_02.png") no-repeat 0 0;
	background-position: right 6px center;
}

.btn-arrow2{
	background: url("/assets/img/bg/bg_nav-location.png") no-repeat 0 0;
	background-position: right 6px center;
}
.btn-arrow3{
	background: url("/assets/img/bg/bg_nav-location2.png") no-repeat 0 0;
	background-position: right 6px center;
}


.bk-color-white{
	background-color: #ffffff;
}

.bk-color-silver{
	background-color: #c0c0c0;
}

.bk-color-crimson{		/* 深い赤系 */
	background-color: #DC143C;
}
.bk-color-indianred{	/* 朱色や肌色系 */
	background-color: #CD5C5C;
}
.bk-color-chocolate{	/* チョコレート、柿色系 */
	background-color: #D2691E;
}
.bk-color-darkgoldenrod{	/* 暗めの金色系 */
	background-color: #B8860B;
}
.bk-color-hotpink{	/* ピンク系 */
	background-color: #FF69B4;
}
.bk-color-original-chocolate-red{	/* 熟した柿色系 */
	background-color: #ee4e4e;
}
.in-page-link-box-bk-color{
	background-color: #978d6b;
}
.cell-box-bk-color{
	background-color: #e4d4a1;
}
.bk-color-original-blue{
  background-color: #1d2088;
}



.line-height1_8{
	line-height: 1.8;
}

.w-border-box{
	width: 100%;
	box-sizing: border-box;
}

.string-nowrap{
	white-space: nowrap;
}

.absolute-area-radius10-yellow:HOVER{
	background-color: #ffff00;
	border-radius: 10px;
	filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; -moz-opacity:0.6; -khtml-opacity: 0.6; opacity:0.6;
}

/* -------------------------------------------------------------------

  Support Module

-------------------------------------------------------------------- */
/*  Clear Fix
--------------------------------------- */
.clearfix:after, #content-container #content #nav-location ul:after, #content-container #content #content-inner:after, #header #header-inner #fs-switch:after, #header #header-inner #compact-menu #lang-list:after, #header #header-inner #compact-menu #nav-header-01 ul:after, #header #header-inner #compact-menu #nav-global:after, #header #header-inner #compact-menu #nav-global ul li .nav-global-child-container .nav-global-child .nav-global-child-inner:after, #footer #footer-inner #nav-footer-01-container #nav-footer-01 ul:after, #footer #footer-inner #nav-footer-01-container #list-sns:after, .list-topics-01 li:after, #lyt-main-visual .pager:after, #lyt-main-visual #lyt-main-visual-inner .slider:after, .lyt-category-01 .btn-list:after, .lyt-category-01 .category-block .category-block-inner:after, .lyt-info-01 .nav-tab .tab-btns:after, .lyt-index-01 ul:after, .box-section-02 .box-section-02-inner .category-list li a:after, .nav-banner-aside-01 ul:after, .nav-btn-01 ul:after, .nav-utility-01 ul:after, .nav-select-sp-01:after {
  content: "";
  display: table;
  clear: both;
}

/*  Margin / Padding Adjust
--------------------------------------- */
.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;
}

.mt6 {
  margin-top: 6px !important;
}

.mt7 {
  margin-top: 7px !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;
  }
}
/*  Table Cell Adjust
--------------------------------------- */
.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%;
}

/*  Text Align
--------------------------------------- */
.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;
  }
}
/*  Vertical Align
--------------------------------------- */
.top {
  vertical-align: top !important;
}

.middle {
  vertical-align: middle !important;
}

.bottom {
  vertical-align: bottom !important;
}

/*  Border None
--------------------------------------- */
.bt-none {
  border-top: none !important;
}

.br-none {
  border-right: none !important;
}

.bb-none {
  border-bottom: none !important;
}

.bl-none {
  border-left: none !important;
}

/*  Font Size
--------------------------------------- */
.small {
  font-size: 84% !important;
}

.large {
  font-size: 109% !important;
}

/*  Font Color
--------------------------------------- */
.font-color-white {
  color: white;
}

.font-color-black {
  color: black;
}

.font-color-red {
  color: #ff0000;
}

/*  Display Switch
--------------------------------------- */
.tablet-inline,
.sp-inline {
  display: block;
}

.sp-block,display-inline {
  display: inline;
}

@media screen and (max-width: 1018px) {
  .tablet-inline {
    display: inline !important;
  }
}
@media screen and (max-width: 660px) {
  .sp-inline {
    display: inline !important;
  }

  .sp-none {
    display: none !important;
  }

  .sp-block {
    display: block !important;
  }
}
/*  Img Width Adjust
--------------------------------------- */
.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;
  }
}
/*  Fade Roll Over
--------------------------------------- */
.js-fade-roll img {
  background: url("/assets/img/bg/bg_spacer.gif") repeat 0 0;
}

/* -------------------------------------------------------------------

  Print

-------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: .7;
  }

  #main {
    float: none !important;
    width: 100% !important;
  }

  #aside {
    display: none;
  }
}

/* -------------------------------------------------------------------

  180626 add

-------------------------------------------------------------------- */
@media screen and (max-width: 575px){
	.lyt-news .hdg-news-section.nyuusatsu{
		padding: 3.226% 4.839% 14%;
	}
	.lyt-news .hdg-news-section.nyuusatsu .link{
		margin-top: 5px;
	}
}
