@charset "UTF-8";
/**
* pattern prefix note
* <prefix>-<group>-<child pattern>
* Ex: color-status-lightblue
*/
/**
* sizing suffix note
* xs:  extra small
* sm:  small
* md:  medium, normal
* lg:  larger
* xl:  extra larger
* xxl:  expert larger
*/
/*! destyle.css v1.0.14 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model */
/* ============================================ */

* {
  box-sizing: border-box;
}

:before,
:after {
  box-sizing: inherit;
}

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

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

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

address {
  font-style: inherit;
}

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

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

/**
 * Reset form fields to make them styleable
 */

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */

[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

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

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

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

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

/**
 * Remove arrow in IE10 & IE11
 */

select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */

option {
  padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

/**
 * 1. Correct the outline style in Safari.
 */

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

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

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

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

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

/**
 * Clickable labels
 */

label[for] {
  cursor: pointer;
}

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

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}
body {
  font-size: 16px;
  font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ ゴシック', 'MS Gothic', HiraKakuProN-W3, 'TakaoExゴシック', TakaoExGothic, 'MotoyaLCedar', 'Droid Sans Japanese', sans-serif;
  line-height: 1.4;
  background-color: #f4f4f4; }

input {
  height: 100%;
  border-radius: 3px;
  border: 1px solid #cad7e0;
  padding-left: 5px;
  padding-right: 5px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none; }

select::-ms-expand {
  display: none; }

.icon, .iconwarning, .iconmenu, .iconplus, .iconminus, .iconrequired, .iconcooperation, .iconcheck, .iconattention, .iconhelp, .iconovaldouble, .iconoval, .iconovalsubcontent, .iconzoomin, .iconzoomout, .iconcircledelete, .iconpdf, .iconminusblue, .iconzoominwhite, .iconzoomoutwhite, .icondownload, .iconstackwindow, .iconeitherrequired {
  display: inline-block;
  background-repeat: no-repeat; }

.iconwarning {
  background: url(/customer/static/img/group.svg);
  width: 26px;
  height: 26px; }

.iconmenu {
  background: url(/customer/static/img/hamburger-menu.svg);
  width: 26px;
  height: 20px; }

.iconplus {
  background: url(/customer/static/img/add.svg);
  width: 20px;
  height: 20px; }
  .iconplus.-bg-white {
    background: url(/customer/static/img/add-white.svg); }

.iconminus {
  background: url(/customer/static/img/minus.svg);
  width: 20px;
  height: 20px; }

.iconrequired {
  background: url(/customer/static/img/form.svg);
  min-width: 44px;
  height: 18px; }

.iconcooperation {
  background: url(/customer/static/img/lv-1-icon-form.svg);
  width: 116px;
  height: 18px; }

.iconcheck {
  background: url(/customer/static/img/lv-1-icon-16-px-check.svg);
  width: 16px;
  height: 16px; }

.iconattention {
  background: url(/customer/static/img/lv-1-icon-form-attention.svg);
  min-width: 44px;
  height: 18px; }

.iconhelp {
  background: url(/customer/static/img/lv-1-icon-help.png);
  background-repeat: round;
  position: relative;
  width: 24px;
  height: 24px; }
  .iconhelp:hover {
    cursor: pointer; }
  .iconhelp.-active:after {
    content: "";
    position: absolute;
    bottom: 132%;
    left: 26%;
    width: 10px;
    height: 10px;
    background: #ffffff;
    transform: translate(0, 6px) rotate(-45deg);
    box-shadow: -1px 1px 0px 1px #e2e2e2;
    z-index: 3; }

.iconovaldouble {
  background: url(/customer/static/img/oval-double.svg);
  width: 16px;
  height: 16px; }

.iconoval {
  background: url(/customer/static/img/oval.svg);
  width: 10px;
  height: 10px; }

.iconovalsubcontent {
  background: url(/customer/static/img/ovalsubcontent.svg);
  width: 8px;
  height: 8px; }

.iconzoomin {
  background: url(/customer/static/img/zoom-in.svg);
  width: 40px;
  height: 40px; }
  .iconzoomin:hover {
    cursor: pointer; }

.iconzoomout {
  background: url(/customer/static/img/zoom-out.svg);
  width: 40px;
  height: 40px; }
  .iconzoomout:hover {
    cursor: pointer; }

.iconcircledelete {
  background: url(/customer/static/img/group-4.svg);
  width: 20px;
  height: 20px; }
  .iconcircledelete:hover {
    cursor: pointer; }

.icon-spinner {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-block; }
  .icon-spinner > .icon-bar {
    width: 10%;
    height: 26%;
    background: #7f8f99;
    position: absolute;
    left: 44.5%;
    top: 37%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    animation: fade 1s linear infinite;
    border-radius: 50px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
    .icon-spinner > .icon-bar.-icon-bar1 {
      transform: rotate(0deg) translate(0, -160%);
      animation-delay: 0s; }
    .icon-spinner > .icon-bar.-icon-bar2 {
      transform: rotate(30deg) translate(0, -160%);
      animation-delay: -0.9167s; }
    .icon-spinner > .icon-bar.-icon-bar3 {
      transform: rotate(60deg) translate(0, -160%);
      animation-delay: -0.833s; }
    .icon-spinner > .icon-bar.-icon-bar4 {
      transform: rotate(90deg) translate(0, -160%);
      animation-delay: -0.75s; }
    .icon-spinner > .icon-bar.-icon-bar5 {
      -webkit-transform: rotate(120deg) translate(0, -160%);
      -webkit-animation-delay: -0.667s;
      transform: rotate(120deg) translate(0, -160%);
      animation-delay: -0.667s; }
    .icon-spinner > .icon-bar.-icon-bar6 {
      -webkit-transform: rotate(150deg) translate(0, -160%);
      -webkit-animation-delay: -0.5833s;
      transform: rotate(150deg) translate(0, -160%);
      animation-delay: -0.5833s; }
    .icon-spinner > .icon-bar.-icon-bar7 {
      -webkit-transform: rotate(180deg) translate(0, -160%);
      -webkit-animation-delay: -0.5s;
      transform: rotate(180deg) translate(0, -160%);
      animation-delay: -0.5s; }
    .icon-spinner > .icon-bar.-icon-bar8 {
      -webkit-transform: rotate(210deg) translate(0, -160%);
      -webkit-animation-delay: -0.41667s;
      transform: rotate(210deg) translate(0, -160%);
      animation-delay: -0.41667s; }
    .icon-spinner > .icon-bar.-icon-bar9 {
      -webkit-transform: rotate(240deg) translate(0, -160%);
      -webkit-animation-delay: -0.333s;
      transform: rotate(240deg) translate(0, -160%);
      animation-delay: -0.333s; }
    .icon-spinner > .icon-bar.-icon-bar10 {
      -webkit-transform: rotate(270deg) translate(0, -160%);
      -webkit-animation-delay: -0.25s;
      transform: rotate(270deg) translate(0, -160%);
      animation-delay: -0.25s; }
    .icon-spinner > .icon-bar.-icon-bar11 {
      -webkit-transform: rotate(300deg) translate(0, -160%);
      -webkit-animation-delay: -0.1667s;
      transform: rotate(300deg) translate(0, -160%);
      animation-delay: -0.1667s; }
    .icon-spinner > .icon-bar.-icon-bar12 {
      -webkit-transform: rotate(330deg) translate(0, -160%);
      -webkit-animation-delay: -0.0833s;
      transform: rotate(330deg) translate(0, -160%);
      animation-delay: -0.0833s; }

@keyframes fade {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  to {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; } }

.iconpdf {
  background: url(/customer/static/img/iconpdf.svg);
  width: 22px;
  height: 23px; }

.iconminusblue {
  background: url(/customer/static/img/minus-blue.svg);
  width: 20px;
  height: 20px; }

.iconzoominwhite {
  background: url(/customer/static/img/zoom-in-white.svg);
  width: 44px;
  height: 44px; }
  .iconzoominwhite:hover {
    cursor: pointer; }

.iconzoomoutwhite {
  background: url(/customer/static/img/zoom-out-white.svg);
  width: 44px;
  height: 44px; }

.icondownload {
  background: url(/customer/static/img/download.svg);
  width: 20px;
  height: 20px; }

.iconstackwindow {
  background: url(/customer/static/img/lv-1-icon-12-px-window-new.svg);
  width: 12px;
  height: 12px; }

.iconeitherrequired {
  width: 96px;
  height: 18px;
  color: #e60909;
  font-size: 13px;
  padding: 1px 9px 2px 9px;
  background: #ffffff;
  font-family: HiraginoSans-W3; }

.title, .titlecontent, .titlesubcontent {
  font-weight: bold;
  font-size: 20px;
  color: #333333; }
  .title > .icon, .titlecontent > .icon, .titlesubcontent > .icon, .title > .iconwarning, .titlecontent > .iconwarning, .titlesubcontent > .iconwarning, .title > .iconmenu, .titlecontent > .iconmenu, .titlesubcontent > .iconmenu, .title > .iconplus, .titlecontent > .iconplus, .titlesubcontent > .iconplus, .title > .iconminus, .titlecontent > .iconminus, .titlesubcontent > .iconminus, .title > .iconrequired, .titlecontent > .iconrequired, .titlesubcontent > .iconrequired, .title > .iconcooperation, .titlecontent > .iconcooperation, .titlesubcontent > .iconcooperation, .title > .iconcheck, .titlecontent > .iconcheck, .titlesubcontent > .iconcheck, .title > .iconattention, .titlecontent > .iconattention, .titlesubcontent > .iconattention, .title > .iconhelp, .titlecontent > .iconhelp, .titlesubcontent > .iconhelp, .title > .iconovaldouble, .titlecontent > .iconovaldouble, .titlesubcontent > .iconovaldouble, .title > .iconoval, .titlecontent > .iconoval, .titlesubcontent > .iconoval, .title > .iconovalsubcontent, .titlecontent > .iconovalsubcontent, .titlesubcontent > .iconovalsubcontent, .title > .iconzoomin, .titlecontent > .iconzoomin, .titlesubcontent > .iconzoomin, .title > .iconzoomout, .titlecontent > .iconzoomout, .titlesubcontent > .iconzoomout, .title > .iconcircledelete, .titlecontent > .iconcircledelete, .titlesubcontent > .iconcircledelete, .title > .iconpdf, .titlecontent > .iconpdf, .titlesubcontent > .iconpdf, .title > .iconminusblue, .titlecontent > .iconminusblue, .titlesubcontent > .iconminusblue, .title > .iconzoominwhite, .titlecontent > .iconzoominwhite, .titlesubcontent > .iconzoominwhite, .title > .iconzoomoutwhite, .titlecontent > .iconzoomoutwhite, .titlesubcontent > .iconzoomoutwhite, .title > .icondownload, .titlecontent > .icondownload, .titlesubcontent > .icondownload, .title > .iconstackwindow, .titlecontent > .iconstackwindow, .titlesubcontent > .iconstackwindow, .title > .iconeitherrequired, .titlecontent > .iconeitherrequired, .titlesubcontent > .iconeitherrequired {
    display: inline-block;
    margin-right: 5px; }
  .title.-white, .-white.titlecontent, .-white.titlesubcontent {
    color: #ffffff; }

.titlecontent {
  font-size: 18px;
  word-break: break-all; }
  .titlecontent > .circle-bg {
    margin-right: 5px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: #0072c8;
    color: #ffffff;
    font-size: 16px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }

.titlesubcontent {
  font-size: 16px; }
  .titlesubcontent.-dovegray {
    color: #666666; }

.logo {
  display: inline-block;
  cursor: pointer; }

.link, .linklogofooter {
  color: #0072c8;
  text-decoration: none;
  font-size: inherit;
  border-bottom: solid 1px;
  cursor: pointer; }
  .link.-bold, .-bold.linklogofooter {
    font-weight: bold; }
  .link.-icon, .-icon.linklogofooter {
    border-bottom: none; }
    .link.-icon > .textsublink, .-icon.linklogofooter > .textsublink {
      border-bottom: solid 1px;
      color: inherit; }
    .link.-icon > .textlink, .-icon.linklogofooter > .textlink {
      border-bottom: solid 1px;
      margin-left: 5px;
      color: inherit; }
      .link.-icon > .textlink.-font-xs, .-icon.linklogofooter > .textlink.-font-xs {
        font-size: 13px; }
    .link.-icon > .icon, .-icon.linklogofooter > .icon, .link.-icon > .iconwarning, .-icon.linklogofooter > .iconwarning, .link.-icon > .iconmenu, .-icon.linklogofooter > .iconmenu, .link.-icon > .iconplus, .-icon.linklogofooter > .iconplus, .link.-icon > .iconminus, .-icon.linklogofooter > .iconminus, .link.-icon > .iconrequired, .-icon.linklogofooter > .iconrequired, .link.-icon > .iconcooperation, .-icon.linklogofooter > .iconcooperation, .link.-icon > .iconcheck, .-icon.linklogofooter > .iconcheck, .link.-icon > .iconattention, .-icon.linklogofooter > .iconattention, .link.-icon > .iconhelp, .-icon.linklogofooter > .iconhelp, .link.-icon > .iconovaldouble, .-icon.linklogofooter > .iconovaldouble, .link.-icon > .iconoval, .-icon.linklogofooter > .iconoval, .link.-icon > .iconovalsubcontent, .-icon.linklogofooter > .iconovalsubcontent, .link.-icon > .iconzoomin, .-icon.linklogofooter > .iconzoomin, .link.-icon > .iconzoomout, .-icon.linklogofooter > .iconzoomout, .link.-icon > .iconcircledelete, .-icon.linklogofooter > .iconcircledelete, .link.-icon > .iconpdf, .-icon.linklogofooter > .iconpdf, .link.-icon > .iconminusblue, .-icon.linklogofooter > .iconminusblue, .link.-icon > .iconzoominwhite, .-icon.linklogofooter > .iconzoominwhite, .link.-icon > .iconzoomoutwhite, .-icon.linklogofooter > .iconzoomoutwhite, .link.-icon > .icondownload, .-icon.linklogofooter > .icondownload, .link.-icon > .iconstackwindow, .-icon.linklogofooter > .iconstackwindow, .link.-icon > .iconeitherrequired, .-icon.linklogofooter > .iconeitherrequired {
      vertical-align: middle; }
  .link.-note, .-note.linklogofooter, .common-footer > .cs-stage ul.footer-list li > .linklogofooter.title, .common-footer > .cs-stage ul.footer-list li > .linklogofooter.titlecontent, .common-footer > .cs-stage ul.footer-list li > .linklogofooter.titlesubcontent, .common-footer > .cs-stage ul.footer-list li > .link.title, .common-footer > .cs-stage ul.footer-list li > .link.titlecontent, .common-footer > .cs-stage ul.footer-list li > .link.titlesubcontent {
    font-size: 14px; }
  .link.-subnote, .-subnote.linklogofooter {
    font-size: 13px; }
  .link.-footer, .-footer.linklogofooter {
    color: #333333; }

.linklogofooter {
  font-size: 10px;
  color: #435b67; }

.text, .texterror, .textlogofooter, .textheader, .common-footer > .cs-stage ul.footer-list li > .title, .common-footer > .cs-stage ul.footer-list li > .titlecontent, .common-footer > .cs-stage ul.footer-list li > .titlesubcontent {
  font-weight: normal;
  color: #333333;
  font-size: 16px;
  word-break: break-all; }
  .text.-bold, .-bold.texterror, .-bold.textlogofooter, .-bold.textheader, .common-footer > .cs-stage ul.footer-list li > .-bold.title, .common-footer > .cs-stage ul.footer-list li > .-bold.titlecontent, .common-footer > .cs-stage ul.footer-list li > .-bold.titlesubcontent {
    font-weight: bold; }
  .text.-note, .-note.texterror, .-note.textlogofooter, .-note.textheader, .common-footer > .cs-stage ul.footer-list li > .title, .common-footer > .cs-stage ul.footer-list li > .titlecontent, .common-footer > .cs-stage ul.footer-list li > .titlesubcontent {
    font-size: 13px; }
  .text.-lead, .-lead.texterror, .-lead.textlogofooter, .-lead.textheader, .common-footer > .cs-stage ul.footer-list li > .-lead.title, .common-footer > .cs-stage ul.footer-list li > .-lead.titlecontent, .common-footer > .cs-stage ul.footer-list li > .-lead.titlesubcontent {
    font-size: 14px; }
  .text.-right, .-right.texterror, .-right.textlogofooter, .-right.textheader, .common-footer > .cs-stage ul.footer-list li > .-right.title, .common-footer > .cs-stage ul.footer-list li > .-right.titlecontent, .common-footer > .cs-stage ul.footer-list li > .-right.titlesubcontent {
    text-align: right; }
  .text.-center, .-center.texterror, .-center.textlogofooter, .-center.textheader, .common-footer > .cs-stage ul.footer-list li > .-center.title, .common-footer > .cs-stage ul.footer-list li > .-center.titlecontent, .common-footer > .cs-stage ul.footer-list li > .-center.titlesubcontent {
    text-align: center; }

.texterror {
  color: #e60909; }

.textlogofooter {
  color: #435b67;
  font-size: 10px;
  font-weight: bold; }

.textheader {
  color: #ffffff; }

.button, .buttonsub, .buttonfunction, .buttoncircle {
  max-width: 295px;
  line-height: 1.6;
  display: block;
  font-weight: bold;
  text-align: center;
  border-radius: 25px;
  border: 1px solid #0072c8;
  font-size: 16px;
  background-color: #0072c8;
  color: #ffffff;
  padding: 10px 10px;
  box-shadow: 0 2px 3px 0 rgba(51, 51, 51, 0.3); }
  .button.-bgwhite, .-bgwhite.buttonsub, .-bgwhite.buttonfunction, .-bgwhite.buttoncircle {
    background-color: #ffffff;
    color: #0072c8; }
  .button.-disabled, .-disabled.buttonsub, .-disabled.buttonfunction, .-disabled.buttoncircle {
    background-color: #c2c2c2;
    border-color: #c2c2c2;
    box-shadow: none;
    color: #e7e7e7;
    cursor: not-allowed; }
  .button.-bgred, .-bgred.buttonsub, .-bgred.buttonfunction, .-bgred.buttoncircle {
    background-color: #e60909;
    color: #ffffff;
    border: 0px; }

.buttonsub {
  background-color: #ffffff;
  color: #0072c8; }

.buttonfunction {
  background-color: #ffffff;
  color: #0072c8;
  padding: 10px 10px;
  line-height: 1.2; }

.buttoncircle {
  background-color: #ffffff;
  color: #0072c8;
  max-width: 30px;
  text-align: center;
  border-radius: 15px;
  padding: 5px;
  line-height: 1; }

.button-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row; }
  .button-group > :not(:last-child) {
    margin-right: 10px; }
  .button-group > .button, .button-group > .buttonsub, .button-group > .buttonfunction, .button-group > .buttoncircle {
    -ms-flex-preferred-size: 195px;
        flex-basis: 195px;
    max-width: 240px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .button-group > .buttonsub {
    -ms-flex-preferred-size: 95px;
        flex-basis: 95px;
    max-width: 105px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .button-group > .button-block {
    width: 620px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .button-group > .button-block > .button, .button-group > .button-block > .buttonsub, .button-group > .button-block > .buttonfunction, .button-group > .button-block > .buttoncircle {
      margin-top: 20px;
      max-width: 295px;
      min-width: 295px; }
      .button-group > .button-block > .button.-nomargin, .button-group > .button-block > .-nomargin.buttonsub, .button-group > .button-block > .-nomargin.buttonfunction, .button-group > .button-block > .-nomargin.buttoncircle {
        margin-top: 0; }
    .button-group > .button-block.-reverse {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .button-group > .button-block-three {
    width: 610px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .button-group > .button-block-three > .block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      padding-left: 5px;
      padding-right: 5px;
      width: 100%; }
      .button-group > .button-block-three > .block > :not(:first-child) {
        margin-left: 10px; }
      .button-group > .button-block-three > .block > .button, .button-group > .button-block-three > .block > .buttonsub, .button-group > .button-block-three > .block > .buttonfunction, .button-group > .button-block-three > .block > .buttoncircle {
        margin-top: 20px;
        width: 100%; }
      .button-group > .button-block-three > .block > .buttonsub {
        margin-top: 20px;
        min-width: 295px;
        max-width: 345px; }

.list-group, .list-group-header {
  list-style-position: inside;
  list-style-image: url(/customer/static/img/triangle.gif);
  color: #333333;
  font-size: 13px; }
  .list-group > .listitem, .list-group-header > .listitem {
    display: list-item;
    cursor: pointer; }
    .list-group > .listitem:not(:first-of-type), .list-group-header > .listitem:not(:first-of-type) {
      margin-top: 10px; }

.list-group-header {
  font-size: 16px;
  list-style-image: url(/customer/static/img/triangle-white.gif);
  color: #ffffff; }
  .list-group-header > .listitem:not(:first-of-type) {
    margin-top: 20px; }

.common-header {
  background-color: #0072c8; }
  .common-header > .cs-stage {
    max-width: 960px;
    margin: 0 auto; }
    .common-header > .cs-stage > .header-bar {
      padding: 10px;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .common-header > .cs-stage > .header-bar > .logo {
        z-index: 2;
        position: relative; }
        .common-header > .cs-stage > .header-bar > .logo > .staging-pict {
          position: absolute;
          height: 100%;
          width: auto;
          left: -10px;
          margin: 0;
          padding: 0;
          top: -10px; }
        @media screen and (max-width: 980px) {
          .common-header > .cs-stage > .header-bar > .logo > .staging-pict {
            top: -30px;
            height: 150%; } }
      .common-header > .cs-stage > .header-bar > .titlecontent {
        z-index: 1;
        position: absolute;
        left: 0;
        right: 0;
        display: block;
        text-align: center; }
      .common-header > .cs-stage > .header-bar > .action-menu {
        z-index: 2;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column; }
        .common-header > .cs-stage > .header-bar > .action-menu > .textheader {
          padding-top: 5px; }
    .common-header > .cs-stage > .header-navigation {
      padding: 10px;
      display: none; }

.common-footer {
  background-color: #f3f5fa;
  border-top: 1px solid #e7e7e7; }
  .common-footer > .cs-stage {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 20px; }
    .common-footer > .cs-stage > .footer-navigation:not(:first-of-type) {
      margin-top: 10px; }
    .common-footer > .cs-stage > .list-group, .common-footer > .cs-stage > .list-group-header {
      margin-top: 30px; }
    .common-footer > .cs-stage > .footer-logo {
      margin-top: 30px; }
      .common-footer > .cs-stage > .footer-logo > .logo-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; }
        .common-footer > .cs-stage > .footer-logo > .logo-block > .textlogofooter {
          margin-left: 10px; }
      .common-footer > .cs-stage > .footer-logo > .linklogofooter {
        display: inline-block;
        margin-top: 5px; }
    .common-footer > .cs-stage ul.footer-list {
      list-style: disc;
      padding-left: 16px; }
      .common-footer > .cs-stage ul.footer-list li {
        margin-bottom: 20px; }
        .common-footer > .cs-stage ul.footer-list li > .body {
          font-size: 12px; }
        .common-footer > .cs-stage ul.footer-list li > .sub {
          margin-top: 5px;
          font-size: 12px; }
          .common-footer > .cs-stage ul.footer-list li > .sub .body {
            margin-left: 15px; }

.content-display.-bgwhite {
  background-color: #ffffff; }

.content-display > .cs-stage {
  max-width: 960px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 60px; }
  .content-display > .cs-stage .head-area > .text, .content-display > .cs-stage .head-area > .texterror, .content-display > .cs-stage .head-area > .textlogofooter, .content-display > .cs-stage .head-area > .textheader, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.head-area > .title, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.head-area > .title, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.head-area > .titlecontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.head-area > .titlecontent, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.head-area > .titlesubcontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.head-area > .titlesubcontent {
    margin-top: 20px;
    margin-bottom: 20px; }
  .content-display > .cs-stage .head-area > .title, .content-display > .cs-stage .head-area > .titlecontent, .content-display > .cs-stage .head-area > .titlesubcontent {
    margin-top: 40px;
    margin-bottom: 30px; }
    .content-display > .cs-stage .head-area > .title.-policy, .content-display > .cs-stage .head-area > .-policy.titlecontent, .content-display > .cs-stage .head-area > .-policy.titlesubcontent {
      margin-bottom: 20px; }
    .content-display > .cs-stage .head-area > .title.-marginxl, .content-display > .cs-stage .head-area > .-marginxl.titlecontent, .content-display > .cs-stage .head-area > .-marginxl.titlesubcontent {
      margin-bottom: 30px; }
  .content-display > .cs-stage > .title-group.-marginheadinglevel {
    margin-top: 30px; }
  .content-display > .cs-stage .main-area > .data-info {
    margin-bottom: 30px; }
  .content-display > .cs-stage .main-area > .text, .content-display > .cs-stage .main-area > .texterror, .content-display > .cs-stage .main-area > .textlogofooter, .content-display > .cs-stage .main-area > .textheader, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.main-area > .title, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.main-area > .title, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.main-area > .titlecontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.main-area > .titlecontent, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.main-area > .titlesubcontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.main-area > .titlesubcontent {
    margin-top: 10px; }
  .content-display > .cs-stage .main-area > .data-content > :not(:last-child) {
    border-bottom: 1px solid #dddddd; }
  .content-display > .cs-stage .main-area > .image-group {
    margin-bottom: 10px; }
    .content-display > .cs-stage .main-area > .image-group.-listpolicy {
      margin-top: 10px; }
  .content-display > .cs-stage .main-area > .form-confirm:not(:first-child) {
    margin-top: 20px; }
  .content-display > .cs-stage .action-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .content-display > .cs-stage .action-area.-padding {
      padding-left: 10px;
      padding-right: 10px; }
    .content-display > .cs-stage .action-area > .button, .content-display > .cs-stage .action-area > .buttonsub, .content-display > .cs-stage .action-area > .buttonfunction, .content-display > .cs-stage .action-area > .buttoncircle {
      margin-top: 30px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      width: 100%; }
    .content-display > .cs-stage .action-area > .link-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 40px; }
    .content-display > .cs-stage .action-area > .titlecontent {
      margin-top: 40px; }
    .content-display > .cs-stage .action-area > .text, .content-display > .cs-stage .action-area > .texterror, .content-display > .cs-stage .action-area > .textlogofooter, .content-display > .cs-stage .action-area > .textheader, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.action-area > .title, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.action-area > .title, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.action-area > .titlecontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.action-area > .titlecontent, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.action-area > .titlesubcontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.action-area > .titlesubcontent {
      margin-top: 20px; }
      .content-display > .cs-stage .action-area > .text.-marginlg, .content-display > .cs-stage .action-area > .-marginlg.texterror, .content-display > .cs-stage .action-area > .-marginlg.textlogofooter, .content-display > .cs-stage .action-area > .-marginlg.textheader, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.action-area > .-marginlg.title, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.action-area > .-marginlg.title, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.action-area > .-marginlg.titlecontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.action-area > .-marginlg.titlecontent, .content-display > .cs-stage .common-footer > .cs-stage ul.footer-list li.action-area > .-marginlg.titlesubcontent, .common-footer > .cs-stage ul.footer-list .content-display > .cs-stage li.action-area > .-marginlg.titlesubcontent {
        margin-top: 40px; }
    .content-display > .cs-stage .action-area > .button-group {
      margin-top: 30px; }
      .content-display > .cs-stage .action-area > .button-group.-marginlg {
        margin-top: 20px; }
      .content-display > .cs-stage .action-area > .button-group.-marginmd {
        margin-top: 10px; }
      .content-display > .cs-stage .action-area > .button-group.-nomargin {
        margin-top: 0; }
    .content-display > .cs-stage .action-area > .pagging {
      margin-top: 30px;
      margin-right: 10px;
      text-align: center; }
    .content-display > .cs-stage .action-area.-flexrow {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .content-display > .cs-stage.-bgwhite {
    background-color: #ffffff; }
  .content-display > .cs-stage.-nopadding {
    padding-left: 0;
    padding-right: 0; }
  .content-display > .cs-stage.-noheadpadding {
    padding-left: 0;
    padding-bottom: 10px;
    padding-right: 0; }
  .content-display > .cs-stage > .divider {
    margin-top: 40px; }

.content-display > .msg-notice {
  max-width: 960px;
  margin: auto; }
  .content-display > .msg-notice.-noborder {
    border: 0px; }
  .content-display > .msg-notice.-border-bottom {
    border-bottom: 1px solid #dddddd;
    border-radius: 0px; }

._ishidden {
  display: none !important; }

._fixedheader {
  height: 20px; }
  @media only screen and (min-width: 960px) {
    ._fixedheader {
      display: none; } }

._isinvisible {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

._notification {
  background-color: #ffffff !important;
  animation: backgroundWhiteTransform 0.5s ease-out forwards !important;
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

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

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

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

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

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