@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}

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

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

fieldset, img {
  border: 0;
}

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

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

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

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

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

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

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

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* ========================================

    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
}

body[id*="CheckOut"] #common_header > .common_header_menu {
  display: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  color: #202020;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

*:focus {
  outline: none;
}

/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}

button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}

button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

button:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
  outline: none !important;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active {
  outline: none;
}

/* ========================================

    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1025px) {
  .xl-elem {
    display: none !important;
  }
}

.xl-elem--inline {
  display: inline;
}

@media not screen and (min-width: 1025px) {
  .xl-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 769px) and (max-width: 1024px) {
  .l-elem {
    display: none !important;
  }
}

.l-elem--inline {
  display: inline;
}

@media not screen and (min-width: 769px) and (max-width: 1024px) {
  .l-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}

.m-elem--inline {
  display: inline;
}

@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}

.s-elem--inline {
  display: inline;
}

@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}

.mb-elem--inline {
  display: inline;
}

@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}

.pc-elem--inline {
  display: inline;
}

@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}

/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}

.al-r {
  text-align: right !important;
}

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

.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}

.small {
  font-size: 0.8em;
}

.large {
  font-size: 1.2em;
}

.x-large {
  font-size: 1.4em;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link, a.link_def,
a.link_ec,
a.link_fc,
a.link_cust,
a.link_autorep,
a.link_mypage {
  color: #202020;
  text-decoration: underline;
}

/* ========================================
    color
======================================== */
.c-white {
  color: #fff !important;
}

.c-gray {
  color: #7B7B7B !important;
}

.c-black {
  color: #202020 !important;
}

.c-red {
  color: #CF0000 !important;
}

.c-green {
  color: green !important;
}

.c-blue {
  color: #2525AB !important;
}

.c-yellow {
  color: #DEB52D !important;
}

.c-pink {
  color: #FAD1D1 !important;
}

.c-purple {
  color: purple !important;
}

/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

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

.mr-5 {
  margin-right: 5px !important;
}

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

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

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

.pr-5 {
  padding-right: 5px !important;
}

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

.pl-5 {
  padding-left: 5px !important;
}

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

.mr-10 {
  margin-right: 10px !important;
}

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

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

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

.pr-10 {
  padding-right: 10px !important;
}

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

.pl-10 {
  padding-left: 10px !important;
}

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

.mr-15 {
  margin-right: 15px !important;
}

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

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

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

.pr-15 {
  padding-right: 15px !important;
}

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

.pl-15 {
  padding-left: 15px !important;
}

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

.mr-20 {
  margin-right: 20px !important;
}

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

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

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

.pr-20 {
  padding-right: 20px !important;
}

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

.pl-20 {
  padding-left: 20px !important;
}

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

.mr-25 {
  margin-right: 25px !important;
}

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

.ml-25 {
  margin-left: 25px !important;
}

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

.pr-25 {
  padding-right: 25px !important;
}

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

.pl-25 {
  padding-left: 25px !important;
}

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

.mr-30 {
  margin-right: 30px !important;
}

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

.ml-30 {
  margin-left: 30px !important;
}

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

.pr-30 {
  padding-right: 30px !important;
}

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

.pl-30 {
  padding-left: 30px !important;
}

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

.mr-35 {
  margin-right: 35px !important;
}

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

.ml-35 {
  margin-left: 35px !important;
}

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

.pr-35 {
  padding-right: 35px !important;
}

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

.pl-35 {
  padding-left: 35px !important;
}

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

.mr-40 {
  margin-right: 40px !important;
}

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

.ml-40 {
  margin-left: 40px !important;
}

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

.pr-40 {
  padding-right: 40px !important;
}

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

.pl-40 {
  padding-left: 40px !important;
}

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

.mr-45 {
  margin-right: 45px !important;
}

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

.ml-45 {
  margin-left: 45px !important;
}

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

.pr-45 {
  padding-right: 45px !important;
}

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

.pl-45 {
  padding-left: 45px !important;
}

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

.mr-50 {
  margin-right: 50px !important;
}

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

.ml-50 {
  margin-left: 50px !important;
}

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

.pr-50 {
  padding-right: 50px !important;
}

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

.pl-50 {
  padding-left: 50px !important;
}

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

.mr-55 {
  margin-right: 55px !important;
}

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

.ml-55 {
  margin-left: 55px !important;
}

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

.pr-55 {
  padding-right: 55px !important;
}

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

.pl-55 {
  padding-left: 55px !important;
}

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

.mr-60 {
  margin-right: 60px !important;
}

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

.ml-60 {
  margin-left: 60px !important;
}

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

.pr-60 {
  padding-right: 60px !important;
}

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

.pl-60 {
  padding-left: 60px !important;
}

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

.mr-65 {
  margin-right: 65px !important;
}

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

.ml-65 {
  margin-left: 65px !important;
}

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

.pr-65 {
  padding-right: 65px !important;
}

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

.pl-65 {
  padding-left: 65px !important;
}

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

.mr-70 {
  margin-right: 70px !important;
}

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

.ml-70 {
  margin-left: 70px !important;
}

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

.pr-70 {
  padding-right: 70px !important;
}

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

.pl-70 {
  padding-left: 70px !important;
}

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

.mr-75 {
  margin-right: 75px !important;
}

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

.ml-75 {
  margin-left: 75px !important;
}

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

.pr-75 {
  padding-right: 75px !important;
}

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

.pl-75 {
  padding-left: 75px !important;
}

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

.mr-80 {
  margin-right: 80px !important;
}

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

.ml-80 {
  margin-left: 80px !important;
}

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

.pr-80 {
  padding-right: 80px !important;
}

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

.pl-80 {
  padding-left: 80px !important;
}

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

.mr-85 {
  margin-right: 85px !important;
}

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

.ml-85 {
  margin-left: 85px !important;
}

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

.pr-85 {
  padding-right: 85px !important;
}

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

.pl-85 {
  padding-left: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid #202020;
}

hr.dot {
  border: none;
  border-top: 1px dotted #202020;
}

/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  transform: translateY(20px);
}

.a-fadein-up.active {
  animation-name: fadein-up;
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  animation-duration: 0s !important;
}

.a-duration--01 {
  animation-duration: 0.1s !important;
}

.a-duration--02 {
  animation-duration: 0.2s !important;
}

.a-duration--03 {
  animation-duration: 0.3s !important;
}

.a-duration--04 {
  animation-duration: 0.4s !important;
}

.a-duration--05 {
  animation-duration: 0.5s !important;
}

.a-duration--06 {
  animation-duration: 0.6s !important;
}

.a-duration--07 {
  animation-duration: 0.7s !important;
}

.a-duration--08 {
  animation-duration: 0.8s !important;
}

.a-duration--09 {
  animation-duration: 0.9s !important;
}

.a-duration--10 {
  animation-duration: 1s !important;
}

.a-duration--11 {
  animation-duration: 1.1s !important;
}

.a-duration--12 {
  animation-duration: 1.2s !important;
}

.a-duration--13 {
  animation-duration: 1.3s !important;
}

.a-duration--14 {
  animation-duration: 1.4s !important;
}

.a-duration--15 {
  animation-duration: 1.5s !important;
}

.a-duration--16 {
  animation-duration: 1.6s !important;
}

.a-duration--17 {
  animation-duration: 1.7s !important;
}

.a-duration--18 {
  animation-duration: 1.8s !important;
}

.a-duration--19 {
  animation-duration: 1.9s !important;
}

.a-duration--20 {
  animation-duration: 2s !important;
}

.a-duration--21 {
  animation-duration: 2.1s !important;
}

.a-duration--22 {
  animation-duration: 2.2s !important;
}

.a-duration--23 {
  animation-duration: 2.3s !important;
}

.a-duration--24 {
  animation-duration: 2.4s !important;
}

.a-duration--25 {
  animation-duration: 2.5s !important;
}

.a-duration--26 {
  animation-duration: 2.6s !important;
}

.a-duration--27 {
  animation-duration: 2.7s !important;
}

.a-duration--28 {
  animation-duration: 2.8s !important;
}

.a-duration--29 {
  animation-duration: 2.9s !important;
}

.a-duration--30 {
  animation-duration: 3s !important;
}

.a-duration--31 {
  animation-duration: 3.1s !important;
}

.a-duration--32 {
  animation-duration: 3.2s !important;
}

.a-duration--33 {
  animation-duration: 3.3s !important;
}

.a-duration--34 {
  animation-duration: 3.4s !important;
}

.a-duration--35 {
  animation-duration: 3.5s !important;
}

.a-duration--36 {
  animation-duration: 3.6s !important;
}

.a-duration--37 {
  animation-duration: 3.7s !important;
}

.a-duration--38 {
  animation-duration: 3.8s !important;
}

.a-duration--39 {
  animation-duration: 3.9s !important;
}

.a-duration--40 {
  animation-duration: 4s !important;
}

.a-duration--41 {
  animation-duration: 4.1s !important;
}

.a-duration--42 {
  animation-duration: 4.2s !important;
}

