@charset "UTF-8";
/* ==========================================================================
   コラム（/ud/style/plus/）専用
   元：/ud/shared/css/smp/import.css（reset / common2 / module / fontdefault / enquete）
   body.plus のページにのみ適用されるよう変換したもの（生成スクリプトで作成）
   ========================================================================== */

/* ---- reset.css ---- */
body:where(.plus),
:where(body.plus) div,
:where(body.plus) dl,
:where(body.plus) dt,
:where(body.plus) dd,
:where(body.plus) ul,
:where(body.plus) ol,
:where(body.plus) li,
:where(body.plus) h1,
:where(body.plus) h2,
:where(body.plus) h3,
:where(body.plus) h4,
:where(body.plus) h5,
:where(body.plus) h6,
:where(body.plus) pre,
:where(body.plus) code,
:where(body.plus) form,
:where(body.plus) fieldset,
:where(body.plus) legend,
:where(body.plus) input,
:where(body.plus) textarea,
:where(body.plus) p,
:where(body.plus) blockquote,
:where(body.plus) th,
:where(body.plus) td,
:where(body.plus) embed {
  margin: 0;
  padding: 0;
}
:where(body.plus) table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(body.plus) fieldset,
:where(body.plus) img {
  border: 0;
}
:where(body.plus) address,
:where(body.plus) caption,
:where(body.plus) cite,
:where(body.plus) code,
:where(body.plus) dfn,
:where(body.plus) em,
:where(body.plus) strong,
:where(body.plus) th,
:where(body.plus) var {
  font-style: normal;
  font-weight: normal;
}
:where(body.plus) li {
  list-style: none;
}
:where(body.plus) caption,
:where(body.plus) th {
  text-align: left;
}
:where(body.plus) h1,
:where(body.plus) h2,
:where(body.plus) h3,
:where(body.plus) h4,
:where(body.plus) h5,
:where(body.plus) h6 {
  font-size: 100%;
  font-weight: normal;
}
:where(body.plus) q:before,
:where(body.plus) q:after {
  content: '';
}
:where(body.plus) abbr,
:where(body.plus) acronym {
  border: 0;
  font-variant: normal;
}
:where(body.plus) sup {
  vertical-align: text-top;
}
:where(body.plus) sub {
  vertical-align: text-bottom;
}
:where(body.plus) input,
:where(body.plus) textarea,
:where(body.plus) select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
:where(body.plus) legend {
  color: #000;
}
:where(body.plus) img,
:where(body.plus) embed,
:where(body.plus) object {
  vertical-align: top;
}
:where(body.plus) hr {
  display: none;
}
:where(body.plus) a,
:where(body.plus) a img {
  outline: none;
}

/* ---- common2.css ---- */
body:where(.plus) {
  text-align: center;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}
