@font-face {
  font-family: 'Open Sans';
  src: url("common-clientlibs/fonts/opensans-regular-webfont.eot");
  src: url("common-clientlibs/fonts/opensans-regular-webfont.eot@") format("embedded-opentype"), url("common-clientlibs/fonts/opensans-regular-webfont.woff") format("woff"), url("common-clientlibs/fonts/opensans-regular-webfont.ttf") format("truetype"), url("common-clientlibs/fonts/opensans-regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0000-017F, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0300-0301, U+0303, U+0309, U+030F, U+0323, U+0384-03CE, U+0400-0513, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2039-203A, U+20AB-20AC;
}
@font-face {
  font-family: 'Open Sans';
  src: url("common-clientlibs/fonts/opensans-bold-webfont.eot");
  src: url("common-clientlibs/fonts/opensans-bold-webfont.eot@") format("embedded-opentype"), url("common-clientlibs/fonts/opensans-bold-webfont.woff") format("woff"), url("common-clientlibs/fonts/opensans-bold-webfont.ttf") format("truetype"), url("common-clientlibs/fonts/opensans-bold-webfont.svg") format("svg");
  font-weight: bold;
  font-style: normal;
  unicode-range: U+0000-017F, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0300-0301, U+0303, U+0309, U+030F, U+0323, U+0384-03CE, U+0400-0513, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2039-203A, U+20AB-20AC;
}
@font-face {
  font-family: 'Open Sans';
  src: url("common-clientlibs/fonts/opensans-italic-webfont.eot");
  src: url("common-clientlibs/fonts/opensans-italic-webfont.eot@") format("embedded-opentype"), url("common-clientlibs/fonts/opensans-italic-webfont.woff") format("woff"), url("common-clientlibs/fonts/opensans-italic-webfont.ttf") format("truetype"), url("common-clientlibs/fonts/opensans-italic-webfont.svg") format("svg");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0000-017F, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0300-0301, U+0303, U+0309, U+030F, U+0323, U+0384-03CE, U+0400-0513, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2039-203A, U+20AB-20AC;
}
@media screen and (-webkit-max-device-pixel-ratio: 1.4) {
  @font-face {
    font-family: 'Open Sans';
    src: url("common-clientlibs/fonts/opensans-regular-webfont.woff") format("woff"), url("common-clientlibs/fonts/opensans-regular-webfont.svg") format("svg");
    font-weight: 400;
    unicode-range: U+0000-017F, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0300-0301, U+0303, U+0309, U+030F, U+0323, U+0384-03CE, U+0400-0513, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2039-203A, U+20AB-20AC;
  }
  @font-face {
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    src: local("Arial");
    unicode-range: U+0180-019F, U+01A2-01AE, U+01B1-0217, U+021C-02FF, U+0302, U+0304-0308, U+030A-030E, U+0310-0322, U+0324-0383, U+03CF-03FF, U+0514-1E9F, U+1EFA-2012, U+2015-2017, U+201B, U+201F-2021, U+2023-2038, U+203B-20AA, U+20AD-FFFF;
  }
  @font-face {
    font-family: 'Open Sans';
    src: url("common-clientlibs/fonts/opensans-bold-webfont.woff") format("woff"), url("common-clientlibs/fonts/opensans-bold-webfont.svg") format("svg");
    font-weight: 700;
    font-style: normal;
    unicode-range: U+0000-017F, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0300-0301, U+0303, U+0309, U+030F, U+0323, U+0384-03CE, U+0400-0513, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2039-203A, U+20AB-20AC;
  }
  @font-face {
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    src: local("Arial");
    unicode-range: U+0180-019F, U+01A2-01AE, U+01B1-0217, U+021C-02FF, U+0302, U+0304-0308, U+030A-030E, U+0310-0322, U+0324-0383, U+03CF-03FF, U+0514-1E9F, U+1EFA-2012, U+2015-2017, U+201B, U+201F-2021, U+2023-2038, U+203B-20AA, U+20AD-FFFF;
  }
  @font-face {
    font-family: 'Open Sans';
    src: url("common-clientlibs/fonts/opensans-italic-webfont.woff") format("woff"), url("common-clientlibs/fonts/opensans-italic-webfont.svg") format("svg");
    font-weight: 400;
    font-style: italic;
    unicode-range: U+0000-017F, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0300-0301, U+0303, U+0309, U+030F, U+0323, U+0384-03CE, U+0400-0513, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2039-203A, U+20AB-20AC;
  }
  @font-face {
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: italic;
    src: local("Arial");
    unicode-range: U+0180-019F, U+01A2-01AE, U+01B1-0217, U+021C-02FF, U+0302, U+0304-0308, U+030A-030E, U+0310-0322, U+0324-0383, U+03CF-03FF, U+0514-1E9F, U+1EFA-2012, U+2015-2017, U+201B, U+201F-2021, U+2023-2038, U+203B-20AA, U+20AD-FFFF;
  }
}
/************************** basic-page *****************************/
.basic-page::after, .basic-page::before {
  content: "";
  display: table;
  clear: both;
}

.basic-page.bgWhite {
  background-color: #fff;
  color: #1f1f1f;
}

.basic-page.bgDark {
  background-color: #1f1f1f;
  color: #fff;
}

.basic-page .pagenation {
  position: relative;
  border-radius: 3px;
  behavior: url(common-clientlibs/css/PIE.htc);
  -pie-border-radius: 3px;
}

.pagenation li a.onstate {
  position: relative;
  background-image: none;
  background: #d1d1d1;
  background: -moz-linear-gradient(top, #d1d1d1 0%, #e0e0e0 20%, #e8e8e8 100%);
  background: -webkit-linear-gradient(top, #d1d1d1 0%, #e0e0e0 20%, #e8e8e8 100%);
  background: linear-gradient(to bottom, #d1d1d1 0%, #e0e0e0 20%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#e8e8e8',GradientType=0 );
  color: #555555;
}

.pagenation li a.onstate:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.basic-page .pagenation.text > div:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}

.basic-page .pagenation.text > div a {
  font-size: 14px;
  font-weight: bold;
  color: #00a0c6;
}

.basic-page .pagenation.text > div.size-plus a {
  font-size: 15px;
}

.basic-page .pagenation.text > div.size-2plus a {
  font-size: 17px;
}

.basic-page .pagenation.text > div.size-3plus a {
  font-size: 19px;
}

.basic-page .pagenation.text > div.normal a {
  font-weight: normal;
}

.basic-page .pagenation.text > div a > span {
  display: inline-block;
  vertical-align: middle;
}

.basic-page .pagenation.text > div .prev-text {
  float: left;
}

.basic-page .pagenation.text > div .next-text {
  float: right;
}

.basic-page .pagenation.text > div .prev-text a:before,
.basic-page .pagenation.text > div .next-text a:after {
  display: inline-block;
  vertical-align: middle;
}

.basic-page .pagenation.text > div .prev-text a:before {
  content: url(basicpage-clientlibs/images/icn-pagination/14_07.png);
  margin-right: 0.357em;
}

.basic-page .pagenation.text > div .next-text a:after {
  content: url(basicpage-clientlibs/images/icn-pagination/14_08.png);
  margin-left: 0.357em;
}

.basic-page .pagenation.text > div.size-plus .prev-text a:before {
  content: url(basicpage-clientlibs/images/icn-pagination/15_07.png);
}

.basic-page .pagenation.text > div.size-plus .next-text a:after {
  content: url(basicpage-clientlibs/images/icn-pagination/15_08.png);
}

.basic-page .pagenation.text > div.size-2plus .prev-text a:before {
  content: url(basicpage-clientlibs/images/icn-pagination/17_07.png);
}

.basic-page .pagenation.text > div.size-2plus .next-text a:after {
  content: url(basicpage-clientlibs/images/icn-pagination/17_08.png);
}

.basic-page .pagenation.text > div.size-3plus .prev-text a:before {
  content: url(basicpage-clientlibs/images/icn-pagination/19_07.png);
}

.basic-page .pagenation.text > div.size-3plus .next-text a:after {
  content: url(basicpage-clientlibs/images/icn-pagination/19_08.png);
}

/************************** bootstarp ext *****************************/
.basic-page .bootstrap-container {
  padding-top: 0;
}

.basic-page .section.bootstrapcontainer > .container > .bootstrap-container > .bootstrapcontainer > .bootstraprow.section:first-child {
  margin-top: 20px;
}

.basic-page .section.bootstrapcontainer:first-child > .container > .bootstrap-container > .bootstrapcontainer > .bootstraprow.section:first-child {
  margin-top: 0;
}

.basic-page .bootstrap-container .row-fluid img {
  max-width: 100%;
  width: auto;
  height: auto;
}

/************************** generic class *****************************/
.container .container {
  padding-left: 0;
  padding-right: 0;
}

.header1 {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}

.header2 {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
}

.header3 {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
}

.header4 {
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}

.header5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

.header6 {
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
}

.subheader1 {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
}

.subheader2 {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}

.body_copyL {
  font-size: 16px;
  line-height: 1.834;
}

.bodycopyL {
  font-size: 16px;
  line-height: 1.834;
}

.body_copy1 {
  font-size: 14px;
  line-height: 1.834;
}

.bodycopy1 {
  font-size: 14px;
  line-height: 1.834;
}

.body_copy2 {
  font-size: 12px;
  line-height: 1.6;
}

.bodycopy2 {
  font-size: 12px;
  line-height: 1.6;
}

.red {
  color: #fc1921;
}

.green {
  color: #4fad26;
}

.grey {
  color: #a3a3a3;
}

.link4 {
  color: #00a0c6;
  font-weight: bold;
}

/* Add new color */
.red_dark {
  color: #b50000;
}

.green_dark {
  color: #1f6600;
}

.grey_dark {
  color: #595959;
}

/* 1pac */
.ops-64 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 64px;
  line-height: 72px;
  font-weight: normal;
}

.ops-56 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 56px;
  line-height: 64px;
  font-weight: normal;
}

.ops-48 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 48px;
  line-height: 56px;
  font-weight: normal;
}

.ops-40 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 40px;
  line-height: 48px;
  font-weight: normal;
}

.ops-36 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 36px;
  line-height: 45px;
  font-weight: normal;
}

.ops-32 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: normal;
}

.ops-28 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
}

.ops-24 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: normal;
}

.ops-21 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-weight: normal;
}

.ops-19 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 30px;
  font-weight: normal;
}

.ops-19-26 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 26px;
  font-weight: normal;
}

.ops-19-34 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 34px;
  font-weight: normal;
}

.ops-17 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 26px;
  font-weight: normal;
}

.ops-17-24 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: normal;
}

.ops-17-30 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 30px;
  font-weight: normal;
}

.ops-15 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: normal;
}

.ops-15-26 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 26px;
  font-weight: normal;
}

.ops-13 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
}

.ops-light-gray-32 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-28 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-24 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-21 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-19 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 30px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-19-26 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 26px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-17 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 26px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-17-24 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-15 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-light-gray-13 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  color: #666666 !important;
}

.ops-dark-gray-19 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 30px;
  font-weight: normal;
  color: #666 !important;
}

.ops-dark-gray-17 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 26px;
  font-weight: normal;
  color: #666 !important;
}

.ops-dark-gray-15 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: normal;
  color: #666 !important;
}

.ops-dark-gray-13 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  color: #666 !important;
}

.ops-bold-19 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 30px;
  font-weight: bold;
}

.ops-bold-17 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 26px;
  font-weight: bold;
}

.ops-bold-15 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}

.ops-bold-13 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
}

.ops-dark-gray-bold-19 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 30px;
  font-weight: bold;
  color: #666 !important;
}

.ops-dark-gray-bold-17 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 26px;
  font-weight: bold;
  color: #666 !important;
}

.ops-dark-gray-bold-15 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
  color: #666 !important;
}

.ops-dark-gray-bold-13 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
  color: #666 !important;
}

.ops-dark-gray-italic-19 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 30px;
  font-weight: normal;
  font-style: italic;
  color: #666 !important;
}

.ops-dark-gray-italic-17 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 26px;
  font-weight: normal;
  font-style: italic;
  color: #666 !important;
}

.ops-dark-gray-italic-15 {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: normal;
  font-style: italic;
  color: #666 !important;
}

@media print {
  .basic-page [class*="ops-"][class*="-bold"],
  .basic-page [class*="ops-"][class*="-bold"] a {
    font-weight: normal !important;
  }
}
.hid.typeDHP-caption {
  display: none;
}

/************************** left-nav-contents *****************************/
.left-nav-contents {
  padding-top: 25px;
  max-width: 976px;
  margin: 0 auto;
}

.left-nav-contents:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

.left-nav-contents .container {
  padding: 0;
}

.left-nav-contents .left-nav-contents-contents-area {
  width: 810px;
  float: right;
}

.left-nav-contents .left-nav-contents-navigation {
  padding-bottom: 25px;
  float: left;
  width: 146px;
}

.left-nav-contents .left-nav-contents-navigation > div > ul {
  position: relative;
  overflow: hidden;
  background-color: #ededed;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  -pie-border-radius: 3px;
  behavior: url(common-clientlibs/css/PIE.htc);
}

.left-nav-contents .left-nav-contents-navigation .sidenav li {
  font-size: 12px;
  line-height: 17px;
}

.left-nav-contents .left-nav-contents-navigation .sidenav li a,
.left-nav-contents .left-nav-contents-navigation .sidenav li > span {
  display: block;
  padding: 5px;
  color: #1f1f1f;
  position: relative;
}

.left-nav-contents .left-nav-contents-navigation .sidenav li a > span,
.left-nav-contents .left-nav-contents-navigation .sidenav li a > strong,
.left-nav-contents .left-nav-contents-navigation .sidenav li > span > span,
.left-nav-contents .left-nav-contents-navigation .sidenav li > span > strong {
  vertical-align: middle;
}

.left-nav-contents .left-nav-contents-navigation .sidenav li a > .icon,
.left-nav-contents .left-nav-contents-navigation .sidenav li > span > .icon {
  vertical-align: middle;
  margin-left: 3px;
}

.left-nav-contents .left-nav-contents-navigation .sidenav li.inc-child > a,
.left-nav-contents .left-nav-contents-navigation .sidenav li.inc-child > span {
  padding-right: 20px;
}

.left-nav-contents .left-nav-contents-navigation .sidenav .icn-inc {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 13px;
  height: 13px;
  right: 5px;
  top: 50%;
  margin-top: -7px;
  /*background-image:url(common-clientlibs/images/icn-arrow-darkgrey-down.gif);
  background-repeat:no-repeat;
  background-position:50% 50%;*/
  cursor: pointer;
  font-size: 0;
}

.left-nav-contents .left-nav-contents-navigation .sidenav .icn-inc img {
  margin-top: 4px;
  vertical-align: middle;
}

.left-nav-contents .left-nav-contents-navigation .sidenav .icn-inc:hover,
.left-nav-contents .left-nav-contents-navigation .sidenav .icn-inc:focus {
  background-color: #c1c1c1;
}

.left-nav-contents .left-nav-contents-navigation .sidenav .inc-child-active > * > .icn-inc {
  /*background-image:url(common-clientlibs/images/icn-arrow-darkgrey-up.gif);*/
}

.left-nav-contents .left-nav-contents-navigation .sidenav li a:hover {
  background-color: #ddd;
}

.left-nav-contents .left-nav-contents-navigation .sidenav li .active {
  background-color: #00a0C6 !important;
  color: #fff;
  font-weight: bold;
}

.left-nav-contents .left-nav-contents-navigation > div > ul > li > a {
  background-color: #ededed;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul {
  background-color: #f9f9f9;
  box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2) inset;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > a,