.a-duration--43 {
  animation-duration: 4.3s !important;
}

.a-duration--44 {
  animation-duration: 4.4s !important;
}

.a-duration--45 {
  animation-duration: 4.5s !important;
}

.a-duration--46 {
  animation-duration: 4.6s !important;
}

.a-duration--47 {
  animation-duration: 4.7s !important;
}

.a-duration--48 {
  animation-duration: 4.8s !important;
}

.a-duration--49 {
  animation-duration: 4.9s !important;
}

.a-duration--50 {
  animation-duration: 5s !important;
}

.a-delay--00 {
  animation-delay: 0s !important;
}

.a-delay--01 {
  animation-delay: 0.1s !important;
}

.a-delay--02 {
  animation-delay: 0.2s !important;
}

.a-delay--03 {
  animation-delay: 0.3s !important;
}

.a-delay--04 {
  animation-delay: 0.4s !important;
}

.a-delay--05 {
  animation-delay: 0.5s !important;
}

.a-delay--06 {
  animation-delay: 0.6s !important;
}

.a-delay--07 {
  animation-delay: 0.7s !important;
}

.a-delay--08 {
  animation-delay: 0.8s !important;
}

.a-delay--09 {
  animation-delay: 0.9s !important;
}

.a-delay--10 {
  animation-delay: 1s !important;
}

.a-delay--11 {
  animation-delay: 1.1s !important;
}

.a-delay--12 {
  animation-delay: 1.2s !important;
}

.a-delay--13 {
  animation-delay: 1.3s !important;
}

.a-delay--14 {
  animation-delay: 1.4s !important;
}

.a-delay--15 {
  animation-delay: 1.5s !important;
}

.a-delay--16 {
  animation-delay: 1.6s !important;
}

.a-delay--17 {
  animation-delay: 1.7s !important;
}

.a-delay--18 {
  animation-delay: 1.8s !important;
}

.a-delay--19 {
  animation-delay: 1.9s !important;
}

.a-delay--20 {
  animation-delay: 2s !important;
}

.a-delay--21 {
  animation-delay: 2.1s !important;
}

.a-delay--22 {
  animation-delay: 2.2s !important;
}

.a-delay--23 {
  animation-delay: 2.3s !important;
}

.a-delay--24 {
  animation-delay: 2.4s !important;
}

.a-delay--25 {
  animation-delay: 2.5s !important;
}

.a-delay--26 {
  animation-delay: 2.6s !important;
}

.a-delay--27 {
  animation-delay: 2.7s !important;
}

.a-delay--28 {
  animation-delay: 2.8s !important;
}

.a-delay--29 {
  animation-delay: 2.9s !important;
}

.a-delay--30 {
  animation-delay: 3s !important;
}

.a-delay--31 {
  animation-delay: 3.1s !important;
}

.a-delay--32 {
  animation-delay: 3.2s !important;
}

.a-delay--33 {
  animation-delay: 3.3s !important;
}

.a-delay--34 {
  animation-delay: 3.4s !important;
}

.a-delay--35 {
  animation-delay: 3.5s !important;
}

.a-delay--36 {
  animation-delay: 3.6s !important;
}

.a-delay--37 {
  animation-delay: 3.7s !important;
}

.a-delay--38 {
  animation-delay: 3.8s !important;
}

.a-delay--39 {
  animation-delay: 3.9s !important;
}

.a-delay--40 {
  animation-delay: 4s !important;
}

.a-delay--41 {
  animation-delay: 4.1s !important;
}

.a-delay--42 {
  animation-delay: 4.2s !important;
}

.a-delay--43 {
  animation-delay: 4.3s !important;
}

.a-delay--44 {
  animation-delay: 4.4s !important;
}

.a-delay--45 {
  animation-delay: 4.5s !important;
}

.a-delay--46 {
  animation-delay: 4.6s !important;
}

.a-delay--47 {
  animation-delay: 4.7s !important;
}

.a-delay--48 {
  animation-delay: 4.8s !important;
}

.a-delay--49 {
  animation-delay: 4.9s !important;
}

.a-delay--50 {
  animation-delay: 5s !important;
}

.a-count--0 {
  animation-iteration-count: 0 !important;
}

.a-count--1 {
  animation-iteration-count: 1 !important;
}

.a-count--2 {
  animation-iteration-count: 2 !important;
}

.a-count--3 {
  animation-iteration-count: 3 !important;
}

.a-count--4 {
  animation-iteration-count: 4 !important;
}

.a-count--5 {
  animation-iteration-count: 5 !important;
}

.a-count--6 {
  animation-iteration-count: 6 !important;
}

.a-count--7 {
  animation-iteration-count: 7 !important;
}

.a-count--8 {
  animation-iteration-count: 8 !important;
}

.a-count--9 {
  animation-iteration-count: 9 !important;
}

.a-count--10 {
  animation-iteration-count: 10 !important;
}

.a-count--infinite {
  animation-iteration-count: infinite !important;
}

.a-direction--on {
  animation-direction: alternat !important;
}

.a-direction--off {
  animation-direction: normal !important;
}

.a-mode--both {
  animation-fill-mode: both !important;
}

.a-mode--forwards {
  animation-fill-mode: forwards !important;
}

.a-mode--backwards {
  animation-fill-mode: backwards !important;
}

.a-timing--linear {
  animation-timing-function: linear !important;
}

.a-timing--in-sine {
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}

.a-timing--out-sine {
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}

.a-timing--in-out-sine {
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}

.a-timing--in-quad {
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}

.a-timing--out-quad {
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.a-timing--in-out-quad {
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}

.a-timing--in-cubic {
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}

.a-timing--out-cubic {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.a-timing--in-out-cubic {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

.a-timing--in-quart {
  animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}

.a-timing--out-quart {
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.a-timing--in-out-quart {
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}

.a-timing--in-quint {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}

.a-timing--out-quint {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.a-timing--in-out-quint {
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}

.a-timing--in-expo {
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}

.a-timing--out-expo {
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.a-timing--in-out-expo {
  animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}

.a-timing--in-circ {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}

.a-timing--out-circ {
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}

.a-timing--in-out-circ {
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

.a-timing--in-back {
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}

.a-timing--out-back {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.a-timing--in-out-back {
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
@media screen and (min-width: 768px) {
  /* ========================================
  
    hover
        ホバーの動きはここに定義して、
        %始まりのクラスをextendsして使いたい

    INDEX
        - opacity

======================================== */
  /* ========================================
    opacity
======================================== */
  #common_header .navbar .nav > li a {
    transition: opacity 0.5s;
    opacity: 1;
  }
  #common_header .navbar .nav > li a:hover {
    opacity: 0.6;
  }
}

/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
body {
  display: flex;
  align-items: center;
  min-height: 100vh;
  flex-direction: column;
}

body:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  pointer-events: none;
}

:root body {
  display: block\0;
}

#wrapper {
  position: relative;
  word-wrap: break-word;
  flex-grow: 1;
  width: 100%;
}

#footer {
  margin-top: 50px;
  width: 100%;
}

@media screen and (min-width: 769px) {
  #wrapper,
  #header,
  #footer {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  #footer > .row {
    margin-right: 0;
    margin-left: 0;
  }
  #contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
  }
}

/* [共通ボディ]---------- */
#common_body {
  padding: 0px 10px;
}

/* [ダイアログ]---------- */
#dialog {
  margin: 0;
  padding: 10px;
}

/* [その他文字装飾]---------- */
.order_id_txt,
.preorder_id_txt {
  font-weight: bold;
}

/* その他微調整 */
#User_Agree_CheckBox {
  margin-top: 25px;
}

/*
.privacy_table .privacy_body #txtPrivacy,
.kiyaku_table .kiyaku_body #txtKiyaku {
	height: 100px;
}
*/
/* [input系]---------- */
input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400 !important;
  line-height: inherit;
  margin-bottom: 10px;
  padding: 7px 5px;
  color: #202020;
  border: 1px solid #CBCBCB;
  background-color: #EBEBEB;
}

select {
  height: 40px;
}

input[type="text"],
select,
textarea {
  width: 100%;
}

input[type="password"] {
  width: 400px;
  max-width: 100%;
}

.table_control select {
  max-width: max-content;
}

#contents {
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  #contents {
    padding-top: 30px;
  }
}

#accountRequired,
#passwordRequired {
  color: #CF0000 !important;
}

#cartNote {
  display: block;
  margin-bottom: 30px;
  padding: 0 10px;
}

/* ========================================
    テストサイトロゴのいち変更
======================================== */
#test_logo {
  top: auto !important;
  bottom: 0;
  font-size: 1.2rem !important;
  padding: 0 10px !important;
}

#test_logo:after {
  content: '※AXELSTOREではありません';
  font-size: 1rem;
  display: block;
  line-height: 1.2;
}

/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - logo
        - common

======================================== */
.header-logo {
  display: block;
  height: 40px;
}

@media screen and (max-width: 480px) {
  .header-logo {
    height: 30px;
  }
}

.header-logo img {
  width: auto;
  height: 40px;
}

