@charset "UTF-8";
@media (min-width: 1240px) {
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
  html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
  }

  /**
 * Remove default margin.
 */
  body {
    margin: 0;
  }

  /* HTML5 display definitions
   ========================================================================== */
  /**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }

  /**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
  }

  /*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
  audio:not([controls]) {
    display: none;
    height: 0;
  }

  /*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
  [hidden],
  template {
    display: none;
  }

  /* Links
   ========================================================================== */
  /**
 * Remove the gray background color from active links in IE 10.
 */
  a {
    background-color: transparent;
  }

  /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
  a:active,
  a:hover {
    outline: 0;
  }

  /* Text-level semantics
   ========================================================================== */
  /**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
  abbr[title] {
    border-bottom: 1px dotted;
  }

  /**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
  b,
  strong {
    font-weight: bold;
  }

  /**
 * Address styling not present in Safari and Chrome.
 */
  dfn {
    font-style: italic;
  }

  /**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }

  /**
 * Address styling not present in IE 8/9.
 */
  mark {
    background: #ff0;
    color: #000;
  }

  /**
 * Address inconsistent and variable font size in all browsers.
 */
  small {
    font-size: 80%;
  }

  /**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  /* Embedded content
   ========================================================================== */
  /**
 * Remove border when inside `a` element in IE 8/9/10.
 */
  img {
    border: 0;
  }

  /**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
  svg:not(:root) {
    overflow: hidden;
  }

  /* Grouping content
   ========================================================================== */
  /**
 * Address margin not present in IE 8/9 and Safari.
 */
  figure {
    margin: 1em 40px;
  }

  /**
 * Address differences between Firefox and other browsers.
 */
  hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
  }

  /**
 * Contain overflow in all browsers.
 */
  pre {
    overflow: auto;
  }

  /**
 * Address odd `em`-unit font size rendering in all browsers.
 */
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }

  /* Forms
   ========================================================================== */
  /**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
  /**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
  }

  /**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
  button {
    overflow: visible;
  }

  /**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
  button,
  select {
    text-transform: none;
  }

  /**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
  button,
  html input[type='button'],
  input[type='reset'],
  input[type='submit'] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
  }

  /**
 * Re-set default cursor for disabled elements.
 */
  button[disabled],
  html input[disabled] {
    cursor: default;
  }

  /**
 * Remove inner padding and border in Firefox 4+.
 */
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  /**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
  input {
    line-height: normal;
  }

  /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
  input[type='checkbox'],
  input[type='radio'] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
  }

  /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button {
    height: auto;
  }

  /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
  input[type='search'] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
  }

  /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
  input[type='search']::-webkit-search-cancel-button,
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  /**
 * Define consistent border, margin, and padding.
 */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }

  /**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
  legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
  }

  /**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
  textarea {
    overflow: auto;
  }

  /**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
  optgroup {
    font-weight: bold;
  }

  /* Tables
   ========================================================================== */
  /**
 * Remove most spacing between table cells.
 */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  th,
  td {
    padding: 0;
  }

  body,
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  form,
  fieldset,
  input,
  textarea,
  p,
  blockquote,
  th,
  td {
    margin: 0;
    padding: 0;
  }

  address,
  caption,
  cite,
  code,
  dfn,
  em,
  i,
  th,
  var {
    font-style: normal;
    font-weight: normal;
  }

  fieldset,
  img,
  object {
    border: 0;
    vertical-align: bottom;
  }

  img {
    font-size: 0;
    line-height: 0;
    -ms-interpolation-mode: bicubic;
  }

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

  caption,
  th {
    text-align: left;
  }

  ul {
    list-style-type: none;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 100%;
    font-weight: normal;
  }

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

  abbr,
  acronym {
    border: 0;
    font-variant: normal;
  }

  input,
  textarea,
  select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    *font-size: 100%;
  }

  legend {
    color: #000;
  }

  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }

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

  body {
    background-color: #fff;
    color: #333;
    font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3',
      'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial,
      verdana, sans-serif;
    font-size: 16px;
  }

  body * {
    line-height: 1.5;
  }

  * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -moz-font-feature-settings: 'liga', 'kern';
  }

  /*----------------------------------------
  font-size
------------------------------------------
Font-size list (base: 16px)
 50% =  8px
 57% =  9px
 63% = 10px
 69% = 11px        132% = 21px        194% = 31px
 75% = 12px        138% = 22px        200% = 32px
 82% = 13px        144% = 23px        207% = 33px
 88% = 14px        150% = 24px        213% = 34px
 94% = 15px        157% = 25px        219% = 35px
100% = 16px        163% = 26px        225% = 36px
107% = 17px        169% = 27px        232% = 37px
113% = 18px        175% = 28px        238% = 38px
119% = 19px        182% = 29px        244% = 39px
125% = 20px        188% = 30px        250% = 40px
*/
  .f08 {
    font-size: 50% !important;
  }

  .f09 {
    font-size: 57% !important;
  }

  .f10 {
    font-size: 63% !important;
  }

  .f11 {
    font-size: 69% !important;
  }

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

  .f13 {
    font-size: 82% !important;
  }

  .f14 {
    font-size: 88% !important;
  }

  .f15 {
    font-size: 94% !important;
  }

  .f16 {
    font-size: 100% !important;
  }

  .f17 {
    font-size: 107% !important;
  }

  .f18 {
    font-size: 113% !important;
  }

  .f19 {
    font-size: 119% !important;
  }

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

  .f21 {
    font-size: 132% !important;
  }

  .f22 {
    font-size: 138% !important;
  }

  .f23 {
    font-size: 144% !important;
  }

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

  .f25 {
    font-size: 157% !important;
  }

  .f26 {
    font-size: 163% !important;
  }

  .f27 {
    font-size: 169% !important;
  }

  .f28 {
    font-size: 175% !important;
  }

  .f29 {
    font-size: 182% !important;
  }

  .f30 {
    font-size: 188% !important;
  }

  .f31 {
    font-size: 194% !important;
  }

  .f32 {
    font-size: 200% !important;
  }

  .f33 {
    font-size: 207% !important;
  }

  .f34 {
    font-size: 213% !important;
  }

  .f35 {
    font-size: 219% !important;
  }

  .f36 {
    font-size: 225% !important;
  }

  .f37 {
    font-size: 232% !important;
  }

  .f38 {
    font-size: 238% !important;
  }

  .f39 {
    font-size: 244% !important;
  }

  .f40 {
    font-size: 250% !important;
  }

  .clearfix:before,
  .clearfix:after {
    content: '';
    display: table;
  }
  .clearfix:after {
    clear: both;
  }
  .clearfix {
    zoom: 1;
  }

  .clr {
    content: ' ';
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .f-left {
    display: inline;
    float: left;
  }

  .f-right {
    display: inline;
    float: right;
  }

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

  .t-center {
    text-align: center !important;
  }

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

  .v-top {
    vertical-align: top !important;
  }

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

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

  table.t-left th,
  table.t-left td,
  thead.t-left tr th,
  thead.t-left tr td,
  tbody.t-left tr th,
  tbody.t-left tr td,
  tr.t-left th,
  tr.t-left td {
    text-align: left !important;
  }
  table.t-left th.t-left,
  table.t-left td.t-left,
  thead.t-left tr th.t-left,
  thead.t-left tr td.t-left,
  tbody.t-left tr th.t-left,
  tbody.t-left tr td.t-left,
  tr.t-left th.t-left,
  tr.t-left td.t-left {
    text-align: left !important;
  }
  table.t-left th.t-center,
  table.t-left td.t-center,
  thead.t-left tr th.t-center,
  thead.t-left tr td.t-center,
  tbody.t-left tr th.t-center,
  tbody.t-left tr td.t-center,
  tr.t-left th.t-center,
  tr.t-left td.t-center {
    text-align: center !important;
  }
  table.t-left th.t-right,
  table.t-left td.t-right,
  thead.t-left tr th.t-right,
  thead.t-left tr td.t-right,
  tbody.t-left tr th.t-right,
  tbody.t-left tr td.t-right,
  tr.t-left th.t-right,
  tr.t-left td.t-right {
    text-align: right !important;
  }

  table.t-center th,
  table.t-center td,
  thead.t-center tr th,
  thead.t-center tr td,
  tbody.t-center tr th,
  tbody.t-center tr td,
  tr.t-center th,
  tr.t-center td {
    text-align: center !important;
  }
  table.t-center th.t-left,
  table.t-center td.t-left,
  thead.t-center tr th.t-left,
  thead.t-center tr td.t-left,
  tbody.t-center tr th.t-left,
  tbody.t-center tr td.t-left,
  tr.t-center th.t-left,
  tr.t-center td.t-left {
    text-align: left !important;
  }
  table.t-center th.t-center,
  table.t-center td.t-center,
  thead.t-center tr th.t-center,
  thead.t-center tr td.t-center,
  tbody.t-center tr th.t-center,
  tbody.t-center tr td.t-center,
  tr.t-center th.t-center,
  tr.t-center td.t-center {
    text-align: center !important;
  }
  table.t-center th.t-right,
  table.t-center td.t-right,
  thead.t-center tr th.t-right,
  thead.t-center tr td.t-right,
  tbody.t-center tr th.t-right,
  tbody.t-center tr td.t-right,
  tr.t-center th.t-right,
  tr.t-center td.t-right {
    text-align: right !important;
  }

  table.t-right th,
  table.t-right td,
  thead.t-right tr th,
  thead.t-right tr td,
  tbody.t-right tr th,
  tbody.t-right tr td,
  tr.t-right th,
  tr.t-right td {
    text-align: right !important;
  }
  table.t-right th.t-left,
  table.t-right td.t-left,
  thead.t-right tr th.t-left,
  thead.t-right tr td.t-left,
  tbody.t-right tr th.t-left,
  tbody.t-right tr td.t-left,
  tr.t-right th.t-left,
  tr.t-right td.t-left {
    text-align: left !important;
  }
  table.t-right th.t-center,
  table.t-right td.t-center,
  thead.t-right tr th.t-center,
  thead.t-right tr td.t-center,
  tbody.t-right tr th.t-center,
  tbody.t-right tr td.t-center,
  tr.t-right th.t-center,
  tr.t-right td.t-center {
    text-align: center !important;
  }
  table.t-right th.t-right,
  table.t-right td.t-right,
  thead.t-right tr th.t-right,
  thead.t-right tr td.t-right,
  tbody.t-right tr th.t-right,
  tbody.t-right tr td.t-right,
  tr.t-right th.t-right,
  tr.t-right td.t-right {
    text-align: right !important;
  }

  table.v-top th,
  table.v-top td,
  thead.v-top tr th,
  thead.v-top tr td,
  tbody.v-top tr th,
  tbody.v-top tr td,
  tr.v-top th,
  tr.v-top td {
    vertical-align: top !important;
  }
  table.v-top th.v-top,
  table.v-top td.v-top,
  thead.v-top tr th.v-top,
  thead.v-top tr td.v-top,
  tbody.v-top tr th.v-top,
  tbody.v-top tr td.v-top,
  tr.v-top th.v-top,
  tr.v-top td.v-top {
    vertical-align: top !important;
  }
  table.v-top th.v-middle,
  table.v-top td.v-middle,
  thead.v-top tr th.v-middle,
  thead.v-top tr td.v-middle,
  tbody.v-top tr th.v-middle,
  tbody.v-top tr td.v-middle,
  tr.v-top th.v-middle,
  tr.v-top td.v-middle {
    vertical-align: middle !important;
  }
  table.v-top th.v-bottom,
  table.v-top td.v-bottom,
  thead.v-top tr th.v-bottom,
  thead.v-top tr td.v-bottom,
  tbody.v-top tr th.v-bottom,
  tbody.v-top tr td.v-bottom,
  tr.v-top th.v-bottom,
  tr.v-top td.v-bottom {
    vertical-align: bottom !important;
  }

  table.v-middle th,
  table.v-middle td,
  thead.v-middle tr th,
  thead.v-middle tr td,
  tbody.v-middle tr th,
  tbody.v-middle tr td,
  tr.v-middle th,
  tr.v-middle td {
    vertical-align: middle !important;
  }
  table.v-middle th.v-top,
  table.v-middle td.v-top,
  thead.v-middle tr th.v-top,
  thead.v-middle tr td.v-top,
  tbody.v-middle tr th.v-top,
  tbody.v-middle tr td.v-top,
  tr.v-middle th.v-top,
  tr.v-middle td.v-top {
    vertical-align: top !important;
  }
  table.v-middle th.v-middle,
  table.v-middle td.v-middle,
  thead.v-middle tr th.v-middle,
  thead.v-middle tr td.v-middle,
  tbody.v-middle tr th.v-middle,
  tbody.v-middle tr td.v-middle,
  tr.v-middle th.v-middle,
  tr.v-middle td.v-middle {
    vertical-align: middle !important;
  }
  table.v-middle th.v-bottom,
  table.v-middle td.v-bottom,
  thead.v-middle tr th.v-bottom,
  thead.v-middle tr td.v-bottom,
  tbody.v-middle tr th.v-bottom,
  tbody.v-middle tr td.v-bottom,
  tr.v-middle th.v-bottom,
  tr.v-middle td.v-bottom {
    vertical-align: bottom !important;
  }

  table.v-bottom th,
  table.v-bottom td,
  thead.v-bottom tr th,
  thead.v-bottom tr td,
  tbody.v-bottom tr th,
  tbody.v-bottom tr td,
  tr.v-bottom th,
  tr.v-bottom td {
    vertical-align: bottom !important;
  }
  table.v-bottom th.v-top,
  table.v-bottom td.v-top,
  thead.v-bottom tr th.v-top,
  thead.v-bottom tr td.v-top,
  tbody.v-bottom tr th.v-top,
  tbody.v-bottom tr td.v-top,
  tr.v-bottom th.v-top,
  tr.v-bottom td.v-top {
    vertical-align: top !important;
  }
  table.v-bottom th.v-middle,
  table.v-bottom td.v-middle,
  thead.v-bottom tr th.v-middle,
  thead.v-bottom tr td.v-middle,
  tbody.v-bottom tr th.v-middle,
  tbody.v-bottom tr td.v-middle,
  tr.v-bottom th.v-middle,
  tr.v-bottom td.v-middle {
    vertical-align: middle !important;
  }
  table.v-bottom th.v-bottom,
  table.v-bottom td.v-bottom,
  thead.v-bottom tr th.v-bottom,
  thead.v-bottom tr td.v-bottom,
  tbody.v-bottom tr th.v-bottom,
  tbody.v-bottom tr td.v-bottom,
  tr.v-bottom th.v-bottom,
  tr.v-bottom td.v-bottom {
    vertical-align: bottom !important;
  }

  .mt00 {
    margin-top: 0 !important;
  }

  .mt01 {
    margin-top: 1px !important;
  }

  .mt02 {
    margin-top: 2px !important;
  }

  .mt03 {
    margin-top: 3px !important;
  }

  .mt04 {
    margin-top: 4px !important;
  }

  .mt05 {
    margin-top: 5px !important;
  }

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

  .mt07 {
    margin-top: 7px !important;
  }

  .mt08 {
    margin-top: 8px !important;
  }

  .mt09 {
    margin-top: 9px !important;
  }

  .mt10 {
    margin-top: 10px !important;
  }

  .mt11 {
    margin-top: 11px !important;
  }

  .mt12 {
    margin-top: 12px !important;
  }

  .mt13 {
    margin-top: 13px !important;
  }

  .mt14 {
    margin-top: 14px !important;
  }

  .mt15 {
    margin-top: 15px !important;
  }

  .mt16 {
    margin-top: 16px !important;
  }

  .mt17 {
    margin-top: 17px !important;
  }

  .mt18 {
    margin-top: 18px !important;
  }

  .mt19 {
    margin-top: 19px !important;
  }

  .mt20 {
    margin-top: 20px !important;
  }

  .mt24 {
    margin-top: 24px !important;
  }

  .mt25 {
    margin-top: 25px !important;
  }

  .mt28 {
    margin-top: 28px !important;
  }

  .mt30 {
    margin-top: 30px !important;
  }

  .mt32 {
    margin-top: 32px !important;
  }

  .mt35 {
    margin-top: 35px !important;
  }

  .mt36 {
    margin-top: 36px !important;
  }

  .mt40 {
    margin-top: 40px !important;
  }

  .mt44 {
    margin-top: 44px !important;
  }

  .mt45 {
    margin-top: 45px !important;
  }

  .mt48 {
    margin-top: 48px !important;
  }

  .mt50 {
    margin-top: 50px !important;
  }

  .mt52 {
    margin-top: 52px !important;
  }

  .mt55 {
    margin-top: 55px !important;
  }

  .mt56 {
    margin-top: 56px !important;
  }

  .mt60 {
    margin-top: 60px !important;
  }

  .mt65 {
    margin-top: 65px !important;
  }

  .mt70 {
    margin-top: 70px !important;
  }

  .mt75 {
    margin-top: 75px !important;
  }

  .mt80 {
    margin-top: 80px !important;
  }

  .mt85 {
    margin-top: 85px !important;
  }

  .mb00 {
    margin-bottom: 0 !important;
  }

  .mb01 {
    margin-bottom: 1px !important;
  }

  .mb02 {
    margin-bottom: 2px !important;
  }

  .mb03 {
    margin-bottom: 3px !important;
  }

  .mb04 {
    margin-bottom: 4px !important;
  }

  .mb05 {
    margin-bottom: 5px !important;
  }

  .mb06 {
    margin-bottom: 6px !important;
  }

  .mb07 {
    margin-bottom: 7px !important;
  }

  .mb08 {
    margin-bottom: 8px !important;
  }

  .mb09 {
    margin-bottom: 9px !important;
  }

  .mb10 {
    margin-bottom: 10px !important;
  }

  .mb11 {
    margin-bottom: 11px !important;
  }

  .mb12 {
    margin-bottom: 12px !important;
  }

  .mb13 {
    margin-bottom: 13px !important;
  }

  .mb14 {
    margin-bottom: 14px !important;
  }

  .mb15 {
    margin-bottom: 15px !important;
  }

  .mb16 {
    margin-bottom: 16px !important;
  }

  .mb17 {
    margin-bottom: 17px !important;
  }

  .mb18 {
    margin-bottom: 18px !important;
  }

  .mb19 {
    margin-bottom: 19px !important;
  }

  .mb20 {
    margin-bottom: 20px !important;
  }

  .mb24 {
    margin-bottom: 24px !important;
  }

  .mb25 {
    margin-bottom: 25px !important;
  }

  .mb28 {
    margin-bottom: 28px !important;
  }

  .mb30 {
    margin-bottom: 30px !important;
  }

  .mb32 {
    margin-bottom: 32px !important;
  }

  .mb35 {
    margin-bottom: 35px !important;
  }

  .mb36 {
    margin-bottom: 36px !important;
  }

  .mb40 {
    margin-bottom: 40px !important;
  }

  .mb44 {
    margin-bottom: 44px !important;
  }

  .mb45 {
    margin-bottom: 45px !important;
  }

  .mb48 {
    margin-bottom: 48px !important;
  }

  .mb50 {
    margin-bottom: 50px !important;
  }

  .mb52 {
    margin-bottom: 52px !important;
  }

  .mb55 {
    margin-bottom: 55px !important;
  }

  .mb56 {
    margin-bottom: 56px !important;
  }

  .mb60 {
    margin-bottom: 60px !important;
  }

  .mb65 {
    margin-bottom: 65px !important;
  }

  .mb70 {
    margin-bottom: 70px !important;
  }

  .mb75 {
    margin-bottom: 75px !important;
  }

  .mb80 {
    margin-bottom: 80px !important;
  }

  .mb85 {
    margin-bottom: 85px !important;
  }

  .pt00 {
    padding-top: 0 !important;
  }

  .pt01 {
    padding-top: 1px !important;
  }

  .pt02 {
    padding-top: 2px !important;
  }

  .pt03 {
    padding-top: 3px !important;
  }

  .pt04 {
    padding-top: 4px !important;
  }

  .pt05 {
    padding-top: 5px !important;
  }

  .pt06 {
    padding-top: 6px !important;
  }

  .pt07 {
    padding-top: 7px !important;
  }

  .pt08 {
    padding-top: 8px !important;
  }

  .pt09 {
    padding-top: 9px !important;
  }

  .pt10 {
    padding-top: 10px !important;
  }

  .pt11 {
    padding-top: 11px !important;
  }

  .pt12 {
    padding-top: 12px !important;
  }

  .pt13 {
    padding-top: 13px !important;
  }

  .pt14 {
    padding-top: 14px !important;
  }

  .pt15 {
    padding-top: 15px !important;
  }

  .pt16 {
    padding-top: 16px !important;
  }

  .pt17 {
    padding-top: 17px !important;
  }

  .pt18 {
    padding-top: 18px !important;
  }

  .pt19 {
    padding-top: 19px !important;
  }

  .pt20 {
    padding-top: 20px !important;
  }

  .pt24 {
    padding-top: 24px !important;
  }

  .pt25 {
    padding-top: 25px !important;
  }

  .pt28 {
    padding-top: 28px !important;
  }

  .pt30 {
    padding-top: 30px !important;
  }

  .pt32 {
    padding-top: 32px !important;
  }

  .pt35 {
    padding-top: 35px !important;
  }

  .pt36 {
    padding-top: 36px !important;
  }

  .pt40 {
    padding-top: 40px !important;
  }

  .pt44 {
    padding-top: 44px !important;
  }

  .pt45 {
    padding-top: 45px !important;
  }

  .pt48 {
    padding-top: 48px !important;
  }

  .pt50 {
    padding-top: 50px !important;
  }

  .pt52 {
    padding-top: 52px !important;
  }

  .pt55 {
    padding-top: 55px !important;
  }

  .pt56 {
    padding-top: 56px !important;
  }

  .pt60 {
    padding-top: 60px !important;
  }

  .pt65 {
    padding-top: 65px !important;
  }

  .pt70 {
    padding-top: 70px !important;
  }

  .pt75 {
    padding-top: 75px !important;
  }

  .pt80 {
    padding-top: 80px !important;
  }

  .pt85 {
    padding-top: 85px !important;
  }

  .pb00 {
    padding-bottom: 0 !important;
  }

  .pb01 {
    padding-bottom: 1px !important;
  }

  .pb02 {
    padding-bottom: 2px !important;
  }

  .pb03 {
    padding-bottom: 3px !important;
  }

  .pb04 {
    padding-bottom: 4px !important;
  }

  .pb05 {
    padding-bottom: 5px !important;
  }

  .pb06 {
    padding-bottom: 6px !important;
  }

  .pb07 {
    padding-bottom: 7px !important;
  }

  .pb08 {
    padding-bottom: 8px !important;
  }

  .pb09 {
    padding-bottom: 9px !important;
  }

  .pb10 {
    padding-bottom: 10px !important;
  }

  .pb11 {
    padding-bottom: 11px !important;
  }

  .pb12 {
    padding-bottom: 12px !important;
  }

  .pb13 {
    padding-bottom: 13px !important;
  }

  .pb14 {
    padding-bottom: 14px !important;
  }

  .pb15 {
    padding-bottom: 15px !important;
  }

  .pb16 {
    padding-bottom: 16px !important;
  }

  .pb17 {
    padding-bottom: 17px !important;
  }

  .pb18 {
    padding-bottom: 18px !important;
  }

  .pb19 {
    padding-bottom: 19px !important;
  }

  .pb20 {
    padding-bottom: 20px !important;
  }

  .pb24 {
    padding-bottom: 24px !important;
  }

  .pb25 {
    padding-bottom: 25px !important;
  }

  .pb28 {
    padding-bottom: 28px !important;
  }

  .pb30 {
    padding-bottom: 30px !important;
  }

  .pb32 {
    padding-bottom: 32px !important;
  }

  .pb35 {
    padding-bottom: 35px !important;
  }

  .pb36 {
    padding-bottom: 36px !important;
  }

  .pb40 {
    padding-bottom: 40px !important;
  }

  .pb44 {
    padding-bottom: 44px !important;
  }

  .pb45 {
    padding-bottom: 45px !important;
  }

  .pb48 {
    padding-bottom: 48px !important;
  }

  .pb50 {
    padding-bottom: 50px !important;
  }

  .pb52 {
    padding-bottom: 52px !important;
  }

  .pb55 {
    padding-bottom: 55px !important;
  }

  .pb56 {
    padding-bottom: 56px !important;
  }

  .pb60 {
    padding-bottom: 60px !important;
  }

  .pb65 {
    padding-bottom: 65px !important;
  }

  .pb70 {
    padding-bottom: 70px !important;
  }

  .pb75 {
    padding-bottom: 75px !important;
  }

  .pb80 {
    padding-bottom: 80px !important;
  }

  .pb85 {
    padding-bottom: 85px !important;
  }

  .bold {
    font-weight: bold;
  }

  .italic {
    font-style: italic;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* for HP reader */
  #skiplinkSec,
  #headAnc,
  #naviAnc,
  #mainAnc,
  #endMainAnc {
    display: none;
  }

  .show {
    display: block;
  }

  .hide {
    display: none;
  }

  .visible {
    max-height: 99999px;
    visibility: visible;
    overflow: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  .hidden {
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  p + p {
    margin-top: 1.8em;
  }

  .row:before,
  .row:after {
    content: '';
    display: table;
  }
  .row:after {
    clear: both;
  }
  .row {
    zoom: 1;
  }

  .mod-inner {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
  }

  .primary-color {
    color: #00612c;
  }

  .nowrap {
    white-space: nowrap;
  }

  .cmp-heading {
    color: #666;
  }
  .cmp-heading h1 {
    margin-top: 50px;
    font-weight: bold;
    font-size: 2.28571em;
  }
  .cmp-heading h2 {
    margin: 80px 0 10px;
    padding: 4px 0 4px 12px;
    border-bottom: 2px solid #003989;
    border-left: 4px solid #003989;
    font-weight: bold;
    font-size: 1.42857em;
  }
  .cmp-heading h3 {
    margin: 50px 0 10px;
    border-bottom: 1px dotted #003989;
    font-weight: bold;
    font-size: 1.28571em;
  }
  .cmp-heading h4 {
    margin: 20px 0 10px;
    font-weight: bold;
    font-size: 1.14286em;
  }
  .bodySec-inner .cmp-heading {
    color: #666;
  }
  .bodySec-inner .cmp-heading h2,
  .bodySec-inner .cmp-heading h3 {
    border-color: #003989;
  }

  .whole .syntaxhighlighter * {
    font-size: 12px !important;
  }

  .floatNav {
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    padding: 40px;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .floatNav li {
    margin-top: 10px;
  }
  .floatNav li:first-child {
    margin-top: 0;
  }
  .floatNav li a {
    font-size: 1.14286em;
  }
  .floatNav li a:link,
  .floatNav li a:visited,
  .floatNav li a:hover,
  .floatNav li a:active {
    color: #fff;
    text-decoration: none;
  }
  .floatNav li a:hover {
    color: #fff;
    text-decoration: underline;
  }

  .copyToClipboard.item {
    height: 16px !important;
  }

  .headingA1 {
    padding: 36px 0 36px 24px;
  }
  .headingA1:before,
  .headingA1:after {
    content: '';
    display: table;
  }
  .headingA1:after {
    clear: both;
  }
  .headingA1 {
    zoom: 1;
  }
  .headingA1 h1 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA1 h2 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA1 h3 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA1 h4 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA1 h5 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA1 h6 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .side-sec .headingA1 {
    background-image: url(/koshien/virtualbaseball/images/cmn_title_bg2.png);
  }
  .headingA1 a[class^='.mod-arrowA04'] {
    background-position: 0 center;
  }

  .headingB1 {
    margin-top: 60px;
    padding-bottom: 14px;
    background: url(/img/common/heading-bgline1.png) 0 bottom no-repeat;
  }
  .headingB1:before,
  .headingB1:after {
    content: '';
    display: table;
  }
  .headingB1:after {
    clear: both;
  }
  .headingB1 {
    zoom: 1;
  }
  .headingB1:first-child {
    margin-top: 0;
  }
  .headingB1 h1,
  .headingB1 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB1 h2,
  .headingB1 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB1 h3,
  .headingB1 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB1 h4,
  .headingB1 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB1 h5,
  .headingB1 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB1 h6,
  .headingB1 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB1.border-none {
    border-bottom: none;
  }

  .headingC1 {
    margin-top: 60px;
  }
  .headingC1:before,
  .headingC1:after {
    content: '';
    display: table;
  }
  .headingC1:after {
    clear: both;
  }
  .headingC1 {
    zoom: 1;
  }
  .headingC1:first-child {
    margin-top: 0;
  }
  .headingC1 h1 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC1 h2 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC1 h3 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC1 h4 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC1 h5 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC1 h6 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }

  .headingA2 {
    padding: 36px 0 36px 24px;
  }
  .headingA2:before,
  .headingA2:after {
    content: '';
    display: table;
  }
  .headingA2:after {
    clear: both;
  }
  .headingA2 {
    zoom: 1;
  }
  .headingA2 h1 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA2 h2 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA2 h3 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA2 h4 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA2 h5 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA2 h6 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .side-sec .headingA2 {
    background-image: url(/koshien/virtualbaseball/images/cmn_title_bg2.png);
  }
  .headingA2 a[class^='.mod-arrowA04'] {
    background-position: 0 center;
  }

  .headingB2 {
    margin-top: 60px;
    padding-bottom: 14px;
    background: url(/img/common/heading-bgline1.png) 0 bottom no-repeat;
  }
  .headingB2:before,
  .headingB2:after {
    content: '';
    display: table;
  }
  .headingB2:after {
    clear: both;
  }
  .headingB2 {
    zoom: 1;
  }
  .headingB2:first-child {
    margin-top: 0;
  }
  .headingB2 h1,
  .headingB2 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB2 h2,
  .headingB2 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB2 h3,
  .headingB2 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB2 h4,
  .headingB2 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB2 h5,
  .headingB2 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB2 h6,
  .headingB2 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB2.border-none {
    border-bottom: none;
  }

  .headingC2 {
    margin-top: 60px;
  }
  .headingC2:before,
  .headingC2:after {
    content: '';
    display: table;
  }
  .headingC2:after {
    clear: both;
  }
  .headingC2 {
    zoom: 1;
  }
  .headingC2:first-child {
    margin-top: 0;
  }
  .headingC2 h1 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC2 h2 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC2 h3 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC2 h4 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC2 h5 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC2 h6 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }

  .headingA3 {
    padding: 36px 0 36px 24px;
  }
  .headingA3:before,
  .headingA3:after {
    content: '';
    display: table;
  }
  .headingA3:after {
    clear: both;
  }
  .headingA3 {
    zoom: 1;
  }
  .headingA3 h1 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA3 h2 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA3 h3 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA3 h4 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA3 h5 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA3 h6 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .side-sec .headingA3 {
    background-image: url(/koshien/virtualbaseball/images/cmn_title_bg2.png);
  }
  .headingA3 a[class^='.mod-arrowA04'] {
    background-position: 0 center;
  }

  .headingB3 {
    margin-top: 60px;
    padding-bottom: 14px;
    background: url(/img/common/heading-bgline1.png) 0 bottom no-repeat;
  }
  .headingB3:before,
  .headingB3:after {
    content: '';
    display: table;
  }
  .headingB3:after {
    clear: both;
  }
  .headingB3 {
    zoom: 1;
  }
  .headingB3:first-child {
    margin-top: 0;
  }
  .headingB3 h1,
  .headingB3 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB3 h2,
  .headingB3 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB3 h3,
  .headingB3 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB3 h4,
  .headingB3 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB3 h5,
  .headingB3 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB3 h6,
  .headingB3 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB3.border-none {
    border-bottom: none;
  }

  .headingC3 {
    margin-top: 60px;
  }
  .headingC3:before,
  .headingC3:after {
    content: '';
    display: table;
  }
  .headingC3:after {
    clear: both;
  }
  .headingC3 {
    zoom: 1;
  }
  .headingC3:first-child {
    margin-top: 0;
  }
  .headingC3 h1 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC3 h2 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC3 h3 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC3 h4 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC3 h5 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC3 h6 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }

  .headingA4 {
    padding: 36px 0 36px 24px;
  }
  .headingA4:before,
  .headingA4:after {
    content: '';
    display: table;
  }
  .headingA4:after {
    clear: both;
  }
  .headingA4 {
    zoom: 1;
  }
  .headingA4 h1 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA4 h2 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA4 h3 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA4 h4 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA4 h5 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA4 h6 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .side-sec .headingA4 {
    background-image: url(/koshien/virtualbaseball/images/cmn_title_bg2.png);
  }
  .headingA4 a[class^='.mod-arrowA04'] {
    background-position: 0 center;
  }

  .headingB4 {
    margin-top: 60px;
    padding-bottom: 14px;
    background: url(/img/common/heading-bgline1.png) 0 bottom no-repeat;
  }
  .headingB4:before,
  .headingB4:after {
    content: '';
    display: table;
  }
  .headingB4:after {
    clear: both;
  }
  .headingB4 {
    zoom: 1;
  }
  .headingB4:first-child {
    margin-top: 0;
  }
  .headingB4 h1,
  .headingB4 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB4 h2,
  .headingB4 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB4 h3,
  .headingB4 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB4 h4,
  .headingB4 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB4 h5,
  .headingB4 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB4 h6,
  .headingB4 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB4.border-none {
    border-bottom: none;
  }

  .headingC4 {
    margin-top: 60px;
  }
  .headingC4:before,
  .headingC4:after {
    content: '';
    display: table;
  }
  .headingC4:after {
    clear: both;
  }
  .headingC4 {
    zoom: 1;
  }
  .headingC4:first-child {
    margin-top: 0;
  }
  .headingC4 h1 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC4 h2 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC4 h3 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC4 h4 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC4 h5 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC4 h6 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }

  .headingA5 {
    padding: 36px 0 36px 24px;
  }
  .headingA5:before,
  .headingA5:after {
    content: '';
    display: table;
  }
  .headingA5:after {
    clear: both;
  }
  .headingA5 {
    zoom: 1;
  }
  .headingA5 h1 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA5 h2 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA5 h3 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA5 h4 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA5 h5 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA5 h6 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .side-sec .headingA5 {
    background-image: url(/koshien/virtualbaseball/images/cmn_title_bg2.png);
  }
  .headingA5 a[class^='.mod-arrowA04'] {
    background-position: 0 center;
  }

  .headingB5 {
    margin-top: 60px;
    padding-bottom: 14px;
    background: url(/img/common/heading-bgline1.png) 0 bottom no-repeat;
  }
  .headingB5:before,
  .headingB5:after {
    content: '';
    display: table;
  }
  .headingB5:after {
    clear: both;
  }
  .headingB5 {
    zoom: 1;
  }
  .headingB5:first-child {
    margin-top: 0;
  }
  .headingB5 h1,
  .headingB5 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB5 h2,
  .headingB5 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB5 h3,
  .headingB5 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB5 h4,
  .headingB5 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB5 h5,
  .headingB5 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB5 h6,
  .headingB5 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB5.border-none {
    border-bottom: none;
  }

  .headingC5 {
    margin-top: 60px;
  }
  .headingC5:before,
  .headingC5:after {
    content: '';
    display: table;
  }
  .headingC5:after {
    clear: both;
  }
  .headingC5 {
    zoom: 1;
  }
  .headingC5:first-child {
    margin-top: 0;
  }
  .headingC5 h1 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC5 h2 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC5 h3 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC5 h4 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC5 h5 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC5 h6 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }

  .headingA6 {
    padding: 36px 0 36px 24px;
  }
  .headingA6:before,
  .headingA6:after {
    content: '';
    display: table;
  }
  .headingA6:after {
    clear: both;
  }
  .headingA6 {
    zoom: 1;
  }
  .headingA6 h1 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA6 h2 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA6 h3 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA6 h4 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA6 h5 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingA6 h6 {
    float: left;
    line-height: 1;
    color: #483804;
    font-weight: bold;
    font-size: 1.5em;
  }
  .side-sec .headingA6 {
    background-image: url(/koshien/virtualbaseball/images/cmn_title_bg2.png);
  }
  .headingA6 a[class^='.mod-arrowA04'] {
    background-position: 0 center;
  }

  .headingB6 {
    margin-top: 60px;
    padding-bottom: 14px;
    background: url(/img/common/heading-bgline1.png) 0 bottom no-repeat;
  }
  .headingB6:before,
  .headingB6:after {
    content: '';
    display: table;
  }
  .headingB6:after {
    clear: both;
  }
  .headingB6 {
    zoom: 1;
  }
  .headingB6:first-child {
    margin-top: 0;
  }
  .headingB6 h1,
  .headingB6 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB6 h2,
  .headingB6 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB6 h3,
  .headingB6 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB6 h4,
  .headingB6 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB6 h5,
  .headingB6 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB6 h6,
  .headingB6 p {
    float: left;
    color: #00612c;
    font-weight: bold;
    font-size: 1.5em;
  }
  .headingB6.border-none {
    border-bottom: none;
  }

  .headingC6 {
    margin-top: 60px;
  }
  .headingC6:before,
  .headingC6:after {
    content: '';
    display: table;
  }
  .headingC6:after {
    clear: both;
  }
  .headingC6 {
    zoom: 1;
  }
  .headingC6:first-child {
    margin-top: 0;
  }
  .headingC6 h1 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC6 h2 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC6 h3 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC6 h4 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC6 h5 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }
  .headingC6 h6 {
    float: left;
    color: #00612c;
    font-size: 1.25em;
  }

  .mincho,
  .headingB1 h1,
  .headingB1 p,
  .headingB1 h2,
  .headingB1 h3,
  .headingB1 h4,
  .headingB1 h5,
  .headingB1 h6,
  .headingB2 h1,
  .headingB2 p,
  .headingB2 h2,
  .headingB2 h3,
  .headingB2 h4,
  .headingB2 h5,
  .headingB2 h6,
  .headingB3 h1,
  .headingB3 p,
  .headingB3 h2,
  .headingB3 h3,
  .headingB3 h4,
  .headingB3 h5,
  .headingB3 h6,
  .headingB4 h1,
  .headingB4 p,
  .headingB4 h2,
  .headingB4 h3,
  .headingB4 h4,
  .headingB4 h5,
  .headingB4 h6,
  .headingB5 h1,
  .headingB5 p,
  .headingB5 h2,
  .headingB5 h3,
  .headingB5 h4,
  .headingB5 h5,
  .headingB5 h6,
  .headingB6 h1,
  .headingB6 p,
  .headingB6 h2,
  .headingB6 h3,
  .headingB6 h4,
  .headingB6 h5,
  .headingB6 h6,
  .tagline {
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
      Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', 'メイリオ',
      Meiryo, serif;
  }

  .tagline {
    color: #00612c;
    font-weight: bold;
    font-size: 2.25em;
  }

  div[class^='figureA1'] {
    margin-top: 32px;
  }
  div[class^='figureA1']:before,
  div[class^='figureA1']:after {
    content: '';
    display: table;
  }
  div[class^='figureA1']:after {
    clear: both;
  }
  div[class^='figureA1'] {
    zoom: 1;
  }
  div[class^='figureA1'] figure + div {
    overflow: hidden;
  }

  .figureA1R figure {
    float: right;
    margin-left: 24px;
  }

  .figureA1L figure {
    float: left;
    margin-right: 24px;
  }

  .link-arrow3 {
    padding-left: 10px;
    background: url(/img/common/icon-arrow3.png) 0 center no-repeat;
  }

  .btnA a {
    display: inline-block;
    line-height: 1;
    padding: 14px 32px 14px 14px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #00612c url(/img/common/icon-arrow1_2.png) right center
      no-repeat;
    font-weight: bold;
  }
  .btnA a:link,
  .btnA a:visited,
  .btnA a:hover,
  .btnA a:active {
    color: #fff;
    text-decoration: none;
  }
  .btnA a:hover {
    color: #fff;
    text-decoration: none;
  }

  .tableA table {
    width: 100%;
    border-top: 1px solid #d8d5ca;
  }
  .tableA table th,
  .tableA table td {
    padding: 20px 24px;
    border-bottom: 1px solid #d8d5ca;
    vertical-align: top;
  }
  .tableA table th {
    background-color: #f6f5f2;
    color: #483804;
    font-size: 0.875em;
  }
  .tableA table td {
    font-size: 0.875em;
  }

  .whole {
    min-width: 1150px;
    padding-top: 110px;
  }

  .body-sec {
    overflow: hidden;
    *zoom: 1;
    width: 960px;
    margin: 0 auto;
  }

  .main-sec {
    float: left;
    width: 680px;
    margin-bottom: 50px;
  }

  .side-sec {
    float: right;
    width: 230px;
    margin-bottom: 50px;
  }

  a:link,
  a:visited,
  a:hover,
  a:active {
    color: #00612c;
    text-decoration: underline;
  }
  a:hover {
    color: #00612c;
    text-decoration: none;
  }

  .header-sec {
    z-index: 9999;
    position: fixed;
    top: 0;
    width: 100%;
    /*
  min-width: 1150px;
*/
    min-width: 1250px;
    height: 64px;
    background-color: #fff;
  }
  .header-sec:before,
  .header-sec:after {
    content: '';
    display: table;
  }
  .header-sec:after {
    clear: both;
  }
  .header-sec {
    zoom: 1;
  }
  .global-nav-sec {
    float: left;
  }
  .global-nav-sec .logo,
  .global-nav-sec .global-nav {
    float: left;
  }
  .global-nav-sec .logo {
    padding: 15px 0 0 18px;
  }
  .global-nav-sec .logo a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -833px -120px;
    width: 67px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .global-nav {
    float: left;
  }
  .global-nav ul {
    padding: 15px 0 0 3px;
  }
  .global-nav ul:before,
  .global-nav ul:after {
    content: '';
    display: table;
  }
  .global-nav ul:after {
    clear: both;
  }
  .global-nav ul {
    zoom: 1;
  }
  .global-nav li {
    float: left;
    margin-left: 12px;
  }
  .global-nav1 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -299px -336px;
    width: 81px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .global-nav2 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -380px -300px;
    width: 51px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .global-nav3 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -431px -264px;
    width: 93px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .global-nav4 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -524px -228px;
    width: 124px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .global-nav5 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -648px -192px;
    /*  width: 104px; */
    width: 59px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .global-nav6 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -752px -156px;
    width: 81px;
    height: 36px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }

  .header-nav-sec {
    float: right;
    /*
  width: 407px;
*/
    width: 540px;
    margin-top: 12px;
  }
  .header-nav ul:before,
  .header-nav ul:after {
    content: '';
    display: table;
  }
  .header-nav ul:after {
    clear: both;
  }
  .header-nav ul {
    zoom: 1;
  }
  .header-nav li {
    float: left;
  }
  .header-nav1 {
    margin-right: 3px;
  }
  .header-nav2 {
    margin-right: 13px;
  }
  .header-nav3 {
    margin-right: 14px;
  }
  .header-nav1 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -900px -80px;
    width: 92px;
    height: 40px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .header-nav2 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -992px -40px;
    width: 129px;
    height: 40px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .header-nav3 a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -1121px 0;
    width: 156px;
    height: 40px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }

  .header-nav4 {
    position: relative;
  }
  .header-nav4 .global-menu {
    position: relative;
  }

  .header-nav4 .global-menu .list {
    overflow: hidden;
    width: 140px;
    height: 0;
    position: absolute;
    background-color: #fff;
    padding-top: 10px;
  }
  .header-nav4 .global-menu .list a {
    display: block;
  }

  .breadCrumnb {
    line-height: 38px;
    background: url(/img/common/breadcrumb-bg.png) 0 center repeat-x;
  }
  .breadCrumnb * {
    line-height: 38px;
  }
  .breadCrumnb ul {
    padding-left: 24px;
  }
  .breadCrumnb ul:before,
  .breadCrumnb ul:after {
    content: '';
    display: table;
  }
  .breadCrumnb ul:after {
    clear: both;
  }
  .breadCrumnb ul {
    zoom: 1;
  }
  .breadCrumnb li {
    float: left;
    font-size: 0.75em;
  }
  .breadCrumnb a,
  .breadCrumnb span {
    color: #483804;
  }
  .breadCrumnb a:link,
  .breadCrumnb a:visited,
  .breadCrumnb a:hover,
  .breadCrumnb a:active {
    color: #483804;
    text-decoration: none;
  }
  .breadCrumnb a:hover {
    color: #483804;
    text-decoration: underline;
  }
  .breadCrumnb .gt {
    margin: 0 5px;
  }

  .footer-sec {
    padding-bottom: 10px;
    background: #f5f5f3 url(/img/common/foot-bg.png) 0 0 repeat-x;
  }
  .footer-sec-inner {
    width: 966px;
    margin: 0 auto;
    position: relative;
  }
  .footer-sec .pagetop {
    height: 71px;
    background: url(/img/common/foot-logo.png) 0 19px no-repeat;
  }
  .footer-sec .pagetop:before,
  .footer-sec .pagetop:after {
    content: '';
    display: table;
  }
  .footer-sec .pagetop:after {
    clear: both;
  }
  .footer-sec .pagetop {
    zoom: 1;
  }
  .footer-sec .pagetop a {
    float: right;
    margin-top: 28px;
  }
  .footer-sec .pagetop a:link,
  .footer-sec .pagetop a:visited,
  .footer-sec .pagetop a:hover,
  .footer-sec .pagetop a:active {
    color: #483804;
    text-decoration: none;
  }
  .footer-sec .pagetop a:hover {
    color: #483804;
    text-decoration: none;
  }
  .footer-sec .pagetop a span {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding-right: 24px;
    background: url(/img/common/foot-icon-pagetop.png) right center no-repeat;
    font-weight: bold;
  }

  .footer-nav:before,
  .footer-nav:after {
    content: '';
    display: table;
  }
  .footer-nav:after {
    clear: both;
  }
  .footer-nav {
    zoom: 1;
  }
  .footer-nav .column {
    float: left;
    margin: 30px 0 0 8px;
  }
  .footer-nav .column1 {
    width: 166px;
  }
  .footer-nav .column2 {
    width: 242px;
  }
  .footer-nav .column3 {
    width: 198px;
  }
  .footer-nav .column4 {
    width: 182px;
  }
  .footer-nav .column5 {
    width: 132px;
  }
  .footer-nav dl + dl {
    margin-top: 20px;
  }
  .footer-nav dt a {
    font-weight: bold;
  }
  .footer-nav dt a:link,
  .footer-nav dt a:visited,
  .footer-nav dt a:hover,
  .footer-nav dt a:active {
    color: #00612c;
    text-decoration: none;
  }
  .footer-nav dt a:hover {
    color: #00612c;
    text-decoration: none;
  }
  .footer-nav dd {
    margin-top: 16px;
  }
  .footer-nav dd li {
    margin-top: 10px;
  }
  .footer-nav dd li a {
    font-weight: bold;
    font-size: 0.8125em;
  }
  .footer-nav dd li a:link,
  .footer-nav dd li a:visited,
  .footer-nav dd li a:hover,
  .footer-nav dd li a:active {
    color: #483804;
    text-decoration: none;
  }
  .footer-nav dd li a:hover {
    color: #483804;
    text-decoration: underline;
  }

  .footer-bnr1 {
    margin-top: 32px;
    padding-top: 5px;
    background: url(/img/common/foot-bgline.png) 0 0 no-repeat;
  }
  .footer-bnr1:before,
  .footer-bnr1:after {
    content: '';
    display: table;
  }
  .footer-bnr1:after {
    clear: both;
  }
  .footer-bnr1 {
    zoom: 1;
  }
  .footer-bnr1 li {
    float: left;
    margin-right: 10px;
  }
  .footer-bnr1 li:nth-child(5) {
    float: right;
    margin-right: 0;
  }
  .ie8 .footer-bnr1 > *:first-child + * + * + * + * {
    float: right;
    margin-right: 0;
  }

  .footer-bnr2 {
    margin: 10px 0 10px;
    padding-bottom: 32px;
    background: url(/img/common/foot-bgline.png) 0 bottom no-repeat;
  }
  .footer-bnr2-title {
    margin: 20px 0 0 6px;
    color: #897f60;
    font-weight: bold;
  }
  .footer-bnr2:before,
  .footer-bnr2:after {
    content: '';
    display: table;
  }
  .footer-bnr2:after {
    clear: both;
  }
  .footer-bnr2 {
    zoom: 1;
  }
  .footer-bnr2 li {
    float: left;
    margin-right: 20px;
  }

  .footer-sec .copyright {
    float: left;
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -442px;
    width: 196px;
    height: 20px;
    margin-top: 5px;
    padding-left: 212px;
    line-height: 20px;
    font-size: 0.5625em;
    white-space: nowrap;
  }
  .footer-sec .sns-block {
    float: right;
  }
  .footer-sec .sns-block li {
    float: left;
  }
  .footer-sec .sns-block .sns_facebook a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -196px -407px;
    width: 35px;
    height: 35px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .footer-sec .sns-block .sns_youtube a {
    display: block;
    background-image: url(/img/common/sprite.png);
    background-repeat: no-repeat;
    background-position: -231px -372px;
    width: 68px;
    height: 35px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }
  .footer-sec .sns-block .sns_youtube {
    margin-left: 9px;
  }

  .faq-sec dl {
    margin-top: 20px;
  }
  .faq-sec dl dt {
    padding: 12px 14px;
    background-color: #f6f5f2;
    color: #483804;
    font-weight: bold;
  }
  .faq-sec dl dt span {
    margin-right: 16px;
  }
  .faq-sec dl dd {
    position: relative;
    padding: 20px 20px 20px 80px;
    color: #333;
    font-size: 0.875em;
  }
  .faq-sec dl dd span {
    position: absolute;
    top: 20px;
    left: 44px;
    color: #666;
    font-weight: bold;
    font-size: 1.14286em;
  }

  .side-nav h2 {
    position: relative;
    line-height: 1;
    padding: 20px;
    border-bottom: 2px solid #bfb999;
    background-color: #ecebe5;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px;
    border-radius: 2px 2px 0 0;
    font-weight: bold;
    font-size: 1.125em;
  }
  .side-nav h2 span {
    position: absolute;
    top: 50%;
    right: 20px;
    line-height: 0;
    margin-top: -7px;
  }
  .side-nav ul {
    background-color: #f6f5f2;
  }
  .side-nav li {
    border-top: 1px solid #d8d5ca;
  }
  .side-nav li:first-child {
    border-top: none;
  }
  .side-nav a {
    display: block;
    padding: 16px 28px 16px 24px;
    background: url(/img/common/icon-arrow2.png) 206px center no-repeat;
    font-weight: bold;
  }
  .side-nav a:link,
  .side-nav a:visited,
  .side-nav a:hover,
  .side-nav a:active {
    color: #483804;
    text-decoration: none;
  }
  .side-nav a:hover {
    color: #483804;
    text-decoration: none;
  }

  .motion-staccato,
  .motion-fade {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    zoom: 1;
  }

  /**
 * リンクURLの改行
 */
  body {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  /**
 * 埋め込みgoogle mapのレスポンシブ対応
 */
  .gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 70%;
    position: relative;
  }
  .gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }

  /**
 * アコーディオン(FAQ用)
 */
  summary {
    cursor: pointer;
    display: block;
  }

  /* アコーディオンの矢印トル：Safari */
  summary::-webkit-details-marker {
    display: none;
  }

  /* 2024ヘッダ改修 */
  #pc-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    z-index: 100;
    background-color: #fff;
  }

  #pc-header1 {
    height: 40px;
    background-color: #e8e6df;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  #pc-header1 .header-navs1 ul {
    display: flex;
    align-items: center;
    gap: 45px;
    font-size: 12px;
    padding-right: 80px;
  }

  #pc-header1 .header-navs1 ul a {
    color: #483804;
    text-decoration: none;
  }

  #pc-header1 .header-navs1 ul li {
    display: flex;
    align-items: center;
    height: 40px;
    position: relative;
  }

  #pc-header1 .header-navs1 ul li > a {
    display: flex;
    position: relative;
    top: 3px;
    height: 20px;
    border-bottom: 1px solid transparent;
    align-items: center;
    gap: 15px;
  }

  #pc-header1 .header-navs1 ul li > a[target='_blank']::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><g id="長方形_82" data-name="長方形 82" transform="translate(2)" fill="none" stroke="%23000" stroke-width="1"><rect width="8" height="8" stroke="none"/><rect x="0.5" y="0.5" width="7" height="7" fill="none"/></g><line id="線_6" data-name="線 6" y2="7" transform="translate(0.5 2.5)" fill="none" stroke="%23000" stroke-width="1"/><line id="線_7" data-name="線 7" y2="7" transform="translate(7 9.5) rotate(90)" fill="none" stroke="%23000" stroke-width="1"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
  }

  #pc-header1 .header-navs1 ul li > a:hover {
    border-bottom: 1px solid #483804;
  }

  #pc-header1 .header-navs1 ul li.dropdown-item .label {
    display: inline-block;
    cursor: default;
    position: relative;
    top: 3px;
    height: 20px;
    border-bottom: 1px solid transparent;
  }

  #pc-header1 .header-navs1 ul li.dropdown-item:hover .label {
    border-bottom: 1px solid #483804;
  }

  #pc-header1 .header-navs1 ul li.dropdown-item .dropdown {
    display: none;
    background-color: #e8e6df;
    position: absolute;
    top: 40px;
    left: -25px;
    padding: 25px 25px;
    right: -25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    z-index: 100;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05);
  }

  #pc-header1 .header-navs1 ul li.dropdown-item:hover .dropdown {
    display: flex;
  }

  #pc-header1 .header-navs1 ul li.dropdown-item .dropdown a {
    display: inline-block;
    height: 20px;
    border-bottom: 1px solid transparent;
  }

  #pc-header1 .header-navs1 ul li.dropdown-item .dropdown a:hover {
    border-bottom: 1px solid #483804;
  }

  #pc-header2 {
    height: 70px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    padding-left: 45px;
  }

  #pc-header2 .logo a {
    display: block;
    background-image: url(/img/top2024/logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 73px;
    height: 48px;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    outline: none;
  }

  #pc-header2 .header-ec-btn {
    display: block;
    margin-left: 30px;
  }

  #pc-header2 .header-ec-btn img {
    display: block;
    width: 150px;
  }

  #pc-header2 .header-ec-btn img:hover {
    opacity: 0.9;
  }

  #pc-header2 .header-navs2 {
    margin-left: auto;
  }

  #pc-header2 .header-navs2 ul {
    display: flex;
    align-items: center;
    gap: 40px;
    font-size: 16px;
    padding-right: 93px;
  }

  #pc-header2 .header-navs2 ul li .active {
    border-bottom: 1px solid #483804 !important;
  }

  #pc-header2 .header-navs2 ul a {
    color: #483804;
    text-decoration: none;
  }

  #pc-header2 .header-navs2 ul li {
    display: flex;
    align-items: center;
    height: 70px;
    position: relative;
  }

  #pc-header2 .header-navs2 ul li > a {
    display: inline-block;
    position: relative;
    top: 4px;
    height: 29px;
    border-bottom: 1px solid transparent;
    padding: 0 7px;
  }

  #pc-header2 .header-navs2 ul li > a:hover {
    border-bottom: 1px solid #483804;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .label {
    display: inline-block;
    cursor: default;
    position: relative;
    top: 4px;
    height: 29px;
    border-bottom: 1px solid transparent;
    padding: 0 7px;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item:hover .label {
    border-bottom: 1px solid #483804;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .dropdown {
    display: none;
    background-color: #ffffff;
    position: absolute;
    top: 70px;
    left: -50px;
    padding: 25px 50px;
    z-index: 100;
    box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.15);
  }

  #pc-header2 .header-navs2 ul li.dropdown-item.news .dropdown {
    left: unset;
    right: -70px;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item.company .dropdown {
    left: unset;
    right: -306px;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .dropdown .columns {
    display: flex;
    align-items: flex-start;
    gap: 95px;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .dropdown .columns .column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 120px;
    align-items: flex-start;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item:hover .dropdown {
    display: flex;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .dropdown a {
    display: inline-block;
    border-bottom: 1px solid transparent;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 14px;
    color: #000000;
    display: flex;
    align-items: center;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .dropdown a::before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13"><circle id="楕円形_5" data-name="楕円形 5" cx="6.5" cy="6.5" r="6.5" fill="%2300612c"/><path id="多角形_1" data-name="多角形 1" d="M1.5,0,3,5H0Z" transform="matrix(0.017, 1, -1, 0.017, 9.203, 4.957)" fill="%23fff"/></svg>');
    margin-right: 5px;
  }

  #pc-header2 .header-navs2 ul li.dropdown-item .dropdown a:hover {
    border-bottom: 1px solid #483804;
  }

  #footer-sns-links {
    position: absolute;
    right: 10px;
    top: auto;
    margin-top: -17px;
  }

  #footer-sns-links ul {
    display: flex;
    gap: 30px;
    align-items: center;
  }
}

#footer-sns-links ul li:hover {
  opacity: 0.9;
}