.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > span {
  padding-left: 12px;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul {
  background-color: #fff;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul > li > a,
.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul > li > span {
  padding-left: 19px;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul > li > ul > li > a,
.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul > li > ul > li > span {
  padding-left: 26px;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul > li > ul > li > ul > li > a,
.left-nav-contents .left-nav-contents-navigation .sidenav ul > li > ul > li > ul > li > ul > li > ul > li > span {
  padding-left: 33px;
}

.left-nav-contents .left-nav-contents-navigation > div > ul.noborder {
  border: none;
  background: none;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul.noborder > li > ul a {
  background: none;
}

.left-nav-contents .left-nav-contents-navigation .sidenav ul.noborder > li > ul > li > ul a {
  background: none;
}

.left-nav-contents .left-nav-contents-navigation .left-nav-option-link {
  margin-top: 15px;
}

/************************** local navigation ****************************/
#browsebar #local-navigation {
  float: left;
  font-size: 0;
  margin-left: 32px;
}

#browsebar #local-navigation ul {
  padding: 0 0 0 2px;
  background-image: url(basicpage-clientlibs/images/common_localnavi_line.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}

#browsebar #local-navigation ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 2px 0 0;
  background-image: url(basicpage-clientlibs/images/common_localnavi_line.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

#browsebar #local-navigation ul li a {
  display: block;
  padding: 0 16px 0;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #afafaf;
  vertical-align: middle;
  background: #2F2F2F;
  background: -webkit-linear-gradient(top, #434343, #2F2F2F);
  background: -moz-linear-gradient(top, #434343, #2F2F2F);
  background: -o-linear-gradient(top, #434343, #2F2F2F);
  background: -ms-linear-gradient(top, #434343, #2F2F2F);
  background: linear-gradient(to bottom, #434343, #2F2F2F);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#2F2F2F', GradientType=0)";
}

#browsebar #local-navigation ul li a:before {
  content: "";
  display: inline-block;
  height: 47px;
  vertical-align: middle;
}

#browsebar #local-navigation ul li a.active,
#browsebar #local-navigation ul li a:hover {
  color: #fff;
  background: -webkit-linear-gradient(top, #434343, #010101);
  background: -moz-linear-gradient(top, #434343, #010101);
  background: -o-linear-gradient(top, #434343, #010101);
  background: -ms-linear-gradient(top, #434343, #010101);
  background: linear-gradient(to bottom, #434343, #010101);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#010101', GradientType=0)";
}

#browsebar #local-navigation ul li a > span,
#browsebar #local-navigation ul li a > strong {
  display: inline-block;
  vertical-align: middle;
}

#browsebar #local-navigation ul li a img {
  vertical-align: middle;
  margin-left: 5px;
}

/************************** page local navigation *****************************/
.page-local-navigation {
  background-color: #434343;
}

.page-local-navigation .fixarea {
  border-top: 1px solid #333;
}

.page-local-navigation .fix {
  background-color: #434343;
  position: fixed;
  width: 100%;
  max-width: 1200px;
  min-width: 976px;
  margin: 0 auto;
  z-index: 1000;
}

.page-local-navigation ul {
  font-size: 0;
  background-image: url(basicpage-clientlibs/images/common_localnavi_line.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0 0 0 2px;
}

.page-local-navigation ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 2px 0 0;
  background-image: url(basicpage-clientlibs/images/common_localnavi_line.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

.page-local-navigation ul li a {
  display: block;
  padding: 0 16px 0;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #afafaf;
  vertical-align: middle;
  background: #2F2F2F;
  background: -webkit-linear-gradient(top, #434343, #2F2F2F);
  background: -moz-linear-gradient(top, #434343, #2F2F2F);
  background: -o-linear-gradient(top, #434343, #2F2F2F);
  background: -ms-linear-gradient(top, #434343, #2F2F2F);
  background: linear-gradient(to bottom, #434343, #2F2F2F);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#2F2F2F', GradientType=0)";
}

.page-local-navigation ul li a:before {
  content: "";
  display: inline-block;
  height: 34px;
  vertical-align: middle;
}

.page-local-navigation ul li a > span,
.page-local-navigation ul li a > strong {
  display: inline-block;
  vertical-align: middle;
}

.page-local-navigation ul li a.active,
.page-local-navigation ul li a:hover {
  color: #fff;
  background: -webkit-linear-gradient(top, #434343, #010101);
  background: -moz-linear-gradient(top, #434343, #010101);
  background: -o-linear-gradient(top, #434343, #010101);
  background: -ms-linear-gradient(top, #434343, #010101);
  background: linear-gradient(to bottom, #434343, #010101);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#010101', GradientType=0)";
}

.page-local-navigation ul li a img {
  vertical-align: middle;
  margin-left: 5px;
}

/************************** page navigation *****************************/
.page-navigation .fixarea {
  background-color: #1f1f1f;
}

.page-navigation .fix {
  position: fixed;
  width: 100%;
  max-width: 1200px;
  min-width: 976px;
  margin: 0 auto;
  z-index: 999;
}

.basic-page.bgDark .page-navigation,
.basic-page.bgDark .page-navigation .fix {
  background-color: #000;
}

.page-navigation ul {
  font-size: 0;
  padding: 10px 10px 0 0;
}

.page-navigation ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  padding-bottom: 10px;
}

.page-navigation ul li a {
  position: relative;
  height: 34px;
  padding: 0 20px;
  color: #FFFFFF;
  line-height: 34px;
  text-align: center;
  display: block;
  border: 1px solid #3F3F3F;
  border-radius: 3px;
  -pie-border-radius: 3px;
  background: #444242;
  background: -webkit-linear-gradient(top, #444242, #1F1F1F);
  background: -moz-linear-gradient(top, #444242, #1F1F1F);
  background: -o-linear-gradient(top, #444242, #1F1F1F);
  background: -ms-linear-gradient(top, #444242, #1F1F1F);
  background: linear-gradient(to bottom, #444242, #1F1F1F);
  behavior: url(common-clientlibs/css/PIE.htc);
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.page-navigation ul li a:hover,
.page-navigation ul li a:focus {
  background: #1F1F1F;
  background: -webkit-linear-gradient(top, #1F1F1F, #444242);
  background: -moz-linear-gradient(top, #1F1F1F, #444242);
  background: -o-linear-gradient(top, #1F1F1F, #444242);
  background: -ms-linear-gradient(top, #1F1F1F, #444242);
  background: linear-gradient(to bottom, #1F1F1F, #444242);
}

.page-navigation ul li a.active {
  background: #0C55A1;
  background: -webkit-linear-gradient(top, #0062BF, #004587);
  background: -moz-linear-gradient(top, #0062BF, #004587);
  background: -o-linear-gradient(top, #0062BF, #004587);
  background: -ms-linear-gradient(top, #0062BF, #004587);
  background: linear-gradient(to bottom, #0062BF, #004587);
}

/************************** page progress navigation *****************************/
.page-progress-navigation div.fixarea {
  background: url(productpage-clientlibs/images/img-bar-bookmark-gradient.png) no-repeat top center #434343;
  border-top: 1px solid #333;
}

.page-progress-navigation .fix {
  position: fixed;
  width: 100%;
  max-width: 1200px;
  min-width: 976px;
  margin: 0 auto;
  z-index: 1000;
}

.page-progress-navigation ul {
  font-size: 0;
  text-align: center;
  height: 34px;
  position: relative;
  background-image: url(productpage-clientlibs/images/img-bar-bookmark-angled2-db.png);
  background-repeat: no-repeat;
  background-position: -1000px 0;
}

.page-progress-navigation li {
  display: inline-block;
  cursor: pointer;
  /*background-color:#434343;
  background-image:url(productpage-clientlibs/images/img-bar-bookmark-angled2-db.png);
  background-repeat:no-repeat;
  background-position:-1000px 0;*/
}

.page-progress-navigation a {
  display: block;
  padding: 0 20px;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #b6b6b6;
}

.page-progress-navigation a:before {
  content: "";
  display: inline-block;
  height: 34px;
  vertical-align: middle;
}

.page-progress-navigation a + * {
  vertical-align: middle;
}

.page-progress-navigation a:hover,
.page-progress-navigation a.active {
  color: #fff;
  /*background-color:#00a0c6;*/
}

/************************** breadcrumbs *****************************/
.breadcrumbs {
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 11px;
  color: #404040;
}
.breadcrumbs::after {
  content: "";
  display: table;
  clear: both;
}

.breadcrumbsInside .breadcrumbs,
.breadcrumbs.onbgimage {
  position: absolute;
  width: 100%;
  z-index: 2;
}

.breadcrumbs.onbgimage {
  position: absolute;
  width: 100%;
  z-index: 2;
}

.breadcrumbs li {
  float: left;
  margin-right: 10px;
}
.breadcrumbs li a {
  color: #404040;
}
.breadcrumbs li a, .breadcrumbs li span {
  display: block;
  position: relative;
  padding-left: 14px;
}
.breadcrumbs li a::before, .breadcrumbs li span::before {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 11px;
  top: 0;
  background-repeat: no-repeat;
  left: 0;
  background-image: url(common-clientlibs/images/icn-arrow-darkgrey-right.png);
  background-position: 0 50%;
}

.breadcrumbs li a:hover {
  color: #1f1f1f;
}

.breadcrumbs .white,
.breadcrumbs .white li a {
  color: #fff;
}

.breadcrumbs .white li a::before,
.breadcrumbs .white li span::before {
  background-image: url(common-clientlibs/images/icn-arrow-lightgrey-right.gif);
}

.breadcrumbs .black,
.breadcrumbs .black li a {
  color: #404040;
}

.breadcrumbs .black li a::before,
.breadcrumbs .black li span::before {
  background-image: url(common-clientlibs/images/icn-arrow-darkgrey-right.png);
}

/************************** pageheader ****************************/
.pageheaderlayout .pageheader-title {
  padding-top: 45px;
  /*padding-bottom:15px;*/
}

.pageheaderlayout.image-title {
  height: 200px;
  background-repeat: no-repeat;
}

.pageheaderlayout.image-title .breadcrumbs {
  position: absolute;
}

.pageheaderlayout.image-title .pageheader-title {
  padding-top: 0;
}

.pageheaderlayout.image-title .pageheader-title:before {
  content: "";
  display: inline-block;
  height: 200px;
  vertical-align: middle;
}

.pageheaderlayout.image-title .pageheader-title p {
  margin-top: 10px;
}

.pageheaderlayout.image-title .pageheader-title > * {
  display: inline-block;
  vertical-align: middle;
}

.left-nav-contents-contents-area .pageheader {
  padding-top: 25px;
}

.left-nav-contents-contents-area .pageheader .pageheader-title {
  padding-top: 20px;
}

.left-nav-contents .left-nav-contents-contents-area .pageheaderlayout.image-title .pageheader-title {
  padding-top: 0;
  padding-left: 10px;
}

/************************** pagesection *****************************/
/*pagesection*/
.basic-page .pagesection.bgImageCover {
  background-repeat: no-repeat;
}

.basic-page .pagesection.bgImageContain {
  background-repeat: no-repeat;
}

.basic-page .pagesection.bgImageRepeatX {
  background-repeat: repeat-x;
}

.basic-page .pagesection.bgImageRepeatY {
  background-repeat: repeat-y;
}

.basic-page .pagesection.bgBlack {
  background-color: #000;
  color: #fff;
}

.basic-page .pagesection.bgDark {
  background-color: #1f1f1f;
  color: #fff;
}

.basic-page .pagesection.bgGrey {
  background-color: #d2d2d2;
  color: #1f1f1f;
}

.basic-page .pagesection.bgWhite {
  background-color: #fff;
  color: #1f1f1f;
}

.basic-page .pagesection.bgColorTransparent {
  background-color: transparent;
}

.basic-page .pagesection.bgBox {
  padding-bottom: 45px;
  border-bottom: 1px solid #dedede;
}
.basic-page .pagesection.bgBox.noBorder {
  border-bottom: none;
}

.basic-page.bgDark .pagesection.bgBox,
.basic-page .pagesection.bgBox.bgBlack,
.basic-page .pagesection.bgBox.bgDark {
  border-bottom-color: #2f2f2f;
}

.basic-page .pagesection.bgBox.bgWhite,
.basic-page .pagesection.bgBox.bgGrey {
  border-bottom-color: #dedede;
}

.no-opacity .basic-page .pagesection.bgBox.noborder,
.basic-page :last-child > .pagesection.bgBox {
  border-bottom: none;
}

@media only screen and (min-width: 641px), (min-device-width: 1281px) {
  .basic-page .pagesection.bgBox.noborder {
    border-bottom: none;
  }
}
/************************** contentsframe *****************************/
/*sectionContents*/
.basic-page .sectionContents {
  padding-top: 45px;
}

.basic-page .sectionContents.noPaddingTop {
  padding-top: 0;
}

.basic-page .sectionContents.PaddingTopShort {
  padding-top: 25px;
}

.basic-page .sectionContents.PaddingTopTall {
  padding-top: 60px;
}

.basic-page .sectionContents.container.wideContents {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

/************************** anchor ****************************/
.basic-page .anchor a {
  display: block;
}

/************************** rich text ****************************/
.basic-page .richtext.section {
  font-size: 14px;
  line-height: 1.834;
}

.basic-page .richtext.section a {
  color: #00a0c6;
  font-weight: bold;
}

.basic-page .richtext.section [class*="ops-"] a {
  font-weight: normal;
}

.basic-page .richtext.section [class*="ops-"][class*="-bold"] a {
  font-weight: bold;
}

.basic-page .richtext.section a[name] {
  display: block;
}

.basic-page .richtext.section b {
  font-weight: bold;
}

.basic-page .text.parbase.section i,
.basic-page .richtext.section i {
  font-style: italic;
}

.basic-page .richtext.section p,
.basic-page .richtext.section ul,
.basic-page .richtext.section ol,
.basic-page .richtext.section > div {
  margin-top: 15px;
}

.basic-page .richtext.section:first-child > :first-child,
.basic-page .anchor:first-child + .richtext.section > :first-child {
  margin-top: 0;
}

.basic-page .commonContents > .richtext.section:first-child > :first-child {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > .richtext.section:first-child > :first-child,
.basic-page :first-child > .commonContents > .anchor:first-child + .richtext.section > :first-child {
  margin-top: 0;
}

.basic-page .richtext.section p:empty:last-child {
  margin-top: 0;
}

.basic-page .richtext.section ul {
  list-style: outside disc;
  margin-left: 2em;
}

.basic-page .richtext.section ol {
  list-style: outside decimal;
  margin-left: 2em;
}

.basic-page .richtext.section > *.marginTop-lv0 {
  margin-top: 0;
}

.basic-page .richtext.section > *.marginTop-lv1 {
  margin-top: 5px;
}

.basic-page .richtext.section > *.marginTop-lv2 {
  margin-top: 10px;
}

.basic-page .richtext.section > *.marginTop-lv3 {
  margin-top: 15px;
}

.basic-page .richtext.section > *.marginTop-lv4 {
  margin-top: 20px;
}

.basic-page .richtext.section > *.marginTop-lv5 {
  margin-top: 25px;
}

.basic-page .richtext.section > *.marginTop-lv6 {
  margin-top: 30px;
}

/************************** image *****************************/
.basic-page .image.section {
  font-size: 0;
}

.basic-page .image.section > div {
  margin-top: 15px;
}

.basic-page .image.section:first-child > :first-child,
.basic-page .anchor:first-child + .image.section > :first-child {
  margin-top: 0;
}

.basic-page .commonContents > .image.section:first-child > :first-child {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > .image.section:first-child > :first-child,
.basic-page :first-child > .commonContents > .anchor:first-child + .image.section > :first-child {
  margin-top: 0;
}

.basic-page .image.section .imageContainer {
  display: inline;
}

/* mouse over*/
.basic-page .image.section .mouseover.opacity:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.basic-page .image.section .mouseover.opacity:focus img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.basic-page .image.section .mouseover.expand .image__img {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
}
.basic-page .image.section .mouseover.expand img {
  transition: all .3s ease-in-out;
}
.basic-page .image.section .mouseover.expand:hover img, .basic-page .image.section .mouseover.expand:focus img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.basic-page .image.section a {
  color: #00a0c6;
}
.basic-page .image.section a.linkcolor-nochange {
  color: inherit !important;
}
.basic-page .image.section a:hover .imagecap {
  text-decoration: underline;
}

.basic-page .image.section a[href*="tel:"] {
  cursor: default;
}

.basic-page .image.section .imagecap {
  margin-top: 3px;
  display: block;
  font-size: 12px;
  line-height: 1.6;
}

.basic-page .image.section .imagecap.size-plus {
  font-size: 13px;
}

.basic-page .image.section .imagecap.size-2plus {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 15px;
}

.basic-page .image.section .imagecap.size-3plus {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 17px;
}

/* imageZoom */
.basic-page .image.section .imageZoom {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.basic-page .image.section .imageZoom .zoomIcon {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .image.section .caption-pc-horizontal:after {
    content: "";
    display: table;
    clear: both;
  }

  .basic-page .image.section .caption-pc-horizontal a {
    display: inline-block;
  }

  .basic-page .image.section .caption-pc-horizontal img,
  .basic-page .image.section .caption-pc-horizontal .imageZoom {
    float: "left";
    margin-right: 15px;
  }

  .basic-page .image.section .caption-pc-horizontal .imageZoom img {
    float: none;
    margin-right: 0;
  }

  .basic-page .image.section .caption-pc-horizontal .imagecap {
    margin-top: 0;
    overflow: hidden;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .image.section > div {
    margin-top: 10px;
  }

  .basic-page .commonContents > .image.section:first-child > :first-child {
    margin-top: 10px;
  }

  .basic-page .image.section .imageZoom .zoomIcon img {
    width: 25px;
    height: auto;
  }

  .basic-page .image.section .imagecap {
    margin-top: 3px;
    font-size: 0.625rem;
    line-height: 1.4;
  }

  .basic-page .image.section .imagecap.size-plus {
    font-size: 12px;
  }

  .basic-page .image.section .imagecap.size-2plus {
    font-size: 13px;
  }

  .basic-page .image.section .imagecap.size-3plus {
    font-size: 14px;
  }

  .basic-page .image.section .caption-mobile-horizontal:after {
    content: "";
    display: table;
    clear: both;
  }

  .basic-page .image.section .caption-mobile-horizontal img,
  .basic-page .image.section .caption-mobile-horizontal .imageZoom {
    float: left;
    margin-right: 10px;
  }

  .basic-page .image.section .caption-mobile-horizontal .imageZoom img {
    float: none;
    margin-right: 0;
  }

  .basic-page .image.section .caption-mobile-horizontal .imagecap {
    margin-top: 0;
    overflow: hidden;
  }
}
/************************** Ttile *****************************/
.basic-page .Title {
  position: relative;
}
.basic-page .Title.border {
  border-bottom: 1px solid;
  padding-bottom: 0.125em;
}
.basic-page .Title.border.borderWhite {
  border-color: #fff;
}
.basic-page .Title.border.borderGray {
  border-color: #c9c9c9;
}
.basic-page .Title.border.borderBlack {
  border-color: #000;
}
.basic-page .Title img {
  vertical-align: middle;
}
.basic-page .Title .valignTop .titleText, .basic-page .Title .valignTop .titleImg {
  vertical-align: top;
}
.basic-page .Title .valignMiddle .titleText, .basic-page .Title .valignMiddle .titleImg {
  vertical-align: middle;
}
.basic-page .Title .valignBottom .titleText, .basic-page .Title .valignBottom .titleImg {
  vertical-align: bottom;
}
.basic-page .Title a {
  color: #00a0c6;
}
.basic-page .Title a.linkcolor-nochange {
  color: inherit;
}
.basic-page .Title a.underline .titleText {
  text-decoration-line: underline;
  text-decoration-thickness: from-font;
}

.basic-page .Title h1 > img.before, .basic-page .Title h1 img.titleImg.before, .basic-page .Title h2 > img.before, .basic-page .Title h2 img.titleImg.before, .basic-page .Title h3 > img.before, .basic-page .Title h3 img.titleImg.before, .basic-page .Title h4 > img.before, .basic-page .Title h4 img.titleImg.before, .basic-page .Title h5 > img.before, .basic-page .Title h5 img.titleImg.before, .basic-page .Title h6 > img.before, .basic-page .Title h6 img.titleImg.before, .basic-page .Title p > img.before, .basic-page .Title p img.titleImg.before {
  margin-right: 5px;
}
.basic-page .Title h1 > img.after, .basic-page .Title h1 img.titleImg.after, .basic-page .Title h2 > img.after, .basic-page .Title h2 img.titleImg.after, .basic-page .Title h3 > img.after, .basic-page .Title h3 img.titleImg.after, .basic-page .Title h4 > img.after, .basic-page .Title h4 img.titleImg.after, .basic-page .Title h5 > img.after, .basic-page .Title h5 img.titleImg.after, .basic-page .Title h6 > img.after, .basic-page .Title h6 img.titleImg.after, .basic-page .Title p > img.after, .basic-page .Title p img.titleImg.after {
  margin-left: 5px;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .Title h1, .basic-page .Title h2, .basic-page .Title h3, .basic-page .Title h4, .basic-page .Title h5, .basic-page .Title h6, .basic-page .Title p {
    margin-top: 15px;
    margin-right: 90px;
  }
  .basic-page .Title h1[style="text-align:center"], .basic-page .Title h1[style*="center"], .basic-page .Title h2[style="text-align:center"], .basic-page .Title h2[style*="center"], .basic-page .Title h3[style="text-align:center"], .basic-page .Title h3[style*="center"], .basic-page .Title h4[style="text-align:center"], .basic-page .Title h4[style*="center"], .basic-page .Title h5[style="text-align:center"], .basic-page .Title h5[style*="center"], .basic-page .Title h6[style="text-align:center"], .basic-page .Title h6[style*="center"], .basic-page .Title p[style="text-align:center"], .basic-page .Title p[style*="center"] {
    margin-left: 90px;
  }
  .basic-page .Title h1[style="text-align:right"], .basic-page .Title h1[style*="right"], .basic-page .Title h2[style="text-align:right"], .basic-page .Title h2[style*="right"], .basic-page .Title h3[style="text-align:right"], .basic-page .Title h3[style*="right"], .basic-page .Title h4[style="text-align:right"], .basic-page .Title h4[style*="right"], .basic-page .Title h5[style="text-align:right"], .basic-page .Title h5[style*="right"], .basic-page .Title h6[style="text-align:right"], .basic-page .Title h6[style*="right"], .basic-page .Title p[style="text-align:right"], .basic-page .Title p[style*="right"] {
    margin-left: 90px;
    margin-right: 0;
  }
  .basic-page .Title h1:only-child, .basic-page .Title h2:only-child, .basic-page .Title h3:only-child, .basic-page .Title h4:only-child, .basic-page .Title h5:only-child, .basic-page .Title h6:only-child, .basic-page .Title p:only-child {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .Title h1, .basic-page .Title h2, .basic-page .Title h3, .basic-page .Title h4, .basic-page .Title h5, .basic-page .Title h6, .basic-page .Title p {
    margin-top: 10px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.basic-page .title:first-child > .Title > :first-child,
.basic-page .anchor:first-child + .title > .Title > :first-child {
  margin-top: 0;
}

.basic-page :first-child > .commonContents > .title:first-child > .Title > :first-child,
.basic-page :first-child > .commonContents > .anchor:first-child + .title > .Title > :first-child {
  margin-top: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .commonContents > .title:first-child > .Title > :first-child {
    margin-top: 15px;
  }

  .basic-page .title > .Title > .marginTop-lv0 {
    margin-top: 0 !important;
  }

  .basic-page .title > .Title > .marginTop-lv1 {
    margin-top: 5px !important;
  }

  .basic-page .title > .Title > .marginTop-lv2 {
    margin-top: 10px !important;
  }

  .basic-page .title > .Title > .marginTop-lv3 {
    margin-top: 15px !important;
  }

  .basic-page .title > .Title > .marginTop-lv4 {
    margin-top: 20px !important;
  }

  .basic-page .title > .Title > .marginTop-lv5 {
    margin-top: 25px !important;
  }

  .basic-page .title > .Title > .marginTop-lv6 {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .commonContents > .title:first-child > .Title > :first-child {
    margin-top: 10px;
  }

  .basic-page .title > .Title > .marginTop-lv1 {
    margin-top: 3px !important;
  }

  .basic-page .title > .Title > .marginTop-lv2 {
    margin-top: 6px !important;
  }

  .basic-page .title > .Title > .marginTop-lv3 {
    margin-top: 10px !important;
  }

  .basic-page .title > .Title > .marginTop-lv4 {
    margin-top: 13px !important;
  }

  .basic-page .title > .Title > .marginTop-lv5 {
    margin-top: 16px !important;
  }

  .basic-page .title > .Title > .marginTop-lv6 {
    margin-top: 20px !important;
  }
}
.basic-page .Title .titleImg.vertical-block {
  display: block;
}
.basic-page .Title .mouseover.opacity:hover .titleImg.vertical-block img, .basic-page .Title .mouseover.opacity:focus .titleImg.vertical-block img {
  opacity: 0.7;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .Title .titleImg.vertical-block img {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .Title .titleImg.vertical-block img {
    margin-bottom: 10px;
  }
}
.basic-page .Title .titleText .icn {
  display: inline-block;
  margin-inline-start: .5em;
  width: 1em;
  height: 1em;
}
.basic-page .Title .titleText .icn img {
  width: 100%;
  height: 100%;
}

.basic-page .Title .subtitle {
  display: block;
}
.basic-page .Title .subtitle > img {
  margin-bottom: 5px;
  margin-left: 5px;
}
.basic-page .Title .subtitle > img.before {
  margin-left: 0;
  margin-right: 5px;
}
.basic-page .Title .subtitle > img.only {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .Title .subtitle {
    font-size: 12px;
    line-height: 17px;
  }
  .basic-page .Title .subtitle.sizeM {
    font-size: 14px;
    line-height: 19px;
  }
  .basic-page .Title .subtitle.sizeL {
    font-size: 18px;
    line-height: 24px;
  }
  .basic-page .Title .subtitle > img {
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .basic-page .Title .subtitle > img.before {
    margin-left: 0;
    margin-right: 5px;
  }
  .basic-page .Title .subtitle > img.only {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .Title .subtitle {
    font-size: 0.625rem;
    line-height: 1.4;
  }
  .basic-page .Title .subtitle.sizeM {
    font-size: 0.75rem;
  }
  .basic-page .Title .subtitle.sizeL {
    font-size: 0.875rem;
  }
  .basic-page .Title .subtitle > img {
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .basic-page .Title .subtitle > img.before {
    margin-left: 0;
    margin-right: 5px;
  }
  .basic-page .Title .subtitle > img.only {
    margin-left: 0;
    margin-right: 0;
  }
  .basic-page .Title > *:only-child > .subtitle {
    display: block;
  }
}
.basic-page .Title .option-link {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 90px;
}

.basic-page .Title .option-link.nolimit {
  max-width: none;
}

.basic-page .Title > [style="text-align:right"] + .option-link,
.basic-page .Title > [style*="right"] + .option-link {
  right: auto;
  left: 0;
  text-align: left;
}

.basic-page .Title .option-link a {
  font-size: 14px;
  font-weight: bold;
  color: #00a0c6;
}

.basic-page .Title .option-link .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.basic-page .Title .option-link .icon.after {
  margin-left: 5px;
  margin-right: 0;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .Title .option-link {
    margin-top: 5px;
    max-width: none;
    position: static;
  }

  .basic-page .Title [style*="center"] + .option-link {
    text-align: center;
  }

  .basic-page .Title [style*="right"] + .option-link {
    text-align: right;
  }

  .basic-page .Title .option-link a {
    font-size: 0.75rem;
    line-height: 1.6;
  }

  .basic-page .Title .option-link .icon {
    margin-right: 3px;
  }

  .basic-page .Title .option-link .icon.after {
    margin-left: 3px;
    margin-right: 0;
  }

  .basic-page .Title .option-link .icon img {
    width: 80%;
  }
}
.basic-page.bgDark :where(.pagesection:not(.bgWhite):not(.bgGrey)) .Title .titleText .icn img {
  filter: brightness(0.9) invert(100%);
}
.basic-page :where(.pagesection.bgBlack, .pagesection.bgDark) .Title .titleText .icn img {
  filter: brightness(0.9) invert(100%);
}

.fullsizebackground-contents.bgBlack :where(.pagesection:not(.bgWhite):not(.bgGrey)) .Title .titleText .icn img {
  filter: brightness(0.9) invert(100%);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .fullsizebackground-contents .style-light .Title .titleText .icn img {
    filter: brightness(0.9) invert(100%);
  }

  .fullsizebackground-contents .style-dark .Title .titleText .icn img {
    filter: none;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .fullsizebackground :is(.bgBlackMobile, .bgDarkMobile) .fullsizebackground-contents .Title .titleText .icn img {
    filter: brightness(0.9) invert(100%);
  }

  .fullsizebackground :is(.bgGreyMobile, .bgWhiteMobile) .fullsizebackground-contents .Title .titleText .icn img {
    filter: none;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page :is(.pagesection.bgGreyMobile, .pagesection.bgWhiteMobile, .pagesection.bgDefaultMobile) .Title .titleText .icn img {
    filter: none;
  }
  .basic-page :is(.pagesection.bgBlackMobile, .pagesection.bgDarkMobile) .Title .titleText .icn img {
    filter: brightness(0.9) invert(100%);
  }
}
@media (min-width: 641px), (min-device-width: 1281px), print {
  .free-image .overlayframe.textWhite .Title .titleText .icn img {
    filter: brightness(0.9) invert(100%);
  }

  .free-image .overlayframe.textBlack .Title .titleText .icn img {
    filter: none;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .free-image .overlayframe.overlay-always.textWhite .Title .titleText .icn img {
    filter: brightness(0.9) invert(100%);
  }

  .free-image .overlayframe.overlay-always.textBlack .Title .titleText .icn img {
    filter: none;
  }
}
.basic-page .borderbox > .box.bgBlack .Title .titleText .icn img, .basic-page .borderbox > .box.bgDark .Title .titleText .icn img {
  filter: brightness(0.9) invert(100%);
}
.basic-page .borderbox > .box.bgGrey .Title .titleText .icn img, .basic-page .borderbox > .box.bgLightgrey .Title .titleText .icn img, .basic-page .borderbox > .box.bgWhite .Title .titleText .icn img {
  filter: none;
}

/************************** button *****************************/
.basic-page .button-area {
  margin-top: 15px;
  font-size: 0;
  display: inline-block;
  margin-right: 15px;
}

.basic-page .button-area:last-child {
  margin-right: 0;
}

.basic-page .button *[style="text-align:center"] .button-area,
.basic-page .button *[style*="center"] .button-area {
  margin-right: 7px;
  margin-left: 7px;
}

.basic-page .button *[style="text-align:right"] .button-area,
.basic-page .button *[style*="right"] .button-area {
  margin-right: 0;
  margin-left: 15px;
}

.basic-page .button *[style="text-align:right"] .button-area:first-child,
.basic-page .button *[style*="right"] .button-area:first-child {
  margin-left: 0;
}

.basic-page .button:first-child .button-area:first-child,
.basic-page .anchor:first-child + .button .button-area:first-child {
  margin-top: 0;
}

.basic-page .commonContents > .button:first-child .button-area:first-child {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > .button:first-child .button-area:first-child,
.basic-page :first-child > .commonContents > .anchor:first-child + .button .button-area:first-child {
  margin-top: 0;
}

.basic-page .button-area a {
  display: inline-block;
  height: 43px;
  padding: 0 16px 0 55px;
  border-radius: 3px;
  -pie-border-radius: 3px;
  position: relative;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  -mozbox-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  -pie-box-shadow: 0 0 2px 0 #666;
  behavior: url(common-clientlibs/css/PIE.htc);
}

.basic-page .button-area.typeA a {
  background: url(basicpage-clientlibs/images/common_button_icon01.png) no-repeat 0 50% #434343;
  background: url(basicpage-clientlibs/images/common_button_icon01.png) no-repeat 0 50%, url(basicpage-clientlibs/images/btn-darkgrey-1px.png) repeat-x;
}

.basic-page .button-area.typeB a {
  background: url(basicpage-clientlibs/images/common_button_icon02.png) no-repeat 0 50% #434343;
  background: url(basicpage-clientlibs/images/common_button_icon02.png) no-repeat 0 50%, url(basicpage-clientlibs/images/btn-darkgrey-1px.png) repeat-x;
}

.basic-page .button-area.typeC a {
  background: url(basicpage-clientlibs/images/common_button_icon03.png) no-repeat 0 50% #434343;
  background: url(basicpage-clientlibs/images/common_button_icon03.png) no-repeat 0 50%, url(basicpage-clientlibs/images/btn-darkgrey-1px.png) repeat-x;
}

.basic-page .button-area.noicon a {
  padding: 0 16px 0 16px;
  background: url(basicpage-clientlibs/images/btn-darkgrey-1px.png) repeat-x;
}

.basic-page .button-area.typeA.lightgrey a {
  background: url(basicpage-clientlibs/images/common_button_icon01_light.png) no-repeat 0 50% #dddddd;
  background: url(basicpage-clientlibs/images/common_button_icon01_light.png) no-repeat 0 50%, url(basicpage-clientlibs/images/btn-lightgrey-1px.png) repeat-x;
}

.basic-page .button-area.typeB.lightgrey a {
  background: url(basicpage-clientlibs/images/common_button_icon02_light.png) no-repeat 0 50% #dddddd;
  background: url(basicpage-clientlibs/images/common_button_icon02_light.png) no-repeat 0 50%, url(basicpage-clientlibs/images/btn-lightgrey-1px.png) repeat-x;
}

.basic-page .button-area.typeC.lightgrey a {
  background: url(basicpage-clientlibs/images/common_button_icon03_light.png) no-repeat 0 50% #dddddd;
  background: url(basicpage-clientlibs/images/common_button_icon03_light.png) no-repeat 0 50%, url(basicpage-clientlibs/images/btn-lightgrey-1px.png) repeat-x;
}

.basic-page .button-area.noicon.lightgrey a {
  padding: 0 16px 0 16px;
  background: url(basicpage-clientlibs/images/btn-lightgrey-1px.png) repeat-x;
}

.basic-page .button-area a:before {
  display: inline-block;
  content: "";
  overflow: hidden;
  height: 43px;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.basic-page .button-area a span {
  display: inline-block;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  text-shadow: none;
}

.basic-page .button-area.lightgrey a span {
  color: #1f1f1f;
}

/************************** free-image *****************************/
.modal_content .free-image {
  overflow: hidden;
}
.free-image > .imageContainer {
  text-align: center;
}
.free-image > .imageContainer img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}
.free-image > .imageContainer .mouseover.opacity:hover img, .free-image > .imageContainer .mouseover.opacity:focus img {
  opacity: 0.7;
}
.free-image .overlayframe {
  box-sizing: border-box;
  pointer-events: none;
}
.free-image .overlayframe > div {
  pointer-events: auto;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .free-image > .imageContainer {
    margin: 0 -112px;
  }
  .left-nav-contents-contents-area .free-image > .imageContainer, .span1 .free-image > .imageContainer, .span2 .free-image > .imageContainer, .span3 .free-image > .imageContainer, .span4 .free-image > .imageContainer, .span5 .free-image > .imageContainer, .span6 .free-image > .imageContainer, .span7 .free-image > .imageContainer, .span8 .free-image > .imageContainer, .span9 .free-image > .imageContainer, .span10 .free-image > .imageContainer, .span11 .free-image > .imageContainer, .col-sm-1 .free-image > .imageContainer, .col-sm-2 .free-image > .imageContainer, .col-sm-3 .free-image > .imageContainer, .col-sm-4 .free-image > .imageContainer, .col-sm-5 .free-image > .imageContainer, .col-sm-6 .free-image > .imageContainer, .col-sm-7 .free-image > .imageContainer, .col-sm-8 .free-image > .imageContainer, .col-sm-9 .free-image > .imageContainer, .col-sm-10 .free-image > .imageContainer, .col-sm-11 .free-image > .imageContainer {
    margin: 0 0;
  }
  .free-image .overlayframe {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .free-image .overlayframe.textWhite {
    color: #fff;
  }
  .free-image .overlayframe.textBlack {
    color: #1f1f1f;
  }
  .free-image .overlayframe.flexposition {
    height: 100%;
    display: -webkit-flex;
    display: flex;
  }
  .free-image .overlayframe.flexposition:not(.flexposition-v-sm-mid):not(.flexposition-v-sm-btm) {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .free-image .overlayframe.flexposition > div {
    width: 100%;
  }
  .free-image .overlayframe.flexposition-v-sm-mid {
    -webkit-align-items: center;
    align-items: center;
  }
  .free-image .overlayframe.flexposition-v-sm-btm {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .free-image > .imageContainer img.rwd {
    display: inline-block;
  }
  .free-image > .imageContainer.fullsize {
    margin-left: -48px;
    margin-right: -48px;
  }
  .free-image > .imageContainer.fullsize.inc-rwd-img {
    margin-left: -10px;
    margin-right: -10px;
  }
  .rwd .free-image > .imageContainer.fullsize, .left-nav-contents-contents-area .free-image > .imageContainer.fullsize {
    margin-left: -10px;
    margin-right: -10px;
  }
  #modalwindow .free-image > .imageContainer.fullsize {
    margin-left: 0px;
    margin-right: 0px;
  }
  .free-image > .imageContainer.mobileHide + .overlayframe:not(.overlay-always) {
    margin-top: 0 !important;
    padding-bottom: 0;
  }
  .free-image .overlayframe:not(.overlay-always) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 10px;
    text-shadow: none !important;
  }
  .free-image .overlayframe:not(.overlay-always):not(:first-child) {
    margin-top: 10px !important;
  }
  .free-image .overlayframe:not(.overlay-always):first-child {
    margin-top: 0 !important;
  }
  .free-image .overlayframe.overlay-always {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .free-image .overlayframe.overlay-always.textWhite {
    color: #fff;
  }
  .free-image .overlayframe.overlay-always.textBlack {
    color: #1f1f1f;
  }
  .free-image .overlayframe.overlay-always.flexposition {
    height: 100%;
    display: -webkit-flex;
    display: flex;
  }
  .free-image .overlayframe.overlay-always.flexposition:not(.flexposition-v-xs-mid):not(.flexposition-v-xs-btm) {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .free-image .overlayframe.overlay-always.flexposition > div {
    width: 100%;
  }
  .free-image .overlayframe.overlay-always.flexposition-v-xs-mid {
    -webkit-align-items: center;
    align-items: center;
  }
  .free-image .overlayframe.overlay-always.flexposition-v-xs-btm {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .free-image.imageposition-xs-below, .free-image.imageposition-xs-above {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .free-image.imageposition-xs-below > .imageContainer {
    -webkit-order: 1;
    order: 1;
  }
  .free-image.imageposition-xs-below .overlayframe:not(.overlay-always) {
    margin-top: 0 !important;
  }
  .free-image.imageposition-xs-above > .imageContainer {
    -webkit-order: -1;
    order: -1;
  }
  .free-image.imageposition-xs-above .overlayframe:not(.overlay-always) {
    margin-top: 10px !important;
  }
}
/* Text Shadow */
.basic-page .free-image .overlayframe.textShadow,
.basic-page .free-image .overlayframe.textBlack.textShadow,
.basic-page.bgWhite .free-image .overlayframe.textShadow,
.basic-page .bgWhite .free-image .overlayframe.textShadow,
.basic-page .bgGrey .free-image .overlayframe.textShadow,
.basic-page.bgDark .free-image .overlayframe.textBlack.textShadow,
.basic-page .bgDark .free-image .overlayframe.textBlack.textShadow,
.basic-page .bgBlack .free-image .overlayframe.textBlack.textShadow {
  -webkit-text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
  text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
}

.basic-page .free-image .overlayframe.textShadow-strong1,
.basic-page .free-image .overlayframe.textBlack.textShadow-strong1,
.basic-page.bgWhite .free-image .overlayframe.textShadow-strong1,
.basic-page .bgWhite .free-image .overlayframe.textShadow-strong1,
.basic-page .bgGrey .free-image .overlayframe.textShadow-strong1,
.basic-page.bgDark .free-image .overlayframe.textBlack.textShadow-strong1,
.basic-page .bgDark .free-image .overlayframe.textBlack.textShadow-strong1,
.basic-page .bgBlack .free-image .overlayframe.textBlack.textShadow-strong1 {
  -webkit-text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
}

.basic-page .free-image .overlayframe.textShadow-strong2,
.basic-page .free-image .overlayframe.textBlack.textShadow-strong2,
.basic-page.bgWhite .free-image .overlayframe.textShadow-strong2,
.basic-page .bgWhite .free-image .overlayframe.textShadow-strong2,
.basic-page .bgGrey .free-image .overlayframe.textShadow-strong2,
.basic-page.bgDark .free-image .overlayframe.textBlack.textShadow-strong2,
.basic-page .bgDark .free-image .overlayframe.textBlack.textShadow-strong2,
.basic-page .bgBlack .free-image .overlayframe.textBlack.textShadow-strong2 {
  -webkit-text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
}

.basic-page .free-image .overlayframe.textWhite.textShadow,
.basic-page.bgDark .free-image .overlayframe.textShadow,
.basic-page .bgDark .free-image .overlayframe.textShadow,
.basic-page .bgBlack .free-image .overlayframe.textShadow,
.basic-page.bgWhite .free-image .overlayframe.textWhite.textShadow,
.basic-page .bgWhite .free-image .overlayframe.textWhite.textShadow,
.basic-page .bgGrey .free-image .overlayframe.textWhite.textShadow {
  -webkit-text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
  text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
}

.basic-page .free-image .overlayframe.textWhite.textShadow-strong1,
.basic-page.bgDark .free-image .overlayframe.textShadow-strong1,
.basic-page .bgDark .free-image .overlayframe.textShadow-strong1,
.basic-page .bgBlack .free-image .overlayframe.textShadow-strong1,
.basic-page.bgWhite .free-image .overlayframe.textWhite.textShadow-strong1,
.basic-page .bgWhite .free-image .overlayframe.textWhite.textShadow-strong1,
.basic-page .bgGrey .free-image .overlayframe.textWhite.textShadow-strong1 {
  -webkit-text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
}

.basic-page .free-image .overlayframe.textWhite.textShadow-strong2,
.basic-page.bgDark .free-image .overlayframe.textShadow-strong2,
.basic-page .bgDark .free-image .overlayframe.textShadow-strong2,
.basic-page .bgBlack .free-image .overlayframe.textShadow-strong2,
.basic-page.bgWhite .free-image .overlayframe.textWhite.textShadow-strong2,
.basic-page .bgWhite .free-image .overlayframe.textWhite.textShadow-strong2,
.basic-page .bgGrey .free-image .overlayframe.textWhite.textShadow-strong2 {
  -webkit-text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  /* breadcrumbs */
  .basic-page .free-image .overlayframe.textShadow .breadcrumbs .black,
  .basic-page .pagesectioncomponent.textShadow .breadcrumbs .black {
    -webkit-text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
    text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
  }
  .basic-page .free-image .overlayframe.textShadow .breadcrumbs .black li a::before, .basic-page .free-image .overlayframe.textShadow .breadcrumbs .black li span::before,
  .basic-page .pagesectioncomponent.textShadow .breadcrumbs .black li a::before,
  .basic-page .pagesectioncomponent.textShadow .breadcrumbs .black li span::before {
    -webkit-filter: drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 1px rgba(255,255,255,1));
    filter: drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 1px rgba(255,255,255,1));
  }
  .basic-page .free-image .overlayframe.textShadow .breadcrumbs .white,
  .basic-page .pagesectioncomponent.textShadow .breadcrumbs .white {
    -webkit-text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
    text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
  }
  .basic-page .free-image .overlayframe.textShadow .breadcrumbs .white li a::before, .basic-page .free-image .overlayframe.textShadow .breadcrumbs .white li span::before,
  .basic-page .pagesectioncomponent.textShadow .breadcrumbs .white li a::before,
  .basic-page .pagesectioncomponent.textShadow .breadcrumbs .white li span::before {
    -webkit-filter: drop-shadow(0 0 2px rgba(0,0,0,0.95)) drop-shadow(0 0 1px rgba(0,0,0,0.95));
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.95)) drop-shadow(0 0 1px rgba(0,0,0,0.95));
  }

  .basic-page .free-image .overlayframe.textShadow-strong1 .breadcrumbs .black,
  .basic-page .pagesectioncomponent.textShadow-strong1 .breadcrumbs .black {
    -webkit-text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .basic-page .free-image .overlayframe.textShadow-strong1 .breadcrumbs .black li a::before, .basic-page .free-image .overlayframe.textShadow-strong1 .breadcrumbs .black li span::before,
  .basic-page .pagesectioncomponent.textShadow-strong1 .breadcrumbs .black li a::before,
  .basic-page .pagesectioncomponent.textShadow-strong1 .breadcrumbs .black li span::before {
    -webkit-filter: drop-shadow(0 0 2px rgba(255,255,255,0.95)) drop-shadow(0 0 1px rgba(255,255,255,0.95));
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.95)) drop-shadow(0 0 1px rgba(255,255,255,0.95));
  }
  .basic-page .free-image .overlayframe.textShadow-strong1 .breadcrumbs .white,
  .basic-page .pagesectioncomponent.textShadow-strong1 .breadcrumbs .white {
    -webkit-text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .basic-page .free-image .overlayframe.textShadow-strong1 .breadcrumbs .white li a::before, .basic-page .free-image .overlayframe.textShadow-strong1 .breadcrumbs .white li span::before,
  .basic-page .pagesectioncomponent.textShadow-strong1 .breadcrumbs .white li a::before,
  .basic-page .pagesectioncomponent.textShadow-strong1 .breadcrumbs .white li span::before {
    -webkit-filter: drop-shadow(0 0 2px rgba(0,0,0,0.95)) drop-shadow(0 0 1px rgba(0,0,0,0.95));
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.95)) drop-shadow(0 0 1px rgba(0,0,0,0.95));
  }

  .basic-page .free-image .overlayframe.textShadow-strong2 .breadcrumbs .black,
  .basic-page .pagesectioncomponent.textShadow-strong2 .breadcrumbs .black {
    -webkit-text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .basic-page .free-image .overlayframe.textShadow-strong2 .breadcrumbs .black li a::before, .basic-page .free-image .overlayframe.textShadow-strong2 .breadcrumbs .black li span::before,
  .basic-page .pagesectioncomponent.textShadow-strong2 .breadcrumbs .black li a::before,
  .basic-page .pagesectioncomponent.textShadow-strong2 .breadcrumbs .black li span::before {
    -webkit-filter: drop-shadow(0 0 2px rgba(255,255,255,0.95)) drop-shadow(0 0 1px rgba(255,255,255,0.95));
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.95)) drop-shadow(0 0 1px rgba(255,255,255,0.95));
  }
  .basic-page .free-image .overlayframe.textShadow-strong2 .breadcrumbs .white,
  .basic-page .pagesectioncomponent.textShadow-strong2 .breadcrumbs .white {
    -webkit-text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .basic-page .free-image .overlayframe.textShadow-strong2 .breadcrumbs .white li a::before, .basic-page .free-image .overlayframe.textShadow-strong2 .breadcrumbs .white li span::before,
  .basic-page .pagesectioncomponent.textShadow-strong2 .breadcrumbs .white li a::before,
  .basic-page .pagesectioncomponent.textShadow-strong2 .breadcrumbs .white li span::before {
    -webkit-filter: drop-shadow(0 0 2px rgba(0,0,0,0.95)) drop-shadow(0 0 1px rgba(0,0,0,0.95));
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.95)) drop-shadow(0 0 1px rgba(0,0,0,0.95));
  }
}
/************************** linklist *****************************/
.basic-page .linklist ul {
  margin-top: 15px;
}

.basic-page .linklist:first-child ul,
.basic-page .anchor:first-child + .linklist ul {
  margin-top: 0;
}

.basic-page .commonContents > .linklist:first-child ul {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > .linklist:first-child ul,
.basic-page :first-child > .commonContents > .anchor:first-child + .linklist ul {
  margin-top: 0;
}

.basic-page .linklist ul.marginTop-lv0 {
  margin-top: 0 !important;
}

.basic-page .linklist ul.marginTop-lv1 {
  margin-top: 5px !important;
}

.basic-page .linklist ul.marginTop-lv2 {
  margin-top: 10px !important;
}

.basic-page .linklist ul.marginTop-lv3 {
  margin-top: 15px !important;
}

.basic-page .linklist ul.marginTop-lv4 {
  margin-top: 20px !important;
}

.basic-page .linklist ul.marginTop-lv5 {
  margin-top: 25px !important;
}

.basic-page .linklist ul.marginTop-lv6 {
  margin-top: 30px !important;
}

.basic-page .linklist li {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.834;
}
.basic-page .linklist li:first-child {
  margin-top: 0;
}
.basic-page .linklist li a {
  display: inline-block;
  color: #00a0c6;
  font-weight: bold;
  margin-left: 15px;
  text-indent: -15px;
}

.basic-page .linklist li a.noicon,
.basic-page .linklist [style*="center"] li a,
.basic-page .linklist [style*="right"] li a {
  display: inline-block;
  margin-left: 0;
  text-indent: 0;
}

.basic-page .linklist li a .icon {
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
  max-width: none !important;
}

.basic-page .linklist li .icon [src*="icn-pdf-small"] {
  margin-right: 2px;
  margin-left: -3px;
}

.basic-page .linklist li a .icon + * {
  vertical-align: middle;
}

.basic-page .linklist .horizontal li {
  margin-top: 0;
  display: inline-block;
  margin-right: 15px;
}
.basic-page .linklist .horizontal[style*="center"] li {
  margin-left: 7px;
  margin-right: 7px;
}
.basic-page .linklist .horizontal[style*="right"] li {
  margin-left: 15px;
  margin-right: 0;
}
.basic-page .linklist .horizontal.breakable::after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}
.basic-page .linklist .horizontal.breakable li {
  float: left;
}
.basic-page .linklist .horizontal.breakable li.break {
  clear: left;
}

/* variablesize */
.basic-page .linklist .variablesize.size-plus li {
  font-size: 15px;
}
.basic-page .linklist .variablesize.size-2plus li {
  font-size: 17px;
}
.basic-page .linklist .variablesize.size-3plus li {
  font-size: 19px;
}

.basic-page .linklist .variablesize li a {
  margin-left: 1.286em;
  text-indent: 0;
}

.basic-page .linklist .variablesize.normal li {
  font-family: 'Open Sans', 'Arial', sans-serif;
}
.basic-page .linklist .variablesize.normal li a {
  font-weight: normal;
}

.basic-page .linklist .variablesize li a.noicon,
.basic-page .linklist .variablesize[style*="center"] li a,
.basic-page .linklist .variablesize[style*="right"] li a {
  margin-left: 0;
  text-indent: 0;
}

.basic-page .linklist .variablesize span.icn {
  display: inline-block;
  vertical-align: middle;
  margin-left: -1.286em;
  width: 1em;
  padding-right: 0.286em;
  text-align: center;
  line-height: 0;
}

.basic-page .linklist .variablesize[style*="center"] li a span.icn,
.basic-page .linklist .variablesize[style*="right"] li a span.icn {
  margin-left: 0;
}

.basic-page .linklist .variablesize span.icn img {
  vertical-align: middle;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  /* horizontal-fixed */
  .basic-page .linklist {
    overflow: hidden;
  }
  .basic-page .linklist::after {
    content: "";
    display: table;
  }
  .basic-page .linklist .horizontal-fixed {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: -6px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .basic-page .linklist .horizontal-fixed li {
    margin-top: 0;
    margin-bottom: 6px;
    box-sizing: border-box;
    padding: 0 10px;
  }
  .basic-page .linklist .horizontal-fixed.div-2 li {
    width: 50%;
  }
  .basic-page .linklist .horizontal-fixed.div-3 li {
    width: calc(100% / 3);
  }
  .basic-page .linklist .horizontal-fixed.div-4 li {
    width: 25%;
  }
  .basic-page .linklist .columnlayout {
    column-gap: 20px;
  }
  .basic-page .linklist .columnlayout.div-2 {
    column-count: 2;
  }
  .basic-page .linklist .columnlayout.div-3 {
    column-count: 3;
  }
  .basic-page .linklist .columnlayout.div-4 {
    column-count: 4;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .linklist ul {
    margin-top: 10px;
  }

  .basic-page .commonContents > .linklist:first-child ul {
    margin-top: 10px;
  }

  .basic-page .linklist ul.marginTop-lv1 {
    margin-top: 3px !important;
  }

  .basic-page .linklist ul.marginTop-lv2 {
    margin-top: 6px !important;
  }

  .basic-page .linklist ul.marginTop-lv3 {
    margin-top: 10px !important;
  }

  .basic-page .linklist ul.marginTop-lv4 {
    margin-top: 13px !important;
  }

  .basic-page .linklist ul.marginTop-lv5 {
    margin-top: 16px !important;
  }

  .basic-page .linklist ul.marginTop-lv6 {
    margin-top: 20px !important;
  }

  .basic-page .linklist li {
    margin-top: 6px;
    font-size: 0.75rem;
    line-height: 1.6;
  }
  .basic-page .linklist li a {
    margin-left: 13px;
    text-indent: -13px;
  }
  .basic-page .linklist li a .icon {
    max-height: 12px;
    width: auto;
    height: auto;
    margin-right: 3px;
  }
  .basic-page .linklist li .icon[src*="icn-pdf-small"] {
    margin-right: 2px;
    margin-left: -1px;
  }

  /* variablesize */
  .basic-page .linklist .variablesize.size-plus li {
    font-size: 13px;
  }

  .basic-page .linklist .variablesize.size-2plus li {
    font-size: 14px;
  }

  .basic-page .linklist .variablesize.size-3plus li {
    font-size: 15px;
  }

  .basic-page .linklist .variablesize li a {
    margin-left: 1.417em;
  }

  .basic-page .linklist .variablesize span.icn {
    margin-left: -1.417em;
    width: 1.167em;
    padding-right: 0.25em;
  }
}
/************************** announcements *****************************/
.basic-page .announcementsContainer {
  margin-top: 15px;
}

.basic-page :first-child > .announcementsComponent:first-child > .announcementsContainer,
.basic-page .anchor:first-child + * > .announcementsComponent:first-child > .announcementsContainer {
  margin-top: 0;
}

.basic-page .commonContents > :first-child > .announcementsComponent > .announcementsContainer {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > :first-child > .announcementsComponent > .announcementsContainer,
.basic-page :first-child > .commonContents > .anchor:first-child + * > .announcementsComponent > .announcementsContainer {
  margin-top: 0;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .announcementsContainer {
    margin-top: 10px;
  }

  .basic-page .commonContents > :first-child > .announcementsComponent > .announcementsContainer {
    margin-top: 10px;
  }
}
.basic-page .newstitle.marginBottomShort {
  margin-bottom: 25px;
}
.basic-page .newstitle.marginBottomMedium {
  margin-bottom: 45px;
}
.basic-page .newstitle.marginBottomTall {
  margin-bottom: 60px;
}
.basic-page .newstitle .Title h1, .basic-page .newstitle .Title h2, .basic-page .newstitle .Title h3, .basic-page .newstitle .Title h4, .basic-page .newstitle .Title h5, .basic-page .newstitle .Title h6 {
  margin-top: 0;
}
.basic-page .newstitle .Title .option-link {
  height: 17px;
  font-size: 0;
}
.basic-page .newstitle.alignCenter .Title h1, .basic-page .newstitle.alignCenter .Title h2, .basic-page .newstitle.alignCenter .Title h3, .basic-page .newstitle.alignCenter .Title h4, .basic-page .newstitle.alignCenter .Title h5, .basic-page .newstitle.alignCenter .Title h6 {
  text-align: center;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .newstitle .Title .option-link.verticalMiddle {
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
  }
  .basic-page .newstitle .Title .option-link.verticalBottom {
    top: auto;
    bottom: 0;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .newstitle.marginBottomShort {
    margin-bottom: 15px;
  }
  .basic-page .newstitle.marginBottomMedium {
    margin-bottom: 25px;
  }
  .basic-page .newstitle.marginBottomTall {
    margin-bottom: 35px;
  }
}
.basic-page .newscatTabs {
  margin-top: 15px;
}

.basic-page .newscatTabs ul {
  font-size: 0;
}

.basic-page .newscatTabs.alignCenter ul {
  text-align: center;
}

.basic-page .newscatTabs li {
  display: inline-block;
  font-size: 12px;
  line-height: 17px;
}

.basic-page .newscatTabs li a {
  display: inline-block;
  padding: 0 8px;
  border-right-width: 1px;
  border-style: solid;
  line-height: 1;
}

.basic-page .newscatTabs li:first-child a {
  border-left-width: 1px;
}

.basic-page .newscatTabs li a,
.basic-page.bgWhite .newscatTabs li a {
  color: #666;
  border-color: #666;
}

.basic-page.bgDark .newscatTabs li a {
  color: #d5d5d5;
  border-color: #d5d5d5;
}

.basic-page .bgWhite .newscatTabs li a,
.basic-page .bgGrey .newscatTabs li a {
  color: #666;
  border-color: #666;
}

.basic-page .bgDark .newscatTabs li a,
.basic-page .bgBlack .newscatTabs li a {
  color: #d5d5d5;
  border-color: #d5d5d5;
}

.basic-page .newscatTabs li a.selected,
.basic-page.bgWhite .newscatTabs li a.selected {
  color: #1f1f1f;
  font-weight: bold;
}

.basic-page.bgDark .newscatTabs li a.selected {
  color: #fff;
}

.basic-page .bgWhite .newscatTabs li a.selected,
.basic-page .bgGrey .newscatTabs li a.selected {
  color: #1f1f1f;
}

.basic-page .bgDark .newscatTabs li a.selected,
.basic-page .bgBlack .newscatTabs li a.selected {
  color: #fff;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .newscatTabs {
    margin-top: 10px;
  }

  .basic-page .newscatTabs li {
    font-size: 0.625rem;
    line-height: 0.75rem;
    margin-top: 5px;
  }

  .basic-page .newscatTabs li a {
    padding: 0 5px;
  }

  .basic-page .pagesection.bgDefaultMobile .newscatTabs li a,
  .basic-page .pagesection.bgWhiteMobile .newscatTabs li a,
  .basic-page .pagesection.bgGreyMobile .newscatTabs li a {
    color: #666;
    border-color: #666;
  }

  .basic-page .pagesection.bgDarkMobile .newscatTabs li a,
  .basic-page .pagesection.bgBlackMobile .newscatTabs li a {
    color: #d5d5d5;
    border-color: #d5d5d5;
  }

  .basic-page .pagesection.bgDefaultMobile .newscatTabs li a.selected,
  .basic-page .pagesection.bgWhiteMobile .newscatTabs li a.selected,
  .basic-page .pagesection.bgGreyMobile .newscatTabs li a.selected {
    color: #1f1f1f;
  }

  .basic-page .pagesection.bgDarkMobile .newscatTabs li a.selected,
  .basic-page .pagesection.bgBlackMobile .newscatTabs li a.selected {
    color: #fff;
  }
}
.basic-page .newslist .notfound {
  display: none;
}
.basic-page .newslist li {
  margin-top: 15px;
}
.basic-page .newslist li:after {
  content: "";
  display: table;
  clear: both;
}
.basic-page .newslist li a {
  color: inherit;
}
.basic-page .newslist li a:hover .news_title {
  text-decoration: underline;
}
.basic-page .newslist:first-child li:first-child {
  margin-top: 0 !important;
}
.basic-page .newslist .marginTop-lv0 {
  margin-top: 0 !important;
}
.basic-page .newslist [class*="size-"] {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .newslist {
    font-size: 14px;
    line-height: 1.834;
  }
  .basic-page .newslist .notfound {
    margin-top: 15px;
    font-size: 16px;
  }
  .basic-page .newslist .marginTop-lv1 {
    margin-top: 5px !important;
  }
  .basic-page .newslist .marginTop-lv2 {
    margin-top: 10px !important;
  }
  .basic-page .newslist .marginTop-lv3 {
    margin-top: 15px !important;
  }
  .basic-page .newslist .marginTop-lv4 {
    margin-top: 20px !important;
  }
  .basic-page .newslist .marginTop-lv5 {
    margin-top: 25px !important;
  }
  .basic-page .newslist .marginTop-lv6 {
    margin-top: 30px !important;
  }
  .basic-page .newslist .size-plus {
    font-size: 15px;
  }
  .basic-page .newslist .size-2plus {
    font-size: 17px;
  }
  .basic-page .newslist .size-3plus {
    font-size: 19px;
  }
  .basic-page .newslist .size-4plus {
    font-size: 21px;
  }
  .basic-page .newslist .size-5plus {
    font-size: 24px;
  }
  .basic-page .newslist .size-6plus {
    font-size: 28px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .newslist {
    font-size: 0.75rem;
    line-height: 1.6;
  }
  .basic-page .newslist .notfound {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .basic-page .newslist .marginTop-lv1 {
    margin-top: 3px !important;
  }
  .basic-page .newslist .marginTop-lv2 {
    margin-top: 6px !important;
  }
  .basic-page .newslist .marginTop-lv3 {
    margin-top: 10px !important;
  }
  .basic-page .newslist .marginTop-lv4 {
    margin-top: 13px !important;
  }
  .basic-page .newslist .marginTop-lv5 {
    margin-top: 16px !important;
  }
  .basic-page .newslist .marginTop-lv6 {
    margin-top: 20px !important;
  }
  .basic-page .newslist .size-plus {
    font-size: 13px;
  }
  .basic-page .newslist .size-2plus {
    font-size: 14px;
  }
  .basic-page .newslist .size-3plus {
    font-size: 15px;
  }
  .basic-page .newslist .size-4plus {
    font-size: 16px;
  }
  .basic-page .newslist .size-5plus {
    font-size: 17px;
  }
  .basic-page .newslist .size-6plus {
    font-size: 18px;
  }
}
.basic-page .newslist li a .icn .white,
.basic-page.bgWhite .newslist li a .icn .white {
  display: none;
}

.basic-page.bgDark .newslist li a .icn .white {
  display: inherit;
}

.basic-page.bgDark .newslist li a .icn .dark {
  display: none;
}

.basic-page .bgWhite .newslist li a .icn .white,
.basic-page .bgGrey .newslist li a .icn .white {
  display: none;
}

.basic-page .bgDark .newslist li a .icn .white,
.basic-page .bgBlack .newslist li a .icn .white {
  display: inherit;
}

.basic-page .bgDark .newslist li a .icn .dark,
.basic-page .bgBlack .newslist li a .icn .dark {
  display: none;
}

.basic-page .bgWhite .newslist li a .icn .dark,
.basic-page .bgGrey .newslist li a .icn .dark {
  display: inherit;
}

.basic-page .newslist li .news-image {
  float: left;
  margin-right: 15px;
}
.basic-page .newslist li .news-image::after {
  content: "";
  display: table;
}
.basic-page .newslist li .news-image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.basic-page .newslist :where(.imageL) li .news-image img {
  width: 146px;
}
.basic-page .newslist :where(.imageM) li .news-image img {
  width: 95px;
}
.basic-page .newslist :where(.imageS) li .news-image img {
  width: 63px;
}

.basic-page .newslist li .news_line {
  overflow: hidden;
}

.basic-page .newslist .news_date_label {
  line-height: 1.4;
}

.basic-page .newslist .news_date_label:first-child {
  margin-top: 0 !important;
}

.basic-page .newslist .news_date_label .date {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  white-space: nowrap;
}

.basic-page .newslist .news_date_label[class*="size-"] .date {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}

.basic-page .newslist .news_date_label > span {
  display: inline-block;
  vertical-align: middle;
}

.basic-page .newslist .news_date_label > span.catLabel {
  display: inline-block;
  margin-left: 1em;
  font-weight: normal;
  font-size: 0.785715em;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.basic-page .newslist .news_date_label > span.catLabel > span {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
}

.basic-page .newslist .news_date_label > span.catLabel > span:not(:last-child) {
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right: 1px solid;
}

.basic-page .newslist .news_date_label > span.catLabel > span,
.basic-page.bgWhite .newslist .news_date_label > span.catLabel > span {
  border-color: #666;
  color: #666;
}

.basic-page.bgDark .newslist .news_date_label > span.catLabel > span {
  border-color: #d5d5d5;
  color: #d5d5d5;
}

.basic-page .bgWhite .newslist .news_date_label > span.catLabel > span,
.basic-page .bgGrey .newslist .news_date_label > span.catLabel > span {
  border-color: #666;
  color: #666;
}

.basic-page .bgDark .newslist .news_date_label > span.catLabel > span,
.basic-page .bgBlack .newslist .news_date_label > span.catLabel > span {
  border-color: #d5d5d5;
  color: #d5d5d5;
}

.basic-page .newslist .news_title[class*="size-"] {
  line-height: 1.52;
}

.basic-page .newslist .news_title:first-child {
  margin-top: 0 !important;
}

.basic-page .newslist .news_title .icn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em;
  line-height: 0;
}

.basic-page .newslist .horizontal .news_date_label {
  float: left;
  margin-right: 0.75em;
}
.basic-page .newslist .horizontal .news_title {
  overflow: hidden;
}

.basic-page .newslist .horizontal .news-image.show + .news_line .news_date_label {
  float: none;
  margin-right: 0;
}

.basic-page .newslist .horizontal .news-image.show + .news_line .news_title {
  margin-left: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .newslist .horizontal .news_date_label > span.catLabel {
    padding-left: 0.25em;
    padding-right: 0.25em;
  }

  .basic-page .newslist .horizontal .news-image:not(.show) + .news_line .news_date_label,
  .basic-page .newslist .horizontal .news_line:first-child .news_date_label {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .newslist .horizontal .news-image:not(.show) + .news_line .news_title,
  .basic-page .newslist .horizontal .news_line:first-child .news_title {
    margin-top: 0 !important;
  }

  .basic-page .newslist .horizontal .news_date_label {
    float: none;
    margin-right: 0;
  }

  .basic-page .newslist .horizontal .news_title {
    margin-left: 0;
  }
}
.basic-page .newslist:not(:first-child) {
  margin-top: 15px;
}
.basic-page .newslist .layout-column ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 20px;
}
.basic-page .newslist .layout-column ul .newslist__item {
  margin-top: 0;
  box-sizing: border-box;
  flex: none;
}
.basic-page .newslist .layout-column ul .newslist__item::after {
  display: none;
}
.basic-page .newslist .layout-column ul .newslist__item__in {
  display: flex;
  flex-direction: column;
}
.basic-page .newslist .layout-column ul .newslist__item .news-image {
  margin-bottom: 16px;
  margin-inline: 0;
  background-color: #e6e6e6;
}
.basic-page .newslist .layout-column ul .newslist__item .news-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
.basic-page .newslist .layout-column ul .newslist__item .clearfix {
  display: none;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .basic-page .newslist .layout-column ul .newslist__item {
    flex-basis: calc(50% - 10px);
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .newslist .layout-column ul {
    flex-direction: column;
  }
}
.basic-page .newslist .clearfix {
  clear: both;
}
.basic-page .newslist .news_description {
  clear: both;
}
.basic-page .newslist .news_description::after, .basic-page .newslist .news_description::before {
  content: "";
  display: table;
  clear: both;
}
.basic-page .newslist .news_description img {
  display: block;
}
.basic-page .newslist .news_description [style*="float"][style*="left"] img {
  margin-right: 20px;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .pagesection.bgDefaultMobile .newslist li a,
  .basic-page .pagesection.bgDeWhiteMobile .newslist li a,
  .basic-page .pagesection.bgGreyMobile .newslist li a {
    color: #1f1f1f;
  }

  .basic-page .pagesection.bgDarkMobile .newslist li a,
  .basic-page .pagesection.bgBlackMobile .newslist li a {
    color: #fff;
  }

  .basic-page .newslist li .news-image {
    margin-right: 10px;
  }

  .basic-page .newslist li .news_line {
    overflow: hidden;
  }

  .flexbox .basic-page .newslist .news_date_label {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }

  .flexbox .basic-page .newslist .news_date_label > span.date {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }

  .no-flexbox .basic-page .newslist .news_date_label {
    display: table;
  }

  .no-flexbox .basic-page .newslist .news_date_label > span {
    display: table-cell !important;
    vertical-align: middle !important;
  }

  .basic-page .newslist .news_date_label > span.catLabel {
    padding: 0;
    margin: 0;
    padding-left: 0.75em;
  }

  .basic-page .pagesection.bgDefaultMobile .newslist .news_date_label > span.catLabel > span,
  .basic-page .pagesection.bgWhiteMobile .newslist .news_date_label > span.catLabel > span,
  .basic-page .pagesection.bgGreyMobile .newslist .news_date_label > span.catLabel > span {
    border-color: #666;
    color: #666;
  }

  .basic-page .pagesection.bgDarkMobile .newslist .news_date_label > span.catLabel > span,
  .basic-page .pagesection.bgBlackMobile .newslist .news_date_label > span.catLabel > span {
    border-color: #d5d5d5;
    color: #d5d5d5;
  }

  .basic-page .newslist .news_title:not([class*="size-"]):not(:first-child) {
    margin-top: 0.3em;
  }

  .basic-page .newslist .news_title .icn img {
    max-height: 0.882em;
  }

  .basic-page .newslist .news_description [style*="float"] {
    float: none !important;
  }

  .basic-page .newslist .news_description [style*="float"] img {
    margin: 1em auto !important;
  }
}
/************************** Video *****************************/
.basic-page .video > div {
  margin-top: 15px;
}

.basic-page .videoplayer:first-child .video > div,
.basic-page .anchor:first-child + .videoplayer .video > div {
  margin-top: 0;
}

.basic-page .commonContents > .videoplayer:first-child .video > div {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > .videoplayer:first-child .video > div,
.basic-page :first-child > .commonContents > .anchor:first-child + .videoplayer .video > div {
  margin-top: 0;
}

.basic-page .video > div,
.basic-page .video .youtube-placeholder {
  height: 100%;
}

.basic-page .video .youtube-placeholder iframe,
.basic-page .video.chapanaPlayer iframe {
  display: block;
  margin: 0 auto;
}

.basic-page .video.w640 {
  max-width: 640px;
  margin: 0 auto;
}

/* ligthbox */
.basic-page .video .youtube-onlightbox > div {
  text-align: center;
}

.basic-page .video .youtube-onlightbox > div a {
  display: inline-block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  max-width: 100%;
}

.basic-page .video .youtube-onlightbox > div img {
  vertical-align: middle;
}

.basic-page .video .youtube-onlightbox > div img.icn-play {
  background: url(basicpage-clientlibs/images/play-button.png) no-repeat center;
  max-width: 100%;
  width: auto;
  height: auto;
}

.no-opacity .basic-page .video .youtube-onlightbox > div,
.no-opacity .basic-page .video .youtube-onlightbox > div > a,
.no-opacity .basic-page .video .youtube-onlightbox > div img.icn-play {
  height: 100%;
}

.basic-page .video .youtube-onlightbox > div a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.basic-page .video .youtube-onlightbox > div.closed {
  position: relative;
  background-color: #282828;
  color: #fff;
  max-width: 640px;
  margin: 0 auto;
}

.basic-page .video .youtube-onlightbox > div.closed > img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.basic-page .video .youtube-onlightbox > div.closed > div {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
}

.basic-page .video .youtube-onlightbox > div.closed > div > span {
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.834;
  text-align: center;
  box-sizing: border-box;
  max-height: 100%;
  overflow: auto;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .video > div {
    margin-top: 10px;
  }

  .basic-page .commonContents > .videoplayer:first-child .video > div {
    margin-top: 10px;
  }

  .basic-page .video.w640 {
    width: auto;
    max-width: 480px;
  }

  .basic-page .video .youtube-onlightbox > div.closed > div > span {
    font-size: 0.75rem;
  }
}
/************************** contentsSeparator *****************************/
.contentsSeparator .spacer {
  padding-top: 15px;
}

.contentsSeparator .spacer.PaddingTopShort {
  padding-top: 25px;
}

.contentsSeparator .spacer.PaddingTopMedium {
  padding-top: 45px;
}

.contentsSeparator .spacer.PaddingTopTall {
  padding-top: 60px;
}

.contentsSeparator .spacer .separateline,
.basic-page.bgWhite .contentsSeparator .spacer .separateline,
.basic-page .bgWhite .contentsSeparator .spacer .separateline {
  border-bottom: 1px solid #c9c9c9;
}

.basic-page.bgDark .spacer .separateline,
.basic-page .bgDark .spacer .separateline,
.basic-page .bgBlack .spacer .separateline,
.basic-page .bgGrey .spacer .separateline {
  border-color: #434343;
}

/************************** borderbox *****************************/
.basic-page .borderbox > .box {
  border: 1px solid #c9c9c9;
  padding: 15px;
  margin-top: 15px;
}

.basic-page .borderbox:first-child > .box,
.basic-page .anchor:first-child + .borderbox > .box,
.basic-page .borderbox > .box.marginTop-lv0 {
  margin-top: 0;
}

.basic-page .commonContents > .borderbox:first-child > .box {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > .borderbox:first-child > .box,
.basic-page :first-child > .commonContents > .anchor:first-child + .borderbox > .box {
  margin-top: 0;
}

.basic-page .borderbox > .box.borderNo {
  border: none;
}

.basic-page .borderbox > .box.borderBlack {
  border-color: #000;
}

.basic-page .borderbox > .box.borderWhite {
  border-color: #FFF;
}

.basic-page .borderbox > .box.borderRed {
  border-color: #fc1921;
}

.basic-page .borderbox > .box.borderGreen {
  border-color: #4fad26;
}

.basic-page .borderbox > .box.bgBlack {
  background-color: #000;
  color: #fff;
}

.basic-page .borderbox > .box.bgDark {
  background-color: #1f1f1f;
  color: #fff;
}

.basic-page .borderbox > .box.bgWhite {
  background-color: #fff;
  color: #1f1f1f;
}

.basic-page .borderbox > .box.bgGrey {
  background-color: #d2d2d2;
  color: #1f1f1f;
}

.basic-page .borderbox > .box.bgLightgrey {
  background-color: #f0f0f0;
  color: #1f1f1f;
}

.basic-page .borderbox > .box.bg-repeat-x {
  background-repeat: repeat-x;
}

.basic-page .borderbox > .box.bg-repeat-y {
  background-repeat: repeat-y;
}

.basic-page .borderbox > .box.bg-no-repeat {
  background-repeat: no-repeat;
}

.basic-page .borderbox > .box.bg-size-contain {
  background-size: contain;
}

.basic-page .borderbox > .box.bg-size-cover {
  background-size: cover;
}

.basic-page .borderbox > .box[class*="bg"] {
  text-shadow: none;
}

.basic-page .borderbox > .box.bgImage.textWhite {
  color: #fff;
}

.basic-page .borderbox > .box.bgImage.textBlack {
  color: #1f1f1f;
}

/************************** snsgadgets *****************************/
#snsgadgets h2 {
  margin-bottom: 20px;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
}

#snsgadgets .snsselector {
  text-align: center;
}

#snsgadgets .snsselector ul {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
}

#snsgadgets .snsselector ul li {
  display: inline-block;
  margin-right: 8px;
}

#snsgadgets .snsselector ul li a {
  display: inline-block;
  padding-bottom: 10px;
}

#snsgadgets .snsselector ul li.ui-state-active a {
  background: url(smartportal-clientlibs/images/icon-arrow-down.png) no-repeat 50% 100%;
}

#snsgadgets .snsselector p {
  display: inline-block;
  vertical-align: top;
}

#snsgadgets .snsselector p a {
  font-size: 12px;
  color: #666;
}

#snsgadgets .snsselector p a:hover {
  color: #1f1f1f;
}

#snsgadgets .snsgadget-content {
  min-height: 400px;
  text-align: center;
}

#snsgadgets .snsgadget-content > * {
  margin: 0 auto;
}

/************************** modalwindow *****************************/
#modalwindow-wrapper {
  width: 976px;
  height: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1000;
}

#modalwindow-bg {
  background-color: #fff;
  position: relative;
}
#modalwindow-bg .btn-close {
  position: absolute;
  display: block;
  top: 16px;
  right: 18px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  overflow: hidden;
  z-index: 10;
}
#modalwindow-bg .btn-close img {
  width: 100%;
  height: 100%;
}

#modalwindow {
  padding: 18px;
}

#modalwindow-wrapper.visual {
  width: auto;
  overflow: auto;
}
#modalwindow-wrapper.visual #modalwindow-bg {
  background: none;
}
#modalwindow-wrapper.visual #modalwindow-bg .btn-close {
  top: 0px;
  right: 0;
}
#modalwindow-wrapper.visual #modalwindow-bg .btn-close img {
  filter: invert(1);
}
#modalwindow-wrapper.visual #modalwindow {
  padding: 0;
}
#modalwindow-wrapper.visual #modalwindow .video {
  background-color: #000;
}
#modalwindow-wrapper.visual #modalwindow .video > div {
  margin-top: 0;
}

.lightbox_title {
  margin-bottom: 20px;
  margin-right: 55px;
  min-height: 41px;
}
.lightbox_title::after {
  content: "";
  display: table;
  clear: both;
}
.lightbox_title .Title {
  float: left;
}
.lightbox_title .printbut {
  float: right;
  display: inline-flex;
  height: 30px;
  align-items: center;
  column-gap: 0.5em;
  font-size: 14px;
  text-transform: uppercase;
  color: #1a1a1a;
}
.lightbox_title .printbut::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("common-clientlibs/images/icons-v2/icon_printer_line.svg") no-repeat;
  background-size: contain;
  font-size: 0;
}

.modal_content {
  overflow: auto;
}
.modal_content -webkit-overflow-scrolling:touch
.lightbox-content {
  overflow: hidden;
}

.modal_content .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 940px;
  margin: 0 auto;
}

.printlightbox .printbut {
  display: none;
}

/* typeDHP */
#modalwindow-wrapper.visual #modalwindow.typeDHP .imagebox {
  background-color: #000;
  width: 854px;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .imagebox .image > img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .video {
  height: auto;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link {
  background-color: #1f1f1f;
  padding: 0 20px;
  color: #fff;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .richtext {
  padding-top: 15px;
  padding-bottom: 10px;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .learnmore {
  padding-top: 10px;
  padding-bottom: 20px;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .richtext + .learnmore {
  padding-top: 0;
}

#modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .learnmore {
  display: flex;
  column-gap: 10px;
}
#modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .learnmore a {
  position: relative;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  background: linear-gradient(#f5f5f5, #e4e4e4);
  color: #1f1f1f;
  display: flex;
  align-items: center;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  #modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .learnmore a {
    margin-top: 8px;
    height: 43px;
    padding: 0 18px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .learnmore {
    justify-content: center;
    padding-bottom: 10px;
  }
  #modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .learnmore a {
    margin: 5px 5px 0;
    height: 31px;
    padding: 0 15px;
    font-size: 0.938rem;
  }
}
@media (min-width: 641px), (min-device-width: 1281px), print {
  #modalwindow-wrapper.visual #modalwindow-bg {
    padding: 0 45px;
  }
  #modalwindow-wrapper.visual #modalwindow .video {
    width: 854px;
    height: 480px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #modalwindow-wrapper {
    width: 100%;
    top: 0;
  }

  #modalwindow-bg {
    margin: 10px;
    background-color: #fff;
  }

  #modalwindow {
    padding: 7px 15px;
  }

  #modalwindow-wrapper.visual {
    width: 100%;
  }
  #modalwindow-wrapper.visual #modalwindow-bg {
    padding: 40px 0 0;
    box-sizing: border-box;
  }
  #modalwindow-wrapper.visual #modalwindow .video {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #modalwindow-wrapper.visual #modalwindow .video > div {
    margin-top: 0;
  }

  #modalwindow .lightbox_title {
    margin-bottom: 7px;
    min-height: 32px;
  }

  #modalwindow .lightbox_title .printbut {
    display: none;
  }

  .modal_content {
    overflow: auto;
  }

  /* typeDHP */
  #modalwindow-wrapper.visual #modalwindow.typeDHP .imagebox {
    width: 100%;
  }

  #modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link {
    padding: 0 10px;
  }

  #modalwindow-wrapper.visual #modalwindow.typeDHP .video-caption-link .richtext {
    padding-top: 10px;
  }
}
/************************** table *****************************/
.basic-page .tableComponent > * {
  margin-top: 15px;
}

.basic-page :first-child > .tableComponent > :first-child,
.basic-page .anchor:first-child + * > .tableComponent > :first-child {
  margin-top: 0;
}

.basic-page .commonContents > :first-child > .tableComponent > :first-child {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > :first-child > .tableComponent > :first-child,
.basic-page :first-child > .commonContents > .anchor:first-child + * > .tableComponent > :first-child {
  margin-top: 0;
}

.basic-page .tableComponent table {
  margin-top: 15px;
  border-spacing: 0;
  border-collapse: collapse;
}

.basic-page .tableComponent table:first-child {
  margin-top: 0;
}

.basic-page .tableComponent table td,
.basic-page .tableComponent table th {
  font-size: 14px;
  line-height: 1.834;
}

.basic-page .tableComponent table i {
  font-style: italic;
}

.basic-page .tableComponent table b,
.basic-page .tableComponent table strong,
.basic-page .tableComponent table em {
  font-weight: bold;
}

.basic-page .tableComponent table small {
  font-size: smaller;
}

.basic-page .tableComponent table a {
  color: #00a0c6;
  font-weight: bold;
}

.basic-page .tableComponent table p,
.basic-page .tableComponent table ul,
.basic-page .tableComponent table ol {
  margin-top: 15px;
}

.basic-page .tableComponent table td > :first-child,
.basic-page .tableComponent table th > :first-child {
  margin-top: 0;
}

.basic-page .tableComponent table ul {
  list-style: outside disc;
  margin-left: 1.5em;
}

.basic-page .tableComponent table ol {
  list-style: outside decimal;
  margin-left: 1.5em;
}

.basic-page .tableComponent table img {
  max-width: none;
}

/* ext table */
.basic-page .ext-table {
  margin-top: 15px;
}

.basic-page :first-child > .ext-table,
.basic-page .anchor:first-child + * > .ext-table {
  margin-top: 0;
}

.basic-page .commonContents > :first-child > .ext-table {
  margin-top: 15px;
}

.basic-page :first-child > .commonContents > :first-child > .ext-table,
.basic-page :first-child > .commonContents > .anchor:first-child + * > .ext-table {
  margin-top: 0;
}

.basic-page .ext-table table {
  border-spacing: 0;
  border-collapse: collapse;
}

.basic-page .bootstrap-container .row-fluid .ext-table table img {
  max-width: none;
}

.basic-page .bootstrap-container .row-fluid .ext-table table[style*='fixed'][style*='table-layout'] img {
  max-width: 100%;
}

.basic-page .ext-table table td,
.basic-page .ext-table table th,
.basic-page .tableComponent table td,
.basic-page .tableComponent table th {
  text-align: left;
  vertical-align: top;
}

.basic-page .ext-table.verticalMiddle table td,
.basic-page .ext-table.verticalMiddle table th,
.basic-page .tableComponent .verticalMiddle table td,
.basic-page .tableComponent .verticalMiddle table th {
  vertical-align: middle;
}

.basic-page .ext-table.verticalMiddle-td table td,
.basic-page .ext-table.verticalMiddle-th table th {
  vertical-align: middle;
}

.basic-page .ext-table.verticalTop-td table td,
.basic-page .ext-table.verticalTop-th table th {
  vertical-align: top;
}

/* table style A*/
.basic-page .ext-table.tableStyleA table td,
.basic-page .ext-table.tableStyleA table th,
.basic-page .tableComponent .tableStyleA table td,
.basic-page .tableComponent .tableStyleA table th {
  border: 1px solid #c1c1c1;
  padding: 10px;
  color: #1f1f1f;
}

.basic-page .ext-table.tableStyleA table td,
.basic-page .tableComponent .tableStyleA table td {
  background-color: #fff;
}

.basic-page .ext-table.tableStyleA table th,
.basic-page .tableComponent .tableStyleA table th {
  background-color: #f1f1f1;
}

.basic-page .ext-table.tableStyleA.dark table td,
.basic-page .ext-table.tableStyleA.dark table th,
.basic-page .tableComponent .tableStyleA.dark table td,
.basic-page .tableComponent .tableStyleA.dark table th {
  border-color: #434343;
  color: #fff;
}

.basic-page .ext-table.tableStyleA.dark table td,
.basic-page .tableComponent .tableStyleA.dark table td {
  background-color: #1f1f1f;
}

.basic-page .ext-table.tableStyleA.dark table th,
.basic-page .tableComponent .tableStyleA.dark table th {
  background-color: #333;
}

/* table style B*/
.basic-page .ext-table.tableStyleB table,
.basic-page .tableComponent .tableStyleB table {
  border-collapse: separate;
  border-spacing: 2px;
}

.basic-page .ext-table.tableStyleB table td,
.basic-page .ext-table.tableStyleB table th,
.basic-page .tableComponent .tableStyleB table td,
.basic-page .tableComponent .tableStyleB table th {
  border-bottom: 2px solid #dedede;
  padding: 10px;
  color: #1f1f1f;
}

.basic-page .ext-table.tableStyleB table td,
.basic-page .tableComponent .tableStyleB table td {
  background-color: #fff;
}

.basic-page .ext-table.tableStyleB table th,
.basic-page .tableComponent .tableStyleB table th {
  background-color: #f1f1f1;
}

.basic-page .tableComponent .tableStyleB table th {
  font-weight: bold;
}

.basic-page .ext-table.tableStyleB.dark table td,
.basic-page .ext-table.tableStyleB.dark table th,
.basic-page .tableComponent .tableStyleB.dark table td,
.basic-page .tableComponent .tableStyleB.dark table th {
  border-bottom-color: #434343;
  color: #fff;
}

.basic-page .ext-table.tableStyleB.dark table td,
.basic-page .tableComponent .tableStyleB.dark table td {
  background-color: #1f1f1f;
}

.basic-page .ext-table.tableStyleB.dark table th,
.basic-page .tableComponent .tableStyleB.dark table th {
  background-color: #333;
}

/* table style C*/
.basic-page .ext-table.tableStyleC table td,
.basic-page .ext-table.tableStyleC table th,
.basic-page .tableComponent .tableStyleC table td,
.basic-page .tableComponent .tableStyleC table th {
  color: #1f1f1f;
  padding: 10px;
}

.basic-page .ext-table.tableStyleC table td,
.basic-page .tableComponent .tableStyleC table td {
  background-color: #fff;
}

.basic-page .ext-table.tableStyleC table th,
.basic-page .tableComponent .tableStyleC table th {
  background-color: #f1f1f1;
}

.basic-page .tableComponent .tableStyleC table th {
  font-weight: bold;
}

.basic-page .ext-table.tableStyleC.dark table td,
.basic-page .ext-table.tableStyleC.dark table th,
.basic-page .tableComponent .tableStyleC.dark table td,
.basic-page .tableComponent .tableStyleC.dark table th {
  color: #fff;
}

.basic-page .ext-table.tableStyleC.dark table td,
.basic-page .tableComponent .tableStyleC.dark table td {
  background-color: #1f1f1f;
}

.basic-page .ext-table.tableStyleC.dark table th,
.basic-page .tableComponent .tableStyleC.dark table th {
  background-color: #333;
}

/* table style D*/
.basic-page .ext-table.tableStyleD table td,
.basic-page .ext-table.tableStyleD table th,
.basic-page .tableComponent .tableStyleD table td,
.basic-page .tableComponent .tableStyleD table th {
  padding: 10px;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}

.basic-page .ext-table.tableStyleD.borderGrey table td,
.basic-page .ext-table.tableStyleD.borderGrey table th,
.basic-page .tableComponent .tableStyleD.borderGrey table td,
.basic-page .tableComponent .tableStyleD.borderGrey table th {
  border-color: #c1c1c1;
}

.basic-page .ext-table.tableStyleD.borderDark table td,
.basic-page .ext-table.tableStyleD.borderDark table th,
.basic-page .tableComponent .tableStyleD.borderDark table td,
.basic-page .tableComponent .tableStyleD.borderDark table th {
  border-color: #434343;
}

.basic-page .tableComponent .tableStyleD table th {
  font-weight: bold;
}

/* dlist-horizontal dlist-vertical */
.basic-page .ext-table.alignLeft .dlist-horizontal,
.basic-page .ext-table.alignLeft .dlist-vertical {
  text-align: left;
}

.basic-page .ext-table.alignLeft .dlist-horizontal [style*="text-align:center"],
.basic-page .ext-table.alignLeft .dlist-horizontal [style*="text-align:right"],
.basic-page .ext-table.alignLeft .dlist-vertical [style*="text-align:center"],
.basic-page .ext-table.alignLeft .dlist-horizontal [style*="text-align:right"] {
  text-align: left !important;
}

.no-opacity .basic-page .ext-table.alignLeft .dlist-horizontal [style*=": center"],
.no-opacity .basic-page .ext-table.alignLeft .dlist-horizontal [style*=": right"],
.no-opacity .basic-page .ext-table.alignLeft .dlist-vertical [style*=": center"],
.no-opacity .basic-page .ext-table.alignLeft .dlist-horizontal [style*=": right"] {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.basic-page .ext-table.alignCenter .dlist-horizontal,
.basic-page .ext-table.alignCenter .dlist-vertical {
  text-align: center;
}

.basic-page .ext-table.alignCenter .dlist-horizontal [style*="text-align:left"],
.basic-page .ext-table.alignCenter .dlist-horizontal [style*="text-align:right"],
.basic-page .ext-table.alignCenter .dlist-vertical [style*="text-align:left"],
.basic-page .ext-table.alignCenter .dlist-vertical [style*="text-align:right"] {
  text-align: center !important;
}

.no-opacity .basic-page .ext-table.alignCenter .dlist-horizontal [style*=": left"],
.no-opacity .basic-page .ext-table.alignCenter .dlist-horizontal [style*=": right"],
.no-opacity .basic-page .ext-table.alignCenter .dlist-vertical [style*=": left"],
.no-opacity .basic-page .ext-table.alignCenter .dlist-vertical [style*=": right"] {
  text-align: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.basic-page .ext-table.alignRight .dlist-horizontal,
.basic-page .ext-table.alignRight .dlist-vertical {
  text-align: right;
}

.basic-page .ext-table.alignRight .dlist-horizontal [style*="text-align:left"],
.basic-page .ext-table.alignRight .dlist-horizontal [style*="text-align:center"],
.basic-page .ext-table.alignRight .dlist-vertical [style*="text-align:left"],
.basic-page .ext-table.alignRight .dlist-vertical [style*="text-align:center"] {
  text-align: right !important;
}

.no-opacity .basic-page .ext-table.alignRight .dlist-horizontal [style*=": left"],
.no-opacity .basic-page .ext-table.alignRight .dlist-horizontal [style*=": center"],
.no-opacity .basic-page .ext-table.alignRight .dlist-vertical [style*=": left"],
.no-opacity .basic-page .ext-table.alignRight .dlist-vertical [style*=": center"] {
  text-align: right !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.basic-page .ext-table.tableStyleNormal .dlist-horizontal dt,
.basic-page .ext-table.tableStyleNormal .dlist-vertical dt {
  margin-top: 15px;
}

.basic-page .ext-table.tableStyleNormal .dlist-horizontal dd,
.basic-page .ext-table.tableStyleNormal .dlist-vertical dd {
  margin-top: 5px;
}

.basic-page .ext-table.tableStyleNormal .dlist-horizontal > :first-child,
.basic-page .ext-table.tableStyleNormal .dlist-vertical > :first-child {
  margin-top: 0;
}

.basic-page .ext-table.tableStyleBorder .dlist-horizontal,
.basic-page .ext-table.tableStyleBorder .dlist-vertical {
  padding-bottom: 15px;
  border-bottom: 1px solid #c1c1c1;
}

.basic-page .ext-table.tableStyleBorder .dlist-horizontal dt,
.basic-page .ext-table.tableStyleBorder .dlist-vertical dt {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #c1c1c1;
}

.basic-page .ext-table.tableStyleBorder .dlist-horizontal dd,
.basic-page .ext-table.tableStyleBorder .dlist-vertical dd {
  margin-top: 5px;
}

.basic-page .ext-table.tableStyleBorder .dlist-horizontal > :first-child,
.basic-page .ext-table.tableStyleBorder .dlist-vertical > :first-child {
  margin-top: 0;
}

.basic-page .ext-table.tableStyleBorder.borderGrey .dlist-horizontal,
.basic-page .ext-table.tableStyleBorder.borderGrey .dlist-vertical,
.basic-page .ext-table.tableStyleBorder.borderGrey .dlist-horizontal dt,
.basic-page .ext-table.tableStyleBorder.borderGrey .dlist-vertical dt {
  border-color: #c1c1c1;
}

.basic-page .ext-table.tableStyleBorder.borderDark .dlist-horizontal,
.basic-page .ext-table.tableStyleBorder.borderDark .dlist-vertical,
.basic-page .ext-table.tableStyleBorder.borderDark .dlist-horizontal dt,
.basic-page .ext-table.tableStyleBorder.borderDark .dlist-vertical dt {
  border-color: #434343;
}

/* dlist-horizontal-eachcol*/
.basic-page .ext-table.tableStyleNormal .dlist-horizontal-eachcol dl,
.basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl {
  vertical-align: top;
}

.basic-page .ext-table.tableStyleNormal .dlist-horizontal-eachcol dl > dt,
.basic-page .ext-table.tableStyleNormal .dlist-horizontal-eachcol dl > dd,
.basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl > dt,
.basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl > dd {
  margin-top: 15px;
}

.basic-page .ext-table.tableStyleNormal .dlist-horizontal-eachcol dl > :first-child,
.basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl > :first-child {
  margin-top: 0;
}

.basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl {
  border-left: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  padding-left: 10px;
  padding-right: 10px;
}

.basic-page .ext-table.tableStyleBorder.borderGrey .dlist-horizontal-eachcol dl {
  border-color: #c1c1c1;
}

.basic-page .ext-table.tableStyleBorder.borderDark .dlist-horizontal-eachcol dl {
  border-color: #434343;
}

/* dlist-vertical-eachrow */
.basic-page .ext-table.tableStyleNormal .dlist-vertical-eachrow dl > dt,
.basic-page .ext-table.tableStyleNormal .dlist-vertical-eachrow dl > dd,
.basic-page .ext-table.tableStyleBorder .dlist-vertical-eachrow dl > dt,
.basic-page .ext-table.tableStyleBorder .dlist-vertical-eachrow dl > dd {
  padding: 10px;
}

.basic-page .ext-table.tableStyleBorder .dlist-vertical-eachrow dl {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}

.basic-page .ext-table.tableStyleBorder.borderGrey .dlist-vertical-eachrow dl {
  border-color: #c1c1c1;
}

.basic-page .ext-table.tableStyleBorder.borderDark .dlist-vertical-eachrow dl {
  border-color: #434343;
}

/************************** flyoutmenu *****************************/
.basic-page .flyoutmenu-container {
  position: relative;
  height: 70px;
}

.basic-page .flyoutmenu-box {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  color: #1f1f1f;
}

.no-boxshadow .basic-page .flyoutmenu-box {
  border: 1px solid #eee;
}

.basic-page .flyoutmenu-box a {
  color: #1f1f1f;
  display: block;
}

.basic-page .flyoutmenu-box.bgBlack a:hover, .basic-page .flyoutmenu-box.bgDark a:hover {
  color: #00a0c6 !important;
}
.basic-page .flyoutmenu-box.bgGrey a:hover, .basic-page .flyoutmenu-box.bgLightGrey a:hover, .basic-page .flyoutmenu-box.bgWhite a:hover {
  color: #0041C0 !important;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent {
  position: relative;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent > a,
.basic-page .flyoutmenu-box .flyoutmenu-parent > span {
  display: block;
  padding: 12px;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent > .flyoutmenu-parent-in {
  display: block;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > .flyoutmenu-parent-in {
  cursor: pointer;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style {
  display: block;
  background-repeat: no-repeat;
  position: relative;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-right {
  padding-right: 55px;
  background-position: -100% 50%;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-left {
  padding-left: 55px;
  background-position: -100% 50%;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-right:after,
.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-left:after {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  background-image: inherit;
  background-repeat: no-repeat;
  -webkit-background-size: 46px 46px;
  background-size: 46px 46px;
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-right:after {
  right: 0;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-left:after {
  left: 0;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style > span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style:before {
  content: "";
  display: inline-block;
  height: 46px;
  vertical-align: middle;
  line-height: 0;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul {
  display: none;
  padding: 0 12px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child.active ul {
  display: block;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul > li {
  margin-top: 12px;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul > li:first-child {
  border-top: 1px solid #eee;
  margin-top: 0;
  padding-top: 12px;
}

.basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul a {
  font-size: 13px;
  line-height: 1.25;
  font-weight: bold;
}

.bgWhite .flyoutmenu-box,
.bgLightgrey .flyoutmenu-box,
.bgGrey .flyoutmenu-box,
.bgBlack .bgWhite .flyoutmenu-box,
.bgBlack .bgLightgrey .flyoutmenu-box,
.bgBlack .bgGrey .flyoutmenu-box,
.bgDark .bgWhite .flyoutmenu-box,
.bgDark .bgLightgrey .flyoutmenu-box,
.bgDark .bgGrey .flyoutmenu-box {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}

.bgBlack .flyoutmenu-box,
.bgDark .flyoutmenu-box,
.bgWhite .bgBlack .flyoutmenu-box,
.bgWhite .bgDark .flyoutmenu-box,
.bgLightgrey .bgBlack .flyoutmenu-box,
.bgLightgrey .bgDark .flyoutmenu-box,
.bgGrey .bgBlack .flyoutmenu-box,
.bgGrey .bgDark .flyoutmenu-box {
  -webkit-box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.3);
}

/* bgBlack */
.basic-page .flyoutmenu-box.bgBlack {
  background-color: #000;
  color: #fff;
}

.no-boxshadow .basic-page .flyoutmenu-box.bgBlack {
  border: 1px solid #434343;
}

.basic-page .flyoutmenu-box.bgBlack a {
  color: #fff;
}

.basic-page .flyoutmenu-box.bgBlack .flyoutmenu-parent.inc-child > ul > li:first-child {
  border-top: 1px solid #434343;
}

/* bgDark */
.basic-page .flyoutmenu-box.bgDark {
  background-color: #1f1f1f;
  color: #fff;
}

.no-boxshadow .basic-page .flyoutmenu-box.bgDark {
  border: 1px solid #434343;
}

.basic-page .flyoutmenu-box.bgDark a {
  color: #fff;
}

.basic-page .flyoutmenu-box.bgDark .flyoutmenu-parent.inc-child > ul > li:first-child {
  border-top: 1px solid #434343;
}

/* bgGrey */
.basic-page .flyoutmenu-box.bgGrey {
  background-color: #d2d2d2;
  color: #1f1f1f;
}

.no-boxshadow .basic-page .flyoutmenu-box.bgGrey {
  border: 1px solid #c1c1c1;
}

.basic-page .flyoutmenu-box.bgGrey a {
  color: #1f1f1f;
}

.basic-page .flyoutmenu-box.bgGrey .flyoutmenu-parent.inc-child > ul > li:first-child {
  border-top: 1px solid #c1c1c1;
}

/* bgWhite */
.basic-page .flyoutmenu-box.bgWhite {
  background-color: #fff;
  color: #1f1f1f;
}

.no-boxshadow .basic-page .flyoutmenu-box.bgWhite {
  border: 1px solid #eee;
}

.basic-page .flyoutmenu-box.bgWhite a {
  color: #1f1f1f;
}

.basic-page .flyoutmenu-box.bgWhite .flyoutmenu-parent.inc-child > ul > li:first-child {
  border-top: 1px solid #eee;
}

/* bgLightGrey */
.basic-page .flyoutmenu-box.bgLightGrey {
  background-color: #f6f6f6;
  color: #1f1f1f;
}

.no-boxshadow .basic-page .flyoutmenu-box.bgLightGrey {
  border: 1px solid #eee;
}

.basic-page .flyoutmenu-box.bgLightGrey a {
  color: #1f1f1f;
}

.basic-page .flyoutmenu-box.bgLightGrey .flyoutmenu-parent.inc-child > ul > li:first-child {
  border-top: 1px solid #e1e1e1;
}

/************************** iframe *****************************/
.iframesection.section .iframeContainer {
  margin-top: 15px;
}

.iframesection.section:first-child .iframeContainer,
.anchor:first-child + .iframesection.section .iframeContainer {
  margin-top: 0;
}

.iframeContainer > iframe {
  width: 100%;
  height: 200px;
}

/************************** widgetsection *****************************/
.widget.section .widgetContainer {
  margin-top: 15px;
}

.widget.section:first-child .widgetContainer,
.anchor:first-child + .widget.section .widgetContainer {
  margin-top: 0;
}

.commonContents > .widget.section:first-child .widgetContainer {
  margin-top: 15px;
}

:first-child > .commonContents > .widget.section:first-child .widgetContainer,
:first-child > .commonContents > .anchor:first-child + .widget.section .widgetContainer {
  margin-top: 0;
}

.widget.section .widget-content {
  display: inline-block;
}

.widget.section .widget-content.block {
  display: block;
}

/************************** bottomlink *****************************/
#bottomlink {
  background-color: #434343;
  color: #c5c5c5;
  border-top: #616161 solid 1px;
  min-width: 976px;
  margin: 0 auto;
  padding-bottom: 1.5em;
  padding-top: 0.5em;
}

#bottomlink a {
  color: #fff !important;
  text-decoration: none;
}

#bottomlink a:hover {
  text-decoration: underline;
}

#bottomlink #ga2012_bottomLinkB {
  font-size: 12px;
}

#bottomlink #ga2012_bottomLinkB li.mainLink {
  margin-top: 1em;
  zoom: 1;
}

#bottomlink #ga2012_bottomLinkB li.mainLink a,
#bottomlink #ga2012_bottomLinkB li.mainLink > span {
  float: left;
  color: #fff;
}

#bottomlink #ga2012_bottomLinkB li.mainLink ul {
  margin-left: 16em;
  zoom: 1;
}

#bottomlink #ga2012_bottomLinkB li.mainLink ul li {
  float: left;
  padding-bottom: 0.5em;
  padding-left: 1.5em;
}

#bottomlink #ga2012_bottomLinkB li.mainLink ul li a {
  float: none;
  display: inline-block;
  font-weight: normal;
  *white-space: nowrap;
}

#bottomlink #ga2012_bottomLinkB li.staticLink {
  border-top: #616161 solid 1px;
  margin-top: 1em;
  padding-top: 1.5em;
}

#bottomlink #ga2012_bottomLinkB li.staticLink ul {
  zoom: 1;
}

#bottomlink #ga2012_bottomLinkB li.staticLink ul li {
  float: left;
  padding-right: 1.5em;
}

#bottomlink #ga2012_bottomLinkB li.mainLink:after,
#bottomlink #ga2012_bottomLinkB li.mainLink ul:after,
#bottomlink #ga2012_bottomLinkB li.staticLink ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  /************************** common class *****************************/
  #browsebar-name .name {
    margin-right: 0;
  }

  /************************** bootstarp ext *****************************/
  .basic-page .section.bootstrapcontainer > .container > .bootstrap-container > .bootstrapcontainer > .bootstraprow.section:first-child {
    margin-top: 10px;
  }

  .basic-page .section.bootstrapcontainer:first-child > .container > .bootstrap-container > .bootstrapcontainer > .bootstraprow.section:first-child {
    margin-top: 0;
  }

  	/*.basic-page .bootstrap-container .bootstraprow.section {
  		margin-top:15px;
  	}
      .basic-page .bootstrap-container [class*="span"] {
  		margin-top:15px;
      }
  	.basic-page .bootstrap-container [class*="span"]:first-child {
  		margin-top:0;
  	}
  	.basic-page .row.responsible-2column [class*="span"],
  	.basic-page .row-fluid.responsible-2column [class*="span"] {
  		width:49%;
  		margin-top:0;
  	}
  	.basic-page .row.responsible-2column [class*="span"]:nth-child(even),
  	.basic-page .row-fluid.responsible-2column [class*="span"]:nth-child(even) {
  		float:right;
  	}
  	.basic-page .row.responsible-2column [class*="span"]:nth-child(odd),
  	.basic-page .row-fluid.responsible-2column [class*="span"]:nth-child(odd) {
  		clear:both;
  		float:left;
  	}
  	.basic-page .row.responsible-2column [class*="span"]:nth-child(2) ~ div,
  	.basic-page .row-fluid.responsible-2column [class*="span"]:nth-child(2) ~ div {
  		margin-top:15px;
  	}
  	.basic-page .row.responsible-3column [class*="span"],
  	.basic-page .row-fluid.responsible-3column [class*="span"] {
  		width:32%;
  		margin-top:0;
  		margin-right:2%;
  		float:left;
  	}
  	.basic-page .row.responsible-3column [class*="span"]:nth-child(3n),
  	.basic-page .row-fluid.responsible-3column [class*="span"]:nth-child(3n){
  		margin-right:0;
  	}
  	.basic-page .row.responsible-3column [class*="span"]:nth-child(3n+1),
  	.basic-page .row-fluid.responsible-3column [class*="span"]:nth-child(3n+1){
  		clear:both;
  	}
  	.basic-page .row.responsible-3column [class*="span"]:nth-child(3) ~ div,
  	.basic-page .row-fluid.responsible-3column [class*="span"]:nth-child(3) ~ div {
  		margin-top:15px;
  	}*/
  .basic-page .pagenation.text > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .basic-page .pagenation.text > div a {
    font-size: 0.75rem;
  }

  .basic-page .pagenation.text > div.size-plus a {
    font-size: 13px;
  }

  .basic-page .pagenation.text > div.size-2plus a {
    font-size: 14px;
  }

  .basic-page .pagenation.text > div.size-3plus a {
    font-size: 15px;
  }

  /************************** generic class *****************************/
  .basic-page .mobileHide {
    display: none;
  }

  .header1 {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .header2 {
    font-size: 1.125rem;
    line-height: 1.3;
  }

  .header3 {
    font-size: 1.063rem;
    line-height: 1.3;
  }

  .header4 {
    font-size: 0.875rem;
    line-height: 1.3;
  }

  .header5 {
    font-size: 0.813rem;
    line-height: 1.3;
  }

  .header6 {
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .subheader1 {
    font-size: 1.063rem;
    line-height: 1.3;
  }

  .subheader2 {
    font-size: 0.875rem;
    line-height: 1.3;
  }

  .body_copyL {
    font-size: 0.813rem;
    line-height: 1.5;
  }

  .bodycopyL {
    font-size: 0.813rem;
    line-height: 1.5;
  }

  .body_copy1 {
    font-size: 0.75rem;
    line-height: 1.6;
  }

  .bodycopy1 {
    font-size: 0.75rem;
    line-height: 1.6;
  }

  .body_copy2 {
    font-size: 0.625rem;
    line-height: 1.4;
  }

  .bodycopy2 {
    font-size: 0.625rem;
    line-height: 1.4;
  }

  /* 1pac */
  .ops-64 {
    font-size: 32px;
    line-height: 36.16px;
  }

  .ops-56 {
    font-size: 28px;
    line-height: 31.64px;
  }

  .ops-48 {
    font-size: 24px;
    line-height: 27.84px;
  }

  .ops-40 {
    font-size: 22px;
    line-height: 28.16px;
  }

  .ops-36 {
    font-size: 20px;
    line-height: 24px;
  }

  .ops-32,
  .ops-light-gray-32 {
    font-size: 19px;
    line-height: 23.94px;
  }

  .ops-28,
  .ops-light-gray-28 {
    font-size: 18px;
    line-height: 23.94px;
  }

  .ops-24,
  .ops-light-gray-24 {
    font-size: 17px;
    line-height: 22.1px;
  }

  .ops-21,
  .ops-light-gray-21 {
    font-size: 16px;
    line-height: 20.16px;
  }

  .ops-19,
  .ops-light-gray-19,
  .ops-dark-gray-19,
  .ops-bold-19,
  .ops-dark-gray-bold-19,
  .ops-dark-gray-italic-19 {
    font-size: 15px;
    line-height: 21.9px;
  }

  .ops-19-26,
  .ops-light-gray-19-26 {
    font-size: 15px;
    line-height: 19.55px;
  }

  .ops-19-34 {
    font-size: 15px;
    line-height: 24px;
  }

  .ops-17,
  .ops-light-gray-17,
  .ops-dark-gray-17,
  .ops-bold-17,
  .ops-dark-gray-bold-17,
  .ops-dark-gray-italic-17 {
    font-size: 14px;
    line-height: 20.02px;
  }

  .ops-17-24,
  .ops-light-gray-17-24 {
    font-size: 14px;
    line-height: 17.92px;
  }

  .ops-17-30 {
    font-size: 14px;
    line-height: 24.01px;
  }

  .ops-15,
  .ops-light-gray-15,
  .ops-dark-gray-15,
  .ops-bold-15,
  .ops-dark-gray-bold-15,
  .ops-dark-gray-italic-15 {
    font-size: 13px;
    line-height: 17.55px;
  }

  .ops-15-26 {
    font-size: 13px;
    line-height: 20.02px;
  }

  .ops-13,
  .ops-light-gray-13,
  .ops-dark-gray-13,
  .ops-bold-13,
  .ops-dark-gray-bold-13 {
    font-size: 12px;
    line-height: 16.08px;
  }

  /************************** breadcrumbs *****************************/
  .breadcrumbs {
    display: none;
  }

  .headerimage .breadcrumb + .title {
    padding-top: 1px;
  }

  /************************** left-nav-contents *****************************/
  .left-nav-contents {
    padding-top: 0;
    margin-top: 0;
    max-width: none;
  }

  .left-nav-contents .left-nav-contents-contents-area {
    width: auto;
    float: none;
  }

  .left-nav-contents .left-nav-contents-navigation {
    float: none;
    width: auto;
    padding: 0;
    border-top: 1px solid #c1c1c1;
  }

  .left-nav-contents .left-nav-contents-navigation > div > ul {
    border: none;
    border-radius: 0;
    border-top: 1px solid #dedede;
  }

  .left-nav-contents .left-nav-contents-navigation .sidenav li {
    font-size: 0.625rem;
    line-height: 0.75rem;
  }

  .left-nav-contents .left-nav-contents-navigation .sidenav li a > .icon,
  .left-nav-contents .left-nav-contents-navigation .sidenav li > span > .icon {
    max-height: 10px;
    width: auto;
    height: auto;
  }

  .left-nav-contents .left-nav-contents-navigation .sidenav .icn-inc:hover,
  .left-nav-contents .left-nav-contents-navigation .sidenav .icn-inc:focus {
    background-color: transparent;
  }

  .left-nav-contents .left-nav-contents-navigation .left-nav-option-link {
    margin-top: 10px;
    padding-bottom: 10px;
  }

  /************************** local navigation ****************************/
  #browsebar #local-navigation {
    display: none;
  }

  /************************** page local navigation *****************************/
  .page-local-navigation {
    display: none;
  }

  /************************** page local navigation-mobile *****************************/
  .page-local-navigation-mobile {
    background-color: #333;
    border-top: 1px solid #2f2f2f;
  }

  .page-local-navigation-mobile p {
    display: box;
    display: -webkit-box;
    box-orient: horizontal;
  }

  .page-local-navigation-mobile p > span,
  .page-local-navigation-mobile p > a:first-child {
    padding: 5px 10px;
    font-family: 'Open Sans Condensed', 'Arial', sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    display: block;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    border-right: 1px solid #444;
  }

  .page-local-navigation-mobile p a.toggle_button {
    display: inline-block;
    background: url(common-clientlibs/images/img-arrow-white-down-m.png) no-repeat 50% 50%;
    background-size: 14px auto;
    display: block;
    width: 45px;
    min-height: 22px;
    border-left: 1px solid #000;
  }

  .page-local-navigation-mobile p a.toggle_button.opened {
    background-image: url(common-clientlibs/images/img-arrow-white-up-m.png);
  }

  .page-local-navigation-mobile p a.toggle_button > span {
    display: inline-block;
  }

  .page-local-navigation-mobile ul {
    display: none;
    font-size: 0;
    background-color: #1f1f1f;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5) inset;
  }

  .page-local-navigation-mobile ul li {
    border-top: 1px solid #3a3a3a;
  }

  .page-local-navigation-mobile ul li:first-child {
    border-top: none;
  }

  .page-local-navigation-mobile ul li a {
    display: block;
    padding: 7px 10px;
    font-family: 'Open Sans Condensed', 'Arial', sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    color: #afafaf;
    vertical-align: middle;
  }

  .page-local-navigation-mobile ul li a.active {
    background-color: #333;
  }

  .page-local-navigation-mobile ul li a img {
    vertical-align: middle;
    margin-left: 5px;
    width: 8px;
  }

  /************************** page navigation *****************************/
  .page-navigation {
    display: none;
  }

  /************************** page progress navigation *****************************/
  .page-progress-navigation {
    display: none;
  }

  /**************************  pagetitle ****************************/
  .pageheaderlayout .pageheader-title {
    color: #fff !important;
    padding: 10px 10px;
    background-color: #000;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  }

  .pageheaderlayout.image-title {
    padding: 105px 10px 10px;
    background-size: auto 95px;
    background-position: center top;
    background-color: #000;
    height: auto;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  }

  .pageheaderlayout.image-title .pageheader-title {
    padding: 0 !important;
    color: #fff !important;
    display: block !important;
    visibility: visible !important;
  }

  .pageheaderlayout.image-title .pageheader-title:before {
    display: none;
  }

  .pageheaderlayout.image-title .pageheader-title p {
    display: none;
  }

  /************************** pagesection *****************************/
  /*pagesection*/
  .basic-page .pagesection {
    padding-left: 10px;
    padding-right: 10px;
  }

  #modalwindow .pagesection {
    padding-left: 0;
    padding-right: 0;
  }

  .basic-page .pagesection.bgImageCover {
    background-size: cover;
    background-position: center;
  }

  .basic-page .pagesection.bgImageContain {
    background-size: contain;
  }

  .basic-page .pagesection.bgBlack {
    color: #fff !important;
  }

  .basic-page .pagesection.bgWhite {
    color: #1f1f1f !important;
  }

  .basic-page .pagesection.bgBox {
    border-bottom: 1px solid #dedede;
    padding-bottom: 25px;
  }

  .basic-page .pagesection.bgBlackMobile {
    background-color: #000;
    color: #fff !important;
  }

  .basic-page .pagesection.bgDarkMobile {
    background-color: #1f1f1f;
    color: #fff !important;
  }

  .basic-page .pagesection.bgGreyMobile {
    background-color: #d2d2d2;
    color: #1f1f1f !important;
  }

  .basic-page .pagesection.bgWhiteMobile {
    background-color: #fff;
    color: #1f1f1f !important;
  }

  .basic-page .pagesection.bgDefaultMobile {
    background-color: #f6f6f6;
    color: #1f1f1f !important;
  }

  .basic-page .pagesection.bgnoImageMobile {
    background-image: none !important;
  }

  .basic-page .pagesection.bgBox.bgBlackMobile,
  .basic-page .pagesection.bgBox.bgDarkMobile {
    border-bottom-color: #2f2f2f;
  }

  .basic-page .pagesection.bgBox.bgDefaultMobile,
  .basic-page .pagesection.bgBox.bgWhiteMobile,
  .basic-page .pagesection.bgBox.bgGreyMobile {
    border-bottom-color: #dedede;
  }

  /************************** contentsframe *****************************/
  /*sectionContents*/
  .basic-page .sectionContents {
    padding-top: 25px;
  }

  .basic-page .sectionContents.noPaddingTop {
    padding-top: 0;
  }

  .basic-page .sectionContents.PaddingTopShort {
    padding-top: 15px;
  }

  .basic-page .sectionContents.PaddingTopTall {
    padding-top: 35px;
  }

  .basic-page .sectionContents.noPaddingTopMobile {
    padding-top: 0 !important;
  }

  .basic-page .sectionContents.PaddingTopShortMobile {
    padding-top: 15px !important;
  }

  .basic-page .sectionContents.PaddingTopModerateMobile {
    padding-top: 25px !important;
  }

  .basic-page .sectionContents.PaddingTopTallMobile {
    padding-top: 35px !important;
  }

  /************************** rich text ****************************/
  .basic-page .richtext.section {
    font-size: 0.75rem;
    line-height: 1.6;
  }

  .basic-page .richtext.section p,
  .basic-page .richtext.section ul,
  .basic-page .richtext.section ol,
  .basic-page .richtext.section > div {
    margin-top: 10px;
  }

  .basic-page .commonContents > .richtext.section:first-child > :first-child {
    margin-top: 10px;
  }

  .basic-page .richtext.section > *.marginTop-lv0 {
    margin-top: 0;
  }

  .basic-page .richtext.section > *.marginTop-lv1 {
    margin-top: 3px;
  }

  .basic-page .richtext.section > *.marginTop-lv2 {
    margin-top: 6px;
  }

  .basic-page .richtext.section > *.marginTop-lv3 {
    margin-top: 10px;
  }

  .basic-page .richtext.section > *.marginTop-lv4 {
    margin-top: 13px;
  }

  .basic-page .richtext.section > *.marginTop-lv5 {
    margin-top: 16px;
  }

  .basic-page .richtext.section > *.marginTop-lv6 {
    margin-top: 20px;
  }

  /************************** button *****************************/
  .basic-page .button-area {
    margin-top: 10px;
    margin-right: 8px;
    font-size: 0;
  }

  .basic-page .commonContents > .button:first-child .button-area:first-child {
    margin-top: 10px;
  }

  .basic-page .button *[style="text-align:center"] .button-area,
  .basic-page .button *[style*="center"] .button-area {
    margin-right: 4px;
    margin-left: 4px;
  }

  .basic-page .button *[style="text-align:right"] .button-area,
  .basic-page .button *[style*="right"] .button-area {
    margin-right: 0;
    margin-left: 8px;
  }

  .basic-page .button-area a {
    height: 31px;
    padding: 0 10px 0 48px;
  }

  .basic-page .button-area.noicon a {
    padding: 0 10px 0 10px;
  }

  .basic-page .button-area a:before,
  .basic-page .button-area a:after {
    height: 31px;
  }

  .basic-page .button-area a span {
    font-size: 0.813rem;
  }

  /************************** contentsSeparator *****************************/
  .contentsSeparator .spacer {
    padding-top: 10px;
  }

  .contentsSeparator .spacer.PaddingTopShort {
    padding-top: 15px;
  }

  .contentsSeparator .spacer.PaddingTopMedium {
    padding-top: 25px;
  }

  .contentsSeparator .spacer.PaddingTopTall {
    padding-top: 35px;
  }

  /************************** borderbox *****************************/
  .basic-page .borderbox > .box {
    padding: 10px;
    margin-top: 10px;
  }

  .basic-page .commonContents > .borderbox:first-child > .box {
    margin-top: 10px;
  }

  /************************** snsgadgets *****************************/
  #snsgadgets-in {
    height: auto;
  }

  #snsgadgets h2 {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.125rem;
  }

  #snsgadgets .snsselector:after {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }

  #snsgadgets .snsselector ul {
    display: none;
  }

  #snsgadgets .snsselector p {
    float: none;
    text-align: center;
  }

  #snsgadgets .snsselector p a {
    font-size: 0;
  }

  #snsgadgets .snsselector p a span:first-child {
    display: none;
  }

  #snsgadgets .snsselector .tolist a {
    display: inline-block;
    height: 28px;
    background: url(smartportal-clientlibs/images/btn-pic-quality-1px-m-1x.png) repeat-x;
    position: relative;
    border-radius: 3px;
    border: 1px solid #e1e1e1;
    vertical-align: middle;
  }

  #snsgadgets .snsselector .tolist a:before {
    content: "";
    display: inline-block;
    height: 28px;
    vertical-align: middle;
  }

  #snsgadgets .snsselector .tolist a span {
    display: inline-block;
    padding: 0 15px;
    font-family: 'Open Sans Condensed', 'Arial', sans-serif;
    font-size: 0.938rem;
    font-weight: bold;
    color: #1f1f1f;
    vertical-align: middle;
  }

  #snsgadgets .snsgadget-content {
    display: none !important;
  }

  /************************** table *****************************/
  .basic-page .tableComponent table {
    table-layout: fixed;
    width: 100%;
    margin-top: 1px;
  }

  .basic-page .tableComponent > * {
    margin-top: 10px;
  }

  .basic-page .commonContents > :first-child > .tableComponent > :first-child {
    margin-top: 10px;
  }

  .basic-page .tableComponent table td,
  .basic-page .tableComponent table th {
    font-size: 0.75rem;
    line-height: 1.6;
  }

  .basic-page .tableComponent table p,
  .basic-page .tableComponent table ul,
  .basic-page .tableComponent table ol {
    margin-top: 10px;
  }

  .basic-page .tableComponent table img {
    max-width: 100%;
  }

  /* ext table */
  .basic-page .ext-table {
    margin-top: 10px;
  }

  .basic-page .commonContents > :first-child > .ext-table {
    margin-top: 10px;
  }

  .basic-page .ext-table table {
    table-layout: fixed;
    width: 100%;
    margin-top: 1px;
  }

  .basic-page .bootstrap-container .row-fluid .ext-table table img {
    max-width: 100%;
  }

  .basic-page .ext-table table td,
  .basic-page .ext-table table th,
  .basic-page .tableComponent table td,
  .basic-page .tableComponent table th {
    hyphens: auto;
    -webkit-hyphens: auto;
    word-wrap: break-word;
  }

  .basic-page .ext-table.tableStyleA table td,
  .basic-page .ext-table.tableStyleA table th,
  .basic-page .tableComponent .tableStyleA table td,
  .basic-page .tableComponent .tableStyleA table th,
  .basic-page .ext-table.tableStyleB table td,
  .basic-page .ext-table.tableStyleB table th,
  .basic-page .tableComponent .tableStyleB table td,
  .basic-page .tableComponent .tableStyleB table th,
  .basic-page .ext-table.tableStyleC table td,
  .basic-page .ext-table.tableStyleC table th,
  .basic-page .tableComponent .tableStyleC table td,
  .basic-page .tableComponent .tableStyleC table th,
  .basic-page .ext-table.tableStyleD table td,
  .basic-page .ext-table.tableStyleD table th,
  .basic-page .tableComponent .tableStyleD table td,
  .basic-page .tableComponent .tableStyleD table th {
    padding: 3px;
  }

  .basic-page .ext-table.mobile-row table,
  .basic-page .ext-table.mobile-row thead,
  .basic-page .ext-table.mobile-row tbody,
  .basic-page .ext-table.mobile-row tr,
  .basic-page .ext-table.mobile-row th,
  .basic-page .ext-table.mobile-row td {
    display: block;
    width: auto;
  }

  .basic-page .ext-table.mobile-row colgroup,
  .basic-page .ext-table.mobile-row col {
    display: none;
  }

  .basic-page .ext-table.mobile-row td,
  .basic-page .ext-table.mobile-row th {
    padding: 3px;
  }

  .basic-page .ext-table.mobile-row.tableStyleA th,
  .basic-page .ext-table.mobile-row.tableStyleA td:not(:last-child),
  .basic-page .ext-table.mobile-row.tableStyleA tr:not(:last-child) > td:last-child,
  .basic-page .ext-table.mobile-row.tableStyleD th,
  .basic-page .ext-table.mobile-row.tableStyleD td:not(:last-child),
  .basic-page .ext-table.mobile-row.tableStyleD tr:not(:last-child) > td:last-child {
    border-bottom: none;
  }

  /* dlist-horizontal dlist-vertical */
  .basic-page .ext-table.tableStyleNormal .dlist-horizontal dt,
  .basic-page .ext-table.tableStyleNormal .dlist-vertical dt {
    margin-top: 10px;
  }

  .basic-page .ext-table.tableStyleBorder .dlist-horizontal,
  .basic-page .ext-table.tableStyleBorder .dlist-vertical {
    padding-bottom: 10px;
  }

  .basic-page .ext-table.tableStyleBorder .dlist-horizontal dt,
  .basic-page .ext-table.tableStyleBorder .dlist-vertical dt {
    margin-top: 10px;
    padding-top: 10px;
  }

  /* dlist-horizontal-eachcol*/
  .basic-page .ext-table.tableStyleNormal .dlist-horizontal-eachcol dl > dt,
  .basic-page .ext-table.tableStyleNormal .dlist-horizontal-eachcol dl > dd,
  .basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl > dt,
  .basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl > dd {
    margin-top: 10px;
  }

  .basic-page .ext-table.tableStyleBorder .dlist-horizontal-eachcol dl {
    padding-left: 3px;
    padding-right: 3px;
  }

  /* dlist-vertical-eachrow */
  .basic-page .ext-table.tableStyleNormal .dlist-vertical-eachrow dl > dt,
  .basic-page .ext-table.tableStyleNormal .dlist-vertical-eachrow dl > dd,
  .basic-page .ext-table.tableStyleBorder .dlist-vertical-eachrow dl > dt,
  .basic-page .ext-table.tableStyleBorder .dlist-vertical-eachrow dl > dd {
    padding: 3px;
  }

  /************************** flyoutmenu *****************************/
  .basic-page .flyoutmenu-container {
    position: relative;
    height: auto;
  }

  .basic-page .flyoutmenu-box {
    position: static;
  }

  .no-boxshadow .basic-page .flyoutmenu-box {
    border: 1px solid #eee;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent > a,
  .basic-page .flyoutmenu-box .flyoutmenu-parent > span {
    display: block;
    padding: 10px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-right {
    padding-right: 45px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-left {
    padding-left: 45px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-right:after,
  .basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style.icon-left:after {
    width: 35px;
    height: 35px;
    margin-top: -17.5px;
    -webkit-background-size: 35px 35px;
    background-size: 35px 35px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent .icon-style:before {
    height: 35px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul {
    padding: 0 10px 10px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul > li {
    margin-top: 10px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul > li:first-child {
    padding-top: 10px;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child > ul a {
    font-size: 0.75rem;
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child .icon-style > span {
    background-image: url(common-clientlibs/images/img-arrow-grey-down-m.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px auto;
    background-size: 12px auto;
    background-position: 100% 50%;
    padding-right: 20px;
    width: auto;
  }

  .basic-page .flyoutmenu-box.bgWhite .flyoutmenu-parent.inc-child .icon-style > span,
  .basic-page .flyoutmenu-box.bgGrey .flyoutmenu-parent.inc-child .icon-style > span,
  .basic-page .flyoutmenu-box.bgLightGrey .flyoutmenu-parent.inc-child .icon-style > span {
    background-image: url(common-clientlibs/images/img-arrow-grey-down-m.png);
  }

  .basic-page .flyoutmenu-box .flyoutmenu-parent.inc-child.active-mob .icon-style > span,
  .basic-page .flyoutmenu-box.bgWhite .flyoutmenu-parent.inc-child.active-mob .icon-style > span,
  .basic-page .flyoutmenu-box.bgGrey .flyoutmenu-parent.inc-child.active-mob .icon-style > span,
  .basic-page .flyoutmenu-box.bgLightGrey .flyoutmenu-parent.inc-child.active-mob .icon-style > span {
    background-image: url(common-clientlibs/images/img-arrow-grey-up-m.png);
  }

  .basic-page .flyoutmenu-box.bgBlack .flyoutmenu-parent.inc-child .icon-style > span,
  .basic-page .flyoutmenu-box.bgDark .flyoutmenu-parent.inc-child .icon-style > span {
    background-image: url(common-clientlibs/images/img-arrow-white-down-m.png);
  }

  .basic-page .flyoutmenu-box.bgBlack .flyoutmenu-parent.inc-child.active-mob .icon-style > span,
  .basic-page .flyoutmenu-box.bgDark .flyoutmenu-parent.inc-child.active-mob .icon-style > span {
    background-image: url(common-clientlibs/images/img-arrow-white-up-m.png);
  }

  /************************** iframe *****************************/
  .iframesection.section .iframeContainer {
    margin-top: 10px;
  }

  .iframesection.section .iframeContainer > iframe {
    width: 100% !important;
  }

  /************************** widgetsection *****************************/
  .widget.section .widgetContainer {
    margin-top: 10px;
  }

  .widget.section .widgetContainer .widget-content > iframe {
    max-width: 100% !important;
    width: 100%;
  }

  /************************** bottomlink *****************************/
  #bottomlink {
    display: none;
  }
}
@media only screen and (max-width: 480px) and (max-device-width: 1280px) {
  /**************************  pagetitle ****************************/
  .pageheaderlayout.image-title {
    padding: 85px 10px 10px;
    background-size: auto 75px;
  }
}
@media print {
  .fixarea.fix {
    position: static;
  }
}
/************************** linkcolor *****************************/
.basic-page .linkcolorLightBlue .richtext.section a,
.basic-page .linkcolorLightBlue .Title a:not(.linkcolor-nochange),
.basic-page .linkcolorLightBlue .linklist li a,
.basic-page .linkcolorLightBlue .image.section a,
.basic-page .linkcolorLightBlue .tableComponent table a {
  color: #00a0c6;
}

.basic-page .linkcolorDarkBlue .richtext.section a,
.basic-page .linkcolorDarkBlue .Title a:not(.linkcolor-nochange),
.basic-page .linkcolorDarkBlue .linklist li a,
.basic-page .linkcolorDarkBlue .image.section a,
.basic-page .linkcolorDarkBlue .tableComponent table a {
  color: #0041C0;
}

.basic-page a.linkcolorLightBlue:not(.linkcolor-nochange) {
  color: #00a0c6 !important;
}

.basic-page a.linkcolorDarkBlue:not(.linkcolor-nochange) {
  color: #0041C0 !important;
}

.basic-page .linklist .linkcolorDarkGray,
.basic-page .linkcolorDarkGray a {
  color: #1f1f1f !important;
}

.basic-page .linklist .linkcolorWhite,
.basic-page .linkcolorWhite a {
  color: #fff !important;
}

@media only screen and (max-width: 480px) and (max-device-width: 1280px) {
  .basic-page .linkcolorLightBlue-mobile .richtext.section a,
  .basic-page .linkcolorLightBlue-mobile .Title a:not(.linkcolor-nochange),
  .basic-page .linkcolorLightBlue-mobile .linklist li a,
  .basic-page .linkcolorLightBlue-mobile .image.section a,
  .basic-page .linkcolorLightBlue-mobile .tableComponent table a {
    color: #00a0c6;
  }

  .basic-page .linkcolorDarkBlue-mobile .richtext.section a,
  .basic-page .linkcolorDarkBlue-mobile .Title a:not(.linkcolor-nochange),
  .basic-page .linkcolorDarkBlue-mobile .linklist li a,
  .basic-page .linkcolorDarkBlue-mobile .image.section a,
  .basic-page .linkcolorDarkBlue-mobile .tableComponent table a {
    color: #0041C0;
  }

  .basic-page a.linkcolorLightBlue-mobile:not(.linkcolor-nochange) {
    color: #00a0c6 !important;
  }

  .basic-page a.linkcolorDarkBlue-mobile:not(.linkcolor-nochange) {
    color: #0041C0 !important;
  }

  .basic-page .linklist .linkcolorDarkGray-mobile,
  .basic-page .linkcolorDarkGray-mobile a {
    color: #1f1f1f !important;
  }

  .basic-page .linklist .linkcolorWhite-mobile,
  .basic-page .linkcolorWhite-mobile a {
    color: #fff !important;
  }
}
/************************** slider v33 *****************************/
/* Sass Document */
.slidercomponent::after, .slidercomponent::before {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .slidercomponent {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row.responsible-2column .slidercomponent, .row.responsible-3column .slidercomponent, .row-fluid.responsible-2column .slidercomponent, .row-fluid.responsible-3column .slidercomponent {
    margin-left: 0;
    margin-right: 0;
  }
}
.slider-placeholder {
  position: relative;
}

.slider-wrapper {
  position: relative;
  font-size: 0;
  visibility: hidden;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .slider-wrapper {
    min-height: 96px;
    visibility: hidden;
  }
  .slider-wrapper:not(.controllerIn) {
    padding-bottom: 47px;
  }
  .slider-wrapper:not(.controllerIn).controllerBottom {
    padding-bottom: 57px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .slider-wrapper {
    min-height: 0;
  }
  .slider-wrapper:not(.controllerIn) {
    padding-bottom: 38px;
  }
}
.slide-block {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.slide-block:first-child {
  position: static;
}
.slider:not(.moving) .slide-block[aria-hidden="true"] {
  visibility: hidden;
}
.slide-block .focusplaceholder {
  position: absolute;
  z-index: 5;
  width: 100%;
  top: 3px;
  left: 3px;
}
.slide-block .focusplaceholder:focus {
  height: calc(100% - 6px);
  width: calc(100% - 6px);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .slider-wrapper .slide-block > .container.PaddingTopShort {
    padding-top: 25px;
  }
  .slider-wrapper .slide-block > .container.PaddingTopMedium {
    padding-top: 45px;
  }
  .slider-wrapper .slide-block > .container.PaddingTopTall {
    padding-top: 60px;
  }
  .tabmenuOnContents .slider-wrapper .slide-block > .container.PaddingTopShort {
    padding-top: 105px;
  }
  .tabmenuOnContents .slider-wrapper .slide-block > .container.PaddingTopMedium {
    padding-top: 125px;
  }
  .tabmenuOnContents .slider-wrapper .slide-block > .container.PaddingTopTall {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .slide-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }
  .row.responsible-2column .slide-block, .row.responsible-3column .slide-block, .row-fluid.responsible-2column .slide-block, .row-fluid.responsible-3column .slide-block {
    padding-left: 0;
    padding-right: 0;
  }
  .slide-block > .container.PaddingTopShort {
    padding-top: 15px;
  }
  .slide-block > .container.PaddingTopMedium {
    padding-top: 25px;
  }
  .slide-block > .container.PaddingTopTall {
    padding-top: 35px;
  }
  .controllerIn .slide-block > .container.PaddingTopShort, .tabmenuOnContents .slide-block .container.PaddingTopShort {
    padding-top: 55px;
  }
  .controllerIn .slide-block > .container.PaddingTopMedium, .tabmenuOnContents .slide-block .container.PaddingTopMedium {
    padding-top: 65px;
  }
  .controllerIn .slide-block > .container.PaddingTopTall, .tabmenuOnContents .slide-block .container.PaddingTopTall {
    padding-top: 75px;
  }
}
.slider-wrapper .slide-controller {
  position: absolute;
  width: 100%;
  z-index: 4;
  pointer-events: none;
}
.slider-wrapper .slide-controller .first-child {
  float: left;
}
.slider-wrapper .slide-controller .last-child {
  float: right;
}
.slider-wrapper .slide-controller a {
  pointer-events: auto;
  display: block;
  position: relative;
}
.slider-wrapper .slide-controller a .disabled, .slider-wrapper .slide-controller a .disabled + .slide-title {
  display: none !important;
}
.slider-wrapper .slide-controller img {
  opacity: 0;
  width: 100%;
  height: 100%;
}
.slider-wrapper .slide-controller svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  fill: none;
}
.slider-wrapper:not(.btn-nobg) .slide-controller a {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}
.slider-wrapper:not(.btn-nobg) .slide-controller .btn-grey a {
  background-color: #f5f5f5;
  background: -webkit-linear-gradient(#f5f5f5 0%, #e3e3e3 100%);
  background: linear-gradient(#f5f5f5 0%, #e3e3e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$c1, endColorstr=$c2,GradientType=0 );
}
.slider-wrapper:not(.btn-nobg) .slide-controller .btn-grey a svg {
  stroke: #1f1f1f;
}
.slider-wrapper:not(.btn-nobg) .slide-controller .btn-black a {
  background-color: #464444;
  background: -webkit-linear-gradient(#464444 0%, #262525 100%);
  background: linear-gradient(#464444 0%, #262525 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$c1, endColorstr=$c2,GradientType=0 );
}
.slider-wrapper:not(.btn-nobg) .slide-controller .btn-black a svg {
  stroke: #fff;
}
.slider-wrapper.btn-nobg .slide-controller .btn-grey a svg {
  stroke: #fff;
}
.slider-wrapper.btn-nobg .slide-controller .btn-black a svg {
  stroke: #1f1f1f;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .slider-wrapper .slide-controller svg {
    stroke-width: 3px;
  }
  .slider-wrapper .slide-controller a {
    width: 33px;
    height: 43px;
  }
  .slider-wrapper:not(.btn-nobg) .slide-controller .btn-grey a:hover {
    background-color: #464444;
    background: -webkit-linear-gradient(#464444 0%, #262525 100%);
    background: linear-gradient(#464444 0%, #262525 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$c1, endColorstr=$c2,GradientType=0 );
  }
  .slider-wrapper:not(.btn-nobg) .slide-controller .btn-grey a:hover svg {
    stroke: #fff;
  }
  .slider-wrapper:not(.btn-nobg) .slide-controller .btn-black a:hover {
    background-color: #f5f5f5;
    background: -webkit-linear-gradient(#f5f5f5 0%, #e3e3e3 100%);
    background: linear-gradient(#f5f5f5 0%, #e3e3e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$c1, endColorstr=$c2,GradientType=0 );
  }
  .slider-wrapper:not(.btn-nobg) .slide-controller .btn-black a:hover svg {
    stroke: #1f1f1f;
  }
  .slider-wrapper:not(.btn-nobg) .slide-controller a {
    border-radius: 3px;
  }
  .slider-wrapper:not(.controllerBottom) .slide-controller {
    top: calc(50% - 47px / 2);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .slider-wrapper:not(.controllerBottom).controllerIn .slide-controller {
    top: 50%;
  }
  .slider-wrapper.controllerBottom .slide-controller {
    bottom: 0;
  }
  .slider-wrapper.controllerBottom.controllerIn .slide-controller {
    bottom: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .slide-controller {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
  .slide-controller a {
    border-radius: 2px;
    width: 21px;
    height: 27px;
  }
  .slide-controller a .slide-title {
    display: none;
  }
  .slide-controller svg {
    stroke-width: 4px;
    width: 11px;
    height: 11px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .row.responsible-2column .slider-wrapper .slide-controller, .row.responsible-3column .slider-wrapper .slide-controller, .row-fluid.responsible-2column .slider-wrapper .slide-controller, .row-fluid.responsible-3column .slider-wrapper .slide-controller {
    padding-left: 0;
    padding-right: 0;
  }
  .slider-wrapper:not(.controllerIn) .slide-controller {
    bottom: 0;
  }
  .slider-wrapper.autoslide:not(.controllerIn) .slide-controller {
    width: 98px;
    left: 0;
  }
  .slider-wrapper.controllerIn .slide-controller {
    right: 10px;
    width: 78px;
    margin-top: 0;
    top: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .thumbnails .slide-controller {
    display: none;
  }
}
.paginator-thumb-control {
  position: absolute;
  width: 100%;
  z-index: 3;
}
.paginator-thumb-control .paginator-wrapper {
  font-size: 0;
}
.paginator-thumb-control .paginator-wrapper [role="tab"] {
  display: inline-block;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .slider-wrapper:not(.controllerIn) .paginator-thumb-control {
    bottom: 0;
  }
  .slider-wrapper.controllerIn .paginator-thumb-control {
    bottom: 10px;
  }
  .paginator-thumb-control .paginator-wrapper {
    font-size: 0;
    padding: 16px 0;
  }
  .paginator-thumb-control .paginator-wrapper .paginator {
    text-align: center;
    height: 11px;
  }
  .paginator-thumb-control .paginator-wrapper .paginator a {
    display: inline-block;
    padding: 0 5px;
    vertical-align: middle;
  }
  .paginator-thumb-control .paginator-wrapper .paginator a span {
    display: inline-block;
    width: 11px;
    height: 11px;
    overflow: hidden;
  }
  .paginator-thumb-control .paginator-wrapper .paginator .paginator-mob {
    display: none;
  }
  .slider-wrapper.controllerBottom .paginator-thumb-control .paginator-wrapper {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .paginator-thumb-control .paginator-wrapper {
    padding: 8px 0;
  }
  .paginator-thumb-control .paginator-wrapper .paginator {
    text-align: center;
    height: 11px;
  }
  .paginator-thumb-control .paginator-wrapper .paginator.textBlack {
    color: #1f1f1f;
  }
  .paginator-thumb-control .paginator-wrapper .paginator.textWhite {
    color: #fff;
  }
  .paginator-thumb-control .paginator-wrapper .paginator a {
    display: none;
  }
  .paginator-thumb-control .paginator-wrapper .paginator a span {
    display: inline-block;
    width: 11px;
    height: 11px;
    overflow: hidden;
  }
  .paginator-thumb-control .paginator-wrapper .paginator .paginator-mob {
    font-family: 'Open Sans Condensed', 'Arial', sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    opacity: 0;
    width: 0;
    display: inline-block;
    position: absolute;
  }
  .paginator-thumb-control .paginator-wrapper .paginator .selected .paginator-mob {
    opacity: 1;
    width: auto;
    position: static;
  }
  .row.responsible-2column .paginator-thumb-control .paginator-wrapper, .row.responsible-3column .paginator-thumb-control .paginator-wrapper, .row-fluid.responsible-2column .paginator-thumb-control .paginator-wrapper, .row-fluid.responsible-3column .paginator-thumb-control .paginator-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .slider-wrapper:not(.controllerIn) .paginator-thumb-control {
    bottom: 0;
  }
  .slider-wrapper.autoslide:not(.controllerIn) .paginator-thumb-control {
    width: 98px;
    left: 0;
  }
  .slider-wrapper.controllerIn .paginator-thumb-control {
    top: 10px;
    position: absolute;
    right: 0;
    width: 98px;
  }
  .slider-wrapper.controllerIn.fade.autoslide .paginator-thumb-control {
    width: auto;
    right: 10px;
  }
  .slider-wrapper.controllerIn.fade.autoslide .paginator-thumb-control .paginator-wrapper {
    padding: 0;
  }
  .slider-wrapper.bg-dark .paginator-thumb-control .paginator-wrapper .paginator .paginator-mob {
    color: #fff;
  }
}
.slider-wrapper .slide-pause {
  text-align: right;
  position: absolute;
  z-index: 4;
}
.slider-wrapper .slide-pause .btn-pause {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}
.slider-wrapper .slide-pause .btn-pause img {
  opacity: 0;
}
.slider-wrapper .slide-pause .btn-pause svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.slider-wrapper.paused .slide-pause .btn-pause .pause {
  display: none;
}
.slider-wrapper:not(.paused) .slide-pause .btn-pause .play {
  display: none;
}
.slider-wrapper:not(.btn-nobg) .slide-pause .btn-pause {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
}
.slider-wrapper:not(.btn-nobg) .slide-pause .btn-pause.style {
  background-color: #f5f5f5;
  background: -webkit-linear-gradient(#f5f5f5 0%, #e3e3e3 100%);
  background: linear-gradient(#f5f5f5 0%, #e3e3e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$c1, endColorstr=$c2,GradientType=0 );
}
.slider-wrapper:not(.btn-nobg) .slide-pause .btn-pause.style svg {
  fill: #1f1f1f;
}
.slider-wrapper:not(.btn-nobg) .slide-pause .btn-pause.style-dark {
  background-color: #464444;
  background: -webkit-linear-gradient(#464444 0%, #262525 100%);
  background: linear-gradient(#464444 0%, #262525 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$c1, endColorstr=$c2,GradientType=0 );
}
.slider-wrapper:not(.btn-nobg) .slide-pause .btn-pause.style-dark svg {
  fill: #fff;
}
.slider-wrapper.btn-nobg .slide-pause .btn-pause {
  border-width: 1px;
  border-style: solid;
}
.slider-wrapper.btn-nobg .slide-pause .btn-pause.style {
  border-color: #fff;
}
.slider-wrapper.btn-nobg .slide-pause .btn-pause.style svg {
  fill: #fff;
}
.slider-wrapper.btn-nobg .slide-pause .btn-pause.style-dark {
  border-color: #1f1f1f;
}
.slider-wrapper.btn-nobg .slide-pause .btn-pause.style-dark svg {
  fill: #1f1f1f;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .slider-wrapper .slide-pause {
    bottom: 0;
    height: 43px;
    width: 100%;
    pointer-events: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .slider-wrapper .slide-pause .container {
    width: 100%;
  }
  .slider-wrapper .slide-pause .btn-pause {
    border-radius: 3px;
    pointer-events: auto;
    width: 24px;
    height: 22px;
  }
  .slider-wrapper.controllerBottom .slide-pause a {
    margin-right: 50px;
  }
  .slider-wrapper.controllerBottom.controllerIn .slide-pause {
    bottom: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .slider-wrapper .slide-pause {
    bottom: 0;
    width: auto;
    right: 10px;
  }
  .slider-wrapper .slide-pause svg {
    height: 11px;
    width: 11px;
  }
  .slider-wrapper .slide-pause .btn-pause {
    border-radius: 2px;
    height: 27px;
    width: 21px;
    padding: 4px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .slider-wrapper.btn-nobg .slide-pause .btn-pause {
    box-shadow: none;
  }
  .slider-wrapper.controllerIn .slide-pause {
    bottom: 10px;
  }
  .row.responsible-2column .slider-wrapper .slide-pause, .row.responsible-3column .slider-wrapper .slide-pause, .row-fluid.responsible-2column .slider-wrapper .slide-pause, .row-fluid.responsible-3column .slider-wrapper .slide-pause {
    right: 0;
  }
}
/* slider overlay */
.slider-overlayframe {
  position: absolute;
  width: 100%;
  top: auto;
  left: auto;
  right: auto;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.slider-overlayframe.widthAuto {
  width: auto;
}
.slider-overlayframe > .container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .sectionContents.wideContents .slider-overlayframe:not(.widthAuto) {
    width: 1200px;
  }
  .slider-overlayframe.textWhite {
    color: #fff;
  }
  .slider-overlayframe.textBlack {
    color: #1f1f1f;
  }
  .slider-overlayframe.textShadow.textBlack, .slider-overlayframe.textShadow .breadcrumbs .black {
    -webkit-text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
    text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
  }
  .slider-overlayframe.textShadow.textWhite, .slider-overlayframe.textShadow .breadcrumbs .white {
    -webkit-text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
    text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
  }
  .slider-overlayframe.textShadow-strong1.textBlack, .slider-overlayframe.textShadow-strong1 .breadcrumbs .black {
    -webkit-text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .slider-overlayframe.textShadow-strong1.textWhite, .slider-overlayframe.textShadow-strong1 .breadcrumbs .white {
    -webkit-text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .slider-overlayframe.textShadow-strong2.textBlack, .slider-overlayframe.textShadow-strong2 .breadcrumbs .black {
    -webkit-text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .slider-overlayframe.textShadow-strong2.textWhite, .slider-overlayframe.textShadow-strong2 .breadcrumbs .white {
    -webkit-text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .sectionContents.wideContents .slider-overlayframe.mobileOverflow {
    width: 100%;
  }
  .slider-overlayframe.mobileOverflow {
    position: static;
    width: auto !important;
    height: auto !important;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .slider-overlayframe.mobileOverflow:first-child {
    margin-top: 0;
  }
  .slider-overlayframe.mobileOverflow > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: inherit !important;
  }
  .slider-overlayframe.mobileOverflow.bgimage {
    background: none !important;
    color: inherit;
  }
  .row.responsible-2column .slider-overlayframe.mobileOverflow > .container, .row.responsible-3column .slider-overlayframe.mobileOverflow > .container, .row-fluid.responsible-2column .slider-overlayframe.mobileOverflow > .container, .row-fluid.responsible-2column .slider-overlayframe.mobileOverflow > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .slider-overlayframe.mobileOverlay.textWhite {
    color: #fff;
  }
  .slider-overlayframe.mobileOverlay.textBlack {
    color: #1f1f1f;
  }
  .slider-overlayframe.mobileOverlay.textShadow.textBlack, .slider-overlayframe.mobileOverlay.textShadow .breadcrumbs .black {
    -webkit-text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
    text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
  }
  .slider-overlayframe.mobileOverlay.textShadow.textWhite, .slider-overlayframe.mobileOverlay.textShadow .breadcrumbs .white {
    -webkit-text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
    text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
  }
  .slider-overlayframe.mobileOverlay.textShadow-strong1.textBlack, .slider-overlayframe.mobileOverlay.textShadow-strong1 .breadcrumbs .black {
    -webkit-text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .slider-overlayframe.mobileOverlay.textShadow-strong1.textWhite, .slider-overlayframe.mobileOverlay.textShadow-strong1 .breadcrumbs .white {
    -webkit-text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .slider-overlayframe.mobileOverlay.textShadow-strong2.textBlack, .slider-overlayframe.mobileOverlay.textShadow-strong2 .breadcrumbs .black {
    -webkit-text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .slider-overlayframe.mobileOverlay.textShadow-strong2.textWhite, .slider-overlayframe.mobileOverlay.textShadow-strong2 .breadcrumbs .white {
    -webkit-text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextWhite {
    color: #fff;
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextWhite.textShadow {
    -webkit-text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
    text-shadow: 0 0 3px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1);
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextWhite.textShadow-strong1 {
    -webkit-text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: -1px -1px 0 rgba(0,0,0,1), 1px -1px 0 rgba(0,0,0,1), 1px 1px 0 rgba(0,0,0,1), -1px 1px 0 rgba(0,0,0,1), 0 0 7px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextWhite.textShadow-strong2 {
    -webkit-text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
    text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1), 0 0 1px rgba(0,0,0,1);
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextBlack {
    color: #1f1f1f;
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextBlack.textShadow {
    -webkit-text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
    text-shadow: 0 0 3px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1);
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextBlack.textShadow-strong1 {
    -webkit-text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: -1px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), 0 0 7px rgba(255,255,255,1), 0 0 6px rgba(255,255,255,1), 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
  .slider-overlayframe.mobileOverlay.bgimage.mobTextBlack.textShadow-strong2 {
    -webkit-text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
    text-shadow: 0 0 5px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
  }
}
.slidercomponent .slider-wrapper .paginator-thumb-control a.paginator-thumb-prev,
.slidercomponent .slider-wrapper .paginator-thumb-control a.paginator-thumb-next {
  display: none;
  position: absolute;
  width: 11px;
  height: 17px;
  top: 50%;
  margin-top: -9px;
}

.slidercomponent .slider-wrapper.thumbnails .slide-block .richtext {
  margin: 0 auto;
  max-width: 810px;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control {
  position: relative;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control a.paginator-thumb-prev {
  left: 0px;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control a.paginator-thumb-next {
  right: 0px;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control a.hid,
.slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control a.disabled {
  opacity: 0.3;
  filter: alpah(opacity=30);
  cursor: default;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper {
  position: relative;
  /*width:715px;
  margin:0 auto;*/
  margin: 0 40px;
  overflow: hidden;
  font-size: 0;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator {
  text-align: center;
  position: absolute;
  left: 0px;
  height: auto;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator.thumb_notslider {
  text-align: center !important;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .caroufredsel_wrapper {
  margin-right: auto !important;
  margin-left: auto !important;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .caroufredsel_wrapper .paginator {
  position: static;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a {
  display: inline-block;
  position: relative;
  width: 75px;
  height: auto;
  padding: 0 2px;
  background: none;
  vertical-align: middle;
  text-align: center;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a .icn-video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31px;
  height: 31px;
  margin-left: -16px;
  margin-top: -16px;
  background: url(productpage-clientlibs/images/icn-play-sm.png) no-repeat;
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a > img {
  width: 75px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a.selected > img,
.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a:hover > img,
.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a:focus > img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}

.slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a:last-child {
  margin-right: 0;
}

/* addSlideTitle */
.slidercomponent .addSlideTitle .slide-controller .first-child,
.slidercomponent .addSlideTitle .slide-controller .last-child {
  max-width: 25%;
}

.slidercomponent .addSlideTitle .slide-controller .slide-title:before {
  content: "";
  display: inline-block;
  height: 47px;
  vertical-align: middle;
}

.slidercomponent .addSlideTitle .slide-controller .slide-title > span {
  font-size: 14px;
  line-height: 1.4;
  display: inline-block;
  vertical-align: middle;
}

.slidercomponent .addSlideTitle .slide-controller .btn-black > .slide-title {
  color: #1f1f1f;
}

.slidercomponent .addSlideTitle .slide-controller div.btn-grey > .slide-title {
  color: #fff;
}

.slidercomponent .addSlideTitle .slide-controller .first-child .slide-title {
  margin-left: 42px;
  text-align: left;
}

.slidercomponent .addSlideTitle .slide-controller .last-child .slide-title {
  margin-right: 42px;
  text-align: right;
}

.slidercomponent .addSlideTitle .slide-controller .first-child a {
  float: left;
}

.slidercomponent .addSlideTitle .slide-controller .last-child a {
  float: right;
}

.slidercomponent .controllerIn.addSlideTitle .slide-controller.text-shadow .btn-black > .slide-title {
  text-shadow: 0 0 3px white, 0 0 3px white;
}

.slidercomponent .controllerIn.addSlideTitle .slide-controller.text-shadow .btn-grey > .slide-title {
  text-shadow: 0 0 3px black, 0 0 3px black;
}

.slidercomponent .slider-wrapper.addSlideTitle .paginator-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 50%;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control {
    position: relative;
    width: auto;
    height: auto;
    margin: 10px auto 0;
    padding: 0 10px;
    overflow: hidden;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control a.paginator-thumb-prev,
  .slidercomponent .slider-wrapper.thumbnails .paginator-thumb-control a.paginator-thumb-next {
    display: none;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-wrapper {
    width: auto;
    height: auto !important;
    padding: 0;
    margin: 0;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator {
    text-align: left;
    position: static;
    width: auto !important;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a {
    width: 13%;
    height: auto;
    margin-top: 7px;
    margin-right: 1.5%;
    padding: 0;
    font-size: 0;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a .icn-video {
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    background-size: contain;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a:nth-child(7n) {
    margin-right: 0;
  }

  .slidercomponent .slider-wrapper.thumbnails .paginator-wrapper .paginator a img {
    height: auto;
  }
}
/************************** tabs v33 *****************************/
.basic-page .tabs-container {
  position: relative;
}

.basic-page .tabs-container .tabs-menu {
  text-align: center;
  font-size: 0;
}

.basic-page .tabmenuOnContents .tabs-container .tabs-menu {
  position: absolute;
  top: 45px;
  z-index: 10;
  width: 100%;
}

.basic-page .tabs-container .tabs-menu ul {
  display: inline-block;
  font-size: 0;
  border: 1px solid #e1e1e1;
  behavior: url(common-clientlibs/css/PIE.htc);
  border-radius: 3px;
  -pie-border-radius: 3px;
  position: relative;
}

.basic-page .tabs-container .tabs-menu form {
  display: none;
}

.basic-page .tabs-container .tabs-menu ul li {
  display: inline-block;
  vertical-align: top;
}
.basic-page .tabs-container .tabs-menu ul li:first-child a {
  border-radius: 3px 0 0 3px;
}
.basic-page .tabs-container .tabs-menu ul li:last-child a {
  border-radius: 0 3px 3px 0;
}

.basic-page .tabs-container .tabs-menu ul li.startup {
  /*display:none;*/
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
}

.basic-page .tabs-container .tabs-menu ul li a {
  display: inline-block;
  padding: 0 25px;
  height: 34px;
  border-left: 1px solid #e5ecec;
  background: url(basicpage-clientlibs/images/img-tab-off-1px.png) repeat-x;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #1f1f1f;
}

.basic-page .tabs-container .tabs-menu ul li a:before {
  content: "";
  display: inline-block;
  height: 34px;
  vertical-align: middle;
}

.basic-page .tabs-container .tabs-menu ul li:first-child a {
  border-left: none;
}

.basic-page .tabs-container .tabs-menu ul li span {
  display: inline-block;
  vertical-align: middle;
}

.basic-page .tabs-container .tabs-menu ul li:hover a,
.basic-page .tabs-container .tabs-menu ul li.ui-state-active a {
  background: url(basicpage-clientlibs/images/img-tab-on-1px.png) repeat-x;
  color: #606060;
}

html.touch-device .basic-page .tabs-container .tabs-menu ul li:hover a {
  background: url(basicpage-clientlibs/images/img-tab-off-1px.png) repeat-x;
  color: #1f1f1f;
}

html.touch-device .basic-page .tabs-container .tabs-menu ul li.ui-state-active a {
  background: url(basicpage-clientlibs/images/img-tab-on-1px.png) repeat-x;
  color: #606060;
}

.basic-page .tabs-container .ui-tabs-panel {
  z-index: 2;
}

.basic-page .tabs-container .tabs-contents {
  /*padding-top:60px;*/
}

/*dropdown*/
.basic-page .tabs-container .tabs-menu.dropdown .container > ul {
  display: none;
}

.basic-page .tabs-container .tabs-menu.dropdown form {
  display: inline-block;
  position: relative;
  z-index: 90;
}

.basic-page .tabs-container .tabs-menu.dropdown .tabs-menu-text {
  display: inline-block;
  background: url(basicpage-clientlibs/images/img-tab-off-1px.png) repeat-x;
  border: 1px solid #e1e1e1;
  behavior: url(common-clientlibs/css/PIE.htc);
  border-radius: 3px;
  -pie-border-radius: 3px;
  position: relative;
  padding: 0 10px;
}

.basic-page .tabs-container .tabs-menu.dropdown .tabs-menu-text a {
  display: inline-block;
  padding: 0 20px 0 10px;
  background: url(common-clientlibs/images/img-arrow-down.png) no-repeat 100% 50%;
  height: 34px;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #1f1f1f;
}

.basic-page .tabs-container .tabs-menu.dropdown .tabs-menu-text a:before {
  content: "";
  display: inline-block;
  height: 34px;
  vertical-align: middle;
}

.basic-page .tabs-container .tabs-menu.dropdown .tab-menu-dropdown {
  max-height: 300px;
  overflow: auto;
  background-color: #ececec;
  border: 1px solid #e1e1e1;
  behavior: url(common-clientlibs/css/PIE.htc);
  border-radius: 3px;
  -pie-border-radius: 3px;
  padding: 5px 0;
  position: absolute;
  top: 0;
  z-index: 3;
  display: block;
  visibility: hidden;
}

.basic-page .tabs-container .tabs-menu.dropdown[style*="left"] .tab-menu-dropdown {
  left: 0;
}

.basic-page .tabs-container .tabs-menu.dropdown[style*="right"] .tab-menu-dropdown {
  right: 0;
}

.basic-page .tabs-container .tabs-menu.dropdown .tab-menu-dropdown.active {
  display: block;
  visibility: visible;
}

.basic-page .tabs-container .tabs-menu.dropdown .tab-menu-dropdown a {
  display: block;
  padding: 5px 25px;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #1f1f1f;
  white-space: nowrap;
}

.basic-page .tabs-container .tabs-menu.dropdown .tab-menu-dropdown a:hover,
.basic-page .tabs-container .tabs-menu.dropdown .tab-menu-dropdown a.active {
  color: #606060;
  background-color: #e0e0e0;
}

.tabs-menu-place-mob {
  position: relative;
}
.tabs-menu-place-mob::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iDQoJIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTMuNHB4IiBoZWlnaHQ9IjguMXB4IiB2aWV3Qm94PSIwIDAgMTMuNCA4LjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjQgOC4xOyINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQoJPHBvbHlsaW5lIHBvaW50cz0iMC43LDAuNyA2LjcsNi43IDEyLjcsMC43IiBmaWxsPSJub25lIiBzdHJva2U9IiMxZjFmMWYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAvPg0KPC9zdmc+");
  display: block;
  position: absolute;
  margin: auto;
  height: 6px;
  top: 0;
  bottom: 0;
  -ms-pointer-events: none;
  pointer-events: none;
}

.tabs-menu-select-mob {
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  background: #eeeeee;
  background: linear-gradient(#ffffff, #ebebeb);
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  color: #1f1f1f;
}
.tabs-menu-select-mob::-ms-expand {
  display: none;
}
.tabs-menu-select-mob option {
  color: #1f1f1f;
  background-color: #ececec;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .tabs-menu-place-mob::after {
    right: 10px;
  }

  .tabs-menu-select-mob {
    padding: 0 30px 0 20px;
    height: 34px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .tabs-container .tabs-menu {
    position: static;
    width: auto;
    text-align: left;
  }

  .basic-page .tabmenuOnContents .tabs-container .tabs-menu {
    height: 0;
    top: 10px;
  }

  .basic-page .tabs-container .tabs-menu ul {
    display: none;
  }

  .basic-page .tabs-container .tabs-menu .tabs-menu-place-mob {
    display: inline-block;
    position: relative;
  }

  .basic-page .tabs-container .tabs-menu .tabs-menu-text-wrapper {
    height: 28px;
    background: url(basicpage-clientlibs/images/btn-pic-quality-1px-m-1x.png) repeat-x;
    position: relative;
    border-radius: 3px;
    border: 1px solid #e1e1e1;
  }
  .basic-page .tabs-container .tabs-menu .tabs-menu-text-wrapper::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }

  .basic-page .tabs-container .tabs-menu .tabs-menu-text,
  .basic-page .tabs-container .tabs-menu.dropdown .tabs-menu-text {
    border: none;
    padding-left: 0;
    font-family: 'Open Sans Condensed', 'Arial', sans-serif;
    font-weight: bold;
    color: #1f1f1f;
    font-size: 0.688rem;
    display: inline-block;
    vertical-align: middle;
    padding-right: 23px;
    background: url(basicpage-clientlibs/images/btn-pic-quality-arrow-m-2x.png) no-repeat 100% 50%;
    background-size: 13px 8px;
    margin: 0 5px;
  }

  .basic-page .tabs-container .tabs-menu form {
    display: inherit;
  }

  .basic-page .tabs-container .tabs-menu form select {
    left: 0;
  }

  .basic-page .tabs-container .tabs-contents {
    padding-top: 0px;
  }

  .tabs-menu-place-mob::after {
    right: 8px;
  }

  .tabs-menu-select-mob {
    padding: 0 28px 0 5px;
    height: 32px;
    font-size: 16px;
  }
}
/************************** Reading Order *****************************/
.readingorder {
  overflow: hidden;
}
.readingorder__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.readingorder__row > [class*="col-"] {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  min-height: 1px;
}
.readingorder img {
  width: auto;
  height: auto;
  max-width: 100%;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .readingorder:not(:first-child) {
    margin-top: 15px;
  }
  .readingorder__row {
    margin: 0 -10px;
  }
  .readingorder__row.vertical-sm:not(.reverse-sm) {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .readingorder__row.vertical-sm:not(.reverse-sm) .image-col {
    margin-top: 15px;
  }
  .readingorder__row.vertical-sm.reverse-sm {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .readingorder__row.vertical-sm.reverse-sm .text-col {
    margin-top: 15px;
  }
  .readingorder__row.horizontal-sm:not(.reverse-sm) {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .readingorder__row.horizontal-sm.reverse-sm {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .readingorder__row.horizontal-sm.valign-sm-mid {
    -webkit-align-items: center;
    align-items: center;
  }
  .readingorder__row.horizontal-sm.valign-sm-btm {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .readingorder__row > [class*="col-sm-"] {
    padding: 0 10px;
  }
  .readingorder__row > [class*="col-sm-"]:not(.col-sm-12) .free-image > .imageContainer {
    margin: 0;
  }
  .readingorder__row > .col-sm-1 {
    width: 8.3333333%;
  }
  .readingorder__row > .col-sm-2 {
    width: 16.6666666%;
  }
  .readingorder__row > .col-sm-3 {
    width: 25%;
  }
  .readingorder__row > .col-sm-4 {
    width: 33.3333333%;
  }
  .readingorder__row > .col-sm-5 {
    width: 41.6666666%;
  }
  .readingorder__row > .col-sm-6 {
    width: 50%;
  }
  .readingorder__row > .col-sm-7 {
    width: 58.3333333%;
  }
  .readingorder__row > .col-sm-8 {
    width: 66.6666666%;
  }
  .readingorder__row > .col-sm-9 {
    width: 75%;
  }
  .readingorder__row > .col-sm-10 {
    width: 83.3333333%;
  }
  .readingorder__row > .col-sm-11 {
    width: 91.6666666%;
  }
  .readingorder__row > .col-sm-12 {
    width: 100%;
  }
  .readingorder__row > .offset-sm-1 {
    margin-left: 8.3333333%;
  }
  .readingorder__row > .offset-sm-2 {
    margin-left: 16.6666666%;
  }
  .readingorder__row > .offset-sm-3 {
    margin-left: 25%;
  }
  .readingorder__row > .offset-sm-4 {
    margin-left: 33.3333333%;
  }
  .readingorder__row > .offset-sm-5 {
    margin-left: 41.6666666%;
  }
  .readingorder__row > .offset-sm-6 {
    margin-left: 50%;
  }
  .readingorder__row > .offset-sm-7 {
    margin-left: 58.3333333%;
  }
  .readingorder__row > .offset-sm-8 {
    margin-left: 66.6666666%;
  }
  .readingorder__row > .offset-sm-9 {
    margin-left: 75%;
  }
  .readingorder__row > .offset-sm-10 {
    margin-left: 83.3333333%;
  }
  .readingorder__row > .offset-sm-11 {
    margin-left: 91.6666666%;
  }
  .readingorder__row > .offset-sm-12 {
    margin-left: 100%;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .readingorder:not(:first-child) {
    margin-top: 10px;
  }
  .readingorder__row {
    margin: 0 -6px;
  }
  .readingorder__row.vertical-xs:not(.reverse-xs) {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .readingorder__row.vertical-xs:not(.reverse-xs) .image-col {
    margin-top: 10px;
  }
  .readingorder__row.vertical-xs.reverse-xs {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .readingorder__row.vertical-xs.reverse-xs .text-col {
    margin-top: 10px;
  }
  .readingorder__row.horizontal-xs:not(.reverse-xs) {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .readingorder__row.horizontal-xs.reverse-xs {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .readingorder__row.horizontal-xs.valign-xs-mid {
    -webkit-align-items: center;
    align-items: center;
  }
  .readingorder__row.horizontal-xs.valign-xs-btm {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .readingorder__row > [class*="col-xs-"] {
    padding: 0 6px;
  }
  .readingorder__row > .col-xs-1 {
    width: 8.3333333%;
  }
  .readingorder__row > .col-xs-2 {
    width: 16.6666666%;
  }
  .readingorder__row > .col-xs-3 {
    width: 25%;
  }
  .readingorder__row > .col-xs-4 {
    width: 33.3333333%;
  }
  .readingorder__row > .col-xs-5 {
    width: 41.6666666%;
  }
  .readingorder__row > .col-xs-6 {
    width: 50%;
  }
  .readingorder__row > .col-xs-7 {
    width: 58.3333333%;
  }
  .readingorder__row > .col-xs-8 {
    width: 66.6666666%;
  }
  .readingorder__row > .col-xs-9 {
    width: 75%;
  }
  .readingorder__row > .col-xs-10 {
    width: 83.3333333%;
  }
  .readingorder__row > .col-xs-11 {
    width: 91.6666666%;
  }
  .readingorder__row > .col-xs-12 {
    width: 100%;
  }
  .readingorder__row > .offset-xs-1 {
    margin-left: 8.3333333%;
  }
  .readingorder__row > .offset-xs-2 {
    margin-left: 16.6666666%;
  }
  .readingorder__row > .offset-xs-3 {
    margin-left: 25%;
  }
  .readingorder__row > .offset-xs-4 {
    margin-left: 33.3333333%;
  }
  .readingorder__row > .offset-xs-5 {
    margin-left: 41.6666666%;
  }
  .readingorder__row > .offset-xs-6 {
    margin-left: 50%;
  }
  .readingorder__row > .offset-xs-7 {
    margin-left: 58.3333333%;
  }
  .readingorder__row > .offset-xs-8 {
    margin-left: 66.6666666%;
  }
  .readingorder__row > .offset-xs-9 {
    margin-left: 75%;
  }
  .readingorder__row > .offset-xs-10 {
    margin-left: 83.3333333%;
  }
  .readingorder__row > .offset-xs-11 {
    margin-left: 91.6666666%;
  }
  .readingorder__row > .offset-xs-12 {
    margin-left: 100%;
  }
}
/************************** printlayout *****************************/
@media print {
  body.printlayout-on {
    background: none;
  }
  body.printlayout-on #search-normal, body.printlayout-on #search-autocomplete, body.printlayout-on #globalheader-utils, body.printlayout-on #globalheader-nav, body.printlayout-on .addthiscustom, body.printlayout-on .bottomlinkcomponent, body.printlayout-on #globalfooter-nav, body.printlayout-on #globalfooter-terms .links {
    visibility: hidden !important;
  }
  body.printlayout-on .titlenavigation, body.printlayout-on .breadcrumb, body.printlayout-on .sitelocalnavigation, body.printlayout-on #notescookies, body.printlayout-on #globalfooter-socialmedia, body.printlayout-on #globalfooter-additionalImages, body.printlayout-on #userbar-wrapper {
    display: none !important;
  }
}
/************************** newspage *****************************/
.newspagecategory__label {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}
.newspagecategory__label a {
  color: #666;
}
.newspagecategory__label .icon {
  vertical-align: baseline;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newspagecategory__label {
    font-size: 17px;
  }
  .newspagecategory__label .icon {
    margin-right: 10px;
    height: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newspagecategory__label {
    font-size: 14px;
  }
  .newspagecategory__label .icon {
    margin-right: 7px;
    height: 12px;
  }
}
.newspagetags__container::before {
  content: "";
  display: table;
}
.newspagetags__labels {
  font-size: 0;
}
.newspagetags__label {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
  display: inline-block;
  margin-right: 1em;
}
.newspagetags__label a {
  color: #666;
}
.newspagetags__label .icon {
  vertical-align: baseline;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newspagetags__labels {
    margin-top: -8px;
  }
  .newspagetags__label {
    font-size: 15px;
    margin-top: 8px;
  }
  .newspagetags__label .icon {
    margin-right: 6px;
    height: 12px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newspagetags__labels {
    margin-top: -6px;
  }
  .newspagetags__label {
    font-size: 14px;
    margin-top: 6px;
  }
  .newspagetags__label .icon {
    margin-right: 5px;
    height: 10px;
  }
}
.newspagedate__container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
}
.newspagedate__date, .newspagedate__option {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.newspagedate__date {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newspagedate__container {
    padding: 15px 0;
  }
  .newspagedate__date {
    font-size: 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newspagedate__container {
    padding: 14px 0;
  }
  .newspagedate__date {
    font-size: 13px;
  }
}
.newspagedownloads img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.newspagedownloads__container::before {
  content: "";
  display: table;
}
.newspagedownloads__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}
.newspagedownloads__col {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  box-sizing: border-box;
  padding: 0 10px;
  margin-top: 20px;
}
.newspagedownloads__col a {
  color: #0041c0;
}
.newspagedownloads__col__img {
  background-color: #f5f5f5;
  position: relative;
  padding-bottom: 100%;
}
.newspagedownloads__col__img__in {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.newspagedownloads__col__img__in > img {
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.newspagedownloads__col__text {
  word-wrap: break-word;
  line-height: 1.38;
  margin-top: 5px;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newspagedownloads__container {
    max-width: 810px;
    margin: 0 auto;
  }
  .newspagedownloads__col {
    width: 20%;
  }
  .newspagedownloads__col__text {
    font-size: 13px;
  }
  .newspagedownloads__col-img .newspagedownloads__col__img {
    transition: all .4s;
    transform-origin: 50% 100%;
  }
  .newspagedownloads__col-img a:hover .newspagedownloads__col__img {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    transform: scale(1.5);
    z-index: 1;
  }
}
@media print {
  .newspagedownloads__col-img a:hover .newspagedownloads__col__img {
    transform: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newspagedownloads__list {
    margin: -20px -10px 0;
  }
  .newspagedownloads__col {
    width: 50%;
  }
  .newspagedownloads__col__text {
    font-size: 12px;
  }
  .newspagedownloads__col-pdf .newspagedownloads__col__img img, .newspagedownloads__col-word .newspagedownloads__col__img img, .newspagedownloads__col-zip .newspagedownloads__col__img img {
    max-width: 43% !important;
  }
}
.newspagerecommend::before {
  content: "";
  display: table;
}
.newspagerecommend img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.newspagerecommend__contents:not(.noresults) .newspagerecommend__noresults {
  display: none;
}
.newspagerecommend__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}
.newspagerecommend__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 0 10px;
  margin-top: 20px;
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}
.newspagerecommend__item a {
  color: #0041c0;
}
.newspagerecommend__item__in {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.newspagerecommend__item__date {
  display: block;
  color: #1f1f1f;
}
.newspagerecommend__item__title {
  line-height: 1.42;
}
.newspagerecommend__item__img {
  min-height: 0%;
  line-height: 0;
  -webkit-order: -1;
  order: -1;
}
.newspagerecommend__item__img__placeholder {
  display: block;
  position: relative;
  padding-bottom: 56.4516129%;
  background-color: #F7F7F7;
}
.newspagerecommend__item__img__placeholder img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newspagerecommend__noresults {
    font-size: 16px;
  }
  .newspagerecommend__item {
    width: 25%;
  }
  .newspagerecommend__item__date {
    margin-bottom: 5px;
    font-size: 13px;
  }
  .newspagerecommend__item__title {
    font-size: 17px;
  }
  .newspagerecommend__item__img {
    margin-bottom: 10px;
  }
  .newspagerecommend__option.smalltext .newspagerecommend__item__date {
    font-size: 12px;
  }
  .newspagerecommend__option.smalltext .newspagerecommend__item__title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newspagerecommend__noresults {
    font-size: 14px;
  }
  .newspagerecommend__item {
    width: 50%;
  }
  .newspagerecommend__item__date {
    margin-bottom: 4px;
    font-size: 11px;
  }
  .newspagerecommend__item__title {
    font-size: 14px;
  }
  .newspagerecommend__item__img {
    margin-bottom: 8px;
  }
}
/************************** addthis *****************************/
.addthiscustom .addthis_toolbox {
  display: -webkit-flex;
  display: flex;
}
.addthiscustom__container {
  display: -webkit-flex;
  display: flex;
}
.addthiscustom__container-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.addthiscustom__container-center {
  -webkit-justify-content: center;
  justify-content: center;
}
.addthiscustom__container-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.addthiscustom__content {
  height: 20px;
}

.newssearch::before {
  content: "";
  display: table;
}
.newssearch a {
  color: #0041c0;
}
.newssearch__header::before, .newssearch__header::after, .newssearch__filters::before, .newssearch__filters::after, .newssearch__contents::before, .newssearch__contents::after, .newssearch__footer::before, .newssearch__footer::after {
  content: "";
  display: table;
}
.newssearch__header__title {
  text-align: center;
}
.newssearch__header__title__h {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}
.newssearch__filters__selectors {
  display: -webkit-flex;
  display: flex;
}
.newssearch__filters__item {
  font-family: 'Open Sans', 'Arial', sans-serif;
  color: #666;
}
.newssearch__filters__item input[type="text"], .newssearch__filters__item button {
  font-family: 'Open Sans', 'Arial', sans-serif;
}
.newssearch__filters__item__label {
  font-size: 13px;
  margin-bottom: 8px;
  display: block;
}
.newssearch__filters__item__select, .newssearch__filters__item__text, .newssearch__filters__item__button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 3px;
  padding: 0;
  margin: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: 16px;
  box-sizing: border-box;
}
.newssearch__filters__item__select {
  text-overflow: '';
  width: 100%;
  height: 100%;
}
.newssearch__filters__item__select::-ms-expand {
  display: none;
}
.newssearch__filters__item__select:-moz-focusring {
  border-color: transparent;
}
.newssearch__filters__item__select option {
  color: #1f1f1f;
}
.newssearch__filters__item__select__wrap {
  position: relative;
}
.newssearch__filters__item__select__wrap:first-child .newssearch__filters__item__select__label, .newssearch__filters__item__select__wrap:first-of-type .newssearch__filters__item__select__label {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.newssearch__filters__item__select__wrap:last-child .newssearch__filters__item__select__label {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.newssearch__filters__item__select__label {
  background-color: #fff;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  font-weight: bold;
  font-size: 16px;
  box-sizing: border-box;
  padding-right: 25px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  z-index: 1;
  pointer-events: none;
}
.newssearch__filters__item__select__label::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iICB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjguN3B4IiBoZWlnaHQ9IjUuMXB4IiB2aWV3Qm94PSIwIDAgOC43IDUuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOC43IDUuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBwb2ludHM9IjAuNCwwLjQgNC40LDQuNCA4LjQsMC40ICIvPg0KPC9zdmc+");
  width: 9px;
  height: 5px;
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  line-height: 0;
}
.newssearch__filters__item__select__label > span {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  overflow: hidden;
  padding-bottom: 1px;
}
.newssearch__filters__item__text {
  background-color: #fff;
  font-weight: bold;
  color: #666;
  width: 100%;
  /* Google Chrome, Safari, Opera 15+, Android, iOS */
  /* Firefox 18- */
  /* Firefox 19+ */
  /* IE 10+ */
}
.newssearch__filters__item__text::-webkit-input-placeholder {
  color: #666 !important;
}
.newssearch__filters__item__text:-moz-placeholder {
  color: #666 !important;
  opacity: 1 !important;
}
.newssearch__filters__item__text::-moz-placeholder {
  color: #666 !important;
  opacity: 1 !important;
}
.newssearch__filters__item__text:-ms-input-placeholder {
  color: #666 !important;
}
.newssearch__filters__item__text:placeholder-shown {
  color: #666 !important;
}
.newssearch__filters__item__button {
  background-image: -moz-linear-gradient(90deg, #262525 0%, #464444 100%);
  background-image: -webkit-linear-gradient(90deg, #262525 0%, #464444 100%);
  background-image: -ms-linear-gradient(90deg, #262525 0%, #464444 100%);
  width: 100%;
  font-weight: bold;
  color: #fff;
}
.newssearch__filters__item-period__layout {
  display: -webkit-flex;
  display: flex;
}
.newssearch__filters__item-period__layout > div {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
.newssearch__filters__item-period__layout > div:not(:first-child) {
  margin-left: 1px;
}
.newssearch__contents {
  background-color: #fff;
}
.newssearch__contents__utils {
  color: #666;
}
.newssearch__contents__utils__backtotop {
  text-align: right;
}
.newssearch__contents__utils__results .currentnum {
  color: #1f1f1f;
}
.newssearch__contents__utils__label, .newssearch__contents__utils__body {
  display: inline-block;
}
.newssearch__contents__utils__label {
  margin-right: .5em;
}
.newssearch__contents__utils__body {
  font-weight: bold;
}
.newssearch__contents__noresults__text .richtext.section a {
  color: #0041c0;
}
.newssearch__contents__noresults__sug__in {
  border: 1px solid #dadada;
}
.newssearch__contents__noresults__sug__title {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}
.newssearch__contents__noresults__sug__labels {
  font-size: 0;
}
.newssearch__contents__noresults__sug__labels__label {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
  display: inline-block;
  margin-right: 1em;
}
.newssearch__contents__noresults__sug__labels__label a {
  color: #666;
  display: block;
}
.newssearch__contents__noresults__sug__labels__label .icon {
  vertical-align: baseline;
}
.newssearch__footer {
  background-color: #fff;
}
.newssearch.noresults .newssearch__footer {
  display: none;
}
.newssearch:not(.noresults) .newssearch__contents__noresults {
  display: none;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newssearch .breadcrumb {
    position: absolute;
    width: 100%;
  }
  .newssearch__fixarea.fix {
    position: fixed;
    width: 100%;
    max-width: 1200px;
    min-width: 976px;
    z-index: 100;
  }
  .newssearch__header__title {
    padding: 40px 0;
    font-size: 40px;
  }
  .newssearch__filters {
    padding: 13px 0 9px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    background-color: #ebebeb;
  }
  .newssearch__filters__layout__container-search {
    display: none;
  }
  .newssearch__filters__selectors {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .newssearch__filters__item__in {
    width: 100%;
  }
  .newssearch__filters__item__select, .newssearch__filters__item__text, .newssearch__filters__item__button {
    height: 43px;
  }
  .newssearch__filters__item__select__label {
    padding-left: 10px;
    line-height: 18px;
  }
  .newssearch__filters__item__select__label > span {
    max-height: 54px;
  }
  .newssearch__filters__item__text {
    padding: 10px;
  }
  .newssearch__filters__item__button > span {
    display: none;
  }
  .newssearch__filters__item__button > img {
    width: 17px;
  }
  .newssearch__filters__item-category {
    -webkit-flex-basis: 229px;
    flex-basis: 229px;
    margin-right: 20px;
  }
  .newssearch__filters__item-period {
    -webkit-flex-basis: 195px;
    flex-basis: 195px;
  }
  .newssearch__filters__item-period + .newssearch__filters__item-period {
    margin-left: 5px;
  }
  .newssearch__filters__item-keyword {
    -webkit-flex-basis: 229px;
    flex-basis: 229px;
    margin-left: 20px;
  }
  .newssearch__filters__item-submit {
    -webkit-flex-basis: 63px;
    flex-basis: 63px;
    margin-left: 20px;
  }
  .newssearch__filters__mobiletoggle__btn {
    display: none;
  }
  .newssearch__contents {
    padding-top: 20px;
  }
  .newssearch__contents__utils {
    padding-bottom: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .newssearch__contents__utils > div {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .newssearch__contents__utils__backtotop {
    font-size: 14px;
  }
  .newssearch__contents__utils__results {
    -webkit-order: -1;
    order: -1;
  }
  .newssearch__contents__utils__tags {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-top: 10px;
  }
  .newssearch__contents__utils__label, .newssearch__contents__utils__body {
    font-size: 16px;
  }
  .newssearch__contents__noresults {
    padding: 30px 0 60px;
    min-height: 300px;
  }
  .newssearch__contents__noresults__sug {
    margin-top: 45px;
  }
  .newssearch__contents__noresults__sug__in {
    padding: 20px;
  }
  .newssearch__contents__noresults__sug__title {
    font-size: 19px;
    margin-bottom: 10px;
  }
  .newssearch__contents__noresults__sug__labels {
    margin-top: -12px;
  }
  .newssearch__contents__noresults__sug__labels__label {
    margin-top: 12px;
    font-size: 14px;
  }
  .newssearch__contents__noresults__sug__labels__label .icon {
    height: 12px;
    margin-right: 6px;
  }
  .newssearch__footer {
    padding-bottom: 55px;
  }
}
@media print {
  .newssearch__fixarea.fix {
    position: static !important;
  }
  .newssearch__filters__item__select {
    visibility: hidden;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newssearch .breadcrumb {
    display: none;
  }
  .newssearch__header {
    padding: 0 10px;
  }
  .newssearch__header__title {
    padding: 22px 0;
    font-size: 22px;
  }
  .newssearch__filters__layout {
    padding-bottom: 34px;
  }
  .newssearch__filters__layout__container {
    background-color: #ebebeb;
  }
  .newssearch__filters__layout__container-more {
    position: absolute;
    width: 100%;
    z-index: 5;
  }
  .newssearch__filters__layout__in {
    border-top: 1px solid #dadada;
    padding: 12px 10px;
  }
  .newssearch__filters__selectors {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3px;
  }
  .newssearch__filters__selectors .newssearch__filters__item-keyword {
    display: none;
  }
  .newssearch__filters__item {
    padding: 0 3px;
  }
  .newssearch__filters__item-keyword {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .newssearch__filters__item-keyword .newssearch__filters__item__in {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .newssearch__filters__item-keyword .newssearch__filters__item__button {
    -webkit-flex-basis: 45px;
    flex-basis: 45px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .newssearch__filters__item-keyword .newssearch__filters__item__button img {
    width: 16px;
    height: 16px;
  }
  .newssearch__filters__item__select, .newssearch__filters__item__text, .newssearch__filters__item__button {
    height: 34px;
  }
  .newssearch__filters__item__text {
    padding: 5px;
  }
  .newssearch__filters__item__select__label {
    padding-left: 5px;
    line-height: 17px;
  }
  .newssearch__filters__item__select__label > span {
    max-height: 34px;
  }
  .newssearch__filters__item-category, .newssearch__filters__item-period, .newssearch__filters__item-submit {
    box-sizing: border-box;
  }
  .newssearch__filters__item-category, .newssearch__filters__item-submit {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  .newssearch__filters__item-period {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    margin-top: 12px;
  }
  .newssearch__filters__item-submit {
    margin-top: 20px;
  }
  .newssearch__filters__item-submit button img {
    display: none;
  }
  .newssearch__filters__mobiletoggle__panel {
    display: none;
  }
  .newssearch__filters__mobiletoggle__btn button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    margin: 0;
    background: none transparent;
    width: 100%;
    height: 34px;
    background-color: #dadada;
    font-size: 13px;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: bold;
  }
  .newssearch__filters__mobiletoggle__btn button::before {
    content: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIg0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczphPSJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlU1ZHVmlld2VyRXh0ZW5zaW9ucy8zLjAvIg0KCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjkuNHB4IiBoZWlnaHQ9IjYuMnB4IiB2aWV3Qm94PSIwIDAgOS40IDYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOS40IDYuMjsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGRlZnM+DQo8L2RlZnM+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIwLjcsMC43IDQuOCw0LjggOC43LDAuOCAiLz4NCjwvc3ZnPg==");
    display: inline-block;
    width: 10px;
    height: 7px;
    margin-right: 1em;
    line-height: 0;
    vertical-align: middle;
  }
  .newssearch__filters__mobiletoggle__btn button[aria-expanded="false"] .textclose {
    display: none;
  }
  .newssearch__filters__mobiletoggle__btn button[aria-expanded="true"]::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .newssearch__filters__mobiletoggle__btn button[aria-expanded="true"] .textopen {
    display: none;
  }
  .newssearch__contents {
    padding: 15px 10px;
  }
  .newssearch__contents__utils {
    padding-bottom: 15px;
  }
  .newssearch__contents__utils__backtotop {
    font-size: 12px;
  }
  .newssearch__contents__utils__results:not(:first-child), .newssearch__contents__utils__tags:not(:first-child) {
    margin-top: 8px;
  }
  .newssearch__contents__utils__label, .newssearch__contents__utils__body {
    font-size: 14px;
  }
  .newssearch__contents__noresults {
    padding: 0 0 20px;
  }
  .newssearch__contents__noresults__sug {
    margin-top: 18px;
  }
  .newssearch__contents__noresults__sug__in {
    padding: 10px;
  }
  .newssearch__contents__noresults__sug__title {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .newssearch__contents__noresults__sug__labels {
    margin-top: -7px;
  }
  .newssearch__contents__noresults__sug__labels__label {
    margin-top: 7px;
    font-size: 13px;
  }
  .newssearch__contents__noresults__sug__labels__label .icon {
    height: 10px;
    margin-right: 5px;
  }
  .newssearch__footer {
    padding-bottom: 30px;
  }
  .newssearch__footer #searchPaging {
    margin-top: 15px;
  }
}
/********** news list **********/
.newssearchlist::before {
  content: "";
  display: table;
}
.newssearchlist img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.newssearchlist__item {
  border: 1px solid #e4e4e4;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 15px 20px;
}
.newssearchlist__item a {
  color: #1f1f1f;
}
.newssearchlist__item a:hover .newssearchlist__item__title, .newssearchlist__item a:hover .newssearchlist__item__description {
  color: #0041c0;
}
.newssearchlist__item__top a {
  display: block;
}
.newssearchlist__item__top__in {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.newssearchlist__item__btm {
  position: relative;
}
.newssearchlist__item__btm::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 14px);
  top: 0;
  left: -7px;
  border-top: 1px solid #dadada;
}
.newssearchlist__item__text {
  -webkit-order: 1;
  order: 1;
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
}
.newssearchlist__item__date {
  display: block;
  color: #666;
}
.newssearchlist__item__title {
  line-height: 1.42;
}
.newssearchlist__item__description {
  line-height: 1.7;
}
.newssearchlist__item__img {
  min-height: 0%;
  line-height: 0;
  margin-bottom: 15px;
}
.newssearchlist__item__img__in {
  margin: 0 -15px;
  background-color: #f7f7f7;
}
.newssearchlist__item__img__placeholder {
  display: block;
  position: relative;
  padding-bottom: 56.4516129%;
}
.newssearchlist__item__img__placeholder img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.newssearchlist__item__labels {
  font-size: 0;
}
.newssearchlist__item__labels__label {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
  display: inline-block;
  margin-right: 1em;
}
.newssearchlist__item__labels__label a {
  color: #666;
  display: block;
}
.newssearchlist__item__labels__label .icon {
  vertical-align: baseline;
}
.newssearchlist__option.title-blue .newssearchlist__item__title {
  color: #0041c0;
}
.newssearchlist:not(.noresults) .newssearchlist__noresults {
  display: none;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .newssearchlist__noresults {
    font-size: 16px;
  }
  .newssearchlist__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px -10px 0;
  }
  .newssearchlist__item {
    width: calc(33.3333333% - 20px);
    margin: 20px 10px 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    page-break-inside: avoid;
  }
  .newssearchlist__item__top {
    min-height: 0%;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }
  .newssearchlist__item__btm {
    flex-shrink: 0;
    padding-top: 20px;
    margin-top: 20px;
  }
  .newssearchlist__item__date {
    margin-bottom: 5px;
    font-size: 13px;
  }
  .newssearchlist__item__title {
    font-size: 19px;
  }
  .newssearchlist__item__description {
    margin-top: 6px;
    font-size: 14px;
  }
  .newssearchlist__item__labels {
    margin-top: -8px;
  }
  .newssearchlist__item__labels__label {
    margin-top: 8px;
    font-size: 14px;
  }
  .newssearchlist__item__labels__label .icon {
    height: 12px;
    margin-right: 6px;
  }
  .newssearchlist__option.smalltext .newssearchlist__item__date {
    font-size: 12px;
  }
  .newssearchlist__option.smalltext .newssearchlist__item__title {
    font-size: 17px;
  }
  .newssearchlist__option.smalltext .newssearchlist__item__description {
    font-size: 13px;
  }
  .newssearchlist__option.smalltext .newssearchlist__item__labels__label {
    font-size: 13px;
  }
  .newssearchlist__option.description-md-hide .newssearchlist__item__description {
    display: none;
  }
}
@media print {
  .grid .newssearchlist__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid .newssearchlist__item {
    width: auto;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .newssearchlist__noresults {
    font-size: 14px;
  }
  .newssearchlist__container {
    margin-top: -10px;
  }
  .newssearchlist__item {
    margin-top: 10px;
  }
  .newssearchlist__item__btm {
    margin-top: 14px;
    padding-top: 14px;
  }
  .newssearchlist__item__date {
    margin-bottom: 3px;
    font-size: 12px;
  }
  .newssearchlist__item__title {
    font-size: 17px;
    font-weight: bold;
  }
  .newssearchlist__item__description {
    margin-top: 5px;
    font-size: 13px;
  }
  .newssearchlist__item__labels {
    margin-top: -7px;
  }
  .newssearchlist__item__labels__label {
    margin-top: 7px;
    font-size: 13px;
  }
  .newssearchlist__item__labels__label .icon {
    height: 10px;
    margin-right: 5px;
  }
  .newssearchlist__option.description-xs-hide .newssearchlist__item__description {
    display: none;
  }
}
/************************** mobile-accordion *****************************/
:first-child > .mobile-accordion {
  margin-top: 0;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .mobile-accordion {
    margin-top: 15px;
  }
  :first-child > .mobile-accordion {
    margin-top: 0;
  }
  .mobile-accordion.borderTop {
    padding-top: 15px;
    border-top: 1px solid #c1c1c1;
  }
  .mobile-accordion.borderBottom {
    padding-bottom: 15px;
    border-bottom: 1px solid #c1c1c1;
  }
  .bgWhite .mobile-accordion.borderTop, .bgWhite .mobile-accordion.borderBottom, .bgGrey .mobile-accordion.borderTop, .bgGrey .mobile-accordion.borderBottom, .bgBlack .bgWhite .mobile-accordion.borderTop, .bgBlack .bgWhite .mobile-accordion.borderBottom, .bgBlack .bgGrey .mobile-accordion.borderTop, .bgBlack .bgGrey .mobile-accordion.borderBottom, .bgDark .bgWhite .mobile-accordion.borderTop, .bgDark .bgWhite .mobile-accordion.borderBottom, .bgDark .bgGrey .mobile-accordion.borderTop, .bgDark .bgGrey .mobile-accordion.borderBottom {
    border-color: #c1c1c1;
  }
  .bgBlack .mobile-accordion.borderTop, .bgBlack .mobile-accordion.borderBottom, .bgDark .mobile-accordion.borderTop, .bgDark .mobile-accordion.borderBottom, .bgWhite .bgBlack .mobile-accordion.borderTop, .bgWhite .bgBlack .mobile-accordion.borderBottom, .bgWhite .bgDark .mobile-accordion.borderTop, .bgWhite .bgDark .mobile-accordion.borderBottom, .bgGrey .bgBlack .mobile-accordion.borderTop, .bgGrey .bgBlack .mobile-accordion.borderBottom, .bgGrey .bgDark .mobile-accordion.borderTop, .bgGrey .bgDark .mobile-accordion.borderBottom {
    border-color: #434343;
  }
  .mobile-accordion-header__formobile {
    display: none;
  }
  .mobile-accordion.vertical .mobile-accordion-header {
    margin-bottom: 15px;
  }
  .mobile-accordion.horizontal::after {
    content: "";
    display: table;
    clear: both;
  }
  .mobile-accordion.horizontal .mobile-accordion-header {
    float: left;
  }
  .mobile-accordion.horizontal .mobile-accordion-content {
    overflow: hidden;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mobile-accordion {
    margin-top: 10px;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  }
  .bgBlack .mobile-accordion, .bgDark .mobile-accordion, .bgBlackMobile .mobile-accordion, .bgDarkMobile .mobile-accordion {
    box-shadow: 0 1px 3px 0 rgba(255, 255, 255, 0.3);
  }
  .mobile-accordion.fullsize {
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 0;
    border-bottom: 1px solid #c1c1c1 !important;
  }
  .bgWhite .mobile-accordion.fullsize, .bgGrey .mobile-accordion.fullsize, .bgDark .mobile-accordion.fullsize, .bgDark .bgGrey .mobile-accordion.fullsize, .bgBlack .bgWhite .mobile-accordion.fullsize, .bgBlack .bgGrey .mobile-accordion.fullsize {
    border-color: #c1c1c1 !important;
  }
  .mobile-accordion.noMarginTop {
    margin-top: 0;
  }
  .mobile-accordion .bgBlack {
    color: #fff;
    background-color: #000;
  }
  .mobile-accordion .bgDark {
    color: #fff;
    background-color: #1f1f1f;
  }
  .mobile-accordion .bgGrey {
    color: #1f1f1f;
    background-color: #d2d2d2;
  }
  .mobile-accordion .bgLightGrey {
    color: #1f1f1f;
    background-color: #f6f6f6;
  }
  .mobile-accordion .bgWhite {
    color: #1f1f1f;
    background-color: #fff;
  }
  .mobile-accordion:not(.mobile-accordion-accessible) .mobile-accordion-header {
    padding: 8px 30px 8px 8px;
  }
  .mobile-accordion:not(.mobile-accordion-accessible) .mobile-accordion-header.mobileAlignCenter {
    padding-left: 30px;
  }
  .mobile-accordion-header {
    width: auto !important;
    position: relative;
  }
  .mobile-accordion-header [style*="text-align"] {
    text-align: inherit !important;
  }
  .mobile-accordion-header.mobileAlignCenter, .mobile-accordion-header.mobileAlignCenter td, .mobile-accordion-header.mobileAlignCenter th {
    text-align: center !important;
  }
  .mobile-accordion-header.mobileAlignInherit {
    text-align: left!important;
  }
  .mobile-accordion-header .ui-icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 12px;
    height: 8px;
    margin-top: -3px;
    background: url(common-clientlibs/images/img-arrow-grey-down-m.png) no-repeat;
    background-size: 12px auto;
  }
  .mobile-accordion-header.ui-state-active .ui-icon {
    background-image: url(common-clientlibs/images/img-arrow-grey-up-m.png);
  }
  .mobile-accordion-header.bgDark .ui-icon, .mobile-accordion-header.bgBlack .ui-icon {
    background-image: url(common-clientlibs/images/img-arrow-white-down-m.png);
  }
  .mobile-accordion-header.bgDark.ui-state-active .ui-icon, .mobile-accordion-header.bgBlack.ui-state-active .ui-icon {
    background-image: url(common-clientlibs/images/img-arrow-white-up-m.png);
  }
  .mobile-accordion-header__formobile button {
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 28px;
    -webkit-appearance: none;
    appearance: none;
    color: inherit;
    text-align: inherit;
    box-sizing: border-box;
    width: 100%;
    display: block;
    position: relative;
    outline-offset: -2px;
  }
  .mobile-accordion-header__formobile button::after {
    content: "";
    display: block;
    width: 20px;
    height: 8px;
    background: url(common-clientlibs/images/img-arrow-grey-down-m.png) no-repeat center;
    background-size: 12px auto;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 8px;
  }
  .mobile-accordion-header__formobile button[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }
  .mobile-accordion-header__formobile button > img.rwd {
    display: inline-block;
  }
  .mobile-accordion-header__formigrant {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 28px;
    display: block;
    position: relative;
    outline-offset: -2px;
  }
  .mobile-accordion-header__formigrant::after {
    content: "";
    display: block;
    width: 20px;
    height: 8px;
    background: url(common-clientlibs/images/img-arrow-grey-down-m.png) no-repeat center;
    background-size: 12px auto;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 8px;
  }
  .mobile-accordion-header__formigrant[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }
  .mobile-accordion-header.mobileAlignCenter .mobile-accordion-header__formobile button, .mobile-accordion-header.mobileAlignCenter .mobile-accordion-header__formigrant {
    padding-left: 28px;
  }
  .mobile-accordion-header.bgDark .mobile-accordion-header__formobile button::after, .mobile-accordion-header.bgDark .mobile-accordion-header__formigrant::after, .mobile-accordion-header.bgBlack .mobile-accordion-header__formobile button::after, .mobile-accordion-header.bgBlack .mobile-accordion-header__formigrant::after {
    background-image: url(common-clientlibs/images/img-arrow-white-down-m.png);
  }
  .mobile-accordion-header__forpc {
    display: none;
  }
  .mobile-accordion-content {
    position: relative;
  }
  .mobile-accordion-content[aria-hidden="true"] {
    display: none;
  }
  .mobile-accordion-content::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    top: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  }
  .mobile-accordion-content > div {
    padding: 8px;
  }
  .mobile-accordion.fullsize .mobile-accordion-content > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/************************** flexlayout *****************************/
.flexlayout.marginTop-lv0 {
  margin-top: 0;
}
.flexlayout img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.flexlayout__in::before {
  content: "";
  display: table;
}
.flexlayout__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flexlayout__container > .flexlayout__item {
  box-sizing: border-box;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in {
  height: 100%;
  box-sizing: border-box;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in::before, .flexlayout__container > .flexlayout__item .flexlayout__item__in::after {
  content: "";
  display: table;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in.bgcover {
  background-size: cover;
  background-position: center;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in.bgWhite {
  background-color: #fff;
  color: #1f1f1f;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in.bgLightgrey {
  background-color: #f0f0f0;
  color: #1f1f1f;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in.bgGrey {
  background-color: #d2d2d2;
  color: #1f1f1f;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in.bgDark {
  background-color: #1f1f1f;
  color: #fff;
}
.flexlayout__container > .flexlayout__item .flexlayout__item__in.bgBlack {
  background-color: #000;
  color: #fff;
}
.flexlayout__container.border > .flexlayout__item > .flexlayout__item__in {
  border: 1px solid #c9c9c9;
}
.flexlayout__container.border.borderWhite > .flexlayout__item > .flexlayout__item__in {
  border-color: #fff;
}
.flexlayout__container.border.borderBlack > .flexlayout__item > .flexlayout__item__in {
  border-color: #000;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .flexlayout {
    margin-top: 20px;
  }
  .flexlayout.sidespace {
    margin-left: auto;
    margin-right: auto;
  }
  .flexlayout.sidespace-w1 {
    max-width: 810px;
  }
  .flexlayout.sidespace-w2 {
    max-width: 644px;
  }
  .flexlayout__clear-sm {
    width: 100%;
  }
  .flexlayout__container:not(.nogap-v) {
    row-gap: 20px;
  }
  .flexlayout__container:not(.nogap-v).gap-sm-narrow {
    row-gap: 10px;
  }
  .flexlayout__container:not(.nogap-h) {
    margin-left: -10px;
    margin-right: -10px;
  }
  .flexlayout__container:not(.nogap-h) > [class*="col-sm-"] {
    padding: 0 10px;
  }
  .flexlayout__container:not(.nogap-h).gap-sm-narrow {
    margin-left: -5px;
    margin-right: -5px;
  }
  .flexlayout__container:not(.nogap-h).gap-sm-narrow > [class*="col-sm-"] {
    padding: 0 5px;
  }
  .flexlayout__container > .hidden-sm {
    display: none;
  }
  .flexlayout__container > .col-sm-1 {
    width: calc(100% / (12 / 1) - .01px);
  }
  .flexlayout__container > .offset-sm-1 {
    margin-left: calc(100% / (12 / 1) - .01px);
  }
  .flexlayout__container > .col-sm-2 {
    width: calc(100% / (12 / 2) - .01px);
  }
  .flexlayout__container > .offset-sm-2 {
    margin-left: calc(100% / (12 / 2) - .01px);
  }
  .flexlayout__container > .col-sm-3 {
    width: calc(100% / (12 / 3) - .01px);
  }
  .flexlayout__container > .offset-sm-3 {
    margin-left: calc(100% / (12 / 3) - .01px);
  }
  .flexlayout__container > .col-sm-4 {
    width: calc(100% / (12 / 4) - .01px);
  }
  .flexlayout__container > .offset-sm-4 {
    margin-left: calc(100% / (12 / 4) - .01px);
  }
  .flexlayout__container > .col-sm-5 {
    width: calc(100% / (12 / 5) - .01px);
  }
  .flexlayout__container > .offset-sm-5 {
    margin-left: calc(100% / (12 / 5) - .01px);
  }
  .flexlayout__container > .col-sm-6 {
    width: calc(100% / (12 / 6) - .01px);
  }
  .flexlayout__container > .offset-sm-6 {
    margin-left: calc(100% / (12 / 6) - .01px);
  }
  .flexlayout__container > .col-sm-7 {
    width: calc(100% / (12 / 7) - .01px);
  }
  .flexlayout__container > .offset-sm-7 {
    margin-left: calc(100% / (12 / 7) - .01px);
  }
  .flexlayout__container > .col-sm-8 {
    width: calc(100% / (12 / 8) - .01px);
  }
  .flexlayout__container > .offset-sm-8 {
    margin-left: calc(100% / (12 / 8) - .01px);
  }
  .flexlayout__container > .col-sm-9 {
    width: calc(100% / (12 / 9) - .01px);
  }
  .flexlayout__container > .offset-sm-9 {
    margin-left: calc(100% / (12 / 9) - .01px);
  }
  .flexlayout__container > .col-sm-10 {
    width: calc(100% / (12 / 10) - .01px);
  }
  .flexlayout__container > .offset-sm-10 {
    margin-left: calc(100% / (12 / 10) - .01px);
  }
  .flexlayout__container > .col-sm-11 {
    width: calc(100% / (12 / 11) - .01px);
  }
  .flexlayout__container > .offset-sm-11 {
    margin-left: calc(100% / (12 / 11) - .01px);
  }
  .flexlayout__container > .col-sm-12 {
    width: calc(100% / (12 / 12) - .01px);
  }
  .flexlayout__container > .offset-sm-12 {
    margin-left: calc(100% / (12 / 12) - .01px);
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .flexlayout {
    margin-top: 16px;
  }
  .flexlayout__clear-xs {
    width: 100%;
  }
  .flexlayout__container:not(.nogap-v) {
    row-gap: 16px;
  }
  .flexlayout__container:not(.nogap-v).gap-xs-narrow {
    row-gap: 8px;
  }
  .flexlayout__container:not(.nogap-h) {
    margin-left: -8px;
    margin-right: -8px;
  }
  .flexlayout__container:not(.nogap-h) > [class*="col-sm-"] {
    padding: 0 8px;
  }
  .flexlayout__container:not(.nogap-h).gap-xs-narrow {
    margin-left: -4px;
    margin-right: -4px;
  }
  .flexlayout__container:not(.nogap-h).gap-xs-narrow > [class*="col-sm-"] {
    padding: 0 4px;
  }
  .flexlayout__container > .hidden-xs {
    display: none;
  }
  .flexlayout__container > .col-xs-1 {
    width: calc(100% / (12 / 1) - .01px);
  }
  .flexlayout__container > .offset-xs-1 {
    margin-left: calc(100% / (12 / 1) - .01px);
  }
  .flexlayout__container > .col-xs-2 {
    width: calc(100% / (12 / 2) - .01px);
  }
  .flexlayout__container > .offset-xs-2 {
    margin-left: calc(100% / (12 / 2) - .01px);
  }
  .flexlayout__container > .col-xs-3 {
    width: calc(100% / (12 / 3) - .01px);
  }
  .flexlayout__container > .offset-xs-3 {
    margin-left: calc(100% / (12 / 3) - .01px);
  }
  .flexlayout__container > .col-xs-4 {
    width: calc(100% / (12 / 4) - .01px);
  }
  .flexlayout__container > .offset-xs-4 {
    margin-left: calc(100% / (12 / 4) - .01px);
  }
  .flexlayout__container > .col-xs-5 {
    width: calc(100% / (12 / 5) - .01px);
  }
  .flexlayout__container > .offset-xs-5 {
    margin-left: calc(100% / (12 / 5) - .01px);
  }
  .flexlayout__container > .col-xs-6 {
    width: calc(100% / (12 / 6) - .01px);
  }
  .flexlayout__container > .offset-xs-6 {
    margin-left: calc(100% / (12 / 6) - .01px);
  }
  .flexlayout__container > .col-xs-7 {
    width: calc(100% / (12 / 7) - .01px);
  }
  .flexlayout__container > .offset-xs-7 {
    margin-left: calc(100% / (12 / 7) - .01px);
  }
  .flexlayout__container > .col-xs-8 {
    width: calc(100% / (12 / 8) - .01px);
  }
  .flexlayout__container > .offset-xs-8 {
    margin-left: calc(100% / (12 / 8) - .01px);
  }
  .flexlayout__container > .col-xs-9 {
    width: calc(100% / (12 / 9) - .01px);
  }
  .flexlayout__container > .offset-xs-9 {
    margin-left: calc(100% / (12 / 9) - .01px);
  }
  .flexlayout__container > .col-xs-10 {
    width: calc(100% / (12 / 10) - .01px);
  }
  .flexlayout__container > .offset-xs-10 {
    margin-left: calc(100% / (12 / 10) - .01px);
  }
  .flexlayout__container > .col-xs-11 {
    width: calc(100% / (12 / 11) - .01px);
  }
  .flexlayout__container > .offset-xs-11 {
    margin-left: calc(100% / (12 / 11) - .01px);
  }
  .flexlayout__container > .col-xs-12 {
    width: calc(100% / (12 / 12) - .01px);
  }
  .flexlayout__container > .offset-xs-12 {
    margin-left: calc(100% / (12 / 12) - .01px);
  }
}
.basic-page .stickymenu {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1000;
}
.basic-page .stickymenu::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}
.basic-page .stickymenu__container.bgWhite {
  background-color: #fff;
  color: #1f1f1f;
}
.basic-page .stickymenu__container.bgWhite .richtext.section a {
  color: #0041C0;
}
.basic-page .stickymenu__container.bgDark {
  background-color: #1f1f1f;
  color: #fff;
}
.basic-page .stickymenu__container.bgDark .richtext.section a {
  color: #00a0c6;
}
.basic-page .stickymenu__box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.basic-page .stickymenu__btn-area {
  order: -1;
}
.basic-page .stickymenu__text-area {
  flex-grow: 1;
}
.basic-page .stickymenu__btn {
  white-space: nowrap;
  background-color: #0041C0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.basic-page .stickymenu__btn__tx {
  font-family: 'Open Sans', 'Arial', sans-serif;
  line-height: 1.4;
}
.basic-page .stickymenu__btn__icn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.basic-page .stickymenu__btn__icn img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .basic-page .stickymenu__box {
    max-width: 976px;
    padding: 10px;
    margin: auto;
  }
  .basic-page .stickymenu__btn-area:not(:only-child) {
    margin-right: 20px;
  }
  .basic-page .stickymenu__btn {
    min-height: 42px;
    padding: 10px 15px;
  }
  .basic-page .stickymenu__btn__tx {
    font-size: 15px;
  }
  .basic-page .stickymenu__btn__icn {
    width: 13px;
    height: 13px;
  }
  .basic-page .stickymenu__btn__icn:last-child {
    margin-left: 10px;
  }
  .basic-page .stickymenu__btn__icn:first-child {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .basic-page .stickymenu__box {
    padding: 10px;
  }
  .basic-page .stickymenu__btn-area:only-child {
    flex-grow: 1;
  }
  .basic-page .stickymenu__btn-area:not(:only-child) {
    margin-right: 10px;
  }
  .basic-page .stickymenu__btn {
    min-height: 38px;
    padding: 7px 13px;
  }
  .basic-page .stickymenu__btn__tx {
    font-size: 13px;
  }
  .basic-page .stickymenu__btn__icn {
    width: 13px;
    height: 13px;
  }
  .basic-page .stickymenu__btn__icn:last-child {
    margin-left: 8px;
  }
  .basic-page .stickymenu__btn__icn:first-child {
    margin-right: 8px;
  }
}
@media print {
  .basic-page .stickymenu {
    display: none;
  }
}
/************************** pagination v2 *****************************/
.pagination-v2 {
  --text-color: #666;
  --curent-color: #1a1a1a;
  --border-color: #ccc;
  --icn-filter: invert(1) brightness(40%);
  --icn-filter-hover: invert(1) brightness(10%);
}
.bgBlack .pagination-v2, .bgDark .pagination-v2 {
  --text-color: #999;
  --curent-color: #e6e6e6;
  --border-color: #666;
  --icn-filter: invert(1) brightness(60%);
  --icn-filter-hover: invert(1) brightness(90%);
}

.pagination-v2 {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  color: var(--text-color);
  display: flex;
  border-top: 1px solid var(--border-color);
  padding-top: 12px;
}
.pagination-v2 a {
  color: inherit;
}
.pagination-v2 .prev, .pagination-v2 .next {
  display: flex;
  align-items: center;
  height: 32px;
}
.pagination-v2 .prev img, .pagination-v2 .next img {
  filter: var(--icn-filter);
  width: 1em;
  height: 1em;
  display: block;
}
.pagination-v2 .prev a:hover img, .pagination-v2 .next a:hover img {
  filter: var(--icn-filter-hover);
}
.pagination-v2 .prev .disabled img, .pagination-v2 .next .disabled img {
  opacity: 0.5;
}
.pagination-v2 .prev {
  margin-inline-end: 8px;
}
.pagination-v2 .next {
  margin-inline-start: 8px;
  order: 1;
}
.pagination-v2 ul {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.pagination-v2 ul li {
  flex-grow: 1;
  max-width: 32px;
}
.pagination-v2 ul li a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
}
.pagination-v2 ul li a[aria-current="page"] {
  font-weight: 500;
  color: var(--curent-color);
  pointer-events: none;
}
.pagination-v2 ul li a:hover {
  text-decoration: underline;
  color: var(--curent-color);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .pagination-v2 {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .pagination-v2 {
    margin-top: 32px;
  }
}