@media screen and (max-width: 480px) {
  .header-logo img {
    height: 30px;
  }
}

.header-link {
  font-size: 2rem;
  color: #2525AB;
}

@media screen and (min-width: 769px) {
  .header-link {
    margin-top: 10px;
  }
}

.header-link a {
  padding: 5px 0;
  box-sizing: content-box;
}

.header-link a:hover {
  border-bottom: 1px solid;
}

.header-link img {
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .header-link img {
    height: 32px;
  }
}

@media screen and (max-width: 768px) {
  .header-link img {
    height: 24px;
  }
}

/* ========================================
    common
======================================== */
#header {
  position: relative;
  z-index: 100;
  padding-top: 28px;
}

@media screen and (max-width: 480px) {
  #header {
    padding-top: 16px;
  }
}

#common_header {
  margin: auto;
  width: 100%;
  max-width: 1280px;
}

#common_header #cart_logo {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #common_header #cart_logo {
    margin-bottom: 0;
  }
}

#common_header .navbar {
  /*ヘッダー寄せなし*/
}

@media screen and (min-width: 769px) {
  #common_header .navbar {
    display: block;
    float: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    right: 0;
    width: 100%;
    background: none;
  }
}

@media screen and (max-width: 768px) {
  #common_header .navbar {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
  }
}

#common_header .navbar-toggle {
  margin: auto;
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 0;
  background: none;
  z-index: 1000;
  position: fixed;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  #common_header .navbar-toggle {
    top: 0;
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  #common_header .navbar-toggle {
    display: block !important;
  }
}

#common_header .navbar-toggle.collapsed {
  position: relative;
}

#common_header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  height: 2px;
  width: 32px;
  background-color: #202020;
  transition: all 0.3s ease-out;
  transform-origin: center center;
}

#common_header .navbar-toggle .icon-bar:first-child {
  margin-top: -8px;
}

#common_header .navbar-toggle .icon-bar:last-child {
  margin-top: 8px;
}

#common_header .navbar-toggle:not(.collapsed) {
  background: none;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar {
  background-color: #202020;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 2px;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 2px;
}

@media screen and (max-width: 768px) {
  #common_header .navbar-collapse {
    position: fixed;
    background-color: #fff;
    top: 0;
    right: 0;
    width: 80%;
    height: 100% !important;
    transform: translate(100%);
    box-shadow: 0 0 10px rgba(32, 32, 32, 0.16);
    visibility: hidden;
    z-index: 100;
    transition: 0.3s;
  }
  #common_header .navbar-collapse.in {
    visibility: visible;
    transform: translate(0);
  }
}

#common_header .navbar .nav {
  width: 100%;
  /*ヘッダーメニュー非表示*/
}

@media screen and (min-width: 769px) {
  #common_header .navbar .nav {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  #common_header .navbar .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    margin: auto;
    width: 80%;
  }
}

#common_header .navbar .nav > #cmnheaditem_login_mypage,
#common_header .navbar .nav > #cmnheaditem_logoff_mypage,
#common_header .navbar .nav > #cmnheaditem_help_contact_list {
  display: none;
}

@media screen and (max-width: 768px) {
  #common_header .navbar .nav > #cmnheaditem_help_contact_list {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  #common_header .navbar .nav > li {
    display: inline-block;
    padding: 0 20px;
  }
  #common_header .navbar .nav > li a {
    display: block;
    padding: 10px 0;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
  }
}

@media screen and (max-width: 768px) {
  #common_header .navbar .nav > li {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  #common_header .navbar .nav > li a {
    color: #202020;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  #common_header .navbar .nav > li a {
    display: block;
    padding: 12px 0px;
    color: #202020;
    font-size: 1.6rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-decoration: none;
  }
}

#common_header .navbar .nav > li:first-child a {
  border-left: 0px;
}

#common_header .navbar .nav > li:last-child a {
  border-right: 0px;
}

.common_header_menu {
  border: none;
}

@media screen and (min-width: 769px) {
  .common_header_menu {
    width: 30%;
  }
}

/*ヘルプ　お問い合わせ統合メニュー*/
#cmnheaditem_help_contact_list > button {
  padding: 9px 10px;
  background-color: transparent;
  border: 1px solid transparent;
  vertical-align: middle;
}

#cmnheaditem_help_contact_list > button > span {
  width: 22px;
  height: 2px;
  display: block;
  background-color: #fff;
}

#cmnheaditem_help_contact_list > button > span + span {
  margin-top: 4px;
}

#cmnheaditem_help_contact_list > button:hover, #cmnheaditem_help_contact_list > button:focus {
  background-color: #DEB52D;
}

/* [カートヘッダー]---------- */
#cart_header {
  display: none;
}

/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
.footer {
  line-height: normal !important;
}

.footer__inner {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px 30px;
}

.footer-menu {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .footer-menu {
    display: block;
    max-width: 480px;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer-menu__item {
    padding-bottom: 10px;
    border-bottom: #EBEBEB solid 1px;
  }
  .footer-menu__item + .footer-menu__item {
    margin-top: 10px;
  }
}

.footer-menu__link {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #202020;
  transition: opacity 200ms;
  transition: opacity 200ms;
}

@media screen and (min-width: 769px) {
  .footer-menu__link:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

.footer-menu__link:hover {
  color: #202020;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .footer-menu__link {
    padding: 6px 0;
    position: relative;
  }
  .footer-menu__link:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #202020;
    border-bottom: 1.5px solid #202020;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
  }
}

.footer__copy {
  text-align: center;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.footer__logo {
  text-align: center;
  height: 30px;
}

#footer-nav-mypage {
  display: none;
}

.aem-logined #footer-nav-login {
  display: none;
}

.aem-logined #footer-nav-mypage {
  display: block;
}

/* ========================================
    common
======================================== */
#common_footer {
  display: none;
}

/* ========================================
    common
======================================== */
#footer {
  margin-top: 50px;
}

/* [カートフッター]---------- */
/* ========================================

    table
        テーブルのパーツ

    INDEX
        - menu

======================================== */
/*編集画面*/
/* ========================================
    table
======================================== */
/* [一覧]---------- */
.tbllst_panel {
  margin-top: 0;
  margin-bottom: 15px;
}

/*一覧行*/
.tbllst_body {
  padding-top: 10px;
  padding-bottom: 10px;
  border-style: solid solid solid solid;
  border-color: #EFF3F3;
  border-width: 1px;
  margin-bottom: 15px;
}

/*一覧行左(内容)*/
.tbllst_body_left {
  padding: 0 25px;
}

/*一覧行右(リンク)*/
.tbllst_body_right {
  padding: 0 25px;
}

/*一覧行項目*/
.tbllst_item_num {
  /*text-align: right;*/
  font-size: 24px;
}

/*一覧内ボタン*/
.tbllst_link {
  min-width: 50px;
  text-align: center;
}

.tbllst_link + .tbllst_link {
  margin-top: 10px;
}

.tbllst_link a {
  color: #CF0000;
  border: 1px solid #CF0000;
  text-align: center;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 0.3s;
}

.tbllst_link a:hover {
  background-color: #CF0000;
  color: #fff;
}

/*一覧 ドロップダウンリスト*/
#year_orderlistPanel {
  margin: 15px 0;
}

/* [その他テーブル]---------- */
/*テーブル全体*/
.table {
  max-width: 100%;
  width: 100% !important;
}

.table_panel .table_body {
  border-bottom: 1px solid #202020;
}

.table_panel .table_body:first-child {
  border-top: 1px solid #202020;
}

.table_panel + .table_panel .table_panel:first-child {
  border-top: none;
}

/*テーブル全体 会員*/
.table_cust_panel {
  margin-bottom: 40px;
}

/*テーブル全体 EC*/
.table_ec_panel {
  margin-bottom: 40px;
}

/*テーブル全体 FC*/
.table_fc_panel {
  color: #202020;
}

.table_fc_panel .table_header {
  background-color: #DEB52D;
  color: #202020;
}

/*テーブルタイトル*/
/*テーブルバー*/
.table_bar {
  background-color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  padding: 10px;
}

/*テーブル内グループ*/
.table_subbox {
  margin-top: 10px;
}

/*テーブル内FCグループ全体*/
/*テーブル内FCグループFC名*/
/*テーブル内未入会FCグループ全体*/
/*テーブル内未入会FCグループFC名*/
/*テーブル内グループタイトル*/
.table_subtitle {
  background-color: #DEB52D;
  padding: 10px;
}

/*テーブル内備考行*/
.table_note {
  padding: 10px 20px;
  background-color: #DEB52D;
}

/*テーブル内支払入力行*/
/*テーブル内開閉リンク*/
.table_collapse {
  background-color: #EFF3F3;
  color: #202020;
}

@media screen and (max-width: 768px) {
  .table_collapse .table_body {
    border-bottom: 1px solid #7B7B7B;
  }
}

.table_header {
  position: relative;
  padding: 0 0 0 1.8rem;
  margin-bottom: 1.5rem;
  color: #202020;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 40px;
  /* 166.667% */
  letter-spacing: 5px;
}

