/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
}
html {
  font-family: -apple-sysytem, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, MyYugothicM, Verdana, Roboto, "Droid Sans", sans-serif;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
sup,
sub {
  font-size: 0.5em;
  vertical-align: middle;
}
img {
  vertical-align: top;
}
html {
  line-height: 1.625;
}
body {
  -webkit-font-smoothing: antialiased;
  color: #333;
  position: relative;
}
.ntgeo-zoombar {
  z-index: 4 !important;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none transparent;
}
select::-ms-expand {
  display: none;
}
input {
  outline: none;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}
.glHeaderWrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}
.glHeader {
  position: relative;
}
.glHeader::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #c02;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  margin: 0 auto;
}
.glHeader::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.glHeader_inner:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.glHeader_fontSize ul li a {
  border: 1px solid #ccc;
  border-radius: 3px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
.glHeader_fontSize ul li a.active {
  background-color: #ffdde3;
}
.glHeader_info_font {
  float: left;
}
.glHeader_info_list li a {
  font-weight: bold;
}
.glHeader_info_list li.glHeader_info_listItem-search {
  font-size: 13px;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  padding: 0 15px;
}
.glHeader_info_list li.glHeader_info_listItem-search a::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  background: url("/common/img/icon_search_01.png") 0 0 no-repeat;
  background-size: 14px 14px;
}
.glHeader_info_search {
  position: relative;
}
.glHeader_info_search form input {
  outline: none;
}
.glHeader_info_search form input[type='hidden'] {
  display: none !important;
}
.glHeader_info_search form input.input {
  box-sizing: border-box;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: 3px 0 0 3px;
  padding-left: 10px;
  font-size: 16px;
}
.glHeader_info_search form input.btn {
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 0 3px 3px 0;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  color: #333;
}
.glHeader_menu .btn {
  position: relative;
  width: 43px;
  height: 36px;
  background-image: url("/common/img/header/icon_sp_menu.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.navActive .glHeader_menu .btn {
  background-image: url("/common/img/header/icon_sp_menu_open.png");
}
.glNav {
  background-color: #fff;
}
.navActive .glNav {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.glNav_inner > ul > li > a {
  font-weight: bold;
  display: block;
}
.glNav_inner > ul > li > a.active {
  background-color: #5f5f5f;
}
.glNav_arw {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-top: solid 2px #c02;
  border-left: solid 2px #c02;
  -webkit-transform: translateX(-50%) scaleX(0.8) rotate(45deg);
          transform: translateX(-50%) scaleX(0.8) rotate(45deg);
  top: 11px;
  left: 50%;
  z-index: 11;
}
.glNav_arw-red {
  background-color: #c02;
  z-index: 9;
}
.glNav_arw_wrap {
  position: relative;
}
.glNav_childService_head {
  width: 100%;
  display: block;
  font-weight: bold;
}
.glNav_inner > ul > li > a[target="_blank"] > span::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("/common/img/header/icon_blank.png") center center no-repeat;
  background-size: contain;
  margin-left: 4px;
}
.result_reserve_gl_nav {
  cursor: pointer;
}
.result_reserveLabel_gl_nav,
.glNav .result_reserve {
  cursor: pointer;
}
.glNav .result_reserveLabel {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.result_reserveLabel_gl_nav a,
.glNav .result_reserveLabel a {
  display: block;
  color: #fff;
  background-color: #c02;
  padding: 10px 27px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.result_reserveLabel_gl_nav:hover,
.glNav .result_reserveLabel:hover {
  opacity: 0.3;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.result_reserveLabel_gl_nav a::before,
.glNav .result_reserveLabel a::before {
  content: "";
  width: 26px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.result_reserveLabel_gl_nav a::before,
.glNav .result_reserveLabel a::before {
  background-image: url("../assets/search/img/icon_doc4.png");
}
@-webkit-keyframes comp-navActive {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes comp-navActive {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.glFooter {
  padding-bottom: 120px;
}
.glFooter_inner {
  margin: 0 auto;
}
.glFooter_sitemap {
  background-color: #fbf9ee;
}
.glFooter_sitemap_column_listWrap {
  border-top: solid 1px #c02;
}
.glFooter_sitemap_column_list .heading {
  font-weight: bold;
}
.glFooter_copy {
  background-color: #c02;
  color: #fff;
}
.glFooter_copy .logo img {
  vertical-align: middle;
}
.glFooter_copy .copy span {
  vertical-align: middle;
  font-size: 0.375rem;
}
.glFooter_logo {
  text-align: center;
}
.glFooter_logo img {
  height: auto;
}
.glFooter_logo .name {
  font-weight: bold;
}
.glFooter_searchBox {
  background: #fbf9ee;
}
.glFooter_searchBoxInner {
  padding: 30px 0;
  border-bottom: solid 1px #ccc;
  width: 1080px;
  margin: auto;
}
.glFooter_searchBox form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 500px;
  margin: auto;
  border: solid 1px #ccc;
  font-size: 1rem;
  border-radius: 5px;
}
.glFooter_searchBox .input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 10px 20px;
  background-color: #f5f5f5;
}
.glFooter_searchBox .btn {
  background: #fff;
  padding: 10px 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-left: solid 1px #ccc;
  font-weight: bold;
  color: #000;
}
.glPageTop {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
}
.glPageTop.show {
  -webkit-animation: fadeIn 0.5s ease-out forwards;
          animation: fadeIn 0.5s ease-out forwards;
}
.glPageTop.hide {
  -webkit-animation: fadeOut 0.5s ease-out forwards;
          animation: fadeOut 0.5s ease-out forwards;
}
.glPageTop.fixed {
  position: fixed;
}
.glFlowOfr {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  background: #f7fff3;
  border: solid 2px #3dba00;
  border-radius: 5px;
}
.glFlowOfr_btn {
  display: block;
  border: none;
  background: none;
}
.glFlowOfr.show {
  -webkit-animation: fadeIn 0.5s ease-out forwards;
          animation: fadeIn 0.5s ease-out forwards;
}
.glFlowOfr.hide {
  -webkit-animation: fadeOut 0.5s ease-out forwards;
          animation: fadeOut 0.5s ease-out forwards;
}
.glFlowOfr.fixed {
  position: fixed;
}
.glBreadcrumb {
  border-top: 1px solid #eee;
}
.glBreadcrumb_inner {
  margin: 0 auto;
}
.glBreadcrumb_inner > li {
  display: inline-block;
}
.glBreadcrumb_inner > li:not(:last-child)::after {
  content: '\FF1E';
}
@-webkit-keyframes fadeIn {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.rolloverTxt {
  font-weight: bold;
}
.rolloverTdU {
  text-decoration: underline;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.bdT {
  border-top: 1px solid #ddd;
}
.bdB {
  border-bottom: 1px solid #ddd;
}
.bgGray {
  background-color: #f9f9f9;
}
.tab-only {
  display: none !important;
}
.tab .tab-only {
  display: block !important;
}
.txL {
  text-align: left !important;
}
.txC {
  text-align: center !important;
}
.txR {
  text-align: right !important;
}
.tdU {
  text-decoration: underline !important;
}
.fcRed {
  color: #c02 !important;
}
.fwN {
  font-weight: normal !important;
}
.fwB {
  font-weight: bold !important;
}
.vaT {
  vertical-align: top !important;
}
.vaM {
  vertical-align: middle !important;
}
.vaB {
  vertical-align: bottom !important;
}
.fL {
  float: left !important;
}
.fR {
  float: right !important;
}
.fN {
  float: none !important;
}
.cf:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.mt160,
.pc .mt160-pc,
.sp .mt160-sp {
  margin-top: 160px !important;
}
.mb160,
.pc .mb160-pc,
.sp .mb160-sp {
  margin-bottom: 160px !important;
}
.ml160,
.pc .ml160-pc,
.sp .ml160-sp {
  margin-left: 160px !important;
}
.mr160,
.pc .mr160-pc,
.sp .mr160-sp {
  margin-right: 160px !important;
}
.pt160,
.pc .pt160-pc,
.sp .pt160-sp {
  padding-top: 160px !important;
}
.pb160,
.pc .pb160-pc,
.sp .pb160-sp {
  padding-bottom: 160px !important;
}
.pl160,
.pc .pl160-pc,
.sp .pl160-sp {
  padding-left: 160px !important;
}
.pr160,
.pc .pr160-pc,
.sp .pr160-sp {
  padding-right: 160px !important;
}
.mt155,
.pc .mt155-pc,
.sp .mt155-sp {
  margin-top: 155px !important;
}
.mb155,
.pc .mb155-pc,
.sp .mb155-sp {
  margin-bottom: 155px !important;
}
.ml155,
.pc .ml155-pc,
.sp .ml155-sp {
  margin-left: 155px !important;
}
.mr155,
.pc .mr155-pc,
.sp .mr155-sp {
  margin-right: 155px !important;
}
.pt155,
.pc .pt155-pc,
.sp .pt155-sp {
  padding-top: 155px !important;
}
.pb155,
.pc .pb155-pc,
.sp .pb155-sp {
  padding-bottom: 155px !important;
}
.pl155,
.pc .pl155-pc,
.sp .pl155-sp {
  padding-left: 155px !important;
}
.pr155,
.pc .pr155-pc,
.sp .pr155-sp {
  padding-right: 155px !important;
}
.mt150,
.pc .mt150-pc,
.sp .mt150-sp {
  margin-top: 150px !important;
}
.mb150,
.pc .mb150-pc,
.sp .mb150-sp {
  margin-bottom: 150px !important;
}
.ml150,
.pc .ml150-pc,
.sp .ml150-sp {
  margin-left: 150px !important;
}
.mr150,
.pc .mr150-pc,
.sp .mr150-sp {
  margin-right: 150px !important;
}
.pt150,
.pc .pt150-pc,
.sp .pt150-sp {
  padding-top: 150px !important;
}
.pb150,
.pc .pb150-pc,
.sp .pb150-sp {
  padding-bottom: 150px !important;
}
.pl150,
.pc .pl150-pc,
.sp .pl150-sp {
  padding-left: 150px !important;
}
.pr150,
.pc .pr150-pc,
.sp .pr150-sp {
  padding-right: 150px !important;
}
.mt145,
.pc .mt145-pc,
.sp .mt145-sp {
  margin-top: 145px !important;
}
.mb145,
.pc .mb145-pc,
.sp .mb145-sp {
  margin-bottom: 145px !important;
}
.ml145,
.pc .ml145-pc,
.sp .ml145-sp {
  margin-left: 145px !important;
}
.mr145,
.pc .mr145-pc,
.sp .mr145-sp {
  margin-right: 145px !important;
}
.pt145,
.pc .pt145-pc,
.sp .pt145-sp {
  padding-top: 145px !important;
}
.pb145,
.pc .pb145-pc,
.sp .pb145-sp {
  padding-bottom: 145px !important;
}
.pl145,
.pc .pl145-pc,
.sp .pl145-sp {
  padding-left: 145px !important;
}
.pr145,
.pc .pr145-pc,
.sp .pr145-sp {
  padding-right: 145px !important;
}
.mt140,
.pc .mt140-pc,
.sp .mt140-sp {
  margin-top: 140px !important;
}
.mb140,
.pc .mb140-pc,
.sp .mb140-sp {
  margin-bottom: 140px !important;
}
.ml140,
.pc .ml140-pc,
.sp .ml140-sp {
  margin-left: 140px !important;
}
.mr140,
.pc .mr140-pc,
.sp .mr140-sp {
  margin-right: 140px !important;
}
.pt140,
.pc .pt140-pc,
.sp .pt140-sp {
  padding-top: 140px !important;
}
.pb140,
.pc .pb140-pc,
.sp .pb140-sp {
  padding-bottom: 140px !important;
}
.pl140,
.pc .pl140-pc,
.sp .pl140-sp {
  padding-left: 140px !important;
}
.pr140,
.pc .pr140-pc,
.sp .pr140-sp {
  padding-right: 140px !important;
}
.mt135,
.pc .mt135-pc,
.sp .mt135-sp {
  margin-top: 135px !important;
}
.mb135,
.pc .mb135-pc,
.sp .mb135-sp {
  margin-bottom: 135px !important;
}
.ml135,
.pc .ml135-pc,
.sp .ml135-sp {
  margin-left: 135px !important;
}
.mr135,
.pc .mr135-pc,
.sp .mr135-sp {
  margin-right: 135px !important;
}
.pt135,
.pc .pt135-pc,
.sp .pt135-sp {
  padding-top: 135px !important;
}
.pb135,
.pc .pb135-pc,
.sp .pb135-sp {
  padding-bottom: 135px !important;
}
.pl135,
.pc .pl135-pc,
.sp .pl135-sp {
  padding-left: 135px !important;
}
.pr135,
.pc .pr135-pc,
.sp .pr135-sp {
  padding-right: 135px !important;
}
.mt130,
.pc .mt130-pc,
.sp .mt130-sp {
  margin-top: 130px !important;
}
.mb130,
.pc .mb130-pc,
.sp .mb130-sp {
  margin-bottom: 130px !important;
}
.ml130,
.pc .ml130-pc,
.sp .ml130-sp {
  margin-left: 130px !important;
}
.mr130,
.pc .mr130-pc,
.sp .mr130-sp {
  margin-right: 130px !important;
}
.pt130,
.pc .pt130-pc,
.sp .pt130-sp {
  padding-top: 130px !important;
}
.pb130,
.pc .pb130-pc,
.sp .pb130-sp {
  padding-bottom: 130px !important;
}
.pl130,
.pc .pl130-pc,
.sp .pl130-sp {
  padding-left: 130px !important;
}
.pr130,
.pc .pr130-pc,
.sp .pr130-sp {
  padding-right: 130px !important;
}
.mt125,
.pc .mt125-pc,
.sp .mt125-sp {
  margin-top: 125px !important;
}
.mb125,
.pc .mb125-pc,
.sp .mb125-sp {
  margin-bottom: 125px !important;
}
.ml125,
.pc .ml125-pc,
.sp .ml125-sp {
  margin-left: 125px !important;
}
.mr125,
.pc .mr125-pc,
.sp .mr125-sp {
  margin-right: 125px !important;
}
.pt125,
.pc .pt125-pc,
.sp .pt125-sp {
  padding-top: 125px !important;
}
.pb125,
.pc .pb125-pc,
.sp .pb125-sp {
  padding-bottom: 125px !important;
}
.pl125,
.pc .pl125-pc,
.sp .pl125-sp {
  padding-left: 125px !important;
}
.pr125,
.pc .pr125-pc,
.sp .pr125-sp {
  padding-right: 125px !important;
}
.mt120,
.pc .mt120-pc,
.sp .mt120-sp {
  margin-top: 120px !important;
}
.mb120,
.pc .mb120-pc,
.sp .mb120-sp {
  margin-bottom: 120px !important;
}
.ml120,
.pc .ml120-pc,
.sp .ml120-sp {
  margin-left: 120px !important;
}
.mr120,
.pc .mr120-pc,
.sp .mr120-sp {
  margin-right: 120px !important;
}
.pt120,
.pc .pt120-pc,
.sp .pt120-sp {
  padding-top: 120px !important;
}
.pb120,
.pc .pb120-pc,
.sp .pb120-sp {
  padding-bottom: 120px !important;
}
.pl120,
.pc .pl120-pc,
.sp .pl120-sp {
  padding-left: 120px !important;
}
.pr120,
.pc .pr120-pc,
.sp .pr120-sp {
  padding-right: 120px !important;
}
.mt115,
.pc .mt115-pc,
.sp .mt115-sp {
  margin-top: 115px !important;
}
.mb115,
.pc .mb115-pc,
.sp .mb115-sp {
  margin-bottom: 115px !important;
}
.ml115,
.pc .ml115-pc,
.sp .ml115-sp {
  margin-left: 115px !important;
}
.mr115,
.pc .mr115-pc,
.sp .mr115-sp {
  margin-right: 115px !important;
}
.pt115,
.pc .pt115-pc,
.sp .pt115-sp {
  padding-top: 115px !important;
}
.pb115,
.pc .pb115-pc,
.sp .pb115-sp {
  padding-bottom: 115px !important;
}
.pl115,
.pc .pl115-pc,
.sp .pl115-sp {
  padding-left: 115px !important;
}
.pr115,
.pc .pr115-pc,
.sp .pr115-sp {
  padding-right: 115px !important;
}
.mt110,
.pc .mt110-pc,
.sp .mt110-sp {
  margin-top: 110px !important;
}
.mb110,
.pc .mb110-pc,
.sp .mb110-sp {
  margin-bottom: 110px !important;
}
.ml110,
.pc .ml110-pc,
.sp .ml110-sp {
  margin-left: 110px !important;
}
.mr110,
.pc .mr110-pc,
.sp .mr110-sp {
  margin-right: 110px !important;
}
.pt110,
.pc .pt110-pc,
.sp .pt110-sp {
  padding-top: 110px !important;
}
.pb110,
.pc .pb110-pc,
.sp .pb110-sp {
  padding-bottom: 110px !important;
}
.pl110,
.pc .pl110-pc,
.sp .pl110-sp {
  padding-left: 110px !important;
}
.pr110,
.pc .pr110-pc,
.sp .pr110-sp {
  padding-right: 110px !important;
}
.mt105,
.pc .mt105-pc,
.sp .mt105-sp {
  margin-top: 105px !important;
}
.mb105,
.pc .mb105-pc,
.sp .mb105-sp {
  margin-bottom: 105px !important;
}
.ml105,
.pc .ml105-pc,
.sp .ml105-sp {
  margin-left: 105px !important;
}
.mr105,
.pc .mr105-pc,
.sp .mr105-sp {
  margin-right: 105px !important;
}
.pt105,
.pc .pt105-pc,
.sp .pt105-sp {
  padding-top: 105px !important;
}
.pb105,
.pc .pb105-pc,
.sp .pb105-sp {
  padding-bottom: 105px !important;
}
.pl105,
.pc .pl105-pc,
.sp .pl105-sp {
  padding-left: 105px !important;
}
.pr105,
.pc .pr105-pc,
.sp .pr105-sp {
  padding-right: 105px !important;
}
.mt100,
.pc .mt100-pc,
.sp .mt100-sp {
  margin-top: 100px !important;
}
.mb100,
.pc .mb100-pc,
.sp .mb100-sp {
  margin-bottom: 100px !important;
}
.ml100,
.pc .ml100-pc,
.sp .ml100-sp {
  margin-left: 100px !important;
}
.mr100,
.pc .mr100-pc,
.sp .mr100-sp {
  margin-right: 100px !important;
}
.pt100,
.pc .pt100-pc,
.sp .pt100-sp {
  padding-top: 100px !important;
}
.pb100,
.pc .pb100-pc,
.sp .pb100-sp {
  padding-bottom: 100px !important;
}
.pl100,
.pc .pl100-pc,
.sp .pl100-sp {
  padding-left: 100px !important;
}
.pr100,
.pc .pr100-pc,
.sp .pr100-sp {
  padding-right: 100px !important;
}
.mt95,
.pc .mt95-pc,
.sp .mt95-sp {
  margin-top: 95px !important;
}
.mb95,
.pc .mb95-pc,
.sp .mb95-sp {
  margin-bottom: 95px !important;
}
.ml95,
.pc .ml95-pc,
.sp .ml95-sp {
  margin-left: 95px !important;
}
.mr95,
.pc .mr95-pc,
.sp .mr95-sp {
  margin-right: 95px !important;
}
.pt95,
.pc .pt95-pc,
.sp .pt95-sp {
  padding-top: 95px !important;
}
.pb95,
.pc .pb95-pc,
.sp .pb95-sp {
  padding-bottom: 95px !important;
}
.pl95,
.pc .pl95-pc,
.sp .pl95-sp {
  padding-left: 95px !important;
}
.pr95,
.pc .pr95-pc,
.sp .pr95-sp {
  padding-right: 95px !important;
}
.mt90,
.pc .mt90-pc,
.sp .mt90-sp {
  margin-top: 90px !important;
}
.mb90,
.pc .mb90-pc,
.sp .mb90-sp {
  margin-bottom: 90px !important;
}
.ml90,
.pc .ml90-pc,
.sp .ml90-sp {
  margin-left: 90px !important;
}
.mr90,
.pc .mr90-pc,
.sp .mr90-sp {
  margin-right: 90px !important;
}
.pt90,
.pc .pt90-pc,
.sp .pt90-sp {
  padding-top: 90px !important;
}
.pb90,
.pc .pb90-pc,
.sp .pb90-sp {
  padding-bottom: 90px !important;
}
.pl90,
.pc .pl90-pc,
.sp .pl90-sp {
  padding-left: 90px !important;
}
.pr90,
.pc .pr90-pc,
.sp .pr90-sp {
  padding-right: 90px !important;
}
.mt85,
.pc .mt85-pc,
.sp .mt85-sp {
  margin-top: 85px !important;
}
.mb85,
.pc .mb85-pc,
.sp .mb85-sp {
  margin-bottom: 85px !important;
}
.ml85,
.pc .ml85-pc,
.sp .ml85-sp {
  margin-left: 85px !important;
}
.mr85,
.pc .mr85-pc,
.sp .mr85-sp {
  margin-right: 85px !important;
}
.pt85,
.pc .pt85-pc,
.sp .pt85-sp {
  padding-top: 85px !important;
}
.pb85,
.pc .pb85-pc,
.sp .pb85-sp {
  padding-bottom: 85px !important;
}
.pl85,
.pc .pl85-pc,
.sp .pl85-sp {
  padding-left: 85px !important;
}
.pr85,
.pc .pr85-pc,
.sp .pr85-sp {
  padding-right: 85px !important;
}
.mt80,
.pc .mt80-pc,
.sp .mt80-sp {
  margin-top: 80px !important;
}
.mb80,
.pc .mb80-pc,
.sp .mb80-sp {
  margin-bottom: 80px !important;
}
.ml80,
.pc .ml80-pc,
.sp .ml80-sp {
  margin-left: 80px !important;
}
.mr80,
.pc .mr80-pc,
.sp .mr80-sp {
  margin-right: 80px !important;
}
.pt80,
.pc .pt80-pc,
.sp .pt80-sp {
  padding-top: 80px !important;
}
.pb80,
.pc .pb80-pc,
.sp .pb80-sp {
  padding-bottom: 80px !important;
}
.pl80,
.pc .pl80-pc,
.sp .pl80-sp {
  padding-left: 80px !important;
}
.pr80,
.pc .pr80-pc,
.sp .pr80-sp {
  padding-right: 80px !important;
}
.mt75,
.pc .mt75-pc,
.sp .mt75-sp {
  margin-top: 75px !important;
}
.mb75,
.pc .mb75-pc,
.sp .mb75-sp {
  margin-bottom: 75px !important;
}
.ml75,
.pc .ml75-pc,
.sp .ml75-sp {
  margin-left: 75px !important;
}
.mr75,
.pc .mr75-pc,
.sp .mr75-sp {
  margin-right: 75px !important;
}
.pt75,
.pc .pt75-pc,
.sp .pt75-sp {
  padding-top: 75px !important;
}
.pb75,
.pc .pb75-pc,
.sp .pb75-sp {
  padding-bottom: 75px !important;
}
.pl75,
.pc .pl75-pc,
.sp .pl75-sp {
  padding-left: 75px !important;
}
.pr75,
.pc .pr75-pc,
.sp .pr75-sp {
  padding-right: 75px !important;
}
.mt70,
.pc .mt70-pc,
.sp .mt70-sp {
  margin-top: 70px !important;
}
.mb70,
.pc .mb70-pc,
.sp .mb70-sp {
  margin-bottom: 70px !important;
}
.ml70,
.pc .ml70-pc,
.sp .ml70-sp {
  margin-left: 70px !important;
}
.mr70,
.pc .mr70-pc,
.sp .mr70-sp {
  margin-right: 70px !important;
}
.pt70,
.pc .pt70-pc,
.sp .pt70-sp {
  padding-top: 70px !important;
}
.pb70,
.pc .pb70-pc,
.sp .pb70-sp {
  padding-bottom: 70px !important;
}
.pl70,
.pc .pl70-pc,
.sp .pl70-sp {
  padding-left: 70px !important;
}
.pr70,
.pc .pr70-pc,
.sp .pr70-sp {
  padding-right: 70px !important;
}
.mt65,
.pc .mt65-pc,
.sp .mt65-sp {
  margin-top: 65px !important;
}
.mb65,
.pc .mb65-pc,
.sp .mb65-sp {
  margin-bottom: 65px !important;
}
.ml65,
.pc .ml65-pc,
.sp .ml65-sp {
  margin-left: 65px !important;
}
.mr65,
.pc .mr65-pc,
.sp .mr65-sp {
  margin-right: 65px !important;
}
.pt65,
.pc .pt65-pc,
.sp .pt65-sp {
  padding-top: 65px !important;
}
.pb65,
.pc .pb65-pc,
.sp .pb65-sp {
  padding-bottom: 65px !important;
}
.pl65,
.pc .pl65-pc,
.sp .pl65-sp {
  padding-left: 65px !important;
}
.pr65,
.pc .pr65-pc,
.sp .pr65-sp {
  padding-right: 65px !important;
}
.mt60,
.pc .mt60-pc,
.sp .mt60-sp {
  margin-top: 60px !important;
}
.mb60,
.pc .mb60-pc,
.sp .mb60-sp {
  margin-bottom: 60px !important;
}
.ml60,
.pc .ml60-pc,
.sp .ml60-sp {
  margin-left: 60px !important;
}
.mr60,
.pc .mr60-pc,
.sp .mr60-sp {
  margin-right: 60px !important;
}
.pt60,
.pc .pt60-pc,
.sp .pt60-sp {
  padding-top: 60px !important;
}
.pb60,
.pc .pb60-pc,
.sp .pb60-sp {
  padding-bottom: 60px !important;
}
.pl60,
.pc .pl60-pc,
.sp .pl60-sp {
  padding-left: 60px !important;
}
.pr60,
.pc .pr60-pc,
.sp .pr60-sp {
  padding-right: 60px !important;
}
.mt55,
.pc .mt55-pc,
.sp .mt55-sp {
  margin-top: 55px !important;
}
.mb55,
.pc .mb55-pc,
.sp .mb55-sp {
  margin-bottom: 55px !important;
}
.ml55,
.pc .ml55-pc,
.sp .ml55-sp {
  margin-left: 55px !important;
}
.mr55,
.pc .mr55-pc,
.sp .mr55-sp {
  margin-right: 55px !important;
}
.pt55,
.pc .pt55-pc,
.sp .pt55-sp {
  padding-top: 55px !important;
}
.pb55,
.pc .pb55-pc,
.sp .pb55-sp {
  padding-bottom: 55px !important;
}
.pl55,
.pc .pl55-pc,
.sp .pl55-sp {
  padding-left: 55px !important;
}
.pr55,
.pc .pr55-pc,
.sp .pr55-sp {
  padding-right: 55px !important;
}
.mt50,
.pc .mt50-pc,
.sp .mt50-sp {
  margin-top: 50px !important;
}
.mb50,
.pc .mb50-pc,
.sp .mb50-sp {
  margin-bottom: 50px !important;
}
.ml50,
.pc .ml50-pc,
.sp .ml50-sp {
  margin-left: 50px !important;
}
.mr50,
.pc .mr50-pc,
.sp .mr50-sp {
  margin-right: 50px !important;
}
.pt50,
.pc .pt50-pc,
.sp .pt50-sp {
  padding-top: 50px !important;
}
.pb50,
.pc .pb50-pc,
.sp .pb50-sp {
  padding-bottom: 50px !important;
}
.pl50,
.pc .pl50-pc,
.sp .pl50-sp {
  padding-left: 50px !important;
}
.pr50,
.pc .pr50-pc,
.sp .pr50-sp {
  padding-right: 50px !important;
}
.mt45,
.pc .mt45-pc,
.sp .mt45-sp {
  margin-top: 45px !important;
}
.mb45,
.pc .mb45-pc,
.sp .mb45-sp {
  margin-bottom: 45px !important;
}
.ml45,
.pc .ml45-pc,
.sp .ml45-sp {
  margin-left: 45px !important;
}
.mr45,
.pc .mr45-pc,
.sp .mr45-sp {
  margin-right: 45px !important;
}
.pt45,
.pc .pt45-pc,
.sp .pt45-sp {
  padding-top: 45px !important;
}
.pb45,
.pc .pb45-pc,
.sp .pb45-sp {
  padding-bottom: 45px !important;
}
.pl45,
.pc .pl45-pc,
.sp .pl45-sp {
  padding-left: 45px !important;
}
.pr45,
.pc .pr45-pc,
.sp .pr45-sp {
  padding-right: 45px !important;
}
.mt40,
.pc .mt40-pc,
.sp .mt40-sp {
  margin-top: 40px !important;
}
.mb40,
.pc .mb40-pc,
.sp .mb40-sp {
  margin-bottom: 40px !important;
}
.ml40,
.pc .ml40-pc,
.sp .ml40-sp {
  margin-left: 40px !important;
}
.mr40,
.pc .mr40-pc,
.sp .mr40-sp {
  margin-right: 40px !important;
}
.pt40,
.pc .pt40-pc,
.sp .pt40-sp {
  padding-top: 40px !important;
}
.pb40,
.pc .pb40-pc,
.sp .pb40-sp {
  padding-bottom: 40px !important;
}
.pl40,
.pc .pl40-pc,
.sp .pl40-sp {
  padding-left: 40px !important;
}
.pr40,
.pc .pr40-pc,
.sp .pr40-sp {
  padding-right: 40px !important;
}
.mt35,
.pc .mt35-pc,
.sp .mt35-sp {
  margin-top: 35px !important;
}
.mb35,
.pc .mb35-pc,
.sp .mb35-sp {
  margin-bottom: 35px !important;
}
.ml35,
.pc .ml35-pc,
.sp .ml35-sp {
  margin-left: 35px !important;
}
.mr35,
.pc .mr35-pc,
.sp .mr35-sp {
  margin-right: 35px !important;
}
.pt35,
.pc .pt35-pc,
.sp .pt35-sp {
  padding-top: 35px !important;
}
.pb35,
.pc .pb35-pc,
.sp .pb35-sp {
  padding-bottom: 35px !important;
}
.pl35,
.pc .pl35-pc,
.sp .pl35-sp {
  padding-left: 35px !important;
}
.pr35,
.pc .pr35-pc,
.sp .pr35-sp {
  padding-right: 35px !important;
}
.mt30,
.pc .mt30-pc,
.sp .mt30-sp {
  margin-top: 30px !important;
}
.mb30,
.pc .mb30-pc,
.sp .mb30-sp {
  margin-bottom: 30px !important;
}
.ml30,
.pc .ml30-pc,
.sp .ml30-sp {
  margin-left: 30px !important;
}
.mr30,
.pc .mr30-pc,
.sp .mr30-sp {
  margin-right: 30px !important;
}
.pt30,
.pc .pt30-pc,
.sp .pt30-sp {
  padding-top: 30px !important;
}
.pb30,
.pc .pb30-pc,
.sp .pb30-sp {
  padding-bottom: 30px !important;
}
.pl30,
.pc .pl30-pc,
.sp .pl30-sp {
  padding-left: 30px !important;
}
.pr30,
.pc .pr30-pc,
.sp .pr30-sp {
  padding-right: 30px !important;
}
.mt25,
.pc .mt25-pc,
.sp .mt25-sp {
  margin-top: 25px !important;
}
.mb25,
.pc .mb25-pc,
.sp .mb25-sp {
  margin-bottom: 25px !important;
}
.ml25,
.pc .ml25-pc,
.sp .ml25-sp {
  margin-left: 25px !important;
}
.mr25,
.pc .mr25-pc,
.sp .mr25-sp {
  margin-right: 25px !important;
}
.pt25,
.pc .pt25-pc,
.sp .pt25-sp {
  padding-top: 25px !important;
}
.pb25,
.pc .pb25-pc,
.sp .pb25-sp {
  padding-bottom: 25px !important;
}
.pl25,
.pc .pl25-pc,
.sp .pl25-sp {
  padding-left: 25px !important;
}
.pr25,
.pc .pr25-pc,
.sp .pr25-sp {
  padding-right: 25px !important;
}
.mt20,
.pc .mt20-pc,
.sp .mt20-sp {
  margin-top: 20px !important;
}
.mb20,
.pc .mb20-pc,
.sp .mb20-sp {
  margin-bottom: 20px !important;
}
.ml20,
.pc .ml20-pc,
.sp .ml20-sp {
  margin-left: 20px !important;
}
.mr20,
.pc .mr20-pc,
.sp .mr20-sp {
  margin-right: 20px !important;
}
.pt20,
.pc .pt20-pc,
.sp .pt20-sp {
  padding-top: 20px !important;
}
.pb20,
.pc .pb20-pc,
.sp .pb20-sp {
  padding-bottom: 20px !important;
}
.pl20,
.pc .pl20-pc,
.sp .pl20-sp {
  padding-left: 20px !important;
}
.pr20,
.pc .pr20-pc,
.sp .pr20-sp {
  padding-right: 20px !important;
}
.mt15,
.pc .mt15-pc,
.sp .mt15-sp {
  margin-top: 15px !important;
}
.mb15,
.pc .mb15-pc,
.sp .mb15-sp {
  margin-bottom: 15px !important;
}
.ml15,
.pc .ml15-pc,
.sp .ml15-sp {
  margin-left: 15px !important;
}
.mr15,
.pc .mr15-pc,
.sp .mr15-sp {
  margin-right: 15px !important;
}
.pt15,
.pc .pt15-pc,
.sp .pt15-sp {
  padding-top: 15px !important;
}
.pb15,
.pc .pb15-pc,
.sp .pb15-sp {
  padding-bottom: 15px !important;
}
.pl15,
.pc .pl15-pc,
.sp .pl15-sp {
  padding-left: 15px !important;
}
.pr15,
.pc .pr15-pc,
.sp .pr15-sp {
  padding-right: 15px !important;
}
.mt10,
.pc .mt10-pc,
.sp .mt10-sp {
  margin-top: 10px !important;
}
.mb10,
.pc .mb10-pc,
.sp .mb10-sp {
  margin-bottom: 10px !important;
}
.ml10,
.pc .ml10-pc,
.sp .ml10-sp {
  margin-left: 10px !important;
}
.mr10,
.pc .mr10-pc,
.sp .mr10-sp {
  margin-right: 10px !important;
}
.pt10,
.pc .pt10-pc,
.sp .pt10-sp {
  padding-top: 10px !important;
}
.pb10,
.pc .pb10-pc,
.sp .pb10-sp {
  padding-bottom: 10px !important;
}
.pl10,
.pc .pl10-pc,
.sp .pl10-sp {
  padding-left: 10px !important;
}
.pr10,
.pc .pr10-pc,
.sp .pr10-sp {
  padding-right: 10px !important;
}
.mt5,
.pc .mt5-pc,
.sp .mt5-sp {
  margin-top: 5px !important;
}
.mb5,
.pc .mb5-pc,
.sp .mb5-sp {
  margin-bottom: 5px !important;
}
.ml5,
.pc .ml5-pc,
.sp .ml5-sp {
  margin-left: 5px !important;
}
.mr5,
.pc .mr5-pc,
.sp .mr5-sp {
  margin-right: 5px !important;
}
.pt5,
.pc .pt5-pc,
.sp .pt5-sp {
  padding-top: 5px !important;
}
.pb5,
.pc .pb5-pc,
.sp .pb5-sp {
  padding-bottom: 5px !important;
}
.pl5,
.pc .pl5-pc,
.sp .pl5-sp {
  padding-left: 5px !important;
}
.pr5,
.pc .pr5-pc,
.sp .pr5-sp {
  padding-right: 5px !important;
}
.mt0,
.pc .mt0-pc,
.sp .mt0-sp {
  margin-top: 0px !important;
}
.mb0,
.pc .mb0-pc,
.sp .mb0-sp {
  margin-bottom: 0px !important;
}
.ml0,
.pc .ml0-pc,
.sp .ml0-sp {
  margin-left: 0px !important;
}
.mr0,
.pc .mr0-pc,
.sp .mr0-sp {
  margin-right: 0px !important;
}
.pt0,
.pc .pt0-pc,
.sp .pt0-sp {
  padding-top: 0px !important;
}
.pb0,
.pc .pb0-pc,
.sp .pb0-sp {
  padding-bottom: 0px !important;
}
.pl0,
.pc .pl0-pc,
.sp .pl0-sp {
  padding-left: 0px !important;
}
.pr0,
.pc .pr0-pc,
.sp .pr0-sp {
  padding-right: 0px !important;
}
.width_per1 {
  width: 1% !important;
}
.width_per2 {
  width: 2% !important;
}
.width_per3 {
  width: 3% !important;
}
.width_per4 {
  width: 4% !important;
}
.width_per5 {
  width: 5% !important;
}
.width_per6 {
  width: 6% !important;
}
.width_per7 {
  width: 7% !important;
}
.width_per8 {
  width: 8% !important;
}
.width_per9 {
  width: 9% !important;
}
.width_per10 {
  width: 10% !important;
}
.width_per11 {
  width: 11% !important;
}
.width_per12 {
  width: 12% !important;
}
.width_per13 {
  width: 13% !important;
}
.width_per14 {
  width: 14% !important;
}
.width_per15 {
  width: 15% !important;
}
.width_per16 {
  width: 16% !important;
}
.width_per17 {
  width: 17% !important;
}
.width_per18 {
  width: 18% !important;
}
.width_per19 {
  width: 19% !important;
}
.width_per20 {
  width: 20% !important;
}
.width_per21 {
  width: 21% !important;
}
.width_per22 {
  width: 22% !important;
}
.width_per23 {
  width: 23% !important;
}
.width_per24 {
  width: 24% !important;
}
.width_per25 {
  width: 25% !important;
}
.width_per26 {
  width: 26% !important;
}
.width_per27 {
  width: 27% !important;
}
.width_per28 {
  width: 28% !important;
}
.width_per29 {
  width: 29% !important;
}
.width_per30 {
  width: 30% !important;
}
.width_per31 {
  width: 31% !important;
}
.width_per32 {
  width: 32% !important;
}
.width_per33 {
  width: 33% !important;
}
.width_per34 {
  width: 34% !important;
}
.width_per35 {
  width: 35% !important;
}
.width_per36 {
  width: 36% !important;
}
.width_per37 {
  width: 37% !important;
}
.width_per38 {
  width: 38% !important;
}
.width_per39 {
  width: 39% !important;
}
.width_per40 {
  width: 40% !important;
}
.width_per41 {
  width: 41% !important;
}
.width_per42 {
  width: 42% !important;
}
.width_per43 {
  width: 43% !important;
}
.width_per44 {
  width: 44% !important;
}
.width_per45 {
  width: 45% !important;
}
.width_per46 {
  width: 46% !important;
}
.width_per47 {
  width: 47% !important;
}
.width_per48 {
  width: 48% !important;
}
.width_per49 {
  width: 49% !important;
}
.width_per50 {
  width: 50% !important;
}
.width_per51 {
  width: 51% !important;
}
.width_per52 {
  width: 52% !important;
}
.width_per53 {
  width: 53% !important;
}
.width_per54 {
  width: 54% !important;
}
.width_per55 {
  width: 55% !important;
}
.width_per56 {
  width: 56% !important;
}
.width_per57 {
  width: 57% !important;
}
.width_per58 {
  width: 58% !important;
}
.width_per59 {
  width: 59% !important;
}
.width_per60 {
  width: 60% !important;
}
.width_per61 {
  width: 61% !important;
}
.width_per62 {
  width: 62% !important;
}
.width_per63 {
  width: 63% !important;
}
.width_per64 {
  width: 64% !important;
}
.width_per65 {
  width: 65% !important;
}
.width_per66 {
  width: 66% !important;
}
.width_per67 {
  width: 67% !important;
}
.width_per68 {
  width: 68% !important;
}
.width_per69 {
  width: 69% !important;
}
.width_per70 {
  width: 70% !important;
}
.width_per71 {
  width: 71% !important;
}
.width_per72 {
  width: 72% !important;
}
.width_per73 {
  width: 73% !important;
}
.width_per74 {
  width: 74% !important;
}
.width_per75 {
  width: 75% !important;
}
.width_per76 {
  width: 76% !important;
}
.width_per77 {
  width: 77% !important;
}
.width_per78 {
  width: 78% !important;
}
.width_per79 {
  width: 79% !important;
}
.width_per80 {
  width: 80% !important;
}
.width_per81 {
  width: 81% !important;
}
.width_per82 {
  width: 82% !important;
}
.width_per83 {
  width: 83% !important;
}
.width_per84 {
  width: 84% !important;
}
.width_per85 {
  width: 85% !important;
}
.width_per86 {
  width: 86% !important;
}
.width_per87 {
  width: 87% !important;
}
.width_per88 {
  width: 88% !important;
}
.width_per89 {
  width: 89% !important;
}
.width_per90 {
  width: 90% !important;
}
.width_per91 {
  width: 91% !important;
}
.width_per92 {
  width: 92% !important;
}
.width_per93 {
  width: 93% !important;
}
.width_per94 {
  width: 94% !important;
}
.width_per95 {
  width: 95% !important;
}
.width_per96 {
  width: 96% !important;
}
.width_per97 {
  width: 97% !important;
}
.width_per98 {
  width: 98% !important;
}
.width_per99 {
  width: 99% !important;
}
.width_per100 {
  width: 100% !important;
}
.indent0 {
  padding-left: 0em;
  text-indent: 0em;
  display: inline-block;
}
.indent1 {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}
.indent2 {
  padding-left: 2em;
  text-indent: -2em;
  display: inline-block;
}
.indent3 {
  padding-left: 3em;
  text-indent: -3em;
  display: inline-block;
}
.indent4 {
  padding-left: 4em;
  text-indent: -4em;
  display: inline-block;
}
.indent5 {
  padding-left: 5em;
  text-indent: -5em;
  display: inline-block;
}
.indent6 {
  padding-left: 6em;
  text-indent: -6em;
  display: inline-block;
}
@media print, screen and (min-width: 768px) {

  html {
    min-width: 1080px;
    font-size: 16px;
  }

  html.fontSmall {
    font-size: 12px;
  }

  html.fontMedium {
    font-size: 16px;
  }

  html.fontLarge {
    font-size: 20px;
  }

  body {
    padding-top: 208px;
  }

  .wrapper #i-search img {
    width: auto;
  }

  .glHeader {
    padding: 12px 0 27px;
    background: #fff url("/common/img/img_header_arc_right_pc.png") repeat-x center bottom;
  }

  .glHeader::before {
    width: 1280px;
    height: 16px;
  }

  .glHeader::after {
    height: 16px;
    background: url("/common/img/img_header_arc_center_pc.png") no-repeat center;
  }

  .glHeader_inner {
    width: 1080px;
    margin: 0 auto;
    position: relative;
  }

  .glHeader_logo,
  .glHeader_fontSize,
  .glHeader_info {
    float: left;
    box-sizing: border-box;
  }

  .glHeader_fontSize,
  .glHeader_info {
    margin-top: 18px;
  }

  .glHeader_receptionist {
    float: right;
    box-sizing: border-box;
  }

  .glHeader_logo {
    width: 300px;
    padding-top: 0px;
  }

  .glHeader_logo img {
    width: 235px;
    height: auto;
  }

  .glHeader_fontSize {
    width: 191px;
    font-size: 12px;
  }

  .glHeader_fontSize_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .glHeader_fontSize p {
    margin-right: 10px;
    font-weight: bold;
  }

  .glHeader_fontSize ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .glHeader_fontSize ul li {
    margin: 0 2px;
  }

  .glHeader_fontSize ul li a {
    width: 28px;
    height: 28px;
  }

  .glHeader_fontSize ul li a:hover {
    background-color: #ffdde3;
  }

  .glHeader_info {
    font-size: 12px;
    padding-top: 44px;
  }

  .glHeader_info:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glHeader_info_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    margin-bottom: 10px;
  }

  .glHeader_info_list li:nth-child(n+2) {
    margin-left: 15px;
  }

  .glHeader_info_list li a:hover {
    text-decoration: underline;
  }

  .glHeader_info_search {
    width: 275px;
    float: right;
  }

  .glHeader_info_search form input.input {
    width: 240px;
    height: 30px;
  }

  .glHeader_info_search form input.btn {
    width: 50px;
    height: auto;
    padding: 8px 9px 6px;
    font-size: 13px;
  }

  .glHeader_receptionist p.time {
    font-size: 11px;
    letter-spacing: 0.3px;
    margin-top: 8px;
  }

  .glHeader.glHeader-search .glHeader_fontSize,
  .glHeader.glHeader-search .glHeader_info {
    margin-top: 0;
  }

  .glNav {
    border-bottom: 1px solid #ddd;
  }

  .glNav_inner {
    width: 1080px;
    margin: 0 auto;
  }

  .glNav_inner > ul {
    width: 100%;
    display: table;
  }

  .glNav_inner > ul > li {
    display: table-cell;
    text-align: center;
  }

  .glNav_inner > ul > li.pc-only {
    display: table-cell;
    text-align: center;
  }

  .glNav_inner > ul > li::before {
    content: '';
    display: block;
    width: 1px;
    height: 30px;
    background-color: #ddd;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
  }

  .glNav_inner > ul > li:last-child::after {
    content: '';
    display: block;
    width: 1px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
  }

  .glNav_inner > ul > li > a {
    padding: 15px 50px;
    font-size: 16px;
    border-bottom: solid 4px #fff;
  }

  .glNav_inner > ul > li > a:hover {
    border-bottom: solid 4px #c02;
  }

  .glNav_child {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #fff;
    border: solid 2px #c02;
    border-radius: 5px;
    position: relative;
    z-index: 10;
    padding: 20px;
    display: none;
  }

  .glNav_child_pic {
    height: 90px;
    line-height: 90px;
    min-height: 90px;
  }

  .glNav_child_pic img {
    vertical-align: middle;
  }

  .glNav_child .glNav_childService_ul > li:not(.glNav_child_head):hover > *,
  .glNav_child > ul > li:not(.glNav_child_head):hover > * {
    opacity: 0.6;
  }

  .glNav_child .glNav_childService_ul > li:not(.glNav_child_head) span,
  .glNav_child > ul > li:not(.glNav_child_head) span {
    font-weight: bold;
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    gap: 3px;
    white-space: nowrap;
  }

  .glNav_child .glNav_childService_ul > li:not(.glNav_child_head) span::before,
  .glNav_child > ul > li:not(.glNav_child_head) span::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url("/common/img/header/arw_right.png") center center no-repeat;
    background-size: contain;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  .glNav_child .glNav_childService_ul > li.glNav_child_head,
  .glNav_child > ul > li.glNav_child_head {
    width: 270px;
    background-color: #c02;
    color: #fff;
  }

  .glNav_child .glNav_childService_ul > li.glNav_child_head .glNav_child_item,
  .glNav_child > ul > li.glNav_child_head .glNav_child_item {
    color: #fff;
    font-size: 22px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .glNav_child .glNav_childService_ul > li.glNav_child_head .glNav_child_item span,
  .glNav_child > ul > li.glNav_child_head .glNav_child_item span {
    display: block;
  }

  .glNav_child .glNav_childService_ul > li.glNav_child_head .glNav_child_item .gl_child_head_detail,
  .glNav_child > ul > li.glNav_child_head .glNav_child_item .gl_child_head_detail {
    font-size: 0.75rem;
    display: block;
    color: #c02;
    background-color: #fff;
    border-radius: 1em;
  }

  .glNav_child .glNav_childService_ul > li.glNav_child_head .glNav_child_item .gl_child_head_detail::before,
  .glNav_child > ul > li.glNav_child_head .glNav_child_item .gl_child_head_detail::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url("/common/img/header/arw_right.png") center center no-repeat;
    background-size: contain;
  }

  .glNav_child .glNav_childService_ul > li span {
    white-space: normal !important;
  }

  .glNav_childWrap {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    padding: 20px 0 !important;
    box-sizing: border-box;
  }

  .glNav_bg {
    content: "";
    display: none;
    width: 200vw;
    height: calc(100% + 0px);
    background-color: rgba(0,0,0,0.5);
    z-index: 8;
    box-sizing: content-box;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
  }

  .glNav_childFloat {
    position: absolute !important;
    right: 0;
  }

  .glNav_childService {
    width: 1080px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .glNav_childService_head {
    color: #c02;
    border-bottom: solid 2px #c02;
    text-align: left;
    font-size: 16px;
  }

  .glNav_childService_col {
    gap: 20px;
    z-index: 10;
    position: relative;
  }

  .glNav_childService_col:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/3;
  }

  .glNav_childService_col:nth-child(2) {
    grid-column: 2/4;
    grid-row: 1/3;
  }

  .glNav_childService_col:nth-child(3) {
    grid-column: 4/5;
    grid-row: 1/2;
  }

  .glNav_childService_col:nth-child(4) {
    grid-column: 4/5;
    grid-row: 2/3;
  }

  .glNav_childService_ulWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }

  .glHeaderWrap-mini .glHeader {
    padding: 12px 0 20px;
  }

  .glHeaderWrap-mini .glHeader_receptionist p.time {
    display: none !important;
  }

  .glHeaderWrap-mini .glHeader_logo {
    width: 574px;
    padding-top: 0;
  }

  .glHeaderWrap-mini .glHeader_logo img {
    width: 190px;
  }

  .glHeaderWrap-mini .glHeader_info {
    margin-top: 0;
    position: absolute;
    padding-top: 0;
    top: 20px;
    left: 450px;
  }

  .glHeaderWrap-mini .glHeader_info_search {
    position: absolute;
    top: 0;
    left: -20px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  .glHeaderWrap-mini .glHeader_receptionist .number img {
    width: 165px;
  }

  .glHeaderWrap-mini .glNav_inner > ul > li > a {
    padding: 11px 0;
  }

  .glNav_arw {
    display: none;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-top: solid 2px #c02;
    border-left: solid 2px #c02;
    -webkit-transform: translateX(-50%) scaleX(0.8) rotate(45deg);
    transform: translateX(-50%) scaleX(0.8) rotate(45deg);
    top: 10px;
    left: 50%;
    z-index: 11;
  }

  .glNav_arw-red {
    background-color: none;
    z-index: 11;
  }

  .glNav_arw_wrap {
    position: relative;
  }

  .glNav_inner {
    width: 1080px;
    margin: 0 auto;
    position: relative;
  }

  .glNav_inner > ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }

  .glNav_inner > ul > li {
    text-align: center;
    position: relative;
  }

  .glNav_inner > ul > li.glNav_li-service {
    position: static;
  }

  .glNav_inner > ul > li.pc-only {
    text-align: center;
  }

  .glNav_inner > ul > li:last-child {
    text-align: center;
  }

  .glNav_inner > ul > li::before {
    display: none;
  }

  .glNav_inner > ul > li:last-child::after {
    display: none;
  }

  .glNav_inner > ul > li > a {
    padding: 4px 24px 0;
    font-size: 16px;
    border-bottom: solid 4px #fff;
    line-height: 1.25rem;
    position: relative;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
  }

  .glNav_inner > ul > li + li:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    height: 24px;
    margin-top: -10px;
    border-right: 1px solid #ccc;
  }

  .glNav_inner > ul > li + li:nth-child(7):after {
    display: none;
  }

  .glNav_inner > ul > li > a:hover {
    border-bottom: solid 4px #c02;
  }

  .glNav_child > ul > li.glNav_child_head {
    display: none;
  }

  .glHeaderWrap-mini .glNav_inner > ul > li > a {
    padding: 4px 24px 0 !important;
  }

  .glFooter_inner {
    width: 1080px;
    position: relative;
  }

  .glFooter_inner:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glFooter_sitemap {
    padding: 60px 0;
  }

  .glFooter_sitemap:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glFooter_sitemap a:hover {
    text-decoration: underline;
  }

  .glFooter_sitemap_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }

  .glFooter_sitemap_column_listWrap {
    padding-top: 20px;
    padding-left: 20px;
  }

  .glFooter_sitemap_column_list .heading {
    font-size: 0.9375rem;
    line-height: 2;
  }

  .glFooter_sitemap_column_list .list {
    font-size: 0.875rem;
    line-height: 2.142857142857143;
  }

  .glFooter_copy .glFooter_inner {
    display: table;
    height: 39px;
  }

  .glFooter_copy .logo,
  .glFooter_copy .copy {
    display: table-cell;
    vertical-align: middle;
  }

  .glFooter_copy .copy {
    width: 50%;
    text-align: right;
    font-size: 0.625rem;
  }

  .glFooter_logo {
    padding: 38px 0;
  }

  .glFooter_logo img {
    width: 243px;
  }

  .glFooter_logo .name {
    font-size: 0.875rem;
    margin-top: 15px;
  }

  .glPageTop {
    right: 50px;
  }

  .glPageTop a {
    opacity: 1;
  }

  .glPageTop a:hover {
    opacity: 0.5;
    text-decoration: none;
  }

  .glPageTop.fixed {
    bottom: 30px !important;
  }

  .glFlowOfr {
    padding: 8px;
    right: 50px;
  }

  .glFlowOfr_btn {
    opacity: 1;
  }

  .glFlowOfr_btn:hover {
    opacity: 0.5;
    text-decoration: none;
  }

  .glFlowOfr_btn {
    margin-bottom: 10px;
  }

  .glFlowOfr.fixed {
    top: 138px !important;
  }

  .glFlowOfr.glFlowOfr--btm {
    position: fixed;
    top: auto !important;
    bottom: 0 !important;
    width: 100%;
    background-color: rgba(238,238,238,0.9);
    padding: 16px 0;
    right: 0;
    left: 0;
    border: none;
    border-radius: 0;
  }

  .glFlowOfr.glFlowOfr--btm .glFlowOfr_inner {
    width: 850px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .glFlowOfr.glFlowOfr--btm .glFlowOfr_btn {
    margin-bottom: 0;
    outline: none;
  }

  .glBreadcrumb {
    padding: 13px 0;
  }

  .glBreadcrumb-head {
    border-top: none;
    border-bottom: 1px solid #eee;
    margin-bottom: 64px;
  }

  .glBreadcrumb_inner {
    width: 1080px;
    position: relative;
  }

  .glBreadcrumb_inner:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glBreadcrumb_inner > li {
    font-size: 0.75rem;
  }

  .glBreadcrumb_inner > li:not(:last-child)::after {
    margin: 0 12px 0 14px;
  }

  .glBreadcrumb_inner > li:not(:last-child) a:hover {
    text-decoration: underline;
  }

  .rolloverBtn {
    opacity: 1;
  }

  .rolloverBtn:hover {
    opacity: 0.5;
    text-decoration: none;
  }

  .rolloverTxt:hover {
    text-decoration: underline;
  }

  .rolloverTdU:hover {
    text-decoration: none;
  }

  .pc-only {
    display: block !important;
  }

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

  .txL-pc {
    text-align: left !important;
  }

  .txC-pc {
    text-align: center !important;
  }

  .txR-pc {
    text-align: right !important;
  }

  .fL-pc {
    float: left !important;
  }

  .fR-pc {
    float: right !important;
  }

  .fN-pc {
    float: none !important;
  }

  .width_per1-pc {
    width: 1% !important;
  }

  .width_per2-pc {
    width: 2% !important;
  }

  .width_per3-pc {
    width: 3% !important;
  }

  .width_per4-pc {
    width: 4% !important;
  }

  .width_per5-pc {
    width: 5% !important;
  }

  .width_per6-pc {
    width: 6% !important;
  }

  .width_per7-pc {
    width: 7% !important;
  }

  .width_per8-pc {
    width: 8% !important;
  }

  .width_per9-pc {
    width: 9% !important;
  }

  .width_per10-pc {
    width: 10% !important;
  }

  .width_per11-pc {
    width: 11% !important;
  }

  .width_per12-pc {
    width: 12% !important;
  }

  .width_per13-pc {
    width: 13% !important;
  }

  .width_per14-pc {
    width: 14% !important;
  }

  .width_per15-pc {
    width: 15% !important;
  }

  .width_per16-pc {
    width: 16% !important;
  }

  .width_per17-pc {
    width: 17% !important;
  }

  .width_per18-pc {
    width: 18% !important;
  }

  .width_per19-pc {
    width: 19% !important;
  }

  .width_per20-pc {
    width: 20% !important;
  }

  .width_per21-pc {
    width: 21% !important;
  }

  .width_per22-pc {
    width: 22% !important;
  }

  .width_per23-pc {
    width: 23% !important;
  }

  .width_per24-pc {
    width: 24% !important;
  }

  .width_per25-pc {
    width: 25% !important;
  }

  .width_per26-pc {
    width: 26% !important;
  }

  .width_per27-pc {
    width: 27% !important;
  }

  .width_per28-pc {
    width: 28% !important;
  }

  .width_per29-pc {
    width: 29% !important;
  }

  .width_per30-pc {
    width: 30% !important;
  }

  .width_per31-pc {
    width: 31% !important;
  }

  .width_per32-pc {
    width: 32% !important;
  }

  .width_per33-pc {
    width: 33% !important;
  }

  .width_per34-pc {
    width: 34% !important;
  }

  .width_per35-pc {
    width: 35% !important;
  }

  .width_per36-pc {
    width: 36% !important;
  }

  .width_per37-pc {
    width: 37% !important;
  }

  .width_per38-pc {
    width: 38% !important;
  }

  .width_per39-pc {
    width: 39% !important;
  }

  .width_per40-pc {
    width: 40% !important;
  }

  .width_per41-pc {
    width: 41% !important;
  }

  .width_per42-pc {
    width: 42% !important;
  }

  .width_per43-pc {
    width: 43% !important;
  }

  .width_per44-pc {
    width: 44% !important;
  }

  .width_per45-pc {
    width: 45% !important;
  }

  .width_per46-pc {
    width: 46% !important;
  }

  .width_per47-pc {
    width: 47% !important;
  }

  .width_per48-pc {
    width: 48% !important;
  }

  .width_per49-pc {
    width: 49% !important;
  }

  .width_per50-pc {
    width: 50% !important;
  }

  .width_per51-pc {
    width: 51% !important;
  }

  .width_per52-pc {
    width: 52% !important;
  }

  .width_per53-pc {
    width: 53% !important;
  }

  .width_per54-pc {
    width: 54% !important;
  }

  .width_per55-pc {
    width: 55% !important;
  }

  .width_per56-pc {
    width: 56% !important;
  }

  .width_per57-pc {
    width: 57% !important;
  }

  .width_per58-pc {
    width: 58% !important;
  }

  .width_per59-pc {
    width: 59% !important;
  }

  .width_per60-pc {
    width: 60% !important;
  }

  .width_per61-pc {
    width: 61% !important;
  }

  .width_per62-pc {
    width: 62% !important;
  }

  .width_per63-pc {
    width: 63% !important;
  }

  .width_per64-pc {
    width: 64% !important;
  }

  .width_per65-pc {
    width: 65% !important;
  }

  .width_per66-pc {
    width: 66% !important;
  }

  .width_per67-pc {
    width: 67% !important;
  }

  .width_per68-pc {
    width: 68% !important;
  }

  .width_per69-pc {
    width: 69% !important;
  }

  .width_per70-pc {
    width: 70% !important;
  }

  .width_per71-pc {
    width: 71% !important;
  }

  .width_per72-pc {
    width: 72% !important;
  }

  .width_per73-pc {
    width: 73% !important;
  }

  .width_per74-pc {
    width: 74% !important;
  }

  .width_per75-pc {
    width: 75% !important;
  }

  .width_per76-pc {
    width: 76% !important;
  }

  .width_per77-pc {
    width: 77% !important;
  }

  .width_per78-pc {
    width: 78% !important;
  }

  .width_per79-pc {
    width: 79% !important;
  }

  .width_per80-pc {
    width: 80% !important;
  }

  .width_per81-pc {
    width: 81% !important;
  }

  .width_per82-pc {
    width: 82% !important;
  }

  .width_per83-pc {
    width: 83% !important;
  }

  .width_per84-pc {
    width: 84% !important;
  }

  .width_per85-pc {
    width: 85% !important;
  }

  .width_per86-pc {
    width: 86% !important;
  }

  .width_per87-pc {
    width: 87% !important;
  }

  .width_per88-pc {
    width: 88% !important;
  }

  .width_per89-pc {
    width: 89% !important;
  }

  .width_per90-pc {
    width: 90% !important;
  }

  .width_per91-pc {
    width: 91% !important;
  }

  .width_per92-pc {
    width: 92% !important;
  }

  .width_per93-pc {
    width: 93% !important;
  }

  .width_per94-pc {
    width: 94% !important;
  }

  .width_per95-pc {
    width: 95% !important;
  }

  .width_per96-pc {
    width: 96% !important;
  }

  .width_per97-pc {
    width: 97% !important;
  }

  .width_per98-pc {
    width: 98% !important;
  }

  .width_per99-pc {
    width: 99% !important;
  }

  .width_per100-pc {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {

  html {
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
  }

  body {
    padding-top: 100px;
  }

  body.top {
    padding-top: 61px;
  }

  .wrapper #i-search img {
    width: auto;
  }

  .navActive {
    overflow: hidden;
  }

  .navActive .wrapper,
  .navActive .glPageTop,
  .navActive .glBreadcrumb,
  .navActive .glFooter {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: comp-navActive;
    animation-name: comp-navActive;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .navActive .glHeaderWrap {
    height: 100%;
  }

  .glHeader {
    padding: 14px 20px;
    background: #fff url("/common/img/img_header_arc_right_sp.png") repeat-x center bottom;
    background-size: 365px 8px;
    z-index: 100;
  }

  .glHeader::before {
    width: 375px;
    height: 8px;
  }

  .glHeader::after {
    height: 8px;
    background: url("/common/img/img_header_arc_center_sp.png") no-repeat center;
    background-size: 375px 8px;
  }

  .glHeader_logo {
    float: left;
  }

  .glHeader_logo img {
    width: 154px;
  }

  .glHeader_info_search {
    width: 89.33333333333333%;
    margin: 20px auto 0;
  }

  .glHeader_info_search form input.input {
    width: calc(100% - 60px);
    height: 50px;
  }

  .glHeader_info_search form input.btn {
    width: 60px;
    height: auto;
    padding: 15.5px 0;
    font-size: 15px;
  }

  .glHeader_info_banner {
    width: 89.33333333333333%;
    margin: 20px auto 0;
  }

  .glHeader_info_banner img {
    max-width: 100%;
    height: auto;
  }

  .glHeader_receptionist-affiliations {
    float: right;
    width: 40%;
  }

  .glHeader_receptionist-affiliations p.number img {
    width: 100%;
  }

  .glHeader_menu {
    float: right;
    text-align: right;
    font-size: 0;
  }

  .glHeader_menu .icon,
  .glHeader_menu .btn {
    display: inline-block;
    vertical-align: middle;
  }

  .glHeader_menu .icon {
    margin-right: 24px;
  }

  .glHeader_menu .icon img {
    width: 40px;
    height: auto;
  }

  .glNav {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 61px 0 30px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 99;
    overflow-y: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .glNav_inner > ul {
    width: 89.33333333333333%;
    margin: 5.333333333333334% auto 0;
    text-align: left;
  }

  .glNav_inner > ul > li {
    border-top: solid 2px #c02;
  }

  .glNav_inner > ul > li:last-child {
    padding-top: 5.333333333333334%;
  }

  .glNav_inner > ul > li > a {
    font-size: 1.071428571428571rem;
    padding: 20px 0;
  }

  .glNav_inner > ul > li > a:not(.js-glNavAcd) {
    background-image: url("/common/img/header/arw_right.png");
    background-size: 9px 14px;
    background-position: center right 15px;
    background-repeat: no-repeat;
  }

  .glNav_inner > ul > li > a.js-glNavAcd {
    background-image: url("/common/img/header/icon_acd_plus.png");
    background-size: 19px 19px;
    background-position: center right 15px;
    background-repeat: no-repeat;
  }

  .glNav_inner > ul > li > a.js-glNavAcd.js-open {
    background-image: url("/common/img/header/icon_acd_minus.png");
  }

  .glNav_child {
    position: relative;
  }

  .glNav_child_pic,
  .glNav_child_head {
    display: none;
  }

  .glNav_child > ul {
    padding-left: 15px;
  }

  .glNav_child > ul > li {
    border-top: solid 2px #ddd;
  }

  .glNav_child > ul > li > a {
    display: block;
    width: 100%;
    padding: 15px 0 15px 15px;
    box-sizing: border-box;
    background-image: url("/common/img/header/arw_right.png");
    background-size: 10px 15px;
    background-position: center right 20px;
    background-repeat: no-repeat;
  }

  .glNav_childWrap {
    display: none;
  }

  .glNav_childService .glNav_child_item {
    padding: 15px 30px 15px 0;
    border-top: 2px dashed #ddd;
    display: block;
    background-image: url("/common/img/header/arw_right.png");
    background-size: 10px 15px;
    background-position: center right 20px;
    background-repeat: no-repeat;
  }

  .glNav_childService_head {
    padding: 15px 0 15px 15px;
  }

  .glNav_childService_head+.js-glNav {
    display: none;
  }

  .glNav_childService_head:not(.js-glNavAcd) {
    background-image: url("/common/img/header/arw_right.png");
    background-size: 9px 14px;
    background-position: center right 30px;
    background-repeat: no-repeat;
  }

  .glNav_childService_head.js-glNavAcd {
    background-image: url("/common/img/header/icon_acd_plus.png");
    background-size: 19px 19px;
    background-position: center right 30px;
    background-repeat: no-repeat;
  }

  .glNav_childService_head.js-glNavAcd.js-open {
    background-image: url("/common/img/header/icon_acd_minus.png");
  }

  .glNav_childService_col {
    border-top: solid 2px #ddd;
  }

  .glNav_childService_ul {
    padding-left: 15px;
  }

  .glNav_childService_ulWrap {
    display: none;
  }

  .glNav_inner .result_brochureRow,
  .glNav_inner .result_reserveRow {
    padding: 0;
    width: 100%;
    margin-top: 20px;
  }

  .glFooter {
    padding-bottom: 280px;
  }

  .glFooter_inner {
    width: 89.33333333333333%;
  }

  .glFooter_sitemap {
    padding: 27px 0;
  }

  .glFooter_sitemap_column_listWrap {
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 30px;
  }

  .glFooter_sitemap_column_listWrap-spOther {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: none;
    padding-top: 20px;
  }

  .glFooter_sitemap_column_list .heading {
    font-size: 0.857142857142857rem;
  }

  .glFooter_sitemap_column_list .list {
    font-size: 0.857142857142857rem;
    margin-top: 10px;
  }

  .glFooter_sitemap_column_list .list ul {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .glFooter_sitemap_column_list .list-top {
    font-size: 0.857142857142857rem;
    font-weight: bold;
  }

  .glFooter_sitemap_column_list .list-top ul:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glFooter_sitemap_column_list .list-top ul li {
    width: 50%;
    float: left;
  }

  .glFooter_sitemap_column_list .list-top ul li:nth-child(n+3) {
    margin-top: 14px;
  }

  .glFooter_sitemap_column_list .list-bottom {
    font-size: 0.714285714285714rem;
    font-weight: bold;
    margin-top: 25px;
  }

  .glFooter_sitemap_column_list .list-bottom ul {
    margin: -5px 0 0 -20px;
  }

  .glFooter_sitemap_column_list .list-bottom ul:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glFooter_sitemap_column_list .list-bottom ul li {
    float: left;
    margin: 5px 0 0 20px;
  }

  .glFooter_sitemap_column_btn .btn {
    margin-top: 25px;
  }

  .glFooter_sitemap_column_btn .btn ul:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }

  .glFooter_sitemap_column_btn .btn ul li {
    float: left;
    width: 47.01492537313433%;
  }

  .glFooter_sitemap_column_btn .btn ul li a {
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    display: block;
    width: 100%;
    background-color: #fae0e0;
    border: 2px solid #f3b8b8;
    border-radius: 5px;
    padding: 15px 0;
  }

  .glFooter_sitemap_column_btn .btn ul li:nth-child(even) {
    float: right;
  }

  .glFooter_sitemap_column_btn .btn ul li:nth-child(even) a {
    display: block;
    background-color: #f3edce;
    border: 2px solid #e5d78c;
  }

  .glFooter_copy {
    text-align: center;
    padding: 13px 0;
  }

  .glFooter_copy .logo {
    margin-bottom: 5px;
  }

  .glFooter_copy .logo img {
    width: 80px;
  }

  .glFooter_copy .copy {
    font-size: 0.642857142857143rem;
  }

  .glFooter_logo {
    padding: 16px 0;
  }

  .glFooter_logo img {
    width: 160px;
  }

  .glFooter_logo .name {
    font-size: 0.857142857142857rem;
    margin-top: 10px;
  }

  .glFooter_searchBoxInner {
    width: 89.33333333333333%;
  }

  .glFooter_searchBox form {
    width: 100%;
  }

  .glPageTop {
    right: 20px;
  }

  .glPageTop img {
    width: 36px;
    height: auto;
  }

  .glPageTop.fixed {
    bottom: 22px !important;
  }

  .glFlowOfr {
    right: 0;
    width: 100%;
    padding: 2.666666666666667%;
    border: none;
    border-radius: none;
    box-sizing: border-box;
  }

  .glFlowOfr_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .glFlowOfr_btn {
    width: 49.333333333333336%;
  }

  .glFlowOfr_lead {
    width: 41.333333333333336%;
  }

  .glFlowOfr img {
    width: 100%;
  }

  .glFlowOfr.fixed {
    bottom: 0px !important;
  }

  .glFlowOfr+.glPageTop.fixed {
    bottom: 0 !important;
  }

  .glFlowOfr.glFlowOfr--btm {
    background-color: rgba(255,255,255,0.8);
  }

  .glBreadcrumb {
    padding: 10px 0;
  }

  .glBreadcrumb_inner {
    width: 89.33333333333333%;
  }

  .glBreadcrumb_inner > li {
    font-size: 0.785714285714286rem;
  }

  .glBreadcrumb_inner > li:not(:last-child)::after {
    margin: 0 5px 0 7px;
  }

  .rolloverTxt {
    text-decoration: underline;
  }

  .pc-only {
    display: none !important;
  }

  .sp-only {
    display: block !important;
  }

  .txL-sp {
    text-align: left !important;
  }

  .txC-sp {
    text-align: center !important;
  }

  .txR-sp {
    text-align: right !important;
  }

  .fL-sp {
    float: left !important;
  }

  .fR-sp {
    float: right !important;
  }

  .fN-sp {
    float: none !important;
  }

  .width_per1-sp {
    width: 1% !important;
  }

  .width_per2-sp {
    width: 2% !important;
  }

  .width_per3-sp {
    width: 3% !important;
  }

  .width_per4-sp {
    width: 4% !important;
  }

  .width_per5-sp {
    width: 5% !important;
  }

  .width_per6-sp {
    width: 6% !important;
  }

  .width_per7-sp {
    width: 7% !important;
  }

  .width_per8-sp {
    width: 8% !important;
  }

  .width_per9-sp {
    width: 9% !important;
  }

  .width_per10-sp {
    width: 10% !important;
  }

  .width_per11-sp {
    width: 11% !important;
  }

  .width_per12-sp {
    width: 12% !important;
  }

  .width_per13-sp {
    width: 13% !important;
  }

  .width_per14-sp {
    width: 14% !important;
  }

  .width_per15-sp {
    width: 15% !important;
  }

  .width_per16-sp {
    width: 16% !important;
  }

  .width_per17-sp {
    width: 17% !important;
  }

  .width_per18-sp {
    width: 18% !important;
  }

  .width_per19-sp {
    width: 19% !important;
  }

  .width_per20-sp {
    width: 20% !important;
  }

  .width_per21-sp {
    width: 21% !important;
  }

  .width_per22-sp {
    width: 22% !important;
  }

  .width_per23-sp {
    width: 23% !important;
  }

  .width_per24-sp {
    width: 24% !important;
  }

  .width_per25-sp {
    width: 25% !important;
  }

  .width_per26-sp {
    width: 26% !important;
  }

  .width_per27-sp {
    width: 27% !important;
  }

  .width_per28-sp {
    width: 28% !important;
  }

  .width_per29-sp {
    width: 29% !important;
  }

  .width_per30-sp {
    width: 30% !important;
  }

  .width_per31-sp {
    width: 31% !important;
  }

  .width_per32-sp {
    width: 32% !important;
  }

  .width_per33-sp {
    width: 33% !important;
  }

  .width_per34-sp {
    width: 34% !important;
  }

  .width_per35-sp {
    width: 35% !important;
  }

  .width_per36-sp {
    width: 36% !important;
  }

  .width_per37-sp {
    width: 37% !important;
  }

  .width_per38-sp {
    width: 38% !important;
  }

  .width_per39-sp {
    width: 39% !important;
  }

  .width_per40-sp {
    width: 40% !important;
  }

  .width_per41-sp {
    width: 41% !important;
  }

  .width_per42-sp {
    width: 42% !important;
  }

  .width_per43-sp {
    width: 43% !important;
  }

  .width_per44-sp {
    width: 44% !important;
  }

  .width_per45-sp {
    width: 45% !important;
  }

  .width_per46-sp {
    width: 46% !important;
  }

  .width_per47-sp {
    width: 47% !important;
  }

  .width_per48-sp {
    width: 48% !important;
  }

  .width_per49-sp {
    width: 49% !important;
  }

  .width_per50-sp {
    width: 50% !important;
  }

  .width_per51-sp {
    width: 51% !important;
  }

  .width_per52-sp {
    width: 52% !important;
  }

  .width_per53-sp {
    width: 53% !important;
  }

  .width_per54-sp {
    width: 54% !important;
  }

  .width_per55-sp {
    width: 55% !important;
  }

  .width_per56-sp {
    width: 56% !important;
  }

  .width_per57-sp {
    width: 57% !important;
  }

  .width_per58-sp {
    width: 58% !important;
  }

  .width_per59-sp {
    width: 59% !important;
  }

  .width_per60-sp {
    width: 60% !important;
  }

  .width_per61-sp {
    width: 61% !important;
  }

  .width_per62-sp {
    width: 62% !important;
  }

  .width_per63-sp {
    width: 63% !important;
  }

  .width_per64-sp {
    width: 64% !important;
  }

  .width_per65-sp {
    width: 65% !important;
  }

  .width_per66-sp {
    width: 66% !important;
  }

  .width_per67-sp {
    width: 67% !important;
  }

  .width_per68-sp {
    width: 68% !important;
  }

  .width_per69-sp {
    width: 69% !important;
  }

  .width_per70-sp {
    width: 70% !important;
  }

  .width_per71-sp {
    width: 71% !important;
  }

  .width_per72-sp {
    width: 72% !important;
  }

  .width_per73-sp {
    width: 73% !important;
  }

  .width_per74-sp {
    width: 74% !important;
  }

  .width_per75-sp {
    width: 75% !important;
  }

  .width_per76-sp {
    width: 76% !important;
  }

  .width_per77-sp {
    width: 77% !important;
  }

  .width_per78-sp {
    width: 78% !important;
  }

  .width_per79-sp {
    width: 79% !important;
  }

  .width_per80-sp {
    width: 80% !important;
  }

  .width_per81-sp {
    width: 81% !important;
  }

  .width_per82-sp {
    width: 82% !important;
  }

  .width_per83-sp {
    width: 83% !important;
  }

  .width_per84-sp {
    width: 84% !important;
  }

  .width_per85-sp {
    width: 85% !important;
  }

  .width_per86-sp {
    width: 86% !important;
  }

  .width_per87-sp {
    width: 87% !important;
  }

  .width_per88-sp {
    width: 88% !important;
  }

  .width_per89-sp {
    width: 89% !important;
  }

  .width_per90-sp {
    width: 90% !important;
  }

  .width_per91-sp {
    width: 91% !important;
  }

  .width_per92-sp {
    width: 92% !important;
  }

  .width_per93-sp {
    width: 93% !important;
  }

  .width_per94-sp {
    width: 94% !important;
  }

  .width_per95-sp {
    width: 95% !important;
  }

  .width_per96-sp {
    width: 96% !important;
  }

  .width_per97-sp {
    width: 97% !important;
  }

  .width_per98-sp {
    width: 98% !important;
  }

  .width_per99-sp {
    width: 99% !important;
  }

  .width_per100-sp {
    width: 100% !important;
  }
}
@media print {

  body {
    padding-top: 0;
  }

  .glHeaderWrap {
    position: static;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {

  .glNav_child .glNav_child_item {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 768px) {

  .js-glNavList.last {
    margin-top: 20px;
  }

  .modBtn {
    width: 100%;
    display: inline-block;
  }

  .modBtn-red {
    background-color: #d71233;
    color: #fff;
  }

  .typeList .typeItem.arrow_icon a.modBtn.w_a_sp {
    display: inline;
    padding: 0;
  }

  .typeList .typeItem.arrow_icon span {
    width: auto;
    margin-left: 0px;
  }

  .result_reserveLabel_gl_nav a::before,
  .glNav .result_reserveLabel a::before {
    background-image: url("/common/img/icon_tour_02.png");
    background-size: contain;
  }
}