:where(body.plus) article,
:where(body.plus) aside,
:where(body.plus) footer,
:where(body.plus) header,
:where(body.plus) nav,
:where(body.plus) section {
  display: block;
}
:where(body.plus) h1 {
  font-size: 2em;
  margin: .67em 0;
}
:where(body.plus) figcaption,
:where(body.plus) figure,
:where(body.plus) main {
  display: block;
}
:where(body.plus) figure {
  margin: 1em 40px;
}
:where(body.plus) hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}
:where(body.plus) pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
:where(body.plus) a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
:where(body.plus) a:active,
:where(body.plus) a:hover {
  outline-width: 0;
}
:where(body.plus) abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none;
}
:where(body.plus) b,
:where(body.plus) strong {
  font-weight: inherit;
}
:where(body.plus) b,
:where(body.plus) strong {
  font-weight: bolder;
}
:where(body.plus) code,
:where(body.plus) kbd,
:where(body.plus) samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
:where(body.plus) dfn {
  font-style: italic;
}
:where(body.plus) mark {
  color: #000;
  background-color: #ff0;
}
:where(body.plus) [hidden] {
  display: none;
}
:where(body.plus) [class^="str-outer"]:not(.str-outer-full) {
  padding: 0 20px;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility::after,
:where(body.plus) .nav-breadcrumb .list::after {
  display: block;
  clear: both;
  content: "";
}
body:where(.plus),
:where(body.plus) *,
body:where(.plus)::before,
:where(body.plus) *::before,
body:where(.plus)::after,
:where(body.plus) *::after {
  box-sizing: border-box;
}
body:where(.plus) { overflow-x: hidden; }
body:where(.plus) > img,
body:where(.plus) > iframe {
  position: fixed;
  z-index: -1;
  top: 100%;
  left: 100%;
  width: 0;
  height: 0;
}
:where(body.plus) ul,
:where(body.plus) ol,
:where(body.plus) li {
  margin: 0;
  padding: 0;
  list-style: none;
}
:where(body.plus) a img,
:where(body.plus) button img {
  transition: opacity .3s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
:where(body.plus) a:hover img,
:where(body.plus) a:focus img,
:where(body.plus) button:hover img,
:where(body.plus) button:focus img {
  opacity: .7;
}
:where(body.plus) a {
  text-decoration: none;
  color: #004fa2;
}
:where(body.plus) sup {
  font-size: 80%;
}
:where(body.plus) figure {
  margin: 0;
}
:where(body.plus) ::-moz-focus-inner {
  margin: 0;
  padding: 0;
  border: 0;
}
:where(body.plus) em {
  font-weight: bold;
  font-style: italic;
}
:where(body.plus) strong {
  font-weight: bold;
  font-style: normal;
}
:where(body.plus) .str-inner {
  max-width: 950px;
  margin: 0 auto;
}
:where(body.plus) [class^="str-outer"].var-02 {
  background: #ecf5fd;
  overflow: hidden;
}
:where(body.plus) [class^="str-outer"].var-02 > .str-inner:first-child {
  margin-top: 26px;
  margin-bottom: 25px;
}
:where(body.plus) .str-outer-full > .str-inner {
  max-width: none;
}
:where(body.plus) [class^="sct-"]:first-child [class^="str-outer"]:first-child {
  margin-top: 20px;
}
:where(body.plus) .str-column > .column-inner {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 20px;
}
:where(body.plus) .str-column > .column-inner > .column-content {
  overflow: hidden;
}
:where(body.plus) .str-hidden {
  display: none;
}
:where(body.plus) .str-scrollTop {
  text-align: center;
  margin: 32px 0 37px;
}
:where(body.plus) .str-scrollTop a {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  color: #004fa2;
  position: relative;
  display: inline-block;
  padding: 6px 10px 6px 29px;
  border: 1px solid #0150a2;
}
:where(body.plus) .str-scrollTop a::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -253px -152px;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 9px;
  display: block;
  width: 11px;
  height: 12px;
  content: "";
  transform: translateY(-50%);
}
:where(body.plus) .str-scrollTop a:hover,
:where(body.plus) .str-scrollTop a:focus,
:where(body.plus) .str-scrollTop a:active {
  color: #ccc;
  background: #004fa2;
}
:where(body.plus) .str-scrollTop a:hover::before,
:where(body.plus) .str-scrollTop a:focus::before,
:where(body.plus) .str-scrollTop a:active::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -237px -152px;
  background-size: 340px 224px;
  width: 11px;
  height: 12px;
}
:where(body.plus) .site-header .seg-logo {
  position: relative;
  height: 51px;
  padding: 13px 8px 0;
}
:where(body.plus) .site-header .seg-logo .logo {
  font-size: 10px;
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 103px;
  height: 31px;
  padding: 1px;
}
:where(body.plus) .site-header .seg-logo .logo::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -237px 0;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 103px;
  height: 31px;
  content: "";
}
:where(body.plus) .site-header .seg-logo .of-corporate {
  position: absolute;
  top: 16px;
  right: 0;
  left: 0;
  width: 65px;
  height: 15px;
  margin: auto;
}
:where(body.plus) .site-header .seg-logo .of-corporate .logo {
  width: 65px;
  height: 15px;
}
:where(body.plus) .site-header .seg-logo .of-corporate .logo::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -237px -116px;
  background-size: 340px 224px;
  width: 65px;
  height: 15px;
}
:where(body.plus) .nav-global .js-navGlobalBtn {
  background: rgba(0, 0, 0, .6);
  position: relative;
  z-index: 100;
  width: 100%;
  border-top: 1px solid #22439c;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li {
  background: #fff;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common {
  border-top: 1px solid #004fa2;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility {
  border-bottom: 1px solid #f2f2f2;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li:first-child a {
  border-top: 0;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a {
  font-weight: bold;
  position: relative;
  display: block;
  padding: 7px 8px 8px 14px;
  border-top: 1px solid #004fa2;
  border-bottom: 0;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a::after {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -287px -136px;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 11px;
  bottom: 0;
  display: block;
  width: 12px;
  height: 11px;
  margin: auto;
  content: "";
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a.js-header-tgl::before,
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a.js-header-tgl::after {
  background: #004fa2;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  content: "";
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a.js-header-tgl::before {
  right: 15px;
  width: 3px;
  height: 11px;
  transition: transform .3s ease;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a.js-header-tgl::after {
  right: 11px;
  width: 11px;
  height: 3px;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > a.js-header-tgl[aria-pressed="true"]::before {
  transform: rotate(-90deg);
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > .list {
  display: none;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > .list a {
  font-size: 13px;
  letter-spacing: -1px;
  position: relative;
  padding: 8px 8px 8px 26px;
  border-top: 1px dotted #004fa2;
  border-bottom: 0;
}
:where(body.plus) .nav-global .js-navGlobalBtn > .list > li > .list > li > .list a::after {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: "";
  transform: rotate(45deg);
  box-shadow: 2px -2px 0 0 #004fa2;
}
:where(body.plus) .nav-global .js-navGlobalBtn a {
  color: #004fa2;
  display: block;
  border-bottom: 1px solid #004fa2;
}
:where(body.plus) .nav-breadcrumb {
  display: none;
}
:where(body.plus) .nav-local {
  font-size: 12px;
  line-height: 1.58333;
}
:where(body.plus) .nav-local .list {
  color: #fff;
  background: #004fa2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
:where(body.plus) .nav-local .list > li {
  display: flex;
  flex: 1 1 50%;
  align-items: stretch;
  max-width: 50%;
}
:where(body.plus) .nav-local .list > li > a {
  color: #fff;
  position: relative;
  display: block;
  width: 100%;
  padding: 9px 10px 9px 28px;
  font-feature-settings: "palt";
}
:where(body.plus) .nav-local .list > li > a::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -304px -136px;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: calc(.25em + 9px);
  left: 10px;
  display: block;
  width: 12px;
  height: 11px;
  content: "";
}
:where(body.plus) .nav-local .list > li.of-wide {
  font-size: 14px;
  font-weight: bold;
  flex: 1 1 100%;
  max-width: 100%;
  border-bottom: 1px solid #2971bd;
}
:where(body.plus) .nav-local .list > li.of-wide > a {
  padding: 10px 10px 9px 30px;
}
:where(body.plus) .nav-local .list > li.of-wide > a::before {
  top: calc(.25em + 10px);
}
:where(body.plus) .site-footer .seg-sitemap > .list {
  border-bottom: 1px solid #b1c8e0;
}
:where(body.plus) .site-footer .seg-sitemap > .list > li {
  font-size: 12px;
  border: 1px solid #b1c8e0;
  border-width: 1px 1px 0 0;
}
:where(body.plus) .site-footer .seg-sitemap > .list > li > a {
  color: #004fa2;
  display: block;
}
:where(body.plus) .site-footer .seg-sitemap > .list > li > * {
  padding: 12px 11px;
}
:where(body.plus) .site-footer .seg-sitemap > .list > li:first-child {
  border: 0;
}
:where(body.plus) .site-footer .seg-sitemap > .list > li:first-child > * {
  padding: 14px 10px 11px;
}
:where(body.plus) .site-footer .copyright {
  font-size: 12px;
  text-align: center;
  color: #004fa2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  margin: 0;
}
:where(body.plus) .mod-hdgL1 {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: #004fa2;
  position: relative;
  margin: 0 0 26px;
  padding: 0 0 25px;
}
:where(body.plus) .mod-hdgL1::after {
  background: url(/ud/style/outside/shared/images/mod/hdgl1.png) left top repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 161px;
  height: 2px;
  margin: auto;
  content: "";
}
:where(body.plus) .mod-hdgL2 {
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  color: #004fa2;
  margin: 0;
}
:where(body.plus) .mod-hdg {
  font-weight: normal;
  text-align: center;
  margin: 26px 0 17px;
}
:where(body.plus) .mod-hdg > span {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  color: #004fa2;
  display: block;
}
:where(body.plus) .mod-hdg > .tag {
  font-size: 18px;
  color: #fff;
  background: #0150a2;
  display: inline-block;
  min-width: 243px;
  margin: 0 0 19px;
  padding: 5px 20px 4px;
  border-radius: 20px;
}
:where(body.plus) .mod-hdg-02 {
  font-size: 26px;
  line-height: 1.38462;
  color: #004fa2;
  margin: 29px 0 24px;
}
:where(body.plus) .mod-lede {
  font-size: 16px;
  line-height: 1.65;
  text-align: center;
  color: #004fa2;
}
:where(body.plus) .mod-link {
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 22px;
}
:where(body.plus) .mod-link::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -287px -136px;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: calc(.65em - 6px);
  left: 4px;
  display: block;
  width: 12px;
  height: 11px;
  margin: auto 0;
  content: "";
}
:where(body.plus) .mod-pnl {
  position: relative;
}
:where(body.plus) .mod-pnl img {
  display: block;
  width: 100%;
}
:where(body.plus) .mod-pnl a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
:where(body.plus) .mod-pnl span {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: rgba(0, 79, 162, .8);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 7px 23px;
}
:where(body.plus) .mod-pnl span::after {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -304px -136px;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  display: block;
  width: 12px;
  height: 11px;
  content: "";
  transform: translateY(-50%);
}
:where(body.plus) .mod-btn {
  margin: 0 0 20px;
}
:where(body.plus) .mod-btn > a,
:where(body.plus) .mod-btn > button {
  letter-spacing: 2px;
  text-align: center;
  color: #0150a2;
  background: #fff;
  position: relative;
  display: block;
  width: 100%;
  max-width: 77.1875vw;
  margin: 0 auto;
  padding: 10px 40px 10px 10px;
  border: 1px solid #0150a2;
  border-radius: 0;
}
:where(body.plus) .mod-btn > a::after,
:where(body.plus) .mod-btn > button::after {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -287px -136px;
  background-size: 340px 224px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 12px;
  bottom: 0;
  display: block;
  width: 12px;
  height: 11px;
  margin: auto 0;
  content: "";
}
:where(body.plus) .mod-btn > a + a,
:where(body.plus) .mod-btn > a + button,
:where(body.plus) .mod-btn > button + a,
:where(body.plus) .mod-btn > button + button {
  margin-top: 10px;
}
:where(body.plus) .mod-lyt {
  overflow: hidden;
  margin: 0 0 30px;
}
:where(body.plus) .mod-lyt > .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px 0 0 -40px;
}
:where(body.plus) .mod-lyt > .inner > .col {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0 33px;
  padding: 20px 0 0 40px;
}
:where(body.plus) .mod-lyt > .inner > .col:last-child,
:where(body.plus) .mod-lyt > .inner > .col > *:last-child {
  margin-bottom: 0;
}
:where(body.plus) .mod-media {
  display: table;
  margin: 0 auto 20px;
  table-layout: fixed;
}
:where(body.plus) .mod-media > span {
  text-align: center;
  vertical-align: top;
  display: table-cell;
}
:where(body.plus) .mod-media > span img {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 auto;
}
:where(body.plus) .mod-media > .caption {
  font-size: 14px;
  display: table-caption;
  margin: 0 0 33px;
  padding: 10px 0 0;
  caption-side: bottom;
}
:where(body.plus) .mod-media:last-child > .caption {
  margin-bottom: 0;
}
:where(body.plus) .mod-mediaLyt {
  display: table;
  width: 100%;
  margin: 0 0 30px;
  direction: rtl;
}
:where(body.plus) .mod-mediaLyt > * {
  vertical-align: top;
  display: table-cell;
  direction: ltr;
}
:where(body.plus) .mod-mediaLyt > * > *:last-child {
  margin-bottom: 0;
}
:where(body.plus) .mod-mediaLyt > .content {
  display: table-caption;
  margin: 0 0 14px;
}
:where(body.plus) .mod-mediaLyt > .content > .hdg {
  font-size: 18px;
  line-height: 1.66667;
  text-align: center;
  color: #004fa2;
  margin: 0 0 17px;
}
:where(body.plus) .mod-mediaLyt > .content > p > .title {
  font-weight: bold;
}
:where(body.plus) .mod-mediaLyt.of-figureUp > .content {
  caption-side: bottom;
}
:where(body.plus) .mod-mediaLyt.var-02 {
  table-layout: fixed;
}
:where(body.plus) .mod-mediaLyt.var-02 > .content p:first-child {
  margin: 0;
}
:where(body.plus) .mod-mediaLyt.var-02 > .content p .title {
  font-size: 16px;
  display: block;
  margin: 10px 0 0;
}
:where(body.plus) .mod-mediaLyt.var-02 > .content p + p {
  margin-top: 2px;
}
:where(body.plus) .mod-mediaLyt.var-02 > .content span {
  margin: 1em 0 0;
}
:where(body.plus) .mod-mediaLyt + .mod-mediaLyt {
  margin-top: 34px;
}
:where(body.plus) .comp-btnList {
  background: #e9e9e9;
  padding: 30px 10px;
}
:where(body.plus) .comp-btnList .mod-btn {
  margin-bottom: 10px;
}
:where(body.plus) .comp-btnList .mod-btn > a,
:where(body.plus) .comp-btnList .mod-btn > button {
  width: 100%;
  max-width: 77.1875vw;
  margin: 0 auto;
}
:where(body.plus) .is-sliding {
  will-change: height;
}
:where(body.plus) .func-navGlobalBtn {
  font-size: 10px;
  color: transparent;
  background: transparent;
  position: absolute;
  z-index: 1;
  top: 3px;
  right: 2px;
  display: none;
  width: 40px;
  height: 40px;
  border: 0;
}
:where(body.plus) .func-navGlobalBtn > span {
  background: #004fa2;
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 24px;
  height: 4px;
  margin: auto;
  transition: .3s ease;
  transform: rotate(0);
  border-radius: 3px;
}
:where(body.plus) .func-navGlobalBtn > span:first-child {
  top: 11px;
}
:where(body.plus) .func-navGlobalBtn > span:nth-child(2) {
  top: 0;
  bottom: 0;
}
:where(body.plus) .func-navGlobalBtn > span:last-child {
  bottom: 11px;
}
:where(body.plus) .func-navGlobalBtn[aria-pressed="true"] span:first-child {
  top: 18px;
  transform: rotate(45deg);
}
:where(body.plus) .func-navGlobalBtn[aria-pressed="true"] span:nth-child(2) {
  opacity: 0;
}
:where(body.plus) .func-navGlobalBtn[aria-pressed="true"] span:last-child {
  bottom: 18px;
  transform: rotate(-45deg);
}
:where(body.plus) .func-navGlobalBtn[aria-hidden="false"] {
  display: block;
}
:where(body.plus) .func-fontSizeAdjust {
  font-family: "メイリオ";
  font-weight: bold;
  color: #004fa2;
  display: flex;
  width: 133px;
  height: 23px;
  margin: 5px -1px 0 0;
}
:where(body.plus) .func-fontSizeAdjust .legend {
  font-size: 10px;
  letter-spacing: -.7px;
  display: flex;
  align-items: center;
  margin: -2px 0 0;
  padding: 0 5px 0 0;
}
:where(body.plus) .func-fontSizeAdjust .list {
  display: flex;
  align-items: center;
}
:where(body.plus) .func-fontSizeAdjust .list > li {
  padding: 0 0 0 3px;
}
:where(body.plus) .func-fontSizeAdjust label {
  display: block;
}
:where(body.plus) .func-fontSizeAdjust input {
  position: absolute;
  opacity: 0;
}
:where(body.plus) .func-fontSizeAdjust input + span {
  font-size: 10px;
  line-height: 1;
  text-align: center;
  position: relative;
  display: block;
  width: 19px;
  height: 23px;
  padding: 1px;
  border-radius: 100%;
}
:where(body.plus) .func-fontSizeAdjust input + span::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  content: "";
}
:where(body.plus) .func-fontSizeAdjust input:hover + span,
:where(body.plus) .func-fontSizeAdjust input:focus + span,
:where(body.plus) .func-fontSizeAdjust input:active + span {
  outline: 1px dotted #004fa2;
}
:where(body.plus) .func-fontSizeAdjust input:checked + span {
  color: #fff;
  background: #004fa2;
}
:where(body.plus) .func-fontSizeAdjust input.of-small + span::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -600px -304px;
  background-size: auto;
  width: 19px;
  height: 23px;
}
:where(body.plus) .func-fontSizeAdjust input.of-middle + span::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -569px -304px;
  background-size: auto;
  width: 21px;
  height: 23px;
}
:where(body.plus) .func-fontSizeAdjust input.of-large + span::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -614px -231px;
  background-size: auto;
  width: 23px;
  height: 23px;
}
:where(body.plus) .func-fontSizeAdjust input:checked.of-small + span::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -629px -304px;
  background-size: auto;
  width: 19px;
  height: 23px;
}
:where(body.plus) .func-fontSizeAdjust input:checked.of-middle + span::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -538px -304px;
  background-size: auto;
  width: 21px;
  height: 23px;
}
:where(body.plus) .func-fontSizeAdjust input:checked.of-large + span::before {
  background-image: url(/ud/shared/inc/sprite.png);
  background-repeat: no-repeat;
  background-position: -647px -231px;
  background-size: auto;
  width: 23px;
  height: 23px;
}
:where(body.plus) .align-right {
  text-align: right !important;
}
:where(body.plus) .align-center {
  text-align: center !important;
}
:where(body.plus) .align-left {
  text-align: left !important;
}
:where(body.plus) .align-top {
  vertical-align: top !important;
}
:where(body.plus) .align-middle {
  vertical-align: middle !important;
}
:where(body.plus) .align-bottom {
  vertical-align: bottom !important;
}
:where(body.plus) .w-0 {
  width: 0 !important;
}
:where(body.plus) .w-5 {
  width: 5% !important;
}
:where(body.plus) .w-10 {
  width: 10% !important;
}
:where(body.plus) .w-15 {
  width: 15% !important;
}
:where(body.plus) .w-20 {
  width: 20% !important;
}
:where(body.plus) .w-25 {
  width: 25% !important;
}
:where(body.plus) .w-30 {
  width: 30% !important;
}
:where(body.plus) .w-35 {
  width: 35% !important;
}
:where(body.plus) .w-40 {
  width: 40% !important;
}
:where(body.plus) .w-45 {
  width: 45% !important;
}
:where(body.plus) .w-50 {
  width: 50% !important;
}
:where(body.plus) .w-55 {
  width: 55% !important;
}
:where(body.plus) .w-60 {
  width: 60% !important;
}
:where(body.plus) .w-65 {
  width: 65% !important;
}
:where(body.plus) .w-70 {
  width: 70% !important;
}
:where(body.plus) .w-75 {
  width: 75% !important;
}
:where(body.plus) .w-80 {
  width: 80% !important;
}
:where(body.plus) .w-85 {
  width: 85% !important;
}
:where(body.plus) .w-90 {
  width: 90% !important;
}
:where(body.plus) .w-95 {
  width: 95% !important;
}
:where(body.plus) .w-100 {
  width: 100% !important;
}
:where(body.plus) .w-33 {
  width: 33.3333% !important;
}
:where(body.plus) .w-44 {
  width: 44.4444% !important;
}
:where(body.plus) .w-66 {
  width: 66.6666% !important;
}
:where(body.plus) .w-77 {
  width: 77.7777% !important;
}
:where(body.plus) .mb-0 {
  margin-bottom: 0 !important;
}
:where(body.plus) .mb-5 {
  margin-bottom: 5px !important;
}
:where(body.plus) .mb-10 {
  margin-bottom: 10px !important;
}
:where(body.plus) .mb-15 {
  margin-bottom: 15px !important;
}
:where(body.plus) .mb-20 {
  margin-bottom: 20px !important;
}
:where(body.plus) .mb-25 {
  margin-bottom: 25px !important;
}
:where(body.plus) .mb-30 {
  margin-bottom: 30px !important;
}
:where(body.plus) .mb-35 {
  margin-bottom: 35px !important;
}
:where(body.plus) .mb-40 {
  margin-bottom: 40px !important;
}
:where(body.plus) .mb-45 {
  margin-bottom: 45px !important;
}
:where(body.plus) .mb-50 {
  margin-bottom: 50px !important;
}
:where(body.plus) .mb-55 {
  margin-bottom: 55px !important;
}
:where(body.plus) .mb-60 {
  margin-bottom: 60px !important;
}
:where(body.plus) .mb-65 {
  margin-bottom: 65px !important;
}
:where(body.plus) .mb-70 {
  margin-bottom: 70px !important;
}
:where(body.plus) .mb-75 {
  margin-bottom: 75px !important;
}
:where(body.plus) .mb-80 {
  margin-bottom: 80px !important;
}
:where(body.plus) .mb-85 {
  margin-bottom: 85px !important;
}
:where(body.plus) .mb-90 {
  margin-bottom: 90px !important;
}
:where(body.plus) .mb-95 {
  margin-bottom: 95px !important;
}
:where(body.plus) .mb-100 {
  margin-bottom: 100px !important;
}
:where(body.plus) .pc-show {
  display: none;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary {
  background: url(/ud/style/outside/images/index-bg.jpg) center bottom no-repeat;
  background-size: 100% auto;
  height: 88.125vw;
  margin: 0 0 35px;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary [class^="str-outer"]:first-child {
  margin-top: 0;
  padding-top: 7.5vw;
  padding-right: 10px;
  padding-left: 10px;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-hdgL1 {
  font-size: 6.25vw;
  margin-bottom: 8.125vw;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-hdgL1::after {
  width: 50.3125vw;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-lede {
  font-size: 5vw;
  margin-bottom: 6.25vw;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-hdgL2 {
  font-size: 6.25vw;
}
:where(body.plus) [class="/ud/style/outside/index.htm"] .sct-secondary .mod-mediaLyt:first-child > .content p {
  padding-right: 18px;
  padding-left: 18px;
}
:where(body.plus) [class="/ud/style/outside/area.htm"] .sct-primsary {
  background: url(/ud/style/outside/images/index-bg.jpg) center bottom no-repeat;
  background-size: 100% auto;
  height: 88.125vw;
  margin: 0 0 35px;
}
:where(body.plus) [class="/ud/style/outside/area.htm"] .sct-primsary [class^="str-outer"]:first-child {
  margin-top: 0;
  padding-top: 7.5vw;
  padding-right: 10px;
  padding-left: 10px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg {
  font-weight: normal;
  text-align: center;
  color: #fff;
  margin: 0 0 13px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > span {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .5px;
  display: block;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > .sub {
  font-size: 10px;
  letter-spacing: -1px;
  position: relative;
  display: block;
  margin: 0 0 7px;
  padding: 0 1.25em;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > .sub::before,
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > .sub::after {
  position: relative;
  top: .45em;
  bottom: 0;
  display: inline-block;
  height: 1.25em;
  content: "";
  transform-origin: 0 0 0;
  border-left: 1px solid #fff;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > .sub::before {
  right: 1.2em;
  transform: rotate(-28deg);
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > .sub::after {
  left: 1.2em;
  transform: rotate(28deg);
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .adjust-paragraph {
  line-height: 1.6;
  margin-bottom: 38px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .mod-lyt > .inner {
  justify-content: flex-start;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .mod-lyt > .inner > .col {
  flex-basis: 50%;
  max-width: 50%;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .mod-mediaLyt {
  font-size: 14px;
  margin: 0 0 18px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .mod-mediaLyt > .content .mod-link {
  margin-top: 6px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-primary .str-column .of-left {
  color: #fff;
  background-color: #333;
  background-image: url(/ud/style/outside/images/user-bg.jpg);
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-primary .str-column .of-left .mod-media.adjust-media {
  max-width: 82.8125vw;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-primary .str-column .of-left .mod-media.adjust-media .caption {
  font-size: 10px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column {
  background: #ecf5fd;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .of-left {
  color: #fff;
  background-color: #333;
  background-image: url(/ud/style/outside/images/user-bg-02.jpg);
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .of-left .mod-media.adjust-media {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .of-left .mod-media.adjust-media img {
  margin-right: 0;
  margin-left: 0;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .of-left .mod-media.adjust-media .caption {
  font-size: 10px;
  text-align: left;
  margin-top: 40px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .unq-hdg {
  text-align: left;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left {
  color: #fff;
  background-color: #333;
  background-image: url(/ud/style/outside/images/user-bg-03.jpg);
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .unq-hdg-03 {
  font-size: 22px;
  font-weight: normal;
  line-height: 1.31818;
  max-width: 407px;
  margin: 0 auto 33px;
  padding: 0 0 0 11px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .unq-hdg-03 .sub {
  font-size: 48px;
  font-weight: 100;
  display: block;
  margin: 0 0 0 -2px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .unq-hdg-03 span + small {
  margin: 10px 0 0;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .unq-hdg-03 small {
  font-size: 13px;
  line-height: 1.55;
  display: block;
  font-feature-settings: "palt";
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left > .column-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 607px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .mod-media.adjust-media {
  max-width: none;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .mod-media.adjust-media .caption {
  font-size: 13px;
  text-align: left;
  padding-top: 29px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-right .mod-lyt {
  margin: 0 0 23px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .adjust-col {
  position: relative;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .adjust-col::after {
  position: absolute;
  z-index: 1;
  top: 16.45vw;
  left: calc(100% + 10px);
  display: block;
  content: url(/ud/style/outside/images/user-icn.png);
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column {
  background: #ecf5fd;
  padding-bottom: 46px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column .of-left {
  color: #fff;
  background-color: #333;
  background-image: url(/ud/style/outside/images/user-bg-04.jpg);
  position: relative;
  align-items: flex-start;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column .of-left > .column-content {
  max-width: 541px;
  margin-top: 80px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column .of-left .unq-hdg-02 {
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  margin: 0 0 18px;
}
:where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column .of-left .mod-media .caption {
  text-align: left;
}
@media screen and (min-width: 663px), print {
  body:where(.plus) {
    font-size: 16px;
  }
  :where(body.plus) a:hover,
  :where(body.plus) a:focus,
  :where(body.plus) a:active {
    text-decoration: underline;
  }
  :where(body.plus) [class^="sct-"]:first-child [class^="str-outer"]:first-child {
    margin-top: 28px;
  }
  :where(body.plus) .str-column {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  :where(body.plus) .str-column > .column-inner {
    display: flex;
    flex-basis: 50%;
    order: 1;
    max-width: 50%;
  }
  :where(body.plus) .str-column > .column-inner.of-left {
    background-position: top right;
    justify-content: flex-end;
    margin: 0 20px 0 0;
    padding: 0 0 0 10px;
  }
  :where(body.plus) .str-column > .column-inner.of-right {
    background-position: top left;
    justify-content: flex-start;
    margin: 0 0 0 20px;
    padding: 0 10px 0 0;
  }
  :where(body.plus) .str-column > .column-inner > .column-content {
    width: 100%;
    max-width: 475px;
    margin: 0;
  }
  :where(body.plus) .str-column.of-reverse > .column-inner.of-left {
    background-position: top left;
    justify-content: flex-start;
    order: 2;
    margin: 0 0 0 20px;
    padding: 0 10px 0 0;
  }
  :where(body.plus) .str-column.of-reverse > .column-inner.of-right {
    background-position: top right;
    justify-content: flex-end;
    margin: 0 20px 0 0;
    padding: 0 0 0 10px;
  }
  :where(body.plus) .str-footContent {
    position: relative;
    margin: 42px 0 0;
    padding: 0 0 123px;
  }
  :where(body.plus) .str-scrollTop {
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 970px;
    height: 100%;
    margin: auto;
    padding: 0 10px;
  }
  :where(body.plus) .str-scrollTop > p {
    position: absolute;
    z-index: 1;
    right: 10px;
    bottom: 40px;
    margin: 0;
  }
  :where(body.plus) .str-scrollTop a {
    text-decoration: none;
  }
  :where(body.plus) .site-header > .inner {
    position: relative;
    max-width: 970px;
    margin: 0 auto;
  }
  :where(body.plus) .site-header .seg-navigation {
    padding: 0 10px;
  }
  :where(body.plus) .site-header .seg-logo {
    display: block;
    height: auto;
    padding: 40px 10px 12px;
  }
  :where(body.plus) .site-header .seg-logo .logo {
    width: 464px;
    height: 47px;
  }
  :where(body.plus) .site-header .seg-logo .logo::before {
    background-image: url(/ud/style/outside/shared/images/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto;
    width: 464px;
    height: 47px;
  }
  :where(body.plus) .site-header .seg-logo .of-corporate {
    position: static;
    width: auto;
    height: auto;
  }
  :where(body.plus) .site-header .seg-logo .of-corporate .logo {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 20px;
    width: 89px;
    height: 23px;
  }
  :where(body.plus) .site-header .seg-logo .of-corporate .logo::before {
    background-image: url(/ud/style/outside/shared/images/sprite.png);
    background-repeat: no-repeat;
    background-position: -474px -271px;
    background-size: auto;
    width: 89px;
    height: 23px;
  }
  :where(body.plus) .nav-global {
    max-width: 950px;
    margin: 0 auto;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn {
    position: static;
    border: 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common {
    border: 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 21px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list > li > a::after {
    background-color: transparent;
    background-image: url(/ud/style/outside/shared/images/sprite.png);
    background-repeat: no-repeat;
    background-position: -287px -136px;
    background-size: 340px 224px;
    width: 12px;
    height: 11px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list > li > a::before {
    display: none;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) {
    display: flex;
    min-height: 70px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a {
    font-size: 17px;
    text-decoration: none;
    letter-spacing: -.5px;
    width: 100%;
    padding: 7px 5px 5px 12px;
    border-top: 0;
    border-right: 1px solid #004fa2;
    border-bottom: 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a .new {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .6px;
    color: #f00;
    position: relative;
    top: -.2em;
    display: inline-block;
    padding: 0 3px;
    border: 1px solid;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a > .pc-show {
    font-size: 10px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .1px;
    margin: 3px 0 0;
    padding: 0 20px 0 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a::after {
    top: auto;
    right: 9px;
    bottom: 10px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:hover,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:focus,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:active,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a.is-current {
    color: #fff;
    background: #004fa2;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:hover .new,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:focus .new,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:active .new,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a.is-current .new {
    color: #fff;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:hover::after,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:focus::after,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a:active::after,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list li:not(.of-enquete) a.is-current::after {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -304px -136px;
    background-size: 340px 224px;
    width: 12px;
    height: 11px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus {
    position: relative;
    width: 280px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus a {
    border-left: 1px solid #004fa2;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus a {
    position: static;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus a::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -297px;
    background-size: auto;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    display: block;
    width: 280px;
    height: 70px;
    content: "";
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus a.is-current::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus a:hover::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-plus a:focus::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -217px;
    background-size: auto;
    width: 280px;
    height: 70px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-detail {
    position: relative;
    width: 290px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-detail a {
    position: static;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-detail a::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -137px;
    background-size: auto;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    display: block;
    width: 290px;
    height: 70px;
    content: "";
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-detail a.is-current::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-detail a:hover::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-detail a:focus::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -57px;
    background-size: auto;
    width: 290px;
    height: 70px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-universal {
    position: relative;
    width: 201px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-universal a {
    position: static;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-universal a::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -211px -377px;
    background-size: auto;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    display: block;
    width: 201px;
    height: 70px;
    content: "";
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-universal a.is-current::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-universal a:hover::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-universal a:focus::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -377px;
    background-size: auto;
    width: 201px;
    height: 70px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-laboratory {
    position: relative;
    width: 179px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-laboratory a {
    position: static;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-laboratory a::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -474px -71px;
    background-size: auto;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    display: block;
    width: 179px;
    height: 70px;
    content: "";
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-laboratory a.is-current::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-laboratory a:hover::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-laboratory a:focus::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -474px -151px;
    background-size: auto;
    width: 179px;
    height: 70px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    max-width: 970px;
    margin: 0 auto;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a {
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
    text-align: left;
    color: #fff;
    background: #004fa2;
    position: absolute;
    top: 92px;
    right: 10px;
    display: block;
    width: 177px;
    margin: 0 0 15px;
    padding: 3px 30px 3px 17px;
    border: 1px solid #004fa2;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a::after {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -663px -89px;
    background-size: auto;
    background-size: auto;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 16px;
    bottom: 0;
    display: block;
    width: 11px;
    height: 5px;
    margin: auto;
    content: "";
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a:hover,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a:focus,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a:active {
    color: #004fa2;
    background: #fff;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a:hover::after,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a:focus::after,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.common > .list .of-enquete a:active::after {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -663px -104px;
    background-size: auto;
    width: 11px;
    height: 5px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility {
    background: transparent;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    max-width: 950px;
    margin: 0 auto;
    border: 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility > .list {
    float: right;
    margin: 15px 129px 0 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility > .list > li {
    float: left;
    padding: 0 0 0 16px;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility > .list > li a {
    font-size: 10px;
    font-weight: normal;
    display: inline;
    padding: 0;
    border: 0;
  }
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility > .list > li a::before,
  :where(body.plus) .nav-global .js-navGlobalBtn > .list > li.utility > .list > li a::after {
    display: none;
  }
  :where(body.plus) .nav-breadcrumb {
    font-size: 10px;
    display: block;
    margin: 0 0 16px;
    padding: 0 197px 0 10px;
  }
  :where(body.plus) .nav-breadcrumb .list {
    margin: -18px 0 0 -18px;
  }
  :where(body.plus) .nav-breadcrumb .list > li {
    position: relative;
    float: left;
    padding: 18px 0 0 18px;
  }
  :where(body.plus) .nav-breadcrumb .list > li a {
    text-decoration: none;
  }
  :where(body.plus) .nav-breadcrumb .list > li a[href]:hover,
  :where(body.plus) .nav-breadcrumb .list > li a[href]:focus,
  :where(body.plus) .nav-breadcrumb .list > li a[href]:active {
    text-decoration: underline;
  }
  :where(body.plus) .nav-breadcrumb .list > li::after {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -663px -71px;
    background-size: auto;
    background-size: auto;
    position: absolute;
    z-index: 1;
    top: calc(.3em + 18px);
    left: 5px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
  }
  :where(body.plus) .nav-breadcrumb .list > li:first-child::after {
    display: none;
  }
  :where(body.plus) .nav-local {
    padding: 0 10px;
  }
  :where(body.plus) .nav-local:not(.of-foot) {
    max-width: 970px;
    margin: 21px auto 0;
  }
  :where(body.plus) .nav-local:not(.of-foot) > .inner {
    overflow: hidden;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list {
    margin: 0 0 0 -7px;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list > li {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding: 0 0 0 7px;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer {
    background: transparent;
    margin: 0 0 0 -7px;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li {
    padding: 0 0 0 7px;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a {
    font-size: 14px;
    font-weight: bolder;
    text-decoration: none;
    letter-spacing: -.7px;
    color: #004fa2;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 32px;
    margin: 0 0 4px;
    padding: 1px 24px 0 10px;
    border: 1px solid;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a .small {
    font-size: 84%;
    letter-spacing: .6px;
    margin: 0 4px 0 0;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -287px -136px;
    background-size: 340px 224px;
    top: 0;
    right: 10px;
    bottom: 0;
    left: auto;
    width: 12px;
    height: 11px;
    margin: auto;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a:hover,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a:focus,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a:active,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a.is-current {
    color: #fff;
    background: #004fa2;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a:hover::before,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a:focus::before,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a:active::before,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a.is-current::before {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -304px -136px;
    background-size: 340px 224px;
    width: 12px;
    height: 11px;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-thirdLayer > li > a.is-current::after {
    background: #004fa2;
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    margin: -1px 0 0;
    content: "";
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-fourthLayer > li > a {
    font-size: 15px;
    text-decoration: none;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 5px 1px;
    transition: .2s background ease, .2s color ease;
    border: 4px solid #004fa2;
    font-feature-settings: inherit;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-fourthLayer > li > a:hover,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-fourthLayer > li > a:focus,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-fourthLayer > li > a:active,
  :where(body.plus) .nav-local:not(.of-foot) .list.of-fourthLayer > li > a.is-current {
    color: #004fa2;
    background: #fff;
  }
  :where(body.plus) .nav-local:not(.of-foot) .list.of-fourthLayer > li > a::before {
    display: none;
  }
  :where(body.plus) .nav-local.of-foot {
    text-align: center;
    position: relative;
    z-index: 2;
    max-width: 950px;
    margin: 0 auto;
  }
  :where(body.plus) .nav-local.of-foot .list {
    background: transparent;
    display: inline-block;
  }
  :where(body.plus) .nav-local.of-foot .list > li {
    font-weight: normal;
    text-align: center;
    float: left;
    flex-basis: auto;
    width: auto;
    max-width: none;
    padding: 0 23px;
    border: 0;
    border-right: 1px solid #ccc;
  }
  :where(body.plus) .nav-local.of-foot .list > li > a {
    font-size: 14px;
    line-height: 1.21429;
    color: #0150a2;
    display: inline;
    width: auto;
    padding: 0;
    font-feature-settings: inherit;
  }
  :where(body.plus) .nav-local.of-foot .list > li > a::before {
    display: none;
  }
  :where(body.plus) .nav-local.of-foot .list > li:first-child {
    border-left: 1px solid #ccc;
  }
  :where(body.plus) .site-footer {
    padding: 0 10px;
  }
  :where(body.plus) .site-footer > .str-inner {
    display: flex;
    flex-direction: row-reverse;
    margin: 0 auto;
    border-top: 1px solid #b1c8e0;
  }
  :where(body.plus) .site-footer > .str-inner .seg-sitemap {
    width: calc(100% - 265px);
  }
  :where(body.plus) .site-footer > .str-inner .seg-sitemap > .list {
    display: flex;
    justify-content: flex-end;
    border: 0;
  }
  :where(body.plus) .site-footer > .str-inner .seg-sitemap > .list > li,
  :where(body.plus) .site-footer > .str-inner .seg-sitemap > .list > li:first-child {
    font-size: 10px;
    position: relative;
    padding: 12px 0 12px 21px;
    border: 0;
  }
  :where(body.plus) .site-footer > .str-inner .seg-sitemap > .list > li > a,
  :where(body.plus) .site-footer > .str-inner .seg-sitemap > .list > li:first-child > a {
    padding: 0;
  }
  :where(body.plus) .site-footer > .str-inner .seg-sitemap > .list > li:not(:first-child)::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    display: block;
    height: 12px;
    margin: auto;
    content: "";
    border-left: 1px solid #b1c8e0;
  }
  :where(body.plus) .site-footer > .str-inner .copyright {
    font-size: 10px;
    text-align: left;
    justify-content: flex-start;
    width: 265px;
    height: auto;
  }
  :where(body.plus) .mod-hdgL1 {
    font-size: 30px;
    text-align: left;
    margin: 0 0 24px;
    padding: 19px 2px 20px;
  }
  :where(body.plus) .mod-hdgL1::before {
    background: url(/ud/style/outside/shared/images/mod/hdgl1.png) left top repeat;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    content: "";
  }
  :where(body.plus) .mod-hdgL1::after {
    width: 100%;
  }
  :where(body.plus) .mod-hdg {
    margin-top: 24px;
    margin-bottom: 10px;
  }
  :where(body.plus) .mod-hdg > span {
    font-size: 30px;
  }
  :where(body.plus) .mod-hdg > .tag {
    min-width: 170px;
    margin: 0 0 7px;
  }
  :where(body.plus) .mod-pnl a:hover span,
  :where(body.plus) .mod-pnl a:focus span,
  :where(body.plus) .mod-pnl a:active span {
    background: #004fa2;
  }
  :where(body.plus) .mod-pnl a:hover span::after,
  :where(body.plus) .mod-pnl a:focus span::after,
  :where(body.plus) .mod-pnl a:active span::after {
    right: 25px;
  }
  :where(body.plus) .mod-pnl span {
    padding: 23px 50px;
    transition: .3s background ease;
  }
  :where(body.plus) .mod-pnl span::after {
    right: 31px;
    transition: .3s right ease;
  }
  :where(body.plus) .mod-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  :where(body.plus) .mod-btn > a,
  :where(body.plus) .mod-btn > button {
    line-height: 1.375;
    text-decoration: none;
    letter-spacing: 0;
    display: inline-block;
    width: 100%;
    max-width: 247px;
    margin: 0 22.5px 30px;
    padding: 8px 24px 8px 18px;
    transition: background .5s cubic-bezier(.23, 1, .32, 1);
  }
  :where(body.plus) .mod-btn > a:hover,
  :where(body.plus) .mod-btn > a:focus,
  :where(body.plus) .mod-btn > a:active,
  :where(body.plus) .mod-btn > button:hover,
  :where(body.plus) .mod-btn > button:focus,
  :where(body.plus) .mod-btn > button:active {
    color: #fff;
    background: #0150a2;
  }
  :where(body.plus) .mod-btn > a:hover::after,
  :where(body.plus) .mod-btn > a:focus::after,
  :where(body.plus) .mod-btn > a:active::after,
  :where(body.plus) .mod-btn > button:hover::after,
  :where(body.plus) .mod-btn > button:focus::after,
  :where(body.plus) .mod-btn > button:active::after {
    background-image: url(/ud/shared/inc/sprite.png);
    background-repeat: no-repeat;
    background-position: -304px -136px;
    background-size: 340px 224px;
    width: 12px;
    height: 11px;
  }
  :where(body.plus) .mod-btn.align-left {
    justify-content: flex-start;
    margin-left: -45px;
  }
  :where(body.plus) .mod-btn.align-left > a,
  :where(body.plus) .mod-btn.align-left > button {
    margin-right: 0;
    margin-left: 45px;
  }
  :where(body.plus) .mod-btn.align-right {
    justify-content: flex-end;
    margin-left: -45px;
  }
  :where(body.plus) .mod-btn.align-right > a,
  :where(body.plus) .mod-btn.align-right > button {
    margin-right: 0;
    margin-left: 45px;
  }
  :where(body.plus) .mod-lyt {
    margin: 0 0 40px;
  }
  :where(body.plus) .mod-lyt > .inner {
    justify-content: flex-start;
  }
  :where(body.plus) .mod-lyt > .inner > .col {
    margin-bottom: 0;
  }
  :where(body.plus) .mod-lyt.of-col2 > .inner > .col {
    flex-basis: 50%;
    max-width: 50%;
  }
  :where(body.plus) .mod-lyt.of-col3 > .inner > .col {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  :where(body.plus) .mod-lyt.of-col4 > .inner > .col {
    flex-basis: 25%;
    max-width: 25%;
  }
  :where(body.plus) .mod-lyt.of-col5 > .inner > .col {
    flex-basis: 20%;
    max-width: 20%;
  }
  :where(body.plus) .mod-lyt .figure > *:last-child {
    margin-bottom: 0;
  }
  :where(body.plus) .mod-media {
    margin: 0 auto 40px;
  }
  :where(body.plus) .mod-media > .caption {
    font-size: 12.4px;
  }
  :where(body.plus) .mod-mediaLyt:not(.var-02) > .content {
    vertical-align: top;
    display: table-cell;
    width: 100%;
    padding: 0 0 0 30px;
  }
  :where(body.plus) .mod-mediaLyt:not(.var-02).of-reverse {
    direction: ltr;
  }
  :where(body.plus) .mod-mediaLyt:not(.var-02).of-reverse > .content {
    vertical-align: top;
    padding: 0 30px 0 0;
  }
  :where(body.plus) .mod-mediaLyt:not(.var-02) .mod-media img {
    width: auto;
  }
  :where(body.plus) .mod-mediaLyt + .mod-mediaLyt {
    margin-top: 0;
  }
  :where(body.plus) .comp-btnList {
    padding: 59px 10px;
  }
  :where(body.plus) .comp-btnList > .inner {
    display: flex;
    justify-content: center;
    margin: -20px 0 0 -20px;
  }
  :where(body.plus) .comp-btnList > .inner > .col {
    width: 100%;
    max-width: 267px;
    padding: 20px 0 0 20px;
  }
  :where(body.plus) .comp-btnList .mod-btn {
    margin-bottom: 0;
  }
  :where(body.plus) .func-navGlobalBtn {
    display: none !important;
  }
  :where(body.plus) .pc-hide {
    display: none !important;
  }
  :where(body.plus) .pc-show {
    display: block !important;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary {
    height: 417px;
    min-height: 417px;
    margin-bottom: -49px;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary [class^="str-outer"]:first-child {
    margin-top: 20px;
    padding-top: 0;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-hdgL1 {
    font-size: 30px;
    margin-bottom: 87px;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-hdgL1::after {
    width: 100%;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-lede {
    font-size: 21.6px;
    margin-bottom: 11px;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-primary .mod-hdgL2 {
    font-size: 28.8px;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-secondary .mod-mediaLyt {
    margin: 0 0 19px;
    table-layout: fixed;
    border-bottom: 1px solid #cad7e5;
  }
  :where(body.plus) [class="/ud/style/outside/index.htm"] .sct-secondary .mod-mediaLyt > .content {
    vertical-align: middle;
    background: #f7f7f7;
    width: auto;
    padding: 0 39px;
  }
  :where(body.plus) [class="/ud/style/outside/building.htm"] .mod-hdg + .unq-lede {
    font-size: 14px;
    text-align: center;
    margin: 0 0 40px;
  }
  :where(body.plus) [class="/ud/style/outside/building.htm"] .mod-lyt.adjust-airport > .inner {
    justify-content: center;
    margin: 0 auto;
  }
  :where(body.plus) [class="/ud/style/outside/building.htm"] .mod-lyt.adjust-airport > .inner > .col {
    flex-basis: auto;
    max-width: none;
    padding: 0 5px;
  }
  :where(body.plus) [class="/ud/style/outside/building.htm"] .sct-primary .mod-media {
    margin-bottom: 30px;
  }
  :where(body.plus) [class="/ud/style/outside/building.htm"] .mod-mediaLyt > .content > p > .title {
    display: block;
    margin-bottom: -.5em;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt {
    margin: 0 0 40px;
    table-layout: auto;
    border-bottom: 1px solid #cad7e5;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt .mod-media img {
    width: auto;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt > .content {
    background: #ecf5fd;
    width: 100%;
    padding: 0 26px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt > .content p {
    font-feature-settings: "palt";
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt-02 {
    margin: 0 0 50px;
    table-layout: auto;
    border-bottom: 1px solid #cad7e5;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt-02 .mod-media img {
    width: auto;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt-02 > .content {
    background: #f7f7f7;
    width: 100%;
    padding: 16px 20px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt-02 > .content > p {
    letter-spacing: -2px;
    margin: 0 0 .3125em;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt-02 > .content > p > .title {
    letter-spacing: .2px;
    display: inline-block;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt.adjust-mediaLyt-02 > .content > p:not(:first-child) > .title {
    margin-top: 31px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-lyt.adjust-lyt_mediaLyt .mod-mediaLyt > .content {
    padding-left: 20px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-hdg {
    margin-top: 29px;
    margin-bottom: 19px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-hdg > span {
    font-size: 24px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-hdg > .tag {
    font-size: 14px;
    margin: 0 0 18px;
    padding-right: 51px;
    padding-left: 51px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt {
    font-size: 14px;
  }
  :where(body.plus) [class="/ud/style/outside/area.htm"] .mod-mediaLyt .title {
    font-size: 16px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg {
    margin: 0 0 26px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > span {
    font-size: 23.94px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .unq-hdg > .sub {
    font-size: 16.32px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .mod-hdg {
    margin-top: 46px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .str-column .of-left {
    align-items: center;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-primary .str-column .of-left > .column-content {
    max-width: 600px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-primary .str-column .of-left .mod-media.adjust-media {
    max-width: none;
    margin: 0;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-primary .str-column .of-left .mod-media.adjust-media .caption {
    font-size: 13px;
    margin-top: 43px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .unq-hdg small {
    font-size: 13px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .of-left {
    padding-left: 54px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-secondary .str-column .of-left .mod-media.adjust-media .caption {
    font-size: 13px;
    margin-top: 80px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left > .column-content {
    padding: 0 100px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left .mod-media.adjust-media {
    width: 100%;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .adjust-col::after {
    top: 9.24479vw;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column .mod-media > span {
    padding-right: 10px;
    padding-left: 10px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-fourthly .str-column .mod-media .caption {
    position: absolute;
    z-index: 1;
    bottom: 1em;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 541px;
  }
}
@media screen and (min-width: 1000px), print {
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .str-column .of-left > .column-content {
    padding: 0 100px;
  }
  :where(body.plus) [class="/ud/style/outside/user.htm"] .sct-thirdly .adjust-col::after {
    top: 91px;
  }
}
body:where(.plus) {
  text-align: center;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}
:where(body.plus) div#area_container,
:where(body.plus) div#area_container_top {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
:where(body.plus) div#area_header {
  width: 100%;
  position: relative;
}
:where(body.plus) div#area_header p#site_brand {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}
:where(body.plus) div#area_header h1,
:where(body.plus) div#area_header p#site_title {
  padding-top: 40px;
}
:where(body.plus) div#area_header p#site_title_smp {
  display: none;
}
:where(body.plus) div#area_header dl dt.hidden {
  display: none;
}
:where(body.plus) ul#snav {
  position: absolute;
  top: 20px;
  right: 130px;
  z-index: 99;
  font-size: 77%;
}
:where(body.plus) ul#snav li {
  margin: 0 0 0 15px;
  float: left;
}
:where(body.plus) dl#f_changer {
  font-size: 0;
}
:where(body.plus) dl#f_changer dt {
  width: 60px;
  padding: 5px 0;
  float: left;
}
:where(body.plus) dl#f_changer dd {
  padding: 0 0 0 60px;
}
:where(body.plus) dl#f_changer dd ul li {
  margin: 0 0 0 3px;
}
:where(body.plus) ol#topicpath {
  padding-top: 10px;
  font-size: 77%;
  color: #004fa2;
  width: 750px;
  float: left;
  margin-bottom: 10px;
}
:where(body.plus) ol#topicpath li {
  display: inline;
}
:where(body.plus) ol#topicpath li a {
  margin: 0 5px 0 0;
  padding: 0 13px 0 0;
  background: transparent url(/ud/shared/images/mod_topicpath_bg.gif) right center no-repeat;
}
:where(body.plus) ul#gnav {
  padding-top: 10px;
}
:where(body.plus) ul#gnav li {
  margin-right: 0;
  display: inline;
}
:where(body.plus) div#contents_header dl {
  margin-bottom: 20px;
}
:where(body.plus) div#contents_header dl dt.hidden {
  display: none;
}
:where(body.plus) ul#lnav {
  width: 100%;
  margin-top: 1px;
}
:where(body.plus) ul#lnav li {
  margin-right: 10px;
  display: inline;
}
:where(body.plus) ul#lnav li.last {
  margin-right: 0;
}
:where(body.plus) ul#lnav li.hcr {
  margin-right: 5px;
}
:where(body.plus) div#area_contents {
  width: 100%;
  margin: 20px 0 0;
  overflow: hidden;
}
:where(body.plus) div#area_footer {
  width: 100%;
  margin: 40px 0 0;
  padding: 10px 0 40px;
  overflow: hidden;
  border-top: 1px solid #b1c8e0;
  font-size: 77%;
  color: #004fa2;
}
:where(body.plus) div#area_footer p {
  width: 300px;
  float: left;
}
:where(body.plus) div#area_footer ul {
  width: 650px;
  float: right;
  text-align: right;
}
:where(body.plus) div#area_footer ul li {
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  display: inline;
  border-left: 1px solid #b1c8e0;
}
:where(body.plus) div#area_footer ul li.firstChild {
  border-left: none;
}
:where(body.plus) a {
  color: #004fa2;
  text-decoration: none;
}
:where(body.plus) a:visited {
  color: #004fa2;
  text-decoration: none;
}
:where(body.plus) a:hover {
  color: #004fa2;
  text-decoration: underline;
}
:where(body.plus) .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
:where(body.plus) .clearfix {
  zoom: 1;
}
:where(body.plus) .top_space_l {
  padding-top: 20px;
}
@media screen and (max-width: 663px) {
  body:where(.plus) {
    text-align: center;
    background: #fff;
  }
  :where(body.plus) div#area_container,
  :where(body.plus) div#area_container_top {
    width: 100%;
    margin: 0 auto;
    text-align: left;
  }
  :where(body.plus) div#area_header {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #333;
  }
  :where(body.plus) div#area_header p#site_brand {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    text-align: right;
  }
  :where(body.plus) div#area_header p#site_brand img {
    width: 70%;
    height: auto;
  }
  :where(body.plus) div#area_header p#site_title {
    display: none;
  }
  :where(body.plus) div#area_header h1,
  :where(body.plus) div#area_header p#site_title_smp {
    padding: 10px 10px 10px 5px;
    display: block;
    width: 180px;
    position: relative;
    top: 0;
    left: 0;
  }
  :where(body.plus) div#area_header p#site_title_smp img {
    width: 100%;
    height: auto;
  }
  :where(body.plus) div#area_header dl dt.hidden {
    display: none;
  }
  :where(body.plus) ul#snav {
    display: none;
  }
  :where(body.plus) dl#f_changer {
    display: none;
  }
  :where(body.plus) ol#topicpath {
    display: none;
  }
  :where(body.plus) ul#gnav {
    display: none;
  }
  :where(body.plus) div#contents_header dl {
    display: none;
  }
  :where(body.plus) ul#lnav {
    display: none;
  }
  :where(body.plus) div#area_contents {
    margin: 10px 0 0 0;
    padding: 0;
    overflow: hidden;
  }
  :where(body.plus) div#area_footer {
    width: 100%;
    margin: 40px 0 0;
    padding: 10px 0 20px;
    overflow: hidden;
    border-top: none;
    font-size: 92%;
    color: #004fa2;
  }
  :where(body.plus) div#area_footer p {
    width: 100%;
    float: none;
    text-align: center;
  }
  :where(body.plus) div#area_footer ul {
    width: 100%;
    float: none;
    text-align: left;
    border-top: 1px solid #b1c8e0;
    margin: 0 0 20px 0;
  }
  :where(body.plus) div#area_footer ul li {
    margin: 0;
    padding: 10px 0 10px 10px;
    display: block;
    border-bottom: 1px solid #b1c8e0;
  }
  :where(body.plus) div#area_footer ul li a {
    display: block;
  }
  :where(body.plus) div.nav {
    display: none;
  }
}

/* ---- module.css ---- */
:where(body.plus) #mod_pagetitle {
  margin-bottom: 30px;
  background: transparent url(/ud/shared/images/mod_pagetitle_bg02.gif) top left repeat-x;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main {
  padding: 10px 0;
  background: transparent url(/ud/shared/images/mod_pagetitle_bg02.gif) bottom left repeat-x;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1 {
  padding-left: 80px;
  font-weight: bold;
  color: #004fa2;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.about {
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
  padding-left: 5px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.news {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_news.gif) left center no-repeat;
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.lab {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_lab.gif) left center no-repeat;
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.remodel {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_remodel.gif) left center no-repeat;
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.case {
  padding-right: 20px;
  display: table-cell;
  vertical-align: middle;
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_dev.gif) left center no-repeat;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.info {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_info.gif) left center no-repeat;
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.his {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_his.gif) left center no-repeat;
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
body:where(.plus) html #mod_pagetitle #mod_pagetitle_main h1.case,
:where(body.plus) * html #mod_pagetitle #mod_pagetitle_main h1.case {
  display: inline;
  zoom: 1;
}
body:where(.plus):first-child+html #mod_pagetitle #mod_pagetitle_main h1.case,
:where(body.plus) *:first-child+html #mod_pagetitle #mod_pagetitle_main h1.case {
  display: inline;
  zoom: 1;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.case .sub {
  padding-top: 5px;
  display: block;
  font-size: 93%;
  line-height: 1.6;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.case .main {
  display: block;
  font-size: 197%;
  line-height: 1.6;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.case.single {
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.dev {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_dev.gif) left center no-repeat;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.dev.person {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_person.gif) left center no-repeat;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.dev.base {
  background: transparent url(/ud/shared/images/mod_pagetitle_bg_base.gif) left center no-repeat;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.dev .sub {
  padding-top: 5px;
  display: block;
  font-size: 93%;
  line-height: 1.6;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.dev .main {
  display: block;
  font-size: 197%;
  line-height: 1.6;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main h1.dev.single {
  font-size: 197%;
  line-height: 60px;
  letter-spacing: 3px;
}
:where(body.plus) #mod_pagetitle #mod_pagetitle_main p {
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  color: #004fa2;
}
body:where(.plus) html #mod_pagetitle #mod_pagetitle_main p,
:where(body.plus) * html #mod_pagetitle #mod_pagetitle_main p {
  display: inline;
  zoom: 1;
}
body:where(.plus):first-child+html #mod_pagetitle #mod_pagetitle_main p,
:where(body.plus) *:first-child+html #mod_pagetitle #mod_pagetitle_main p {
  display: inline;
  zoom: 1;
}
:where(body.plus) #mod_innernav {
  margin-bottom: 30px;
}
:where(body.plus) #mod_innernav ul li {
  margin-right: 10px;
  display: inline;
}
:where(body.plus) #mod_innerdec {
  margin-top: 30px;
}
:where(body.plus) #mod_innerdec #mod_innerdec_title {
  padding: 5px 10px;
  border: 1px solid #b1c8e0;
}
:where(body.plus) #mod_innerdec #mod_innerdec_title h2 {
  font-size: 152%;
  font-weight: bold;
  color: #004fa2;
}
:where(body.plus) #mod_innerdec #mod_innerdec_title h2.dev {
  padding-left: 40px;
  background: transparent url(/ud/shared/images/mod_innertitle/mod_innertitle_bg_dev.gif) left center no-repeat;
}
:where(body.plus) #mod_innerdec #mod_innerdec_title h2.about {
  padding-left: 40px;
  background: transparent url(/ud/shared/images/mod_innertitle/mod_innertitle_bg_person.gif) left center no-repeat;
}
:where(body.plus) #mod_innerdec #mod_innerdec_title h2.base {
  padding-left: 40px;
  background: transparent url(/ud/shared/images/mod_innertitle/mod_innertitle_bg_base.gif) left center no-repeat;
}
:where(body.plus) #mod_innerdec p {
  margin-top: 15px;
}
:where(body.plus) #mod_innerdec ul {
  margin-top: 15px;
}
:where(body.plus) #mod_innerdec ul li {
  margin-right: 1px;
  display: inline;
}
:where(body.plus) #mod_innerdec ul .lastChild {
  margin-right: 0;
}
:where(body.plus) .mod_pagetop {
  margin-top: 30px;
}
:where(body.plus) .mod_pagetop p {
  text-align: right;
}
@media screen and (max-width: 663px) {
  :where(body.plus) .mod_pagetop {
    margin-top: 30px;
  }
  :where(body.plus) .mod_pagetop p {
    text-align: center;
  }
}

/* ---- fontdefault.css ---- */
body:where(.plus) {
  font-size: 14px;
}
:where(body.plus) table {
  font-size: inherit;
  font: 100%;
}
:where(body.plus) select,
:where(body.plus) input,
:where(body.plus) textarea {
  font-size: 99%;
}

/* ---- enquete.css ---- */
:where(body.plus) p#topenquete {
  font-size: 8pt;
  line-height: 110%;
  text-align: center;
  margin-left: auto;
  width: 180px;
  margin-right: -3px;
  padding: 5px 0;
}
:where(body.plus) p#topenquete a {
  background-color: #004fa2;
  display: block;
  color: #fff;
  border: 1px solid #004fa2;
  padding: 5px;
  text-decoration: none;
  margin-right: 3px;
}
:where(body.plus) p#topenquete a:visited {
  text-decoration: none;
}
:where(body.plus) p#topenquete a:hover {
  background-color: #fff;
  color: #004fa2;
  border: 1px solid #004fa2;
  text-decoration: none;
}
:where(body.plus) h1 img.index_logo {
  float: left;
  width: 464px;
}
:where(body.plus) h1 span#topenquete_index {
  font-size: 8pt;
  line-height: 110%;
  text-align: center;
  float: right;
  width: 220px;
  margin-right: -3px;
  padding-top: 10px;
  display: block;
}
:where(body.plus) h1 span#topenquete_index a {
  background-color: #fff;
  display: block;
  color: #004fa2;
  border: 1px solid #004fa2;
  padding: 5px;
  text-decoration: none;
  margin-right: 3px;
}
:where(body.plus) h1 span#topenquete_index a:visited {
  text-decoration: none;
}
:where(body.plus) h1 span#topenquete_index a:hover {
  background-color: #004fa2;
  color: #fff;
  border: 1px solid #004fa2;
  text-decoration: none;
}
@media screen and (max-width: 663px) {
  :where(body.plus) p#topenquete {
    display: none;
  }
  :where(body.plus) h1 img.index_logo {
    float: none;
    width: 100%;
  }
  :where(body.plus) h1 span#topenquete_index {
    font-size: 8pt;
    line-height: 110%;
    text-align: center;
    float: right;
    width: 220px;
    margin-right: -3px;
    padding-top: 10px;
    display: block;
  }
  :where(body.plus) h1 span#topenquete_index a {
    background-color: #fff;
    display: block;
    color: #004fa2;
    border: 1px solid #004fa2;
    padding: 5px;
    text-decoration: none;
    margin-right: 3px;
  }
  :where(body.plus) h1 span#topenquete_index a:visited {
    text-decoration: none;
  }
  :where(body.plus) h1 span#topenquete_index a:hover {
    background-color: #004fa2;
    color: #fff;
    border: 1px solid #004fa2;
    text-decoration: none;
  }
}