.table_header:before {
  content: '';
  width: 6px;
  height: 85%;
  background-color: #202020;
  position: absolute;
  top: 53%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .table_header {
    font-size: 1.8rem;
    padding-left: 1.4rem;
    line-height: 30px;
    /* 166.667% */
  }
}

@media screen and (min-width: 769px) {
  .table_control {
    width: 75%;
  }
}

@media screen and (min-width: 769px) {
  .table_control_paytype {
    padding: 10px;
  }
}

@media screen and (max-width: 768px) {
  .table_control_paytype {
    padding: 5px;
  }
}

.table_control_paydetail {
  padding-left: 12px;
}

.table_control_payparam {
  padding: 3px 0;
}

.table_control_pay .table_control_paytype input[type="radio"] ~ .table_control_paydetail {
  display: none;
}

.table_control_pay .table_control_paytype input[type="radio"]:checked ~ .table_control_paydetail {
  display: block;
}

/*
.table_control_paytype {
	border-style: solid none none;
	border-color: $C_SUB2;
	border-width: 1px;
}

.table_control_pay > .table_control_paytype:first-child {
	border-style: none;
}
*/
/*テーブル行見出し*/
.table_label {
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  /* 178.571% */
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .table_label {
    padding: 20px 10px 0;
  }
}

/*テーブル行項目*/
.table_control {
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  /* 178.571% */
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .table_control {
    padding: 5px 10px 10px;
  }
}

/*テーブルフッター*/
.table_footer {
  padding: 0;
  border-style: none none none none;
}

.table_footer div {
  font-weight: 600;
}

.table_footer div.table_control_num {
  font-size: 24px;
}

/*FC未入会テーブル*/
.table_notjoin_fc_panel .table_subtitle {
  padding: 3px 10px 3px 10px;
}

.table_notjoin_fc_panel > .table_subbox {
  border: dotted 1px #EFF3F3;
  margin-bottom: 5px;
}

/*会員自由項目テーブル行*/
/*会員自由項目テーブル行見出し*/
/*会員自由項目テーブル行項目*/
/*FC自由項目ヘッダー(その他情報)*/
/*FC自由項目テーブル行*/
/*FC自由項目テーブル行見出し*/
/*FC自由項目テーブル行項目*/
/*FC自由項目フッター(その他情報編集リンク)*/
/* ========================================

    title
        見出しのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_bar > .t_title {
  margin-bottom: 50px;
  color: #202020;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 40px;
  /* 142.857% */
  letter-spacing: 5px;
}

@media screen and (max-width: 768px) {
  .title_bar > .t_title {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    /* 150% */
    margin-bottom: 20px;
  }
}

/*タイトル非表示*/
#step_a01,
#step_a02,
#step_a03,
#step_a04 .t_title {
  display: none;
}

/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special
        - cart

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, input[type=button], .cart_button,
.fc_button, .btn, .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button, #MyPage .tblbody_custedit #custedit_lnk {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px !important;
  text-align: center;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #202020 !important;
  text-decoration: none !important;
  transition: opacity 200ms;
}

@media screen and (min-width: 769px) {
  .btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, input:hover[type=button], .cart_button:hover,
  .fc_button:hover, .btn:hover, .login_button:hover,
  .sinki_button:hover,
  .fc_sinki_button:hover,
  .guest_button:hover, #MyPage .tblbody_custedit #custedit_lnk:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

.btn-100:active, .btn-50:active, .btn-30:active, .btn-30--right:active, .btn-30--left:active, input:active[type=button], .cart_button:active,
.fc_button:active, .btn:active, .login_button:active,
.sinki_button:active,
.fc_sinki_button:active,
.guest_button:active, #MyPage .tblbody_custedit #custedit_lnk:active {
  box-shadow: none !important;
}

.btn-special-100, .btn-special-50, #rejibtn_lnk.cart_button {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px !important;
  text-align: center;
  font-weight: 700;
  border: none !important;
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #202020 !important;
  text-decoration: none !important;
  transition: opacity 200ms;
}

@media screen and (min-width: 769px) {
  .btn-special-100:hover, .btn-special-50:hover, #rejibtn_lnk.cart_button:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

.btn-special-100:active, .btn-special-50:active, #rejibtn_lnk.cart_button:active {
  box-shadow: none !important;
}

.btn-100, .btn-special-100, .cart_button,
.fc_button, .btn, .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button, #MyPage .tblbody_custedit #custedit_lnk {
  display: block;
  width: 100%;
  max-width: 320px !important;
}

.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}

.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}

.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}

.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    - regist
======================================== */
input[type=button] {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    - cart
======================================== */
.cart_button_center,
.cart_button_center1,
.fc_button_center {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .fc_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .fc_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .fc_button {
    width: 100%;
    margin: 5px 0;
  }
}

@media screen and (max-width: 767px) {
  .cart_button_center .btn {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .cart_button_center #btnBack_lnk {
    margin-top: 20px !important;
  }
}

.cart_button_center #btnBack_lnk {
  color: #202020 !important;
  border: 1px solid #CBCBCB !important;
  background-color: #EBEBEB !important;
}

.cart_button_side {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .cart_button_side > div > .cart_button {
    width: 100%;
  }
}

/*共通ボタン*/
/* ========================================

    index
        フロー案内で使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_guide {
  padding: 0px;
}

.flow_guide {
  margin-top: 20px;
  color: #7B7B7B;
  font-weight: bold;
  margin-bottom: 40px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .flow_guide {
    margin-bottom: 20px;
    font-size: 1rem;
  }
}

.flow_guide ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  width: 100%;
  padding: 0px;
  border-collapse: collapse;
}

.flow_guide ul .current_action {
  color: #202020;
}

.flow_guide li {
  text-align: center;
  padding: 10px;
  border-width: 2px;
  color: #7B7B7B;
  border-bottom: 2px solid;
}

@media screen and (max-width: 768px) {
  .flow_guide li {
    padding: 5px;
    border-width: 2px;
  }
}

.flow_guide li:not(:last-child) {
  margin-right: 5px;
}

/*購入フロー*/
#purchase_flow01 ul li,
#purchase_flow02 ul li,
#purchase_flow03 ul li,
#purchase_flow04 ul li,
#purchase_flow05 ul li {
  width: 25%;
}

/*会員登録フロー*/
#register_flow01 ul li {
  width: 25%;
}

/*ファンクラブ新規入会フロー*/
#fcjoin_flow01 ul li,
#fcjoin_flow02 ul li {
  width: 20%;
}

/*ファンクラブ新規入会(支払登録)フロー*/
#fcpay_flow01 ul li,
#fcpay_flow02 ul li,
#fcpay_flow03 ul li,
#fcpay_flow04 ul li {
  width: 20%;
}

/*仮予約フロー*/
#preorder_flow01 ul li,
#preorder_flow02 ul li {
  width: 33%;
}

/* ========================================

    link
        リンクのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/*リンク 標準*/
/*リンク EC*/
/*リンク FC*/
/*リンク FC継続手続*/
/*リンク FC新規入会*/
/*リンク FC登録(入会)*/
/*リンク FC登録(紐付)*/
/*リンク 会員*/
/*注文支払変更リンク*/
/*注文取消リンク*/
/*注文変更リンク*/
a.order_paychange_button,
a.order_cancel_button,
a.order_change_button {
  display: block;
  float: none;
  margin: 10px 0 0 0;
}

/*会員新規入会リンク*/
a.fcjoin_link {
  display: block;
  float: left;
  /*padding: 10px;*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  /*background: #eef4fa;*/
}

/*FC会員継続手続きリンク*/
a.fccontinue_link {
  display: block;
  float: left;
  /*padding: 10px;*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  /*background: #eef4fa;*/
}

/* ========================================

    message
        メッセージのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* override bootstrap*/
.alert {
  border-radius: 0px;
}

.message_area {
  margin-top: 5px;
  margin-bottom: 5px;
}

.t_message,
.t_message_center {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 1.5rem;
  color: #202020;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 40px;
  /* 166.667% */
  letter-spacing: 5px;
  position: relative;
}

.t_message:before,
.t_message_center:before {
  content: '';
  width: 6px;
  height: 85%;
  background-color: #202020;
  position: absolute;
  top: 53%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .t_message,
  .t_message_center {
    font-size: 1.8rem;
    padding-left: 1.4rem;
    line-height: 30px;
    /* 166.667% */
  }
}

.t_message_center {
  border: 1px solid #202020;
}

.t_message_center:before {
  height: 100%;
}

.err_message_txt,
.war_message_txt {
  padding: 5px;
}

.text-danger {
  color: #CF0000;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .text-danger {
    font-size: 100%;
  }
  .text-danger_center {
    font-size: 100%;
  }
}

.alert-danger {
  margin-top: 50px;
  color: #CF0000;
  background: #FAD1D1;
  border: 1px solid #CF0000;
  font-weight: bold;
  text-align: center;
  margin-bottom: 100px;
}

.alert-danger:empty {
  display: none;
}

.alert-warning {
  margin: 10px;
  color: #CF0000;
  border: 2px solid #CF0000;
  background: rgba(207, 0, 0, 0.1);
  font-size: 1.1em;
  text-align: center;
}

.alert-warning:empty {
  display: none;
}

.alert-success {
  color: #2525AB;
  border: 2px solid #2525AB;
  background: transparent;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 100px;
}

.alert-success:empty {
  display: none;
}

.alert-success a {
  color: #CF0000;
  text-decoration: underline;
}

.err_message_txt {
  display: table-cell;
}

/* ========================================

    panel
        パネルのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.panel {
  border: 1px solid #202020;
  border-radius: 5px;
  background-color: transparent;
}

.panel.panel-primary {
  background-color: transparent;
}

.panel-default > .panel-heading {
  padding-top: 30px;
  padding-bottom: 20px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}

.description_panel > .panel-heading {
  background-color: transparent;
}

.notcancel_text {
  margin-top: 10px;
  padding: 0px;
}

/*完了画面SUCCESS/ERRORメッセージ*/
.finmsg_panel {
  margin-top: 15px;
  text-align: center;
}

.finmsg_panel > .alert {
  padding: 30px;
}

/*情報パネル*/
.info_panel {
  margin-top: 5px;
  padding: 0px;
}

.info_panel .panel-heading {
  background-color: #EFF3F3;
  color: #202020;
  border: none;
  font-weight: bold;
}

.info_panel .panel-body {
  background-color: #EFF3F3;
  border-radius: 5px;
}

/*説明パネル(線なし)*/
.description_panel {
  margin-top: 15px;
}

.description_panel > .panel-heading {
  padding: 3px;
}

.description_panel > .panel-body {
  padding: 2px 10px 10px 10px;
}

/*注意パネル*/
.caution_panel {
  border-color: #CBCBCB;
}

.caution_panel .panel-heading {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  color: #202020;
  background-color: #CBCBCB;
  border: 2px solid #CBCBCB;
  border-radius: 0;
}

.caution_panel .panel-body {
  border: 2px solid #CBCBCB;
}

/*利用規約同意*/
.agree-table {
  text-align: center;
}

/*∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴
    txt
∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴*/
#cmnhead_button_cart::after {
  content: "カートを見る";
}

#cmnhead_button_login::after {
  content: "ログイン";
}

#cmnhead_button_logoff::after {
  content: "ログアウト";
}

#cmnhead_button_mypage::after {
  content: "マイページ";
}

#cmnhead_button_help::after {
  content: "ヘルプ・ご利用ガイド";
}

#cmnhead_button_contact::after {
  content: "よくある質問・お問い合わせ";
}

#cmnhead_button_fchelp::after {
  content: "よくある質問・お問い合わせ";
}

#cmnfoot_button_fckiyaku_title::after,
#cmnfoot_button_fckiyaku:after {
  content: "利用規約";
}

#RegisterLink:after {
  content: "無料会員登録";
}

/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* ========================================

    index
        ログインページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.panel > .privacy_header,
.panel > .login_header,
.panel > .sinki_header,
.panel > .sinki_header_fc,
.panel > .guest_header {
  /*background-color: #e1f6f8;*/
}

.privacy_table,
.login_table,
.sinki_table,
.guest_table,
.kiyaku_table {
  /*text-align: center;*/
}

.privacy_body,
.kiyaku_body {
  padding: 30px;
  text-align: left;
}

.sinki_header_fc {
  border-top-style: solid;
  border-color: #DDD;
  border-width: 1px;
}

/*
.login_title {
	font-weight: 600;
}
.login_title {
	padding: 0 0 0 10px;
	text-align: left;
}
*/
.login_data {
  /*padding: 0 5px 0 5px;*/
  text-align: center;
  max-width: 100%;
}

.login_data input {
  width: 100%;
  max-width: 320px;
  margin-bottom: 0;
}

.login_data #accountRequired,
.login_data #passwordRequired {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  text-align: left;
  color: #CF0000 !important;
  margin-bottom: 5px;
}

.fcm_loginlist_text {
  margin: 5px 0 10px 0;
}

.login .title_bar > .t_title {
  text-align: center;
}

#Login .login_table .login_body + .message_area {
  margin-top: 20px;
}

#Login .login_table .panel-body {
  padding-top: 0;
  padding-bottom: 45px;
}

@media screen and (max-width: 767px) {
  #Login .login_table .panel-body {
    padding-bottom: 30px;
  }
}

#Login .sinki_table .panel {
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  #Login .sinki_table {
    margin-top: 40px;
  }
  #Login .sinki_table .panel {
    margin-bottom: 0;
  }
}

#Login .sinki_table .panel-body {
  padding-top: 0;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #Login .guest_table {
    margin-top: 40px;
  }
  #Login .guest_table .panel {
    margin-bottom: 0;
  }
}

#Login .guest_table .panel-body {
  padding-top: 0;
  padding-bottom: 30px;
}

#Login #PassforgotLink {
  display: block;
  margin: 15px auto 0px;
  max-width: 220px;
}

/* ========================================

    MyPage

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#MyPage #panel_cust_bar {
  margin-bottom: 20px;
}

#MyPage #panel_cust_bar .table_bar {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  /* 166.667% */
  padding: 0;
  background-color: transparent;
}

#MyPage #customer_header {
  pointer-events: none;
}

#MyPage #customer_header .table_collapse_link .glyphicon {
  display: none;
}

#MyPage #customer_collapse {
  padding: 80px 80px 0px;
  border-radius: 5px 5px 0 0;
  border: 1px solid #202020;
  border-bottom: none;
  background-color: transparent;
}

@media screen and (max-width: 768px) {
  #MyPage #customer_collapse {
    padding: 15px 17px 0px;
  }
}

#MyPage #customer_collapse .table_body.tblbody_name {
  border-top: none !important;
}

#MyPage #customer_collapse .table_body.tblbody_name .table_label,
#MyPage #customer_collapse .table_body.tblbody_name .table_control {
  padding-top: 0;
}

#MyPage .tblbody_custedit {
  padding: 25px 80px 135px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #202020;
  border-top: none;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  #MyPage .tblbody_custedit {
    padding: 25px 17px 50px;
  }
}

#MyPage .tblbody_custedit .table_control {
  padding: 0;
}

#MyPage .tblbody_cardhold {
  padding: 20px 80px 25px;
  border-radius: 5px;
  border: 1px solid #202020;
}

@media screen and (max-width: 768px) {
  #MyPage .tblbody_cardhold {
    padding: 15px 17px;
  }
}

#MyPage .tblbody_cardhold .table_control {
  padding: 0;
}

#MyPage #history_order .table_control,
#MyPage #history_preorder .table_control {
  padding: 0;
}

#MyPage #history_order {
  padding: 20px 80px 0px;
  border-radius: 5px 5px 0 0;
  border: 1px solid #202020;
  border-bottom: none;
  background-color: transparent;
}

@media screen and (max-width: 768px) {
  #MyPage #history_order {
    padding: 15px 17px 0px;
  }
}

#MyPage #history_preorder {
  padding: 10px 80px 25px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #202020;
  border-top: none;
}

@media screen and (max-width: 768px) {
  #MyPage #history_preorder {
    padding: 10px 17px 20px;
  }
}

#CustomerEdit .table_panel.table_cust_panel .tblbody_cust_address br {
  display: none;
}

#CustomerEdit .table_panel.table_cust_panel .tblbody_cust_email {
  border: none;
}

#CustomerEdit .table_panel#panel_change_custoption {
  margin-bottom: 40px;
}

#CustomerEdit #UpdateBtn {
  margin: 10px auto 0;
}

#CustCard #cardHolderNamePanel .table_body.tblbody_card_holder_name {
  border-top: none;
}

#CustCard .cart_button_center > div {
  width: 100%;
  padding: 0;
}

#CustCard .cart_button_center > div .btn {
  float: none;
  margin-right: auto;
  margin-left: auto;
}

#CustCard .cart_button_center > div #custCardDeleteBtn {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  #CustCardConf .cart_button_center .btn {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
  #CustCardConf .cart_button_center #custCardBackBtn {
    margin-top: 20px;
  }
}

#CustCardConf .cart_button_center #custCardBackBtn {
  color: #202020 !important;
  border: 2px solid #202020 !important;
  background-color: #EBEBEB !important;
}

#CustCardDel #custCardDeleteBtn {
  float: none;
  margin-right: auto;
  margin-left: auto;
}

/* ========================================

    help
        ヘルプページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.help_panel {
  margin-top: 5px;
  text-align: left;
  padding: 25px 80px;
  border: 1px solid #202020;
  border-radius: 5px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .help_panel {
    padding: 15px 17px 20px;
  }
}

.help_panel .help_list {
  margin-bottom: 0;
}

.help_panel .help_list .panel-body {
  background-color: #EBEBEB;
}

.help_panel .help_list li {
  padding: 0;
}

.help_panel .help_list li a {
  font-weight: 500;
}

.help_panel .help_list ul > * + * {
  margin-top: 15px;
}

.help_panel .panel-body {
  background-color: transparent !important;
  padding: 0;
}

.help_panel .table {
  max-width: 400px;
  background: #CBCBCB;
  border: none;
}

.help_zip_table .table > thead > tr > th {
  background-color: #F5F5F5;
}

.help_zip_table .table > tbody > tr > td:first-child {
  background-color: #F5F5F5;
  width: 75px;
}

#help04 .help_panel .help_list ul {
  margin: 10px 0;
}

#help04 .help_panel .help_list ul > * + * {
  margin-top: 5px;
}

/* ========================================

    index
        買い物カゴで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.basket_panel {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.basket_panel > .basket_body {
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .basket_panel > .basket_body {
    border-bottom: 1px solid #DDD;
  }
}

.basket_panel > .basket_body:last-child > div:last-child {
  border-bottom-style: none;
}

/*買い物カゴヘッダー*/
.basket_header {
  background-color: #FFFFFF;
  border-style: none none solid none;
  border-color: #DDD;
  border-width: 1px;
  height: 40px;
}

/*買い物カゴヘッダー見出し*/
.basket_caption {
  text-align: left;
  padding-top: 8px;
}

/*買い物カゴヘッダータイトル*/
.basket_title {
  text-align: left;
  padding-top: 8px;
}

/*買い物カゴ行*/
.basket_body {
  padding-top: 10px;
}

/*買い物カゴ行上(商品)*/
/*買い物カゴ行下(メッセージ)*/
/*買い物カゴフッター*/
.basket_footer {
  background-color: transparent;
  height: 45px;
  padding-top: 8px;
}

.basket_footer div {
  padding-top: 10px;
  font-weight: 600;
}

.basket_footer div.basket_item_num {
  padding-top: 0;
  font-size: 24px;
}

/*買い物カゴ行項目*/
@media screen and (max-width: 768px) {
  .basket_body_upper {
    display: block;
  }
}

.bskitem_title {
  display: table;
  width: 100%;
}

.basket_item,
.basket_itemlabel {
  padding: 1px 15px 1px 15px;
  /*min-height: 40px;*/
}

.basket_item_amount {
  font-weight: bold;
}

.basket_item select {
  margin-right: 10px;
}

@media screen and (min-width: 769px) {
  .basket_item select {
    width: 50%;
  }
}

.bskbody_basketimg .bskitem_protitle,
.bskbody_basketimg .bskitem_price {
  font-size: 17px;
}

@media screen and (min-width: 769px) {
  .bskitem_proimg {
    width: 120px;
  }
}

@media screen and (max-width: 768px) {
  .bskitem_proimg {
    width: 80px;
  }
}

.bskitem_proinfo {
  padding-left: 20px;
  vertical-align: middle;
}

/*買い物カゴ行メッセージ*/
/*買い物カゴ連番(#NO)*/
.basket_caption_no,
.basket_item_no {
  text-align: right;
}

/*購入ボタン*/
#rejibtn_lnk,
#rtnurl_lnk1,
#rtnurl_lnk2 {
  margin-top: 20px;
}

@media screen and (max-width: 480px) {
  #rejibtn_lnk,
  #rtnurl_lnk1,
  #rtnurl_lnk2 {
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}

/*CheckOutConf 注文を確定する*/
#btnOrder_lnk {
  color: #fff;
  background-color: #DEB52D;
  border-color: #DEB52D;
}

#btnOrder_lnk:hover {
  background-color: #CF0000;
  border-color: #CF0000 !important;
}

/*fcpay 申込む*/
#fcRegisterBtn {
  color: #fff;
  background-color: #DEB52D;
  border-color: #DEB52D;
}

#fcRegisterBtn:hover {
  background-color: #CF0000;
  border-color: #CF0000 !important;
}

/*PreOrder 申込み*/
#preOrderBtn {
  color: #fff;
  background-color: #DEB52D;
  border-color: #DEB52D;
}

#preOrderBtn:hover {
  background-color: #CF0000;
  border-color: #CF0000 !important;
}

/* ========================================

    Register

======================================== */
/* ========================================
    main
======================================== */
#Register .table_panel.table_cust_panel .table_body {
  border: none;
}

/* ========================================

    RegisterStep1

======================================== */
/* ========================================
    main
======================================== */
#RegisterStep1 .table_panel {
  margin-bottom: 0;
}

#RegisterStep1 .table_panel .table_body.tblbody_cust_address br {
  display: none;
}

#RegisterStep1 .table_panel .table_body.tblbody_cust_pass {
  border-bottom: none;
}

#RegisterStep1 .table_panel .table_body.tblbody_cust_pass .table_control {
  padding-bottom: 0;
}

#RegisterStep1 .table_panel .table_body.tblbody_cust_pass2 .table_label {
  padding: 0;
}

#RegisterStep1 .table_panel .table_body.tblbody_cust_pass2 .table_control {
  padding-top: 0;
}

#RegisterStep1 .table_panel .table_body .table_control {
  font-weight: 400;
}

#RegisterStep1 .table_panel + .table_panel {
  margin-bottom: 30px;
}

#RegisterStep1 .table_panel + .table_panel .table_body.tblbody_cust_birthday {
  border: none;
}

#RegisterStep1 .t_message_center:before {
  display: none;
}

#RegisterStep1 #RegisterNextBtn {
  margin: 20px auto 0;
}

/* ========================================

    RegisterConf

======================================== */
/* ========================================
    main
======================================== */
@media screen and (max-width: 767px) {
  #RegisterConf #RegisterBtn,
  #RegisterConf #btnBack_lnk {
    margin: 0 auto;
    float: none;
  }
}

#RegisterConf #btnBack_lnk {
  color: #202020 !important;
  border: 2px solid #202020 !important;
  background-color: #EBEBEB !important;
}

@media screen and (max-width: 767px) {
  #RegisterConf #btnBack_lnk {
    margin-top: 20px;
  }
}

/* ========================================

    contact

======================================== */
/* ========================================
    main
======================================== */
#contact .info_panel {
  margin-top: 0;
  margin-bottom: 40px;
}

#contact .info_panel .panel-body {
  border-radius: 5px;
  background-color: #EBEBEB;
}

#contact .info_panel .cart_button_center .btn {
  margin-top: 20px;
}

#contact .table_panel.table_ec_panel .table_control {
  font-weight: 500;
}

#contact .table_panel.table_ec_panel .table_body.tblbody_contact_note .table_label {
  vertical-align: top;
  padding-top: 25px;
}

@media screen and (max-width: 767px) {
  #contact .table_panel.table_ec_panel .table_body.tblbody_contact_note .table_label {
    padding: 20px 10px 0;
  }
}

#contact #SendNextBtn {
  margin-top: 40px;
}

#contact .contact-checkbox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#contact .contact-checkbox input[type=checkbox] {
  margin-top: 0;
}

#contact .contact-checkbox label {
  margin-bottom: 0;
  margin-left: 5px;
}

#contact .contact-checkbox label.error {
  display: block;
  width: 100%;
  order: 3;
  margin-left: 0px;
}

/* ========================================

    contactConf

======================================== */
/* ========================================
    main
======================================== */
#contactConf .table_panel.table_ec_panel {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  #contactConf #SendBtn,
  #contactConf #btnBack_lnk {
    margin: 0 auto;
    float: none;
  }
}

#contactConf #btnBack_lnk {
  color: #202020 !important;
  border: 1px solid #CBCBCB !important;
  background-color: #EBEBEB !important;
}

@media screen and (max-width: 767px) {
  #contactConf #btnBack_lnk {
    margin-top: 20px;
  }
}

/* ========================================

    CheckOut
        ご注文情報を入力ページ
        ゲスト購入時も含む

======================================== */
/* ========================================
    main
======================================== */
#CheckOut #panel_orderaddress,
#GuestCheckOut #panel_orderaddress {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  #CheckOut #panel_orderaddress .table_label.hidden-xs,
  #GuestCheckOut #panel_orderaddress .table_label.hidden-xs {
    display: block !important;
  }
}

#CheckOut #panel_Orderaddress3 .table_body.tblbody_order_email,
#GuestCheckOut #panel_Orderaddress3 .table_body.tblbody_order_email {
  border: none;
}

@media screen and (max-width: 767px) {
  #CheckOut #panel_Orderaddress3 .table_label.hidden-xs,
  #GuestCheckOut #panel_Orderaddress3 .table_label.hidden-xs {
    display: block !important;
  }
}

#CheckOut #step4,
#GuestCheckOut #step4 {
  margin-top: 40px;
}

#CheckOut .t_message_center,
#GuestCheckOut .t_message_center {
  margin-top: 20px;
  margin-bottom: 20px;
}

#CheckOut .t_message_center:before,
#GuestCheckOut .t_message_center:before {
  display: none;
}

@media screen and (max-width: 768px) {
  #CheckOut #OrderConfBtn_lnk,
  #GuestCheckOut #OrderConfBtn_lnk {
    margin-right: auto;
    margin-left: auto;
  }
}

#GuestCheckOut #panel_orderaddress {
  margin-bottom: 40px;
}

/* ========================================

    CheckOutConf
        ご注文情報を確認
        ゲスト購入時も含む

======================================== */
/* ========================================
    main
======================================== */
#CheckOutConf #panel_order .table_body.tblbody_order_name, #CheckOutConf #panel_order .table_body.tblbody_ship_name,
#GuestCheckOutConf #panel_order .table_body.tblbody_order_name,
#GuestCheckOutConf #panel_order .table_body.tblbody_ship_name {
  border: none;
}

#CheckOutConf #panel_order .table_body.tblbody_ship_address, #CheckOutConf #panel_order .table_body.tblbody_order_address,
#GuestCheckOutConf #panel_order .table_body.tblbody_ship_address,
#GuestCheckOutConf #panel_order .table_body.tblbody_order_address {
  border: none;
}

#CheckOutConf #panel_order .table_body.tblbody_ship_address .table_label,
#CheckOutConf #panel_order .table_body.tblbody_ship_address .table_control, #CheckOutConf #panel_order .table_body.tblbody_order_address .table_label,
#CheckOutConf #panel_order .table_body.tblbody_order_address .table_control,
#GuestCheckOutConf #panel_order .table_body.tblbody_ship_address .table_label,
#GuestCheckOutConf #panel_order .table_body.tblbody_ship_address .table_control,
#GuestCheckOutConf #panel_order .table_body.tblbody_order_address .table_label,
#GuestCheckOutConf #panel_order .table_body.tblbody_order_address .table_control {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  #CheckOutConf #panel_order .table_body.tblbody_ship_address .table_control, #CheckOutConf #panel_order .table_body.tblbody_order_address .table_control,
  #GuestCheckOutConf #panel_order .table_body.tblbody_ship_address .table_control,
  #GuestCheckOutConf #panel_order .table_body.tblbody_order_address .table_control {
    padding: 0 10px;
  }
}

#CheckOutConf #PaymentLimitPanel .table_body.tblbody_pay_limit,
#GuestCheckOutConf #PaymentLimitPanel .table_body.tblbody_pay_limit {
  border-top: none;
}

#CheckOutConf .guide_3Dsecure_help_text,
#GuestCheckOutConf .guide_3Dsecure_help_text {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  #CheckOutConf .cart_button_center .btn,
  #GuestCheckOutConf .cart_button_center .btn {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
  #CheckOutConf .cart_button_center #btnBack_lnk,
  #GuestCheckOutConf .cart_button_center #btnBack_lnk {
    margin-top: 20px;
  }
}

#CheckOutConf .cart_button_center #btnBack_lnk,
#GuestCheckOutConf .cart_button_center #btnBack_lnk {
  color: #202020 !important;
  border: 1px solid #CBCBCB !important;
  background-color: #EBEBEB !important;
}

/* ========================================

    CheckOutPayComp
        お支払いページ
        ゲスト購入時も含む

======================================== */
/* ========================================
    main
======================================== */
#CheckOutPayComp .t_message,
#GuestCheckOutPayComp .t_message {
  padding-left: 0 !important;
}

#CheckOutPayComp .t_message:before,
#GuestCheckOutPayComp .t_message:before {
  display: none;
}

/* ========================================

    OrderList
        注文履歴一覧

    OrderDetail
        ご注文内容

    OrderChange
        お届け先変更

    OrderChangeShipFin
        お届け先変更完了

    OrderCancel
        キャンセル情報を確認
======================================== */
/* ========================================
    OrderDetail
======================================== */
#OrderDetail #panel_order {
  margin-bottom: 0;
}

#OrderDetail #panel_order .table_body.tblbody_oder_email {
  border: none;
}

#OrderDetail #panel_orderstatus {
  margin-bottom: 0;
}

#OrderDetail #panel_orderstatus .table_body.tblbody_order_status #order_status_lbl {
  font-size: 14px;
}

#OrderDetail #panel_orderstatus .table_body.tblbody_pay_method {
  border: none;
}

#OrderDetail #orderList_lnk {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  #OrderDetail #orderList_lnk {
    margin: 20px auto 0;
  }
}

/* ========================================
    OrderChange
======================================== */
#OrderChange #panel_order {
  margin-bottom: 0;
}

#OrderChange #panel_order .table_body.tblbody_order_address {
  border: none;
}

#OrderChange #panel_orderstatus {
  margin-bottom: 0;
}

#OrderChange #panel_orderstatus .table_body.tblbody_order_status #order_status_lbl {
  font-size: 14px;
}

#OrderChange #panel_orderstatus .table_body.tblbody_pay_method {
  border: none;
}

@media screen and (max-width: 767px) {
  #OrderChange #panel_change_ship {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  #OrderChange #OrderChange1Btn {
    margin: 0 auto;
  }
}

#OrderChange #panel_basketitem {
  margin-top: 40px;
}

#OrderChange #orderList_lnk {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  #OrderChange #orderList_lnk {
    margin: 20px auto 0;
  }
}

/* ========================================
    OrderChange
======================================== */
#OrderCancel #panel_order {
  margin-bottom: 0;
}

#OrderCancel #panel_order .table_body.tblbody_oder_email {
  border: none;
}

#OrderCancel #panel_orderstatus {
  margin-bottom: 0;
}

#OrderCancel #panel_orderstatus .table_body.tblbody_order_status #order_status_lbl {
  font-size: 14px;
}

#OrderCancel #panel_orderstatus .table_body.tblbody_pay_method {
  border: none;
}

@media screen and (max-width: 767px) {
  #OrderCancel .cart_button_center .btn {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
  #OrderCancel .cart_button_center #orderList_lnk {
    margin-top: 20px;
  }
}

#OrderCancel .cart_button_center #orderList_lnk {
  color: #202020 !important;
  border: 2px solid #202020 !important;
  background-color: #EBEBEB !important;
}

/* ========================================
    OrderChange
======================================== */
@media screen and (max-width: 767px) {
  #OrderCancelFin #orderList_lnk {
    margin: 0px auto 0;
  }
}

/* ========================================
    OrderChange
======================================== */
@media screen and (max-width: 767px) {
  #OrderChangeShipFin #orderList_lnk {
    margin: 0px auto 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduMi5jc3MiLCJzb3VyY2VzIjpbImRlc2lnbjIuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19mbG93LnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fdHh0LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX015UGFnZS5zY3NzIiwicGFnZXMvX2hlbHAuc2NzcyIsInBhZ2VzL19iYXNrZXQuc2NzcyIsInBhZ2VzL19SZWdpc3Rlci5zY3NzIiwicGFnZXMvX1JlZ2lzdGVyU3RlcDEuc2NzcyIsInBhZ2VzL19SZWdpc3RlckNvbmYuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fY29udGFjdENvbmYuc2NzcyIsInBhZ2VzL19DaGVja091dC5zY3NzIiwicGFnZXMvX0NoZWNrT3V0Q29uZi5zY3NzIiwicGFnZXMvX0NoZWNrT3V0UGF5Q29tcC5zY3NzIiwicGFnZXMvX09yZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9BOzs7MkNBRzJDO0FHSDNDLDhGQUE4RjtBQUM5RixBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLE9BQU8sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLE9BQU8sQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUMsV0FBVztDQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLFFBQVEsRUFBQyxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLE9BQU87Q0FBRTs7QUFBakYsQUFBQSxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBZ0Y7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQ1Ivc0I7Ozs7Ozs7Ozs7MkNBVTJDO0FBRzNDOzsyQ0FFMkM7QUFDM0MsQUFBQSxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QURWRCxBQUFBLElBQUksQ0NZQztFQUNELFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDO0VIcURELFdBQVcsRUFBRSwwQkFBMEI7RUduRHZDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsZ0JBQWdCLEVITlYsSUFBSTtDR09iOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsRUFBQyxFQUFJLFVBQVUsQUFBZCxFQUFnQixjQUFjLEdBQUMsbUJBQW1CLENBQUM7RUFDdkQsT0FBTyxFQUFDLElBQUk7Q0FDWjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLEtBQUssRUhmQyxPQUFPO0VHZ0JiLE9BQU8sRUFBRSxJQUFJO0VBR2IsMkJBQTJCLEVBQUUsZ0JBQWdCO0VBQzdDLG1CQUFtQixFQUFFLGdCQUFnQjtDQUN4Qzs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHRDs7MkNBRTJDO0FBTTNDLEFBQUEsSUFBSTtBQUNKLElBQUksQ0FBQztFQUNELHNCQUFzQixFQUFFLG9CQUFvQjtFQUM1Qyx1QkFBdUIsRUFBRSxLQUFLO0NBQ2pDOztBQUNELE1BQU0sTUFBTSxNQUFNLE9BQU8sNkJBQTZCLEVBQUUsQ0FBQyxJQUFJLGNBQWMsRUFBRSxLQUFLO0VBTGxGLEFBQUEsSUFBSTtFQUNKLElBQUksQ0FNSztJQUNELHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUztHQUNyQzs7O0FBSUw7OzJDQUUyQztBRnFMbkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQzlQcWYsQUFBQSxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sQ0M2RTlpQjtJQUVDLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFHRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0Isa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVO0NBY3pCOztBQXRCRCxBQVVJLE1BVkUsQUFVRCwyQkFBMkI7QUFUaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVNELDJCQUEyQjtBQVJoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBUUQsMkJBQTJCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBWkwsQUFjSSxNQWRFLEFBY0QsTUFBTTtBQWJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FhRCxNQUFNO0FBWlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVlELE1BQU0sQ0FBQztFQUNKLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQWpCTCxBQW1CSSxNQW5CRSxBQW1CRCxPQUFPO0FBbEJaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FrQkQsT0FBTztBQWpCWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBaUJELE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQ2pITDs7Ozs7Ozs7Ozs7OzsyQ0FhMkM7QUFFM0M7OzJDQUUyQztBSG9LbkMsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR2xLaEQsQUFBQSxRQUFRLENBQUM7SUFFRCxPQUFPLEVBQUUsZUFBZTtHQVUvQjs7O0FBUEksQUFBRCxnQkFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FIdUpHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUc3SjNDLEFBQUQsZ0JBQVMsQ0FBQztJQUlGLE9BQU8sRUFBRSxlQUFlO0dBRS9COzs7QUh3S0csTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VHcEt2RSxBQUFBLE9BQU8sQ0FBQztJQUVBLE9BQU8sRUFBRSxlQUFlO0dBVS9COzs7QUFQSSxBQUFELGVBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxNQUFNO0NBS2xCOztBSHlKRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUcvSmxFLEFBQUQsZUFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBSDRLRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUd4S3RFLEFBQUEsT0FBTyxDQUFDO0lBRUEsT0FBTyxFQUFFLGVBQWU7R0FVL0I7OztBQVBJLEFBQUQsZUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FINkpHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFR25LakUsQUFBRCxlQUFTLENBQUM7SUFJRixPQUFPLEVBQUUsZUFBZTtHQUUvQjs7O0FIZ0xHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUc1Sy9DLEFBQUEsT0FBTyxDQUFDO0lBRUEsT0FBTyxFQUFFLGVBQWU7R0FVL0I7OztBQVBJLEFBQUQsZUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FIaUtHLE1BQU0sS0FBSyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUd2SzFDLEFBQUQsZUFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBSCtMRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHM0wvQyxBQUFBLFFBQVEsQ0FBQztJQUVELE9BQU8sRUFBRSxlQUFlO0dBVS9COzs7QUFQSSxBQUFELGdCQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtDQUtsQjs7QUhnTEcsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3RMMUMsQUFBRCxnQkFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBSHdNRyxNQUFNLEtBQUssTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VHcE0vQyxBQUFBLFFBQVEsQ0FBQztJQUVELE9BQU8sRUFBRSxlQUFlO0dBVS9COzs7QUFQSSxBQUFELGdCQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtDQUtsQjs7QUh5TEcsTUFBTSxLQUFLLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRy9MMUMsQUFBRCxnQkFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBQUlMOzsyQ0FFMkM7QUFDM0MsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFIakhJLEdHaUhELEFIakhFLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBR2tITDs7MkNBRTJDO0FBSzNDLEFBSkEsUUFJUSxDQUpDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBVUQsQUFKQSxNQUlNLENBSkM7RUFDSCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFVRCxBQUpBLE1BSU0sQ0FKQztFQUNILFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQVVELEFBSkEsUUFJUSxDQUpDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBVUQsQUFKQSxLQUlLLENBSkM7RUFDRixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFVRCxBQUpBLE9BSU8sQ0FKQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQVdELEFBTEEsS0FLSyxFVWxMTCxDQUFDLEFBQUEsU0FBUztBQUNWLENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsVUFBVTtBQUNYLENBQUMsQUFBQSxhQUFhO0FBQ2QsQ0FBQyxBQUFBLFlBQVksQ1Z3S1A7RUFDRixLQUFLLEVKaEtDLE9BQU87RUlpS2IsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBT0Q7OzJDQUUyQztBQUMzQyxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUpsTEMsSUFBSSxDSWtMTSxVQUFVO0NBQzdCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFSnBMQSxPQUFPLENJb0xHLFVBQVU7Q0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVKckxDLE9BQU8sQ0lxTEcsVUFBVTtDQUM3Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUp4TEQsT0FBTyxDSXdMRyxVQUFVO0NBQzNCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFSjNMQyxLQUFLLENJMkxLLFVBQVU7Q0FDN0I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVKOUxBLE9BQU8sQ0k4TEcsVUFBVTtDQUM1Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUpqTUUsT0FBTyxDSWlNRyxVQUFVO0NBQzlCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFSnBNQSxPQUFPLENJb01HLFVBQVU7Q0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVKdk1FLE1BQU0sQ0l1TUksVUFBVTtDQUM5Qjs7QUFHRDs7MkNBRTJDO0FBTXZDLEFBQUEsS0FBSyxDQUFPO0VBQ1IsVUFBVSxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsS0FBSyxDQUFPO0VBQ1IsWUFBWSxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsS0FBSyxDQUFPO0VBQ1IsYUFBYSxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsS0FBSyxDQUFPO0VBQ1IsV0FBVyxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsS0FBSyxDQUFPO0VBQ1IsV0FBVyxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsS0FBSyxDQUFPO0VBQ1IsYUFBYSxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsS0FBSyxDQUFPO0VBQ1IsY0FBYyxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsS0FBSyxDQUFPO0VBQ1IsWUFBWSxFQUFFLEdBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLEtBQUssQ0FBTztFQUNSLFVBQVUsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLFlBQVksRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLGFBQWEsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLFdBQVcsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLEtBQUssQ0FBTztFQUNSLFdBQVcsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLGFBQWEsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLGNBQWMsRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLEtBQUssQ0FBTztFQUNSLFlBQVksRUFBRSxHQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFVBQVUsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGNBQWMsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFVBQVUsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGNBQWMsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFVBQVUsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGNBQWMsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFVBQVUsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGNBQWMsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFVBQVUsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGNBQWMsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFVBQVUsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFdBQVcsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGFBQWEsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLGNBQWMsRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLFlBQVksRUFBRSxJQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxPQUFPLENBQUs7RUFDUixVQUFVLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixZQUFZLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixhQUFhLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixXQUFXLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxPQUFPLENBQUs7RUFDUixXQUFXLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixhQUFhLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixjQUFjLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixZQUFZLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsT0FBTyxDQUFLO0VBQ1IsVUFBVSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsWUFBWSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsYUFBYSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsV0FBVyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsT0FBTyxDQUFLO0VBQ1IsV0FBVyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsYUFBYSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsY0FBYyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsWUFBWSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQS9CRCxBQUFBLE9BQU8sQ0FBSztFQUNSLFVBQVUsRUFBRSxLQUFXLENBQUMsVUFBVTtDQUNyQzs7QUFFRCxBQUFBLE9BQU8sQ0FBSztFQUNSLFlBQVksRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUFFRCxBQUFBLE9BQU8sQ0FBSztFQUNSLGFBQWEsRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE9BQU8sQ0FBSztFQUNSLFdBQVcsRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFHRCxBQUFBLE9BQU8sQ0FBSztFQUNSLFdBQVcsRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLE9BQU8sQ0FBSztFQUNSLGFBQWEsRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN4Qzs7QUFFRCxBQUFBLE9BQU8sQ0FBSztFQUNSLGNBQWMsRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN6Qzs7QUFFRCxBQUFBLE9BQU8sQ0FBSztFQUNSLFlBQVksRUFBRSxLQUFXLENBQUMsVUFBVTtDQUN2Qzs7QUEvQkQsQUFBQSxPQUFPLENBQUs7RUFDUixVQUFVLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixZQUFZLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixhQUFhLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixXQUFXLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxPQUFPLENBQUs7RUFDUixXQUFXLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixhQUFhLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixjQUFjLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixZQUFZLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsT0FBTyxDQUFLO0VBQ1IsVUFBVSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsWUFBWSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsYUFBYSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsV0FBVyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsT0FBTyxDQUFLO0VBQ1IsV0FBVyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsYUFBYSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsY0FBYyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsWUFBWSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUlMOzsyQ0FFMkM7QUFDM0MsQUFDSSxFQURGLEFBQ0csTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0psUW5CLE9BQU87Q0ltUVo7O0FBSkwsQUFNSSxFQU5GLEFBTUcsSUFBSSxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0p2UXBCLE9BQU87Q0l3UVo7O0FDclNMOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUUzQyxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtDQUs5Qjs7QUFQRCxBQUlJLFlBSlEsQUFJUCxPQUFPLENBQUM7RUFDTCxjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUFHTCxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRS9CLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhOzs7O0FBS2hDOzs7Ozs7Ozs7OzJDQVUyQztBQXlCdkMsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBaUJELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQWNJLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlD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 */

/*# sourceMappingURL=design2.css.map */
