@charset "UTF-8";
/* Document
   ========================================================================== */
/**
 * Use a better box model (opinionated).
 */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  tab-size: 4;
}

/**
 * Correct the line height in all browsers.
 */
html {
  line-height: 1.15;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-size: 1em;
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: 1.15;
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item;
}

html {
  font-size: 100%;
  font-size: 16px;
}

body {
  margin: 0;
  margin: 0 auto;
  padding: 0;
  min-width: 1000px;
  max-width: 1600px;
  background: #ffffff;
  color: #222222;
  font-family: Arial, Helvetica, Roboto, "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.8;
}

body .pc {
  display: block;
}

body .pc.inBlock {
  display: inline;
}

body .sp {
  display: none;
}

h1 {
  margin: 0 0 45px 0;
  font-weight: normal;
  font-size: 2.5em;
}

.elTitleH1, #pageTitle {
  margin: 0;
  font-weight: normal;
  font-size: 2.5em;
}

h2 {
  font-weight: normal;
  font-size: 1.75em;
}

h2.sectionTitle {
  text-align: center;
}

h2.sectionTitle span.subTitle {
  display: block;
  padding-top: 10px;
  color: #339ee6;
  font-size: 0.500em;
}

.elTitleH2, .sttl h2 {
  margin: 0 auto;
  padding: 0 0 .25em;
  max-width: 1000px;
  border-bottom: 1px solid #8a8a8a;
  text-align: left;
  font-weight: normal;
  font-size: 1.75em;
}

.elTitleH3 {
  margin: 0;
  margin-top: 2.5rem;
  padding: 0 15px;
  border-left: 4px solid #1f6fcd;
  text-align: left;
  font-weight: normal;
  font-size: 1.375em;
}

h4 {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-size: 1.125em;
}

h4 span.highlight {
  color: #ec7616;
}

.elTitleH4, .titleTxt {
  margin: 0 0 12px 0;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.5;
}

h5 {
  margin: 0;
}

p {
  line-height: 1.8;
}

p:last-child {
  margin-bottom: 0;
}

div > p:first-child {
  margin-top: 0;
}

.larger {
  font-size: 1.25em;
  line-height: 1.5;
}

.medium {
  font-size: 0.875em;
  line-height: 1.6;
}

.small {
  font-size: 0.75em;
  line-height: 1.5;
}

em {
  font-weight: bold;
  font-style: normal;
}

a {
  color: #006BCF;
  text-decoration: none;
}

a:link {
  color: #006BCF;
}

a:hover {
  text-decoration: underline;
}

a:hover img {
  opacity: 0.8;
}

a:visited {
  color: #800080;
}

a.abs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.linkBtn {
  display: flex;
  box-sizing: border-box;
  /*width: 320px;*/
  height: 100%;
  border: 2px solid #0a50a1;
  border-radius: 9px;
  background: url(../images/ico/link_btn_arrow.png) no-repeat #fff;
  background-position: right 14px center;
  background-size: 9px 14px;
  text-align: center;
  font-size: 1em;
  line-height: 1.6;
  transition: opacity 0.5s;
  align-items: center;
}

a.linkBtn > span {
  padding: 1rem 2rem;
  text-decoration: none;
  flex: 1 1 auto;
}

a.linkBtn.single {
  display: inline-block;
  padding: 22px 0;
  width: 600px;
}

a.linkBtn.blank {
  background: url(../images/ico/ico-tab.png) no-repeat #fff;
  background-position: right 14px center;
  background-size: 12px 11px;
}


a.linkBtn.icoTab {
  background: url(../images/ico/ico-tab.png) no-repeat;
  background-position: right 14px center;
  background-size: 12px;
}

a.linkBtn.icoPdf {
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: right 14px center;
  background-size: 13px;
}

img {
  vertical-align: top;
  transition: opacity 0.5s;
}

img.borderOn {
  margin: -2px;
  border: 1px #aaa solid;
}

figure {
  margin: 0;
}

figure iframe {
  border: none;
}

p.center {
  text-align: center;
}

dl,
dt,
dd,
figure,
figcaption {
  margin: 0;
}

.column {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  align-items: stretch;
}

.column li {
  max-width: unset;
  list-style: none;
  flex-basis: 50%;
}

.column li figcaption {
  text-align: center;
}

.column li figcaption p {
  margin-top: .5rem;
}

.column.half {
  justify-content: space-between;
}

.column.half li {
  margin-top: 0;
  max-width: 48%;
  flex-basis: 48%;
}

.column.half li > .linkBtn {
  margin: 0 auto;
}

.column.half li img {
  max-width: 100%;
  width: 100%;
}

.column.half li figcaption {
  text-align: left;
  /*font-size: 0.75em;*/
  line-height: 1.5;
}

.column.three li {
  margin-top: 0;
  max-width: 33.333%;
  flex-basis: 33.333%;
}

.column.three.navi {
  justify-content: space-between;
}

.column.three.navi li {
  margin-top: 15px;
  margin-right: 15px;
  max-width: 270px;
  flex-basis: 270px;
}

.column.three.navi li:nth-of-type(1),
.column.three.navi li:nth-of-type(2),
.column.three.navi li:nth-of-type(3) {
  margin-top: 0;
}

.column.three.navi li:nth-of-type(3n) {
  margin-right: 0;
}

.column.three.navi li:last-of-type {
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .column.three.navi {
    display: flex;
    flex-direction: column;
  }

  .column.three.navi li {
    margin-top: 0;
    margin-right: 0;
    max-width: 100%;
    flex-basis: 100%;
  }

  .column.three.navi li:not(:last-of-type) {
    margin-bottom: 10px;
  }

  .column.three.navi li:last-of-type {
    margin-right: 0;
  }
}

.column.one {
  justify-content: center;
}

.column.typeB li:nth-child(n+3) {
  margin-top: 3rem;
}

.column.typeB.three li {
  margin-top: 0;
}

.column.typeB.three li:nth-child(n+4) {
  margin-top: 3rem;
}

.borderTop {
  margin-top: 50px;
  padding-top: 60px;
  border-top: 1px solid #8a8a8a;
}

.mainTitle {
  display: flex;
  justify-content: space-between;
}

.headVisual {
  margin-bottom: 3rem;
  width: 100%;
}

.headVisual img {
  width: 100%;
}

/*--------------------------------
繝倥ャ繝繝ｼ
----------------------------------*/
#header {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px solid #8a8a8a;
  background: #ffffff;
  font-family: Arial, Helvetica, Roboto, 'Meiryo UI', "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic ProN",sans-serif;
}

#header h1.logo {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 16px;
}

#header h1.logo a img {
  padding-top: 0;
}

#header h1.logo a:hover img {
  opacity: 1;
  transition: opacity 0.5s;
}

#header h2 a {
  display: inline-block;
  padding-right: 36px;
  background: url(../images/dropdown_arrow.png) no-repeat;
  background-position: right center;
  color: #222222;
}

#header .prNavArea ul li:hover img {
  opacity: 0.8;
}

#header .prNavArea ul li:hover figcaption {
  text-decoration: underline;
}

#header #fontSize {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

#header #fontSize p.label {
  margin: 0 .5rem 0 0;
  padding: 0;
  white-space: nowrap;
  font-size: 0.75em;
}

#header #fontSize ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}

#header #fontSize ul li {
  padding: 0;
  background: #f1f2f4;
  list-style: none;
  white-space: nowrap;
  font-size: 0.75em;
  line-height: 1.5;
}

#header #fontSize ul li.small {
  border-radius: 4px 0 0 4px;
}

#header #fontSize ul li.large {
  border-radius: 0 4px 4px 0;
}

#header #fontSize ul li.active {
  background: #444;
}

#header #fontSize ul li.active a {
  color: #fff;
}

#header #fontSize ul li a {
  display: inline-block;
  padding: .3rem .8rem;
  color: #222222;
}

.headerTop {
  display: flex;
  line-height: 1;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .headerTop {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 767px) {
  .headerTop {
    height: 59px
  }
}

.rightBox {
  display: flex;
  float: right;
  flex-wrap: nowrap;
  align-items: center;
}

#spMenu {
  display: none;
}

#menuSP {
  display: none;
}

#sNavi {
  margin-right: 0;
}

#sNavi ul {
  display: flex;
  overflow: hidden;
  margin: 0;
  padding: 0;
  align-items: center;
}

#sNavi ul li {
  float: left;
  padding: .1rem 1rem;
  list-style: none;
  font-size: 0.75em;
  line-height: 1.5;
}

#sNavi ul li:nth-child(2) {
  border-right: 1px solid #727272;
  border-left: 1px solid #727272;
}

#sNavi ul li a {
  color: #222222;
}

.headerBottom {
  margin-top: 0;
}

#gNavi {
  padding: 0 1rem;
}

#gNavi > ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
}

#gNavi > ul > li {
  margin: 0 1.5rem;
  list-style: none;
}

#gNavi > ul > li:first-child {
  margin-left: 0;
}

#gNavi > ul > li:last-child {
  margin-right: 0;
}

#gNavi > ul > li.here > a {
  color: #006BCF;
}

#gNavi > ul > li.here > a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #0a50a1;
  content: "";
}

#gNavi > ul > li.hover .menuArea {
  display: block;
}

#gNavi > ul > li.hover:after {
  width: 0;
  height: 0;
  border: 90px solid transparent;
  border-top: 90px solid #f00;
}

#gNavi > ul > li > a {
  position: relative;
  display: inline-block;
  padding: 0;
  padding-bottom: 10px;
  color: #222222;
  text-decoration: none;
  font-size: 0.938em;
  line-height: 1.4;
}

#gNavi > ul > li:hover > a {
  color: #006BCF;
}

#gNavi > ul > li:hover > a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #0a50a1;
  content: "";
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

#overlay.active {
  z-index: 2;
}

#overlay.active:before {
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: 460px;
  width: 31px;
  height: 31px;
  background: url(../images/ico/menu-close.png) center no-repeat;
  content: "";
}

.menuArea {
  position: absolute;
  left: 0;
  z-index: 2;
  display: none;
  padding: 32px 0;
  width: 100%;
  border-top: 1px solid #8a8a8a;
  background: rgba(255, 255, 255, 0.95);
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

.menuArea .innerLarge {
  position: relative;
}

.closeBtn {
  position: absolute;
  top: 5px;
  right: 0;
  cursor: pointer;
}

.navArea h2 {
  margin: 0;
  padding: 0 20px;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.2;
}

.navArea ul {
  display: flex;
  padding: 20px 15px;
  flex-wrap: wrap;
}

.navArea ul li {
  box-sizing: border-box;
  margin: 6px 10px;
  width: calc(100% / 4 - 20px);
  list-style: none;
}

.navArea ul li a {
  color: #222222;
  font-size: 0.938em;
}

.prNavArea {
  margin-top: 22px;
}

.prNavArea ul {
  overflow: hidden;
  margin: -4px;
  padding: 0;
}

.prNavArea ul li {
  position: relative;
  float: left;
  margin: 4px;
  width: 244px;
  list-style: none;
}

.prNavArea ul li figcaption {
  margin-top: 10px;
  padding: 0 7px;
  font-size: 0.875em;
}

.prNavArea ul li a {
  color: #222222;
}

/*--------------------------------
繝輔ャ繧ｿ繝ｼ
----------------------------------*/
.footerMenu {
  padding: 0 0 2.5rem;
  background: #f1f2f4;
}

.footerMenu #fNavi ul.ctgList {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: flex-start;
}

.footerMenu #fNavi ul.ctgList > li {
  max-width: 18%;
  list-style: none;
  font-weight: bold;
  font-size: 1em;
  flex-basis: 18%;
}

.footerMenu #fNavi ul.ctgList > li h3.ctgTitle {
  margin: 0;
  padding: 0;
  font-size: 0.875em;
}

.footerMenu #fNavi ul.ctgList > li h3.ctgTitle:before {
  display: block;
  margin-bottom: .8rem;
  padding-top: 20px;
  background-position: center bottom .8rem;
  background-repeat: no-repeat;
  content: "";
}

.footerMenu #fNavi ul.ctgList > li h3.ctgTitle a {
  padding: 0 .3rem;
}

.footerMenu #fNavi ul.ctgList > li ul.cntList {
  margin: 0;
  padding: 0 .3rem;
}

.footerMenu #fNavi ul.ctgList > li ul.cntList li {
  margin-top: .8rem;
  list-style: none;
  font-weight: normal;
  font-size: 0.75em;
  line-height: 1.3;
}

.footerMenu #fNavi ul.ctgList > li ul.cntList.hcp li {
  font-weight: bold;
  font-size: 1em;
}

.footerMenu #fNavi ul.ctgList > li a {
  padding: 0;
  color: #222222;
}

.footerMenu #fNavi ul.ctgList > li a:link, .footerMenu #fNavi ul.ctgList > li a:hover, .footerMenu #fNavi ul.ctgList > li a:visited {
  color: #222222;
}

.annotation {
  margin-top: 20px;
}

.annotation p {
  padding: 10px 0;
  text-align: left !important;
  font-size: 0.75em;
}

#fsNavi {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
}

#fsNavi ul {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

#fsNavi ul li {
  float: left;
  width: 220px;
  list-style: none;
  font-size: 0.875em;
}

#banner {
  margin-top: 50px;
  border-bottom: 1px solid #8a8a8a;
}

#bannerul {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#banner ul {
  display: flex;
  margin: 0;
  padding: 0 0 48px;
}

#banner ul li {
  list-style: none;
}

#banner ul li:first-child {
  margin-right: 20px;
}

#banner ul li img {
  width: 100%;
}

#copyright {
  padding: 7px 0 23px !important;
  text-align: center;
  font-size: 0.688em !important;
  line-height: 1 !important;
}

#pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 50px;
}

#pagetop img {
  width: 100%;
}

/*================================
    蜈ｱ騾夲ｼ医＞縺｣縺溘ｓ_module.scss縺九ｉ遘ｻ蜍包ｼ�
=================================*/
/*------
繝｡繧､繝ｳ繧ｳ繝ｳ繝�Φ繝� 繝ｬ繧､繧｢繧ｦ繝�
----------*/
#mainContents {
  margin-top: 1.5rem;
}

#mainContents header {
  display: flex;
  margin: 0 auto;
  max-width: 1000px;
}

#mainContents header .elTitleH1 {
  margin-right: auto;
  word-wrap: break-word;
  word-break: break-all;
}

.english #mainContents header .elTitleH1 {
  word-wrap: normal;
  word-break: keep-all;
}

#mainContents header .headerBtnRss {
  margin-top: 1.25em;
}

#mainContents header .headerBtnEnglish {
  margin-top: 1em;
  padding-left: 2em;
}

#mainContents header .headerBtnRss {
  padding-left: 2em;
}

#mainContents header .headerBtnRss .icoRss {
  padding: 0;
}

#mainContents header .headTitle {
  display: flex;
  margin-bottom: 2rem;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#mainContents header .headTitle .elTitleH1 {
  margin: 0;
  width: 80%;
}

#mainContents header .headTitle .enBtn {
  max-width: 20%;
  align-self: center;
}

#mainContents header .headVisual {
  margin-bottom: 0;
}

#mainContents header .description {
  margin-top: 3rem;
}

#mainContents .description p {
  margin: 0;
}

#mainContents .description.txtPlural p {
  margin-bottom: 1em;
}

#mainContents .description.txtPlural p:last-child {
  margin-bottom: 0;
}

#mainContents .description .imgBox {
  margin-top: 0;
}

#mainContents .description + .cntBlock {
  margin-top: 4rem;
}

.sectionBlock {
  clear: both;
  margin: 2rem 0 0;
}

.sectionBlock + .sectionBlock {
  margin-top: 3.75rem;
}

.cntBlock {
  clear: both;
  margin-top: 2.5rem;
}

.cntBlock h3 + * {
  margin-top: 1rem;
}

.cntBlock h3.elTitleH3 + .elTitleH4 {
  margin-top: 2.5rem;
}

.cntBlock + .cntBlock {
  margin-top: 4rem;
}

.spShowContents {
  display: none;
}

h2 + .innerLarge > .cntBlock:first-child {
  margin-top: 0;
}

.innerLarge {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  width: 1000px;
}

.innerMiddle, .sectionIndent {
  box-sizing: border-box;
  margin: 0 auto;
  width: 840px;
}

.sectionLv02 {
  margin-bottom: 1rem;
}

.sectionLv02 > p {
  overflow: hidden;
  box-sizing: border-box;
}

#breadcrumb, #breadcrumbBottom {
  margin-top: 0;
  padding: 12px 0;
  border-bottom: 1px solid #c6c6c6;
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.breadcrumbNavList {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbNavList li {
  padding: 3px 0;
  list-style: none;
  font-size: 0.75em;
  line-height: 1.7;
}

.breadcrumbNavList li:before {
  margin-left: 19px;
  padding-left: 17px;
  background: url(../images/ico/breadcrumb-arrow.png) no-repeat;
  background-position: left center;
  background-size: 4px 8px;
  content: " ";
}

.breadcrumbNavList li:first-child:before {
  display: none;
}

#breadcrumbBottom {
  margin-top: 5rem;
  border-top: 1px solid #c6c6c6;
}

@media screen and (max-width: 767px) {
  .breadcrumbNavList {
    display: block;
  }

  .breadcrumbNavList li {
    display: inline;
  }
}

.cloneBox {
  margin: 0 -10px;
  padding-top: 10px;
}

.cloneBox li {
  box-sizing: border-box;
  margin: 0 10px;
}

.cloneBox .cloneBoxTxet {
  display: block;
  padding: 10px 7px;
  color: #006BCF;
  font-size: 1em;
}

.cloneBox .cloneBoxTxet.active {
  color: #222222;
  font-weight: bold;
}

.cloneBox .cloneBoxTxet.borderBt {
  border-bottom: 1px solid #aab4c0;
}

.backPage {
  padding: 27px 0 0;
  color: #006BCF;
}

.backPage a {
  display: inline-block;
}

.backPage span {
  padding: 11px 7px 10px 29px;
  color: #006BCF;
  letter-spacing: -2px;
  font-weight: bold;
  font-size: 1.5em;
}

.cloneBox {
  margin: -5px;
}

.cloneBox li {
  margin: 5px;
  padding-bottom: 10px;
}

.cloneBox .cloneBoxTxet {
  padding-left: 10px;
  font-weight: bold;
  font-size: 1em;
}

.cloneBox .cloneBoxTxet.active {
  color: #222222;
}

.backPage {
  padding: 40px 0;
  color: #006BCF;
}

.backPage a {
  display: inline-block;
}

.backPage span {
  padding: 10px 10px 10px 30px;
  font-weight: bold;
  font-size: 1.5em;
}

/*================================
    contents
=================================*/
.icoSameScreen::after {
  padding-right: 1.25rem;
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  content: "";
}

.icoLoupe:after {
  padding-right: 20px;
  background: url(../images/ico/ico-loupe.png) no-repeat center center;
  background-size: 13px;
  content: "";
}

.icoRss:before {
  display: inline-block;
  width: 1.3rem;
  height: 1rem;
  background: url(../images/ico/ico_rss.png) no-repeat;
  background-position: 0 0;
  background-size: 16px;
  content: "";
  font-size: 14px;
}

.icoLink:before {
  display: inline-block;
  width: 15px;
  height: 11px;
  background: url(../images/ico/ico-link.png) no-repeat;
  background-position: center center;
  background-size: 10px;
  content: "";
}

.icoTab:after,
.iconWindow:after {
  padding-right: 19px;
  background: url(../images/ico/ico-tab.png) no-repeat;
  background-position: center center;
  background-size: 12px;
  content: "";
}

.icoTabW:after {
  padding-right: 20px;
  background: url(../images/ico/ico-tab-w.png) right center no-repeat;
  background-size: 14px;
  content: "";
}

.icoPdf:after {
  padding-right: 17px;
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: center center;
  background-size: 13px;
  content: "";
}

.icoExcel:after {
  padding-right: 18px;
  background: url(../images/ico/ico-excel.png) no-repeat;
  background-position: center center;
  background-size: 13px;
  content: "";
}

.icoWord:after {
  padding-right: 16px;
  background: url(../images/ico/ico-word.png) no-repeat;
  background-position: center center;
  background-size: 13px;
  content: "";
}

.icoMovie:after {
  padding-right: 25px;
  background: url(../images/ico/ico-movie.png) no-repeat;
  background-position: center center;
  background-size: 15px;
  content: "";
}

.icoPwp:after {
  padding-right: 17px;
  background: url(../images/ico/ico-powerpoint.png) no-repeat;
  background-position: right center;
  background-size: 13px;
  content: "";
}

.icoZip:after {
  padding-right: 20px;
  background: url(../images/ico/ico-zip.png) no-repeat;
  background-position: right center;
  background-size: 17px 15px;
  content: "";
}

.icoTel:before, .iconTel:before {
  display: inline-block;
  width: 25px;
  height: 16px;
  background: url(../images/ico/ico-tel.png) no-repeat;
  background-position: left top;
  background-size: 16px;
  content: "";
}

.icoFax:before,
.iconFax:before {
  display: inline-block;
  width: 25px;
  height: 16px;
  background: url(../images/ico/ico-fax.png) no-repeat;
  background-position: left top;
  background-size: 17px;
  content: "";
}

.icoTel + .icoFax {
  margin-left: 1.5rem;
}

.icoOpen:before {
  display: inline-block;
  padding-right: 8px;
  width: 15px;
  height: 9px;
  background: url(../images/ico/aco-open.png) no-repeat;
  background-position: left 2px top;
  background-size: 10px;
  content: "";
}

.accordion .icoOpen:before {
  background-size: 12px;
  font-size: 1em;
}

.icoClose:before {
  display: inline-block;
  padding-right: 8px;
  width: 15px;
  height: 10px;
  background: url(../images/ico/aco-close.png) no-repeat;
  background-position: left 2px top;
  background-size: 10px;
  content: "";
}

.icoClose.opened, .icoOpen.opened {
  color: #800080;
}

.icoArrowLeft {
  background: url(../images/ico/link-arrow-left.png) no-repeat;
  background-position: left 5px center;
  background-size: 15px;
}

.icoDiscSmall {
  display: block;
  padding-right: 20px;
  padding-left: 10px;
  background: url(../images/ico/ico-disc.png) no-repeat;
  background-position: left top 7px;
  background-size: 3px;
}

.icoRss {
  display: inline-block;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1;
}

.icoPdf.before:before {
  padding-right: 17px;
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: center center;
  background-size: 13px;
  content: "";
}

.icoPdf.before:after,
.icoExcel.before:after,
.icoWord.before:after,
.icoPwp.before:after {
  content: none;
}

.icoExcel.before:before {
  padding-right: 18px;
  background: url(../images/ico/ico-excel.png) no-repeat;
  background-position: center center;
  content: "";
}

.icoWord.before:before {
  padding-right: 16px;
  background: url(../images/ico/ico-word.png) no-repeat;
  background-position: center center;
  content: "";
}

.icoPwp.before:before {
  padding-right: 17px;
  background: url(../images/ico/ico-powerpoint.png) no-repeat;
  background-position: right center;
  content: "";
}

.btnBox {
  clear: both;
  margin-bottom: 52px;
}

.snsList {
  display: flex;
  margin: 0;
  padding: 0;
  padding-top: 20px;
  border-top: 1px solid #aaaaaa;
  font-size: 0;
  flex-flow: row wrap;
}

.btnSns {
  padding: 0 1rem 1rem 0;
  list-style: none;
  flex: 0 0 auto;
}

.btnSns a img {
  height: 20px;
}

.enBtn {
  top: 11px;
  right: 0;
}

.enBtn a {
  clear: both;
}

.enBtnLink {
  display: block;
  padding: .5em 2em;
  border: 1px solid #0a50a1;
  border-radius: 40px;
  color: #006BCF;
  text-align: center;
  white-space: nowrap;
  font-size: 0.688em;
}

.enBtnLink span {
  display: inline;
  padding-left: 5px;
}

/*================================
    top繝壹�繧ｸ
=================================*/
.comment {
  padding: 10px;
  background: #f1f2f4;
}

.comment p {
  font-size: 0.938em;
}

/*================================
    main
=================================*/
/*================================
    蜈ｱ騾壹せ繧ｿ繧､繝ｫ
=================================*/
/*-- keyvisual
--------------------*/
#keyvisual {
  height: 450px;
}

#keyvisual .innerLarge {
  position: relative;
  height: 100%;
}

#keyvisual .innerLarge .keyTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  box-sizing: border-box;
  margin: -100px 0 0 -270px;
  padding: 40px 0;
  width: 540px;
  height: 200px;
  background: rgba(53, 95, 171, 0.8);
  color: #fff;
  text-align: center;
}

#keyvisual .innerLarge .keyTitle h2 {
  margin-bottom: 25px;
  font-weight: normal;
  font-size: 2.5em;
}

#keyvisual .innerLarge .keyTitle p {
  font-size: 1.25em;
}

.ctgBox {
  margin-bottom: 28px;
}

.ctgBox ul {
  overflow: hidden;
}

.ctgBox ul li {
  position: relative;
  float: left;
  width: 50%;
}

.ctgBox ul li:hover p {
  text-decoration: underline;
}

.ctgBox ul li:hover figure .imgBox img {
  opacity: 0.8;
}

.ctgBox ul li figure .imgBox {
  width: 100%;
}

.ctgBox ul li figure .imgBox img {
  width: 100%;
}

.ctgBox ul li figure figcaption {
  padding: 5px;
}

.ctgBox ul li figure figcaption p {
  margin-top: 0;
  color: #006BCF;
  text-align: center;
  font-size: 1.25em;
}

/*-- ctg_linklist
--------------------*/
/*-- .date-list
--------------------*/
.dateList ul {
  margin: 0;
  padding: 0;
}

.dateList ul li {
  list-style: none;
}

.dateList ul li dl {
  display: table;
  font-size: 0.875em;
}

.dateList ul li dl dt {
  display: table-cell;
}

.dateList ul li dl dd {
  display: table-cell;
  padding-left: 34px;
}

.dateList.normal ul li {
  margin-top: 12px;
}

.dateList.normal ul li:first-child {
  margin-top: 0;
}

.dateList.normal ul li dl {
  font-size: 100%;
}

p.btnLink {
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: right;
}

p.btnLink a {
  display: inline-block;
  padding: 0px 21.5px;
  border-radius: 40px;
  background: url(../images/ico/blue_btn_arrow.png) no-repeat #0a50a1 9px 14px;
  background-position: right 10px center;
  background-size: 9px 14px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.5s;
}

p.btnLink a span {
  display: block;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 0.875em;
}

p.btnLink a:hover {
  opacity: 0.8;
}

p.btnLink.iconTab a {
  background: url(../images/ico/ico-tab-w.png) no-repeat #0a50a1;
  background-position: right 15px center;
  background-size: 12px 11px;
}

p.btnLink.iconTab a span {
  padding-right: 15px;
  padding-left: 5px;
}

/*-- linkList
--------------------*/
.linkList {
  overflow: hidden;
  margin: 10px 0;
  padding: 12px 10px;
}

.linkList li {
  float: left;
  box-sizing: border-box;
  margin: .5em;
  margin-top: 8px;
  margin-left: 1em;
  padding-right: 1em;
  border-right: 1px solid #8a8a8a;
  list-style: none;
  text-indent: -1em;
  font-size: 0.875em;
}

.linkList li:last-child {
  border-right: none;
}

.linkList li a {
  color: #006BCF;
  line-height: 1.5;
}

.linkListBox {
  margin-top: 45px;
  background: #f1f2f4;
}

.linkListBox + .sectionBlock {
  margin-top: 60px;
}

/*-- normalList
--------------------*/
/*-- normalList
--------------------*/
/*-- imgFull
--------------------*/
.imgFull .imgBox {
  width: 100%;
}

.imgFull .imgBox img {
  width: 100%;
  height: auto;
}

/*-- banner
--------------------*/
/*-- sectionBlock
--------------------*/
.sectionBlock h2.contTitle {
  margin: 0 0 40px;
}

.sectionBlock h2.dateTitle {
  margin-bottom: 18px;
  text-align: left;
  font-size: 1.75em;
}

.sectionBlock h2.dateTitle2 {
  margin-bottom: 15px;
  text-align: left;
  font-size: 1.125em;
}

.sectionBlock h2.dateTitle2 span {
  display: inline-block;
  font-size: 1.125em;
  line-height: 1.2;
}

.sectionBlock.socialBtns {
  margin-top: 5rem;
}

/*-- sectionBox
--------------------*/
/*-- linkBtnList
--------------------*/
.linkBtnListBlock > .frame {
  padding: 0 0 2.5rem;
}

.linkBtnListTitle {
  margin-bottom: 27px;
  padding-top: 2rem;
  text-align: center;
}

.linkBtnList.column li {
  margin-top: 0;
  min-height: 70px;
  transition: opacity 0.5s;
}

.linkBtnList.column li:hover {
  opacity: 0.8;
}

.linkBtnList.column.three li {
  max-width: 33.3%;
  flex-basis: 33.3%;
}

.linkBtnList.column.three li:nth-child(n+4) {
  margin-top: 1rem;
}

/*-- 繝輔か繝ｳ繝医し繧､繧ｺ螟画峩蛻ｶ蠕｡
--------------------*/
ul.listStyle {
  overflow: hidden;
}

ul.listStyle li {
  background: #fff;
}

ul.listStyle li figure figcaption dl {
  padding: 15px;
}

ul.listStyle li figure figcaption dl dt {
  text-align: left;
  font-size: 1.25em;
  line-height: 1.2;
}

ul.listStyle li figure figcaption dl dd {
  margin-top: 15px;
  color: #222222;
  text-align: left;
  font-size: 0.875em;
  line-height: 1.6;
}

ul.listStyle li figure figcaption p.icoSameScreen {
  text-align: left;
  font-size: 1.25em;
  line-height: 1.2;
}

/*
ul.listStyle li:hover figure figcaption dl dt {
  text-decoration: underline;
}
*/

@media screen and (max-width: 767px) {
  ul.listStyle li figure figcaption dl {
    padding: 15px;
  }
  ul.listStyle li figure figcaption dl dt {
    text-align: left;
  }
}

ul.listStyle li a:hover {
  text-decoration: none;
}

ul.listStyle li figure .imgBox img {
  width: 100%;
}

ul.listStyle.imgNo li {
  box-sizing: border-box;
  border: 1px solid #8a8a8a;
}

ul.listStyle.imgNo li a dl {
  padding: 15px;
}

ul.listStyle.imgNo li a dl dt {
  font-size: 1.25em;
  line-height: 1.3;
}

ul.listStyle.imgNo li a dl dd {
  margin-top: .5rem;
  color: #222222;
  font-size: 0.875em;
  line-height: 1.6;
}

ul.listStyle.imgNo li a:hover dl dt {
  text-decoration: underline;
}

ul.listStyle.imgNo li a:hover dl dd {
  text-decoration: none;
}

ul.listStyle.two li {
  margin-right: 1.8%;
  max-width: 49%;
  flex-basis: 49%;
}

ul.listStyle.two li:last-child, ul.listStyle.two li:nth-child(2n) {
  margin-right: 0;
}

ul.listStyle.two li:nth-child(n+3) {
  margin-top: 1rem;
}

ul.listStyle.three li {
  margin-right: 1.8%;
  max-width: 32%;
  flex-basis: 32%;
}

ul.listStyle.three li:last-child, ul.listStyle.three li:nth-child(3n) {
  margin-right: 0;
}

ul.listStyle.three li:nth-child(n+4) {
  margin-top: 1rem;
}

ul.listStyleTypeB {
  justify-content: space-between;
}

ul.listStyleTypeB li {
  box-sizing: border-box;
  padding: .8rem 1rem;
  max-width: 49%;
  border: 1px solid #8a8a8a;
  background: #fff;
  flex-basis: 49%;
}

ul.listStyleTypeB li:hover img {
  opacity: 0.8;
}

ul.listStyleTypeB li:nth-child(n+3) {
  margin-top: 1rem;
}

ul.listStyleTypeB li a:hover {
  text-decoration: none;
}

ul.listStyleTypeB li h4 {
  margin-bottom: .5rem;
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.3;
}

ul.listStyleTypeB li:hover h4 {
  text-decoration: underline;
}

ul.listStyleTypeB li figure {
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

ul.listStyleTypeB li figure .imgBox {
  margin-right: 1rem;
}

ul.listStyleTypeB li figure .imgBox img {
  width: 90px;
}

ul.listStyleTypeB li figure figcaption {
  background: #ffffff;
}

ul.listStyleTypeB li figure figcaption p {
  margin-top: 0;
  color: #222222;
  text-align: left;
  font-size: 0.875em;
  line-height: 1.6;
}

ul.listStyleTypeB li:hover figure figcaption dl dt,
ul.listStyleTypeB li:hover figure figcaption dl dd {
  text-decoration: underline;
}

ul.listStyleTypeB.imgNo li {
  box-sizing: border-box;
  border: 1px solid #8a8a8a;
}

ul.listStyleTypeB.imgNo li > dl {
  padding: 20px;
}

ul.listStyleTypeB.imgNo li > dl dt {
  color: #006BCF;
  font-size: 1.25em;
}

ul.listStyleTypeB.imgNo li > dl dd {
  margin-top: 18px;
  letter-spacing: 0.2px;
  font-size: 0.875em;
}

ul.listStyleTypeB span.supTxt {
  position: relative;
  top: -0.2em;
  display: inline;
  font-size: 87.5%;
}

.governance .marginBtm30 {
  margin-bottom: 30px;
}

.sectionIndent .reportList {
  margin-bottom: 40px;
}

.sectionIndent .reportList:last-child {
  margin-bottom: 0;
}

section#layerMenu h2.upperLayer {
  margin: 2em 0 1em;
  font-weight: bold;
  font-size: 1.375em;
}

section#layerMenu ul {
  margin: 0;
  padding: 0;
}

section#layerMenu ul.sameLayers {
  display: flex;
  margin-left: -1px;
  padding-left: 1px;
  border-top: 1px dotted #8a8a8a;
  flex-wrap: wrap;
}

section#layerMenu ul.sameLayers li {
  margin-left: -1px;
  padding: .8rem .5rem;
  max-width: 33.3%;
  border-bottom: 1px dotted #8a8a8a;
  list-style: none;
  flex-basis: 33.3%;
}

section#layerMenu ul.sameLayers li a.here {
  color: #222222;
  text-decoration: none;
  font-weight: bold;
  cursor: default;
}

section#layerMenu + .footerMenu {
  margin-top: 3rem;
}

body.openTab {
  min-width: auto;
  max-width: 816px;
}

body.openTab article #mainContents header {
  padding: 0 2.5rem;
}

body.openTab article #mainContents header h1 {
  margin-top: 1rem;
  width: 100%;
}

body.openTab article #mainContents .sectionBlock {
  padding: 0 2.5rem;
}

body.openTab article #mainContents .linkListBox .linkList {
  padding: .8rem 2.5rem;
}

body.openTab .innerLarge {
  max-width: 1000px;
  width: auto;
}

body.openTab .innerMiddle {
  width: auto;
}

.mf_finder_header .my-search-box.mf_finder_searchBox {
  margin: 0;
}

.mf_finder_header .mf_finder_searchBox_items {
  display: flex;
  margin-left: 20px;
  padding: .5rem .5rem .5rem 0;
  min-width: 240px;
  height: 29px;
  border-radius: 4px;
  background: #f1f2f4;
  align-items: center;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
  position: relative;
  -ms-flex-align: stretch;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
  padding: .5rem;
  width: 210px;
  border: none;
  background: transparent;
  font-size: 0.75em;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit {
  width: 16px;
  height: 16px;
  border: none;
  background: transparent url("/common/images/pc/head-search-icon.png") no-repeat center center;
  background-size: 16px 16px;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit::before, .mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit span {
  display: none;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_items {
  position: absolute;
  z-index: 444;
  margin: 0;
  padding: 0 1px 1px;
  width: 100%;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #c6c6c6;
  background-color: #fff;
  list-style-type: none;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item {
  border: none;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item:first-child {
  border-top: none;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item a {
  display: inline-block;
  padding: .5rem;
  width: 100%;
  color: #999;
  text-decoration: none;
  font-size: 0.875em;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item a:hover {
  background: #d6ecfa;
  color: #222222;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item_cur {
  background-color: #d6ecfa;
}

.searchArea {
  display: none;
}

@media screen and (max-width: 767px) {
  body {
    margin: 0 auto;
    min-width: 0;
    color: #222222;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
  }

  body .pc {
    display: none;
  }

  body .sp {
    display: block;
  }

  *:hover a {
    text-decoration: none;
  }

  h1 {
    padding: 0;
    font-weight: normal;
  }

  h2 {
    font-weight: normal;
  }

  .column {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .column li {
    max-width: 100%;
    flex-basis: 100%;
  }

  .column li figcaption {
    text-align: center;
  }

  .column li figcaption p {
    margin-top: .5rem;
  }

  .column li:first-child {
    margin-top: 0;
  }

  .column.three li {
    margin-top: 0;
    max-width: 100%;
    flex-basis: 100%;
  }

  .column.three.typeB li:nth-child(n+2) {
    margin-top: 2rem;
  }

  .elTitleH1, #pageTitle {
    padding: 0 1rem;
    font-size: 1.75em;
  }

  .elTitleH2, .sttl h2 {
    margin-bottom: 20px;
    padding: 0 1rem .5rem;
    width: 100%;
    font-size: 1.438em;
    line-height: 1.5;
  }

  .elTitleH3, h3 {
    margin-bottom: 2rem;
  }

  .elTitleH4, .titleTxt {
    line-height: 1.5;
  }

  /*--------------------------------
繝倥ャ繝繝ｼ
----------------------------------*/
  #header .innerLarge {
    padding: 0;
  }

  #header a {
    position: relative;
  }

/*   #header a img {
    height: 27px;
  } */

  #header #fontSize {
    display: none;
  }

  #header h1.logo {
    padding: 0 50px 0 10px;
  }

  .footerMenu {
    padding: 0;
    background: #f1f2f4;
  }

  .footerMenu .innerLarge {
    padding: 0;
  }

  .footerMenu #fNavi ul.ctgList {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .footerMenu #fNavi ul.ctgList > li {
    max-width: 50%;
    border-bottom: 1px solid #c6c6c6;
    flex-basis: 50%;
    border-left: 0;
  }

  .footerMenu #fNavi ul.ctgList > li:nth-child(2n) {
    border-left: 1px solid #c6c6c6;
  }

  .footerMenu #fNavi ul.ctgList > li.ptn {
    display: flex;
    max-width: 100%;
    border-left: none;
    flex-basis: 100%;
    align-items: stretch;
  }

  .footerMenu #fNavi ul.ctgList > li.ptn h3 {
    flex-basis: 50%;
  }

  .footerMenu #fNavi ul.ctgList > li.ptn .hcp {
    max-width: 50%;
    border-left: 1px solid #c6c6c6;
    flex-basis: 50%;
  }

  .footerMenu #fNavi ul.ctgList > li.ptn .hcp li {
    height: 100%;
  }

  .footerMenu #fNavi ul.ctgList > li h3 {
    margin: 0;
    height: 100%;
    text-align: center;
    line-height: 1.5;
  }

  .footerMenu #fNavi ul.ctgList > li h3.ctgTitle:before {
    display: none;
    padding: 0;
    border: none;
    background: none;
  }

  .footerMenu #fNavi ul.ctgList > li h3.ctgTitle a {
    display: flex;
    margin: 0;
    padding: 1rem 1rem;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .footerMenu #fNavi ul.ctgList > li ul.cntList {
    display: none;
  }

  .footerMenu #fNavi ul.ctgList > li ul.cntList.hcp {
    display: block;
    margin: 0;
    padding: 0;
  }

  .footerMenu #fNavi ul.ctgList > li ul.cntList li {
    margin: 0;
  }

  .top.home .footerMenu #fNavi ul.ctgList {
    border-top: 1px solid #c6c6c6;
  }

  #fsNavi ul li {
    margin-bottom: .5rem;
    width: 100%;
  }

  .headVisual {
    margin-bottom: 1.5rem;
  }

  #menuSP {
    display: block;
    background: #1f6fcd;
  }

  #spMenu {
    display: block;
  }

  #menuCloseSP {
    height: 74px/2;
  }

  #menuCloseSP p {
    overflow: hidden;
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
  }

  #menuCloseSP p a {
    margin: 0 0 0 auto;
    padding: 30px;
    width: 25px;
    height: 25px;
    background: url(/common/images/sp/menu-close.png) no-repeat;
    background-position: center;
    background-size: 25px;
  }

  #menuOuterSp {
    border-top: 1px solid #c6c6c6;
  }

  #menuOuterSp,
  #menuInnerSP {
    margin: 0;
    padding: 0;
    border-top: 1px solid #c6c6c6;
  }

  #menuOuterSp li,
  #menuInnerSP li {
    position: relative;
    list-style: none;
    font-weight: bold;
  }

  #menuOuterSp li.hasAccButton > a:first-child,
  #menuInnerSP li.hasAccButton > a:first-child {
    padding-right: 73px;
  }

  #menuOuterSp li a,
  #menuInnerSP li a {
    border-bottom: 1px solid #c6c6c6;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
  }

  #menuOuterSp li a.sp_here,
  #menuInnerSP li a.sp_here {
    background: #d3e9ff;
    color: #006BCF;
  }

  #menuOuterSp li a.sp_here + * + .accButton,
  #menuInnerSP li a.sp_here + * + .accButton {
    background-image: url(/common/images/sp/plus3-icon.png);
  }

  #menuOuterSp li a.sp_here + * + .accButton.opened,
  #menuInnerSP li a.sp_here + * + .accButton.opened {
    background-image: url(/common/images/sp/minus3-icon.png);
  }

  #menuOuterSp li .accButton,
  #menuInnerSP li .accButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    border-left: 1px dotted #c6c6c6;
    background: url(/common/images/sp/plus-icon.png) center center/18px auto no-repeat;
    background-size: 18px;
  }

  #menuOuterSp li .accButton.opened,
  #menuInnerSP li .accButton.opened {
    background: url(/common/images/sp/minus-icon.png) center center/18px auto no-repeat;
    background-size: 18px;
  }

  #menuOuterSp li .menusArea,
  #menuInnerSP li .menusArea {
    display: none;
    background: #f1f2f4;
  }

  #menuOuterSp li .menusArea ul,
  #menuInnerSP li .menusArea ul {
    margin: 0;
    padding: 0;
  }

  #menuOuterSp li .menusArea ul li,
  #menuInnerSP li .menusArea ul li {
    list-style: none;
  }

  #menuOuterSp li .menusArea ul li a,
  #menuInnerSP li .menusArea ul li a {
    border-bottom: 1px solid #c6c6c6;
    color: #222222;
  }

  #menuOuterSp li .menusArea ul li .accButton,
  #menuInnerSP li .menusArea ul li .accButton {
    box-sizing: border-box;
    border-left: 1px dotted #c6c6c6;
    background: url(/common/images/sp/plus2-icon.png) center center/18px auto no-repeat;
  }

  #menuOuterSp li .menusArea ul li .accButton.opened,
  #menuInnerSP li .menusArea ul li .accButton.opened {
    background: url(/common/images/sp/minus2-icon.png) center center/18px auto no-repeat;
  }

  #menuOuterSp li .menusArea ul li.current > ul,
  #menuInnerSP li .menusArea ul li.current > ul {
    display: block !important;
  }

  #menuOuterSp li .menusArea ul ul,
  #menuInnerSP li .menusArea ul ul {
    display: none;
    background: #f8f9fa;
  }

  #menuOuterSp li.here > .menusArea,
  #menuInnerSP li.here > .menusArea {
    display: block !important;
  }

  #menuOuterSp li.active a,
  #menuInnerSP li.active a {
    background: #aed7f3;
  }

  #menuLanguageSP {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 5px;
  }

  #menuLanguageSP a {
    color: #fff;
  }

  #sNavi, #fontSize {
    display: none;
  }

  #searchBox {
    position: absolute;
    top: 0;
    right: 55px;
    float: none;
    padding: 0;
    height: auto;
  }

  #searchBox a {
    display: inline-block;
    padding: 20px;
  }

  #searchBox a img {
    width: 22px;
    height: 22px;
  }

  .searchArea .innerLarge form {
    background: #ffffff;
  }

  .searchArea .innerLarge form input {
    border-radius: 0;
  }

  #footer .innerLarge {
    display: flex;
    padding: 0;
    flex-flow: row wrap;
  }

  #banner {
    width: 100%;
    padding: 0 15px;
  }

  #banner dl dt {
    color: #222222;
    text-align: center;
  }

  .btnBox.sp {
    overflow: hidden;
    padding-top: .75rem;
    padding-bottom: 1.5rem;
  }

  .btnBox.sp .enBtn {
    float: right;
  }

  .btnBox.sp .enBtnLink {
    display: block;
    width: auto;
    border: 1px solid #0a50a1;
    color: #006BCF;
    text-align: center;
    white-space: nowrap;
  }

  .annotation {
    padding: 0 1rem;
  }

  .annotation p {
    font-size: 0.813em;
    line-height: 1.5;
  }

  #copyright {
    margin-bottom: 45px;
  }

  .headerBottom {
    display: none;
  }

  #spMenu {
    position: absolute;
    top: 0;
    right: 0;
  }

  #spMenu a {
    display: inline-block;
    padding: 20px;
  }

  #spMenu a img {
    width: 26px;
  }

  .topMenu {
    padding: 10px 15px 15px;
  }

  .topMenu li {
    display: table-cell;
    padding: 0 5px;
    width: 115px;
    vertical-align: middle;
    text-align: center;
  }

  .topMenu li a {
    padding: 6px 0;
    border: 1px solid #ffffff;
    border-radius: 5px;
    color: #fff;
    line-height: 1.2;
  }

  .english .topMenu li:nth-child(2) a {
    padding: 15.5px 0;
  }

  .topMenu li:last-child a {
    padding: 15.5px 0;
  }

  .linkBtnList.column.three li {
    max-width: 100%;
    flex-basis: 100%;
  }

  .linkBtnList.column.three li:nth-child(n+4) {
    margin-top: 10px;
  }

  .sectionBlock.linkBtnListBlock .linkBtnListTitle {
    margin-bottom: 1rem;
    padding-top: 1.5rem;
  }

  .sectionBlock.linkBtnListBlock ul.column.three li {
    margin-top: 10px;
    max-width: 100%;
    flex-basis: 100%;
  }

  .sectionBlock.linkBtnListBlock ul.column.three:first-child {
    margin-top: 0;
  }

  .sectionBlock.linkBtnListBlock .frame {
    padding: 0 0 1.5rem;
  }

  .sectionBlock.socialBtns {
    margin-top: 2.5rem;
  }

  .dateList ul li dl {
    display: block;
  }

  .dateList ul li dl dt {
    display: block;
  }

  .dateList ul li {
    display: block;
    padding-left: 0;
  }

  .dateList ul li dl dd {
    display: block;
    padding-left: 0;
  }

  .dateList ul li:first-child {
    margin-top: 0;
  }

  .ctgBox ul li {
    float: none;
    margin-top: 0;
    width: 100%;
  }

  .ctgBox ul li:nth-child(n+3) {
    margin-top: 0;
  }

  .ctgBox ul li:hover figcaption p {
    text-decoration: none;
  }

  #overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
  }

  #overlay.active {
    z-index: 222;
  }

  #overlay.active:before {
    position: fixed;
    top: 5rem;
    right: 1rem;
    left: unset;
    margin: 0;
    width: 45px;
    height: 45px;
    background: transparent url(/common/lightbox/images/featherlight-close-icon_sp.png) 50% 50%/cover no-repeat;
    content: "";
  }

  .searchArea {
    position: absolute;
    top: 145px;
    z-index: 333;
    display: block;
  }

  .searchArea form {
    z-index: 2;
    display: none;
    padding: 1rem;
  }

  .searchArea input {
    float: left;
    padding: 0 20px;
    background: #fff;
    font-size: 1em;
  }

  .searchArea button {
    float: left;
    padding: 15.5px 20px;
    background: #fff;
    cursor: pointer;
  }

  .searchArea .my-search-box-sp {
    position: fixed;
    right: 0;
    left: 0;
    margin: 0;
  }

  .searchArea .my-search-box-sp .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
    margin-left: 0;
    padding: 1.3rem 0;
    border: 1px solid #C6C6C6;
    border-radius: 0;
    background: #fff;
  }

  .searchArea .my-search-box-sp .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
    padding: .5rem;
    width: 100%;
    font-size: 1rem;
  }

  .searchArea .my-search-box-sp .mf_finder_searchBox_suggest_items {
    top: 2.5rem;
  }

  /*================================
    蜈ｱ騾壹せ繧ｿ繧､繝ｫ
=================================*/
  /*-- keyvisual
--------------------*/
  /*================================
    蜈ｱ騾夲ｼ医＞縺｣縺溘ｓ_module.scss縺九ｉ遘ｻ蜍包ｼ�
=================================*/
  /*------
繝ｬ繧､繧｢繧ｦ繝�
----------*/
  #mainContents {
    margin-top: 1.25em;
  }

  #mainContents header .headerBtnRss {
    margin-top: .8rem;
    padding-right: 1rem;
  }

  #mainContents header .headTitle .elTitleH1 {
    margin: 0;
    padding: 0 1rem;
    width: 100%;
  }

  #mainContents header .headTitle .enBtn {
    display: none;
  }

  .cntBlock {
    margin-top: 1.25em;
  }

  .cntBlock + .cntBlock {
    margin-top: 2.5em;
  }

  .source .innerLarge {
    background: #f5eded;
  }

  .innerLarge, .sectionIndent {
    padding: 0 1rem;
    width: 100%;
  }

  a.linkBtn {
    width: 100%;
  }

  a.linkBtn.single {
    width: 100%;
  }

  a.linkBtn.blank {
    width: 100%;
  }

  p.btnLink {
    text-align: center;
  }

  p.btnLink a {
    display: inline-block;
    width: auto;
    text-align: center;
  }

  .btnBox {
    margin-bottom: 0;
    padding-top: 1.5rem;
  }

  ul.listStyle.column li {
    position: relative;
    float: none;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    max-width: 100%;
    background: #fff;
    flex-basis: 100%;
  }

  ul.listStyle.column li:hover {
    opacity: 1;
  }

  ul.listStyle.column li:first-child {
    margin-top: 0;
  }

  ul.listStyle.column li dl.txtOff dd {
    display: none;
  }

  ul.listStyleTypeB li {
    margin-top: 1rem;
    max-width: 100%;
    flex-basis: 100%;
  }

  ul.listStyleTypeB li:hover img {
    opacity: 1;
  }

  ul.listStyleTypeB li:hover h4 {
    text-decoration: none;
  }

  ul.listStyleTypeB li:nth-child(odd) {
    margin-right: 0;
  }

  .mainTitle .enBtn {
    display: none;
  }

  .headVisual .innerLarge {
    padding: 0;
  }

  .pad0 .innerLarge {
    padding: 0;
  }

  .iconPdfSize {
    width: auto;
  }

  .iconWindow, li.iconWindow {
    background-size: auto;
  }

  .iconMovie {
    background-size: auto;
  }

  .icoRss img {
    width: 49px;
  }

  .navlist ul {
    overflow: hidden;
  }

  .navlist ul li {
    float: left;
    box-sizing: border-box;
    font-size: 0.875em;
    line-height: 1.3;
  }

  .navlistBlock {
    background: #f1f2f4;
  }

  .sectionCnt {
    padding: 0;
  }

  .navlist ul {
    padding-left: 0;
  }

  .navlist ul li {
    float: none;
    margin: 0;
    width: 100%;
  }

  .navlist ul li span {
    display: block;
    background: none;
  }

  .navlist ul li .activeCtgList li {
    background: #f8f9fa;
  }

  .navlist ul li .activeCtgList li.activeSet {
    background: #add8f5;
  }

  .navlist ul li .activeCtgList li.activeSet span {
    color: #222222;
  }

  .navlist ul li .activeCtgList li:last-child {
    border: none;
  }

  .navlistBlock .innerLarge {
    padding: 0;
  }

  section#layerMenu h2.upperLayer {
    margin: 1em 0;
    padding: 0 1rem;
  }

  section#layerMenu .innerLarge {
    padding: 0;
  }

  section#layerMenu ul.sameLayers {
    display: flex;
    margin-left: -1px;
    padding-left: 1px;
    border-top: 1px dotted #8a8a8a;
  }

  section#layerMenu ul.sameLayers li {
    margin-left: -1px;
    padding: .5rem 1rem;
    max-width: 100%;
    border-bottom: 1px dotted #8a8a8a;
    flex-basis: 100%;
  }

  section#layerMenu ul.sameLayers li a.here {
    color: #222222;
    text-decoration: none;
    font-weight: bold;
    cursor: default;
  }

  section#layerMenu + .footerMenu {
    margin-top: 3rem;
  }

  section#layerMenu + .footerMenu #fNavi ul.ctgList {
    border-top: 1px solid #c6c6c6;
  }

  .breadcrumbNavList {
    margin: 0;
  }

  #breadcrumbBottom {
    border-top: 1px solid #c6c6c6;
  }

  body.openTab article #mainContents header {
    padding: 0;
  }

  body.openTab article #mainContents header h1 {
    margin-top: 0;
  }

  body.openTab article #mainContents .sectionBlock {
    padding: 0;
  }

  body.openTab article #mainContents .linkListBox .linkList {
    padding: .8rem 0;
  }
}

/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
.pushy {
  position: fixed;
  top: 0;
  z-index: 9999;
  overflow: auto;
  max-width: 100%;
  width: 345px;
  height: 100%;
  background: #191918;
  -webkit-overflow-scrolling: touch;
}

.pushy a {
  display: block;
  padding: 8px 18px;
  color: #b3b3b1;
  text-decoration: none;
}

.pushy a:hover {
  color: #FFF;
}

.pushy.pushyLeft {
  left: 0;
}

.pushy.pushyRight {
  right: 0;
}

.pushyContent {
  visibility: hidden;
}

.pushyLeft {
  -webkit-transform: translate3d(-345px, 0, 0);
  -ms-transform: translate3d(-345px, 0, 0);
  transform: translate3d(-345px, 0, 0);
}

.pushyOpenLeft #container
.push {
  -webkit-transform: translate3d(345px, 0, 0);
  -ms-transform: translate3d(345px, 0, 0);
  transform: translate3d(345px, 0, 0);
}

.pushyRight {
  -webkit-transform: translate3d(345px, 0, 0);
  -ms-transform: translate3d(345px, 0, 0);
  transform: translate3d(345px, 0, 0);
}

.pushyOpenRight #container,
.pushyOpenRight .headerTop,
.pushyOpenRight #main,
.pushyOpenRight #breadcrumb,
.pushyOpenRight #footer,
.pushyOpenRight .contents,
.pushyOpenRight .push {
  -webkit-transform: translate3d(-345px, 0, 0);
  -ms-transform: translate3d(-345px, 0, 0);
  transform: translate3d(-345px, 0, 0);
}

.pushyOpenLeft .pushy,
.pushyOpenRight .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushyOpenLeft .pushyContent,
.pushyOpenRight .pushyContent {
  visibility: visible;
}

#container,
.headerTop,
#main,
#breadcrumb,
#footer,
.contents,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushyContent {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.siteOverlay {
  display: none;
}

.pushyOpenLeft .siteOverlay,
.pushyOpenRight .siteOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.pushySubmenu {
}

.pushySubmenu ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.pushySubmenu ul .pushyLink {
  transition: opacity 0.2s ease-in-out;
}

.pushySubmenu button {
  padding: 15px 30px;
  width: 100%;
  border: 0;
  background: transparent;
  color: #b3b3b1;
  text-align: left;
}

.pushySubmenu button:hover {
  color: #FFF;
}

.pushySubmenu > a,
.pushySubmenu > button {
  position: relative;
}

.pushySubmenu > a::after,
.pushySubmenu > button::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 8px;
  height: 11px;
  background: url("../img/arrow.svg") no-repeat;
  content: '';
  transition: transform 0.2s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pushySubmenuClosed ul {
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
}

.pushySubmenuClosed .pushyLink {
  opacity: 0;
}

.pushySubmenuOpen {
}

.pushySubmenuOpen ul {
  visibility: visible;
  max-height: 1000px;
}

.pushySubmenuOpen .pushyLink {
  opacity: 1;
}

.pushySubmenuOpen a::after,
.pushySubmenuOpen button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

body.top #mainVisual {
  position: relative;
  margin: 0;
}

body.top #mainVisual.imgFull ul {
  margin: 0;
  padding: 0;
}

body.top #mainVisual.imgFull ul li {
  list-style: none;
}

body.top #mainVisual .imgBox {
  margin: 0;
}

body.top #mainVisual .imgBox img {
  width: 100%;
  height: auto;
}

body.top #mainVisual .keyTitle {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  margin: auto;
  margin: auto;
  width: 100%;
  color: #fff;
  text-shadow: 0px 0px 10px #666, 0px 0px 10px #666, 0px 0px 10px #666, 0px 0px 10px #666;
}

body.top #mainVisual .keyTitle h2 {
  margin-top: 0;
  padding: 50px 0 0 40px;
  font-size: 2.75em;
}

body.top #mainVisual .keyTitle p {
  padding: 0 0 0 40px;
  text-align: left;
  font-size: 1.25em;
}

#cbs.index .sectionBlock {
  position: relative;
  margin-top: 2rem;
}

#cbs.index section.sectionBlock:nth-child(3) {
  margin-top: 3.75rem;
}

body.top .sectionVisual {
  position: relative;
  margin: 0;
}

body.top .sectionVisual .visualLink {
  position: absolute;
  top: 0;
  display: flex;
  padding: 0 3rem;
  width: 400px;
  height: 100%;
  background-color: rgba(31, 111, 205, 0.8);
  color: #fff;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}

body.top .sectionBlock .sectionVisual .visualLink {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.top .sectionVisual .visualLink .visualTitle {
  position: relative;
  z-index: inherit;
  margin: 0 0 1rem 0;
  padding: 0;
  font-size: 2em;
  line-height: 1.3;
}

body.top .sectionVisual .visualLink p {
  font-size: 0.875em;
  line-height: 1.6;
}

body.top .sectionVisual .visualLink .btn {
  margin: 0 auto;
  padding: 5px .5rem 5px 2.5rem;
  width: auto;
  border: 1px solid #ffffff;
  border-radius: 18px;
  text-align: center;
  font-size: 0.875em;
}

body.top .sectionVisual .visualLink .btn::after {
  display: inline-block;
  margin-left: 1.3rem;
  width: 8px;
  height: 12px;
  background-image: url(/common/images/ico/blue_btn_arrow.png);
  background-position: center center;
  background-size: 8px 12px;
  background-repeat: no-repeat;
  content: " ";
}

body.top .sectionVisual .visualLink .menuBuleArrow {
  padding-right: 30px;
  background: url(/common/images/ico/menu_bule_arrow.png) right center no-repeat;
}

body.top .sectionVisual .visualLink::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-width: 80px 80px 0 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.3) transparent transparent transparent;
  content: "";
}

body.top .sectionVisual .visualLink.lightGray {
  background-color: rgba(241, 242, 244, 0.8);
  color: #006BCF;
}

body.top .sectionVisual .visualLink.lightGray::before {
  border-color: rgba(180, 180, 180, 0.1) transparent transparent transparent;
  content: "";
}

body.top .sectionVisual .visualLink.lightBlue {
  background-color: rgba(51, 158, 230, 0.8);
}

body.top .sectionVisual .visualLink.green {
  background-color: rgba(22, 173, 166, 0.9);
}

body.top .sectionVisual .visualLink.darkGray {
  background-color: rgba(113, 130, 150, 0.9);
}

body.top .sectionVisual .visualLink.darkGray::before {
  border-color: rgba(136, 152, 172, 0.8) transparent transparent transparent;
  content: "";
}

body.top .sectionVisual.right .visualLink {
  right: 0;
}

body.top .sectionBlock h2.cornerTitle {
  margin: 0 auto;
  text-align: center;
  font-size: 2.5em;
}

body.top .sectionBlock h2.contTitle {
  margin-bottom: 1.5rem;
  text-align: center;
  line-height: 1.5;
}

body.top .sectionBlock h2.dateTitle {
  margin-top: 0;
  margin-bottom: .8rem;
}

body.top .sectionBlock h3.contTitle {
  margin-bottom: .5rem;
  border: none;
  text-align: center;
  font-weight: normal;
  font-size: 1.375em;
}

body.top .sectionBlock ul.column figcaption {
  padding: 0;
}

body.top .sectionBlock ul.column figcaption h2 {
  margin: .5rem auto 0;
  font-size: 1.25em;
  line-height: 1.3;
}

body.top .sectionBlock ul.column figcaption h2::after {
  padding-right: 1.25rem;
  width: 9px;
  height: 14px;
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  content: " ";
}

body.top .sectionBlock ul.column figcaption h2.icoTab::after {
  padding-right: 19px;
  background: url(/common/images/ico/ico-tab.png) no-repeat;
  background-position: center center;
  background-size: 12px;
  content: "";
}

body.top .sectionBlock ul.column figcaption .description p {
  color: #222222;
  text-decoration: none;
  font-size: 0.875em;
  line-height: 1.6;
}

body.top .sectionBlock ul.column.typeA {
  justify-content: space-between;
}

body.top .sectionBlock ul.column.typeA li {
  flex-basis: 48%;
}

body.top .sectionBlock ul.column.typeA li figcaption {
  padding: 0;
  text-align: left;
}

body.top .sectionBlock ul.column.typeB figcaption {
  text-align: center;
}

body.top .sectionBlock ul.column.typeB figcaption h2 {
  margin: .5rem auto 0;
  font-size: 1.25em;
}

body.top .sectionBlock ul.column.three.typeC {
  justify-content: space-between;
}

body.top .sectionBlock ul.column.three.typeC li {
  flex-basis: 32%;
}

body.top .sectionBlock ul.column.three.typeC li figcaption {
  padding: 0;
  text-align: left;
}

body.top .sectionBlock ul.column.three.typeC li figcaption p {
  font-size: 0.875em;
  line-height: 1.6;
}

body.top .sectionBlock ul.column.three.typeE li a {
  text-decoration: none;
}

body.top .sectionBlock ul.column.three.typeE li a dd {
  margin-left: 1rem;
  text-indent: -0.8rem;
}

body.top .sectionBlock ul.column.three.typeE li a:hover h3 {
  text-decoration: underline;
}

body.top .sectionBlock ul.column.three.typeE li a:hover dl dt, body.top .sectionBlock ul.column.three.typeE li a:hover dl dd {
  text-decoration: none;
}

body.top .sectionBlock ul.column.three.typeE li figcaption {
  padding: .5rem 1rem;
  text-align: left;
}

body.top .sectionBlock ul.column.three.typeE li figcaption h3 {
  margin: 0 0 1rem;
  padding: 0;
  border-left: none;
  font-weight: normal;
  font-size: 1.188em;
  line-height: 1.3;
}

body.top .sectionBlock ul.column.three.typeE li figcaption h3::after {
  padding-right: 1.25rem;
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  content: "";
}

body.top .sectionBlock ul.column.three.typeE li figcaption dl {
  color: #222222;
  font-size: 0.875em;
}

/*
body.top .sectionBlock ul.column.three.typeE li:nth-child(n+4) {
  margin-top: 2rem;
}
*/

body.top .sectionBlock ul.column.typeMore {
  justify-content: space-between;
}

body.top .sectionBlock ul.column.typeMore li {
  margin-top: 0;
  height: 216px;
  flex-basis: 235px;
}

body.top .sectionBlock ul.column.typeMore li:first-child {
  flex-basis: 490px;
}

body.top .sectionBlock ul.column li > a {
  text-decoration: none;
}

body.top .sectionBlock ul.column li > a:hover h2, body.top .sectionBlock ul.column li > a:hover dt {
  text-decoration: underline;
}

body.top .sectionBlock ul.column li > a:hover .description {
  text-decoration: none;
}

body.top .sectionBlock ul.column li > a:hover figcaption > p {
  text-decoration: underline;
}

body.top .sectionBlock ul.column li > a:hover.linkBtn > span {
  text-decoration: underline;
}

body.top .sectionBlock ul.column figcaption h2 a:hover {
  text-decoration: underline;
}

body.top .sectionBlock .frameTypeB h2.dateTitle {
  margin-top: 1.5rem;
}

body.top .sectionBlock .contBox {
  margin: 2.5rem 0;
}

body.top .sectionBlock .contBox .description p {
  text-align: center;
  font-size: 1.125em;
}

body.top .sectionBlock .moreArea {
  margin: 3.5rem 0 0;
}

body.top .sectionBlock .moreArea h2 {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.125em;
}

body.top .sectionBlock .moreArea .btn {
  margin: auto;
  max-width: 600px;
}

body.top .sectionBlock .moreArea .btn p {
  margin: 0 auto;
}

body.top .sectionBlock .moreArea .btn p.btnLink a {
  width: 100%;
  background-image: url("/common/images/ico/blue_btn_arrow_big.png");
  background-position: right 1.5rem center;
  background-size: auto;
  font-size: 1.5em;
}

body.top .sectionBlock .moreArea .btn p.btnLink a span {
  padding: 10px;
}

body.top .sectionBlock.ctgLinklist .column {
  padding: 0 .2rem;
  justify-content: space-between;
}

body.top .sectionBlock.ctgLinklist .column .listBox {
  margin-bottom: 2rem;
  width: 48%;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2 {
  margin-bottom: 1.5rem;
  padding-top: 5px;
  padding-bottom: 1rem;
  padding-left: 4.5rem;
  border-bottom: 1px solid #8a8a8a;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoPolicy {
  background: url(/common/images/ico/ico_policy.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoAbout {
  background: url(/common/images/ico/ico_cmp.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoVision {
  background: url(/common/images/ico/ico_philosophy.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoManagement {
  background: url(/common/images/ico/ico_management.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoHistory {
  background: url(/common/images/ico/ico_history.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoRd {
  background: url(../images/ico/ico_dlmt.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoFinancial {
  background: url(/common/images/ico/ico_financial.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoReports {
  background: url(/common/images/ico/ico_reports.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoStock {
  background: url(/common/images/ico/ico_stock.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoInvestors {
  background: url(/common/images/ico/ico_investors.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox ul.column li {
  font-size: 0.875em;
  line-height: 1.3;
  flex-basis: 48%;
}

body.top .sectionBlock.ctgLinklist .column .listBox ul.column li:nth-child(n+3) {
  margin-top: 1rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox.rd {
  width: 100%;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA .imageBox {
  flex-basis: 400px;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA h2 {
  margin-bottom: .5rem;
  margin-left: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  font-size: 1.375em;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA a .description p {
  font-size: 1em;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA a:hover {
  text-decoration: none;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA ul.column {
  margin-top: 1rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA ul.column li {
  font-size: 1em;
}

body.top .sectionBlock.ctgLinklist .column .listBox:last-child {
  margin-bottom: 0;
}

body.top .sectionBlock.ctgLinklist .column .listBox a:hover {
  text-decoration: underline;
}

body.top .sectionBlock .listStyleBase ul li {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

body.top .sectionBlock .listStyleBase.listStyleA .listArticleLink {
  flex-basis: calc(1000px - 135px);
}

body.top .sectionBlock .imgBox img {
  width: 100%;
  backface-visibility: hidden;
}

body.top .sectionBlock ul.listStyle.three li {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  body.top .sectionBlock ul.listStyle figure figcaption dl {
    padding: 15px;
  }
}

body.top .sectionBlock > ul.column figure .imgBox {
  position: relative;
}

body.top .sectionBlock > ul.column figure .imgBox::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 27px;
  height: 27px;
  content: url(/common/images/ico/link_box_arrow.png);
}

body.top .sectionBlock > ul.column figure .imgBox.icoTab::after {
  content: url(/common/images/ico/link_box_tab.png);
}

@media screen and (max-width: 767px) {
  body.top .sectionBlock > ul.column figure .imgBox::after {
    display: none;
  }
}

body.top .sectionBlock#movie ul.column iframe +
figcaption h2::after {
  display: none;
}

@media screen and (max-width: 767px) {
  body.top .sectionBlock#movie ul.column figure div.youtube {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0;
  }

  body.top .sectionBlock#movie ul.column figure div.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  body.top .sectionBlock#movie ul.column figure figcaption {
    margin-top: .5rem;
  }
}

body.top .sectionBlock .linkListBox {
  background: none;
}

body.top .sectionBlock .linkListBox ul {
  display: flex;
  margin: auto;
  padding: 0;
  width: 1000px;
  justify-content: space-between;
}

body.top .sectionBlock .linkListBox ul li {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.125em;
  flex-basis: 33%;
}

body.top .sectionBlock .linkListBox ul li:first-child {
  border-left: 1px solid #8a8a8a;
}

body.top .sectionBlock .linkListBox ul li:last-child {
  border-right: 1px solid #8a8a8a;
}

body.top .sectionBlock .linkListBox ul li.treatment {
  background: url("/ptn/images/icon_treatment.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.medicine {
  background: url("/ptn/images/icon_medicine.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.medicineAndBody {
  background: url("/ptn/images/icon_medicineAndBody.png") no-repeat top 10px center;
}

body.top .sectionBlock .linkListBox ul li.aboutChugai {
  background: url("/ir/images/icon_aboutChugai.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.products {
  background: url("/ptn/images/icon_medicine.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.future {
  background: url("/ir/images/icon_future.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li a {
  display: block;
  padding: 90px 1rem .5rem;
}

body.top .sectionBlock .linkListBox ul li a:before {
  margin-right: .5rem;
  width: 25px;
  height: 14px;
  background-size: 16px;
}

body.top .sectionBlock .sectionTitle {
  margin-bottom: 2rem;
  text-align: center;
}

body.top .sectionBlock .sectionTitle h2 {
  display: inline-block;
  margin: auto;
  padding-left: 80px;
  font-size: 2.5em;
}

body.top .sectionBlock .sectionTitle h2.treatment {
  background: url("/ptn/images/icon_treatment.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.medicine {
  background: url("/ptn/images/icon_medicine.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.medicineAndBody {
  background: url("/ptn/images/icon_medicineAndBody.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.aboutChugai {
  background: url("/ir/images/icon_aboutChugai.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.products {
  background: url("/ptn/images/icon_medicine.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.future {
  background: url("/ir/images/icon_future.png") no-repeat center left;
  background-size: 62px;
}

body.top .ptnModal {
  padding: 30px;
}

body.top .ptnModal .ptnModalH {
  font-size: 1.375em;
}

body.top .ptnModal .listPatientSite {
  display: flex;
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px dotted #ccc;
  list-style: none none outside;
  flex-flow: row wrap;
}

body.top .ptnModal .listPatientSite > li {
  margin: 0;
  padding: 0;
  max-width: 33.33%;
  border-bottom: 1px dotted #ccc;
  line-height: 3rem;
  flex: 1 1 33.33%;
}

body.top.english ul.column.three.typeE li a {
  text-decoration: none;
}

body.top.english ul.column.three.typeE li a dd {
  margin-left: .5rem;
  text-indent: -0.3rem;
}

@media screen and (max-width: 767px) {
  body.top #mainVisual {
    position: relative;
    margin: 0;
  }

  body.top #mainVisual .imgBox img {
    width: 100%;
    height: auto;
  }

  body.top #mainVisual .keyTitle {
    position: relative;
    top: 0;
    margin: auto;
    margin: auto;
    width: 100%;
    color: #222222;
    text-shadow: none;
  }

  body.top #mainVisual .keyTitle h2 {
    margin-bottom: 0;
    padding: .3rem 0 0;
    font-size: 1.75em;
  }

  body.top #mainVisual .keyTitle p {
    padding: 0;
    text-align: left;
    font-size: 0.875em;
    line-height: 1.5;
  }

  body.top .sectionVisual .visualLink {
    position: relative;
    padding: 1rem;
    min-height: 60px;
    width: 100%;
    background-color: #1f6fcd;
  }

  body.top .sectionVisual .visualLink .visualTitle {
    font-size: 1.375em;
  }

  body.top .sectionVisual .visualLink p {
    font-size: 0.875em;
  }

  body.top .sectionVisual .visualLink .btn {
    font-size: 0.938em;
  }

  body.top .sectionVisual .visualLink .btn::after {
    width: 12px;
    height: 14px;
    background-size: 10px 14px;
  }

  body.top .sectionVisual .visualLink .menuArrow {
    padding-right: 20px;
    background-size: 10px 16px;
  }

  body.top .sectionVisual .visualLink .menuBuleArrow {
    padding-right: 20px;
    background-size: 10px 16px;
  }

  body.top .sectionVisual .visualLink::before {
    border-width: 50px 50px 0 0;
    border-color: rgba(255, 255, 255, 0.1) transparent transparent transparent;
  }

  body.top .sectionBlock h2.cornerTitle {
    margin-bottom: 1rem;
    font-size: 1.625em;
  }

  body.top .sectionBlock h2.contTitle {
    margin-bottom: .5rem;
    padding: 0 .5rem;
    text-align: center;
    font-size: 1.438em;
    line-height: 1.5;
  }

  body.top .sectionBlock h2.dateTitle {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.438em;
  }

  body.top .sectionBlock ul.column.typeA {
    justify-content: space-between;
  }

  body.top .sectionBlock ul.column.typeA li {
    margin-top: 1.5rem;
    max-width: 100%;
    flex-basis: 100%;
  }

  body.top .sectionBlock ul.column.typeA li:last-child {
    margin-bottom: 0;
  }

  body.top .sectionBlock ul.column.typeB li {
    margin-top: 2rem;
  }

  body.top .sectionBlock ul.column.typeB li:first-child {
    margin-top: 0;
  }

  body.top .sectionBlock ul.column.three li {
    max-width: 100%;
    flex-basis: 100%;
  }

  body.top .sectionBlock ul.column.three li a {
    text-decoration: none;
  }

  body.top .sectionBlock ul.column.three li figcaption {
    text-align: center;
  }

  body.top .sectionBlock ul.column.three.typeC li {
    margin-bottom: 1.5rem;
    max-width: 100%;
    flex-basis: 100%;
  }

  body.top .sectionBlock ul.column.three.typeE li {
    margin-bottom: 1rem;
  }

  body.top .sectionBlock ul.column.three.typeE li a {
    text-decoration: none;
  }

  body.top .sectionBlock ul.column.three.typeE li figcaption h3 {
    margin: 0;
    text-align: center;
    font-size: 1.25em;
  }

  body.top .sectionBlock ul.column.three.typeE li figcaption dl {
    color: #222222;
    font-size: 0.75em;
  }

  body.top .sectionBlock ul.column.typeMore {
    justify-content: space-between;
    align-items: flex-start;
  }

  body.top .sectionBlock ul.column.typeMore li {
    margin-bottom: .8em;
    height: auto;
    flex-basis: 48%;
  }

  body.top .sectionBlock ul.column.typeMore li:first-child {
    max-width: 100%;
    flex-basis: 100%;
  }

  body.top .sectionBlock .frameTypeB li {
    margin-bottom: 1rem;
  }

  body.top .sectionBlock .frameTypeB.frame {
    padding: 1rem 0;
  }

  body.top .sectionBlock .contBox {
    margin: 2rem 0 2.5rem;
  }

  body.top .sectionBlock .cornerTitle + .contBox {
    margin: 0 0 2rem 0;
  }

  body.top .sectionBlock .moreArea {
    margin: 1rem 0 0;
  }

  body.top .sectionBlock .moreArea h2 {
    margin-bottom: .5rem;
    text-align: center;
    font-size: 1.125em;
  }

  body.top .sectionBlock .moreArea .btn {
    margin: auto;
    max-width: 600px;
  }

  body.top .sectionBlock .moreArea .btn p {
    margin: 0 auto;
  }

  body.top .sectionBlock .moreArea .btn p.btnLink a span {
    padding: .3rem 1rem;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox {
    margin-bottom: 1.5rem;
    width: 100%;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2 {
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 3rem;
    font-size: 1.5em;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoPolicy {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoAbout {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoVision {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoManagement {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoPolicy {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoHistory {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoRd {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoFinancial {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoReports {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoStock {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoInvestors {
    background-size: 40px;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox ul.column {
    margin-left: 0;
    width: 100%;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox ul.column li {
    margin-top: 1rem;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox .column.typeA {
    width: 100%;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox .column.typeA > li {
    max-width: 100%;
    flex-basis: 100%;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox .column.typeA > li.imageBox + li {
    margin-top: 0;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox .column.typeA > li.imageBox + li ul.column {
    margin-top: 0;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox .column.typeA ul.column li {
    flex-basis: 48%;
  }

  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox .column.typeA h2 {
    padding-left: 0;
  }

  body.top .sectionBlock.listBox {
    margin: 1rem 0;
  }

  body.top .sectionBlock .listStyleBase.listStyleA ul li {
    margin-bottom: .5rem;
  }

  body.top .sectionBlock .listStyleBase.listStyleA ul .listArticleLink {
    max-width: 100%;
    flex-basis: 100%;
  }

  body.top .sectionBlock .linkListBox {
    background: none;
  }

  body.top .sectionBlock .linkListBox ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: auto;
    justify-content: space-between;
  }

  body.top .sectionBlock .linkListBox ul li {
    margin: 0;
    padding: 0;
    border-right: none;
    border-bottom: 1px solid #8a8a8a;
    border-left: none;
    text-align: left;
    font-size: 1.125em;
    flex-basis: auto;
  }

  body.top .sectionBlock .linkListBox ul li:first-child {
    border-top: 1px solid #8a8a8a;
    border-right: none;
    border-left: none;
  }

  body.top .sectionBlock .linkListBox ul li:last-child {
    border-right: none;
    border-bottom: 1px solid #8a8a8a;
    border-left: none;
  }

  body.top .sectionBlock .linkListBox ul li.treatment {
    background-position: left 1rem center;
    background-size: 40px;
  }

  body.top .sectionBlock .linkListBox ul li.medicine {
    background-position: left 1rem center;
    background-size: 40px;
  }

  body.top .sectionBlock .linkListBox ul li.medicineAndBody {
    background-position: left 1rem center;
    background-size: 40px;
  }

  body.top .sectionBlock .linkListBox ul li.aboutChugai {
    background-position: left 1rem center;
    background-size: 40px;
  }

  body.top .sectionBlock .linkListBox ul li.products {
    background-position: left 1rem center;
    background-size: 40px;
  }

  body.top .sectionBlock .linkListBox ul li.future {
    background-position: left 1rem center;
    background-size: 40px;
  }

  body.top .sectionBlock .linkListBox ul li a {
    margin-left: 1rem;
    padding: 1rem 1rem 1rem 4.4rem;
    text-indent: -1rem;
  }

  body.top .sectionBlock .linkListBox ul li a:before {
    margin-right: 0;
  }

  body.top .sectionBlock .sectionTitle {
    margin-bottom: .5rem;
    text-align: center;
  }

  body.top .sectionBlock .sectionTitle h2 {
    display: inline-block;
    margin: auto;
    padding-left: 60px;
    font-size: 1.625em;
  }

  body.top .sectionBlock .sectionTitle h2.treatment {
    background-size: 42px;
  }

  body.top .sectionBlock .sectionTitle h2.medicine {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }

  body.top .sectionBlock .sectionTitle h2.medicineAndBody {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }

  body.top .sectionBlock .sectionTitle h2.aboutChugai {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }

  body.top .sectionBlock .sectionTitle h2.products {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }

  body.top .sectionBlock .sectionTitle h2.future {
    background-size: 42px;
  }

  body.top .ptnModal {
    padding: 25px 10px;
  }

  body.top .ptnModal .listPatientSite > li {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.home {
}

.home .mainVisual ul {
  margin: 0;
  padding: 0;
}

.home .mainVisual ul li {
  list-style: none;
}

.home .mainVisual ul li img {
  max-width: 100%;
  width: 1600px;
  height: auto;
}

.home .sectionBlock h2.ctgTitle {
  font-size: 2.5em;
  line-height: 1.3;
}

.home .sectionBlock h2.ctgTitle span {
  font-size: 0.375em;
}

.home .sectionBlock .listStyleBase ul li {
  padding-bottom: 0;
  border: none;
}

.home .sectionBlock .listStyleBase ul li:last-child {
  margin-bottom: 0;
}

body#cpmc.home .sectionBlock.ctgMenu > ul li {
  margin: 0;
}

.home .sectionBlock.ctgMenu figure {
  position: relative;
}

.home .sectionBlock.ctgMenu figure .imgBox::after {
  display: none;
}

.home .sectionBlock.ctgMenu figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(10, 80, 161, 0.8);
}

.home .sectionBlock.ctgMenu figure figcaption h2 {
  margin: 0;
  padding: .5rem 2rem .5rem 1rem;
  background: url(/common/images/ico/menu_arrow.png) no-repeat right 0.5rem center;
  background-size: 14px 21px;
  color: #fff;
  text-align: left;
  font-size: 1.25em;
}

.home .sectionBlock.ctgMenu figure figcaption h2::after {
  display: none;
}

.home .sectionBlock.ctgMenu .linkBtnList {
  margin-top: 50px;
  justify-content: center;
}

.home .sectionBlock.ctgMenu .linkBtnList li {
  flex-basis: 600px;
}

.home .sectionBlock.ctgMenu .linkBtnList li .linkBtn {
  width: 600px;
  font-size: 1.188em;
}

.home .sectionBlock .sectionVisual {
  margin-bottom: 2rem;
}

.home .sectionBlock .sectionVisual .innerLarge .visualLink {
  top: 50px;
  padding: 3rem 2rem 2.5rem;
  width: 350px;
  height: auto;
}

.home .sectionBlock .sectionVisual .innerLarge .visualLink h2.visualTitle {
  line-height: 1.3;
}

.home .sectionBlock .sectionVisual .innerLarge .visualLink p {
  margin-bottom: 2rem;
  line-height: 1.6;
}

.home .sectionBlock.topics {
  margin-top: 5rem;
}

.home .sectionBlock.banner {
  margin: 5rem 0 3rem;
}

.home .sectionBlock.banner .innerLarge ul {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}

.home .sectionBlock.banner .innerLarge ul li {
  list-style: none;
}

.home #topics {
  margin: 0;
  padding: 21px 0;
  background: #f1f2f4;
  letter-spacing: -1px;
}

.home #topics ul {
  margin: 0;
  padding: 0;
}

.home #topics ul li {
  list-style: none;
}

.home #topics ul li a {
  color: #222222;
}

.home #movie {
  padding: 32px 0 0;
}

.home #movie.sectionBlock h3 {
  margin-bottom: 23px;
  border-left: none;
  text-align: center;
  font-weight: normal;
  line-height: 42px;
}

.home #movie.sectionBlock p.btnLink {
  margin-top: 49px;
}

.home #movie.sectionBlock p.btnLink a {
  width: 223px;
}

.home ul.movieList {
  overflow: hidden;
}

.home ul.movieList li {
  float: left;
  width: 480px;
}

.home ul.movieList li:first-child {
  margin-right: 40px;
}

.home ul.movieList li:hover iframe {
  opacity: 0.8;
}

.home ul.movieList li:hover a {
  text-decoration: underline;
}

.home ul.movieList li figure iframe {
  border: none;
  vertical-align: top;
  transition: opacity 0.5s;
}

.home ul.movieList li figure figcaption {
  margin-top: 12px;
  color: #006BCF;
  line-height: 26px;
}

.home span.small {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  body.home .sectionBlock h2.contTitle {
    margin-bottom: 0;
    font-size: 1.375em;
    line-height: 1.3;
  }

  body.home .sectionBlock h2.dateTitle {
    margin-bottom: 0;
    font-size: 1.375em;
  }

  body.home .sectionBlock h2.ctgTitle {
    margin-bottom: 1rem;
    font-size: 1.625em;
  }

  body.home .sectionBlock h2.ctgTitle span {
    font-size: 0.538em;
  }

  body.home .sectionBlock .linkBtnList li .linkBtn {
    font-size: 1em;
  }

  body.home .sectionBlock .sectionVisual .innerLarge {
    padding: 0;
  }

  body.home .sectionBlock .sectionVisual .innerLarge .visualLink {
    top: 0;
    padding: 1rem 2em;
    min-height: auto;
    width: 100%;
    height: auto;
  }

  body.home .sectionBlock .sectionVisual .innerLarge .visualLink .visualTitle {
    margin-top: 0;
  }

  body.top.home .sectionBlock.ctgMenu .column li {
    flex-basis: 50%;
  }

  body.top.home .sectionBlock.ctgMenu .column li figcaption h2 {
    display: flex;
    min-height: 62px;
    font-size: 1.125em;
    line-height: 1.3;
    align-items: center;
  }

  body.top.home .sectionBlock.ctgMenu .column.typeE li figcaption {
    padding: 0;
  }

  body.home .sectionBlock.ctgMenu .linkBtnList {
    margin: 2rem auto 0;
  }

  body.home .sectionBlock.ctgMenu .linkBtnList li {
    flex-basis: 100%;
  }

  body.home .sectionBlock.ctgMenu .linkBtnList li .linkBtn {
    width: 100%;
    font-size: 1em;
  }

  body.home .sectionBlock.group {
    margin-top: 2rem;
  }

  body.home .sectionBlock.group h2.contTitle {
    padding: 0;
    text-align: left;
  }

  body.home .sectionBlock.group ul.linkBtnList {
    margin: 1rem 0 0;
  }

  body.home .sectionBlock.topics {
    margin: 2.5em 0 0;
  }
}

body#crp.csr.top #mainVisual ul {
  margin: 0;
  padding: 0;
}

body#crp.csr.top #mainVisual ul li {
  list-style: none;
}

body#crp.csr.top #mainVisual ul li img {
  max-width: 100%;
  width: 1600px;
  height: auto;
}

body#crp.csr.top .sectionBlock .aboutCsr {
  padding: 40px 0;
  height: auto;
  background: url(/csr/images/bout_csr_bg.jpg) no-repeat;
  background-position: center top;
  background-size: cover;
}

body#crp.csr.top .sectionBlock .aboutCsr h2 {
  margin-bottom: 42px;
  font-size: 2.5em;
}

body#crp.csr.top .sectionBlock .aboutCsr div.description {
  padding-bottom: 2em;
  background-image: url(/csr/images/down_arrow.png);
  background-position: top 2.5rem center;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 1.25em;
}

body#crp.csr.top .sectionBlock .aboutCsr .video ul {
  margin-bottom: 60px;
  width: 100%;
  height: 270px;
  background: #fff;
}

body#crp.csr.top .sectionBlock .aboutCsr .video ul li dl {
  padding: 40px 30px;
}

body#crp.csr.top .sectionBlock .aboutCsr .video ul li dl dt {
  padding: 10px 0 20px;
  font-size: 1.25em;
  line-height: 30px;
}

body#crp.csr.top .sectionBlock .aboutCsr .video ul li dl dd {
  font-size: 0.875em;
  line-height: 22.4px;
}

body#crp.csr.top .sectionBlock .aboutCsr .video ul li iframe {
  border: none;
  transition: opacity 0.5s;
}

body#crp.csr.top .sectionBlock .aboutCsr .video ul li iframe:hover {
  opacity: 0.8;
}

body#crp.csr.top .sectionBlock .linkArea ul {
  margin-bottom: 0;
  background: none;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

body#crp.csr.top .sectionBlock .linkArea ul li {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0 0 1.3rem 0;
  padding: 4.5rem 3rem 0;
  min-height: 280px;
  max-width: 49%;
  flex-basis: 49%;
  justify-content: space-between;
}

body#crp.csr.top .sectionBlock .linkArea ul li p.description {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.5;
}

body#crp.csr.top .sectionBlock .linkArea ul li .btnLink {
  margin: 2rem auto;
  text-align: center;
}

body#crp.csr.top .sectionBlock .linkArea ul li .btnLink span {
  padding: .3rem .5rem;
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn01 {
  background: url(/csr/images/link_icn_01.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn02 {
  background: url(/csr/images/link_icn_02.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn03 {
  background: url(/csr/images/link_icn_03.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn04 {
  background: url(/csr/images/link_icn_04.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .innerLarge ul.column.three.typeE li {
  margin-right: 1.25rem;
  flex-basis: 32%;
}

@media screen and (max-width: 767px) {
  body#crp.csr.top .sectionBlock .innerLarge ul.column.three.typeE li {
    margin-right: 0;
    flex-basis: 100%;
  }

  body#crp.csr.top .sectionBlock .innerLarge ul.column.three.typeE li:nth-child(n+4) {
    margin-top: 0;
  }
}

body#crp.csr.top .sectionBlock .innerLarge ul.column.three.typeE li:nth-child(3n) {
  margin-right: 0;
}

body#crp.csr.top .sectionBlock.guidelines h2.sectionTitle.contTitle {
  margin-top: 80px;
  margin-bottom: 0;
}

body#crp.csr.top .sectionBlock.guidelines .contBox {
  margin-top: .5rem;
}

body#crp.csr.top .sectionBlock.guidelines .description {
  margin-top: .3rem;
  margin-bottom: 1.5rem;
}

body#crp.csr.top .sectionBlock.guidelines + hr {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  body#crp.csr.top .sectionBlock {
    margin-bottom: 0;
  }

  body#crp.csr.top .sectionBlock h2.sectionTitle.contTitle {
    margin-top: 2.5rem;
  }

  body#crp.csr.top .sectionBlock .aboutCsr {
    padding: 40px 0 20px;
  }

  body#crp.csr.top .sectionBlock .aboutCsr h2.sectionTitle {
    margin-bottom: 1rem;
    font-size: 1.625em;
  }

  body#crp.csr.top .sectionBlock .aboutCsr div.description {
    background-position: top 3.8rem center;
  }

  body#crp.csr.top .sectionBlock .aboutCsr div.description p {
    font-size: 0.875em;
    line-height: 1.5;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .video ul {
    height: auto;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li {
    flex-basis: 100%;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li iframe {
    width: 100%;
    height: 100%;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li dl {
    padding: 1rem;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li dl dt {
    padding: 0 0 1.5rem;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .linkArea ul.column li {
    padding-right: 1rem;
    padding-left: 1rem;
    min-height: auto;
    max-width: 100%;
    flex-basis: 100%;
  }

  body#crp.csr.top .sectionBlock .aboutCsr .linkArea ul.column li .btnLink {
    margin: 1rem auto;
  }

  body#crp.csr.top .sectionBlock .frameTypeB ul.listStyle figure figcaption dl {
    padding: 15px;
  }

  body#crp.csr.top .sectionBlock.guidelines {
    margin-bottom: 0;
  }

  body#crp.csr.top .sectionBlock.guidelines h2.sectionTitle.contTitle {
    margin-top: 0;
    margin-bottom: 0;
  }

  body#crp.csr.top .sectionBlock.guidelines .contBox {
    margin-top: 0;
  }

  body#crp.csr.top .sectionBlock.guidelines .description {
    margin-top: .3rem;
    margin-bottom: 1rem;
  }

  body#crp.csr.top .sectionBlock.guidelines + hr {
    margin: 20px 0 25px;
  }

  body#crp.csr.top .sectionBlock.guidelines + hr + .sectionBlock {
    margin-top: 0;
  }
}

body#crp.csr.community .communityLinkBox > li {
  margin-bottom: 20px;
  max-width: 32%;
  flex: 0 0 32%;
}

@media screen and (max-width: 767px) {
  body#crp.csr.community .communityLinkBox > li {
    margin-right: 0;
    max-width: 100%;
    flex-basis: 100%;
  }
}

body#crp.csr.community .communityLinkBox > li > a {
  display: block;
  padding: 15px;
  font-size: 1.25em;
  line-height: 1;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dt {
  color: inherit;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a {
  display: block;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a figure {
  display: flex;
  flex-flow: nowrap;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a figure .imgBox {
  width: 60px;
  flex-shrink: 0;
  flex-grow: 0;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a figure .columnTextBox {
  padding: 0 0 0 10px;
  text-align: left;
  flex-shrink: 1;
  flex-grow: 1;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a figure .columnTextBox .columnBoxText {
  margin: 0;
  line-height: 1.6;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a:hover .columnBoxText {
  text-decoration: underline;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a + a {
  margin: 8px 0 0;
}

body#crp.csr.environment ul.listStyle li:hover figure figcaption dl.dlSubdivision dt {
  text-decoration: none;
}

body#crp.csr.feature .listFeature {
  margin: 0;
  padding: 0;
  list-style: none none outside;
}

body#crp.csr.feature .listFeature > li {
  display: list-item;
  margin: 0 auto 20px;
  padding: 20px;
  border: 1px solid #8a8a8a;
}

body#crp.csr.feature .listFeature > li > a {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.25em;
  line-height: 1.3;
}

body#crp.csr.feature .listFeature > li > .listFeatureExplain {
  display: flex;
  flex-wrap: nowrap;
}

body#crp.csr.feature .listFeature > li > .listFeatureExplain .listFeatureExplainImg {
  flex: 0 0 90px;
}

body#crp.csr.feature .listFeature > li > .listFeatureExplain .listFeatureExplainImg > img {
  display: block;
  width: 100%;
  height: auto;
}

body#crp.csr.feature .listFeature > li > .listFeatureExplain .listFeatureExplainTxt {
  margin: 0 0 0 20px;
  font-size: 0.875em;
  line-height: 1.6;
  flex: 1 1 auto;
}

@media screen and (max-width: 767px) {
  body#crp.csr.community .communityLinkBox > li {
    margin-bottom: 10px;
    flex-basis: 100%;
  }

  body#crp.csr.community .communityLinkBox > li > a {
    display: block;
    padding: 20px 10px;
    font-size: 1.25em;
    line-height: 1;
  }

  body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a figure .imgBox {
    width: 81px;
  }

  body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a figure .columnTextBox {
    padding: 0 0 0 15px;
  }

  body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dd > a + a {
    margin: 12px 0 0;
  }

  body#crp.csr.feature .listFeature > li {
    margin: 0 auto 10px;
    padding: 20px 10px;
  }

  body#crp.csr.feature .listFeature > li > a {
    margin: 0;
  }

  body#crp.csr.feature .listFeature > li > .listFeatureExplain {
    display: none;
  }
}

body#crp.ir.top {
}

body#crp.ir.top header #mainVisual {
  position: relative;
  box-sizing: border-box;
  padding: 0 0 120px;
  min-height: 450px;
  height: auto;
  background: url("/ir/images/ttl_ir_mainImg.jpg") 50% 0/cover no-repeat;
}

body#crp.ir.top header #mainVisual .keyTitle {
  position: relative;
  text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
}

body#crp.ir.top header #mainVisual .keyTitle h2 {
  color: #222222;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge {
  margin: 3rem auto 0;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList {
  margin: 0;
  padding: 0;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList li {
  list-style: none;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList li a.linkBtn {
  border: none;
  border-radius: 0;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList li a span.new::before {
  display: inline-block;
  margin-right: .5rem;
  padding: .1rem .3rem;
  background: #db434a;
  color: #fff;
  content: "NEW";
  font-size: 11px;
}

body#crp.ir.top .band {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(46, 52, 77, 0.75);
  color: #fff;
  font-size: 0.875em;
}

body#crp.ir.top .band ul {
  display: flex;
  margin: 0 auto;
  height: 90px;
  align-items: center;
}

body#crp.ir.top .band ul li {
  float: left;
  box-sizing: border-box;
  border-radius: 25px;
  list-style: none;
  text-align: center;
  line-height: 24px;
}

body#crp.ir.top .band ul li:first-child {
  margin-left: 12px;
}

body#crp.ir.top .band ul li:last-child {
  margin-left: 63px;
}

body#crp.ir.top .band ul li:last-child a {
  display: block;
  padding: 0px 15px 0 22px;
  width: auto;
  border: 1px solid #ffffff;
  border-radius: 20px;
  text-align: center;
}

body#crp.ir.top .band ul li:last-child a span {
  top: 0;
  display: inline-block;
  padding: 9px 0 9px 10px;
  color: #fff;
  line-height: 16.9px;
}

body#crp.ir.top .band ul li:last-child a span::after {
  display: inline-block;
  margin-left: 1.3rem;
  width: 8px;
  height: 12px;
  background-image: url(/common/images/ico/blue_btn_arrow.png);
  background-position: center center;
  background-size: 8px 12px;
  background-repeat: no-repeat;
  content: " ";
}

body#crp.ir.top .band ul li span {
  position: relative;
  top: 2px;
  padding-left: 20px;
}

body#crp.ir.top .sectionBlock.pickup {
  margin-top: 3rem;
}

body#crp.ir.top .sectionBlock p.btnLink {
  margin-bottom: 0;
}

body#crp.ir.top .sectionBlock .frameTypeB {
  padding: 2rem 0 3rem;
}

body#crp.ir.top .sectionBlock .frameTypeB p.btnLink {
  margin-bottom: 1.5rem;
}

body#crp.ir.top .sectionBlock.ctgLinklist .listBox.esg ul li {
  max-width: 100%;
  flex-basis: 100%;
}

body#crp.ir.top .sectionBlock.ctgLinklist .listBox.esg ul li ul li {
  max-width: 48%;
  flex-basis: 48%;
}

body#crp.ir.top .sectionBlock.ctgLinklist .innerLarge > .column + .column {
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  body#crp.ir.top header #mainVisual {
    padding: 36% 0 0;
    min-height: auto;
    background-size: 100% auto;
  }

  body#crp.ir.top header #mainVisual .keyTitle {
    margin-bottom: 0;
    background: #6b7487;
  }

  body#crp.ir.top header #mainVisual .keyTitle .innerLarge {
    padding: 0;
  }

  body#crp.ir.top header #mainVisual .keyTitle .innerLarge h2 {
    padding: .3rem 1rem .8rem;
    background: #fff;
    color: #222222;
  }

  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge {
    margin: 0;
    padding: 0;
  }

  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList {
    margin: 0;
    padding: 1rem;
    background: #6b7487;
  }

  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList.column li {
    min-height: 50px;
  }

  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList.column li:first-child {
    margin-top: 0;
  }

  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList.column li a.linkBtn {
    min-height: 50px;
  }

  body#crp.ir.top .sectionBlock.stock img {
    width: 300px;
  }

  body#crp.ir.top .sectionBlock.stock ul {
    padding: 0;
  }

  body#crp.ir.top .sectionBlock.stock ul li {
    list-style: none;
  }

  body#crp.ir.top .sectionBlock.stock ul li.stockPrice {
    margin-bottom: .5rem;
  }

  body#crp.ir.top .sectionBlock.pickup {
    margin-bottom: 0;
  }

  body#crp.ir.top .sectionBlock.esg {
    margin-bottom: 0;
  }

  body#crp.ir.top .sectionBlock.ctgLinklist {
    margin-bottom: 0;
  }

  body#crp.ir.top .sectionBlock.ctgLinklist .listBox:last-child {
    margin-bottom: 0;
  }

  body#crp.ir.top .sectionBlock.ctgLinklist .listBox.esg ul li ul li {
    margin-top: 0;
  }

  body#crp.ir.top .sectionBlock p.btnLink {
    margin-bottom: 1rem;
  }

  body#crp.ir.top .sectionBlock .frameTypeB {
    padding: 2rem 0 1rem;
  }

  body#crp.ir.top .sectionBlock .frameTypeB p.btnLink {
    margin-bottom: 1.5rem;
  }
}

body#crp.ir table {
  min-width: 840px;
  table-layout: auto;
}

body#crp.ir table ul {
  margin: 0;
  padding: 0;
}

body#crp.ir table ul li {
  list-style: none;
}

body#crp.ir .noBorder {
  border: none;
}

body#crp.ir .txtIndent {
  padding-left: 1em;
}

body#crp.ir .txtBold {
  font-weight: bold;
}

body#crp.ir .txtIndentDouble {
  padding-left: 2em;
}

body#crp.ir .tableNotes {
  margin-bottom: 0;
}

body#crp.ir .borderNoneBgInherit {
  border: none;
  background: inherit;
}

body#crp.ir .borderNormalRight {
  border-right: 1px solid #aaa;
}

body#crp.ir .borderDashLeft {
  border-left: 1px dashed #aaa;
}

body#crp.ir .borderNormalBottom {
  border-bottom: 1px solid #aaa;
}

body#crp.ir .borderTopDouble th,
body#crp.ir .borderTopDouble td {
  border-top-width: 3px;
  border-top-style: double;
}

body#crp.ir .borderLeftDouble {
  border-left: 3px double #aaa;
}

body#crp.ir .thDouble th {
  border-top: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

body#crp.ir .verticalAlignTop {
  vertical-align: top;
}

body#crp.ir .verticalAlignMiddle {
  vertical-align: middle;
}

body#crp.ir th.borderBoldTop,
body#crp.ir td.borderBoldTop {
  border-top: 2px solid #aaa;
}

body#crp.ir th.borderBoldRight,
body#crp.ir td.borderBoldRight {
  border-right: 2px solid #aaa;
}

body#crp.ir th.borderBoldBottom,
body#crp.ir td.borderBoldBottom {
  border-bottom: 2px solid #aaa;
}

body#crp.ir th.borderBoldLeft,
body#crp.ir td.borderBoldLeft {
  border-left: 2px solid #aaa;
}

body#crp.ir th.txtRight,
body#crp.ir td.txtRight {
  text-align: right;
}

body#crp.ir th.txtLeft,
body#crp.ir td.txtLeft {
  text-align: left;
}

body#crp.ir .thinCell {
  padding-right: 0;
  padding-left: 0;
  width: 1.5em;
}

body#crp.ir .bgColorTypeA th, body#crp.ir .bgColorTypeA td {
  background-color: #dbe0e5;
}

body#crp.ir .bgColorTypeB th, body#crp.ir .bgColorTypeB td {
  background-color: #f1f2f4;
}

body#crp.ir .bgColorTypeC th, body#crp.ir .bgColorTypeC td {
  background-color: #fff;
}

body#crp.ir .bgColorTypeTh th, body#crp.ir .bgColorTypeTh td {
  background-color: #d6ecfa;
}

body#crp.ir .txtSmallGray {
  color: #666;
  font-size: 0.9em;
}

body#crp.ir .commentNumber5 {
  counter-increment: cnt 4;
}

body#crp.ir .commentNumber6 {
  counter-increment: cnt 5;
}

body#crp.ir .commentNumber7 {
  counter-increment: cnt 6;
}

body#crp.ir .commentNumber10 {
  counter-increment: cnt 9;
}

body#crp.ir .tableParallel {
  display: flex;
}

body#crp.ir .tableParallel .table {
  padding-left: 20px;
  flex-basis: 50%;
}

body#crp.ir .tableParallel .table:first-child {
  padding-right: 20px;
  padding-left: 0;
}

body#crp.ir .imgShadowBlock .imgShadow {
  margin: 0 81px;
}

body#crp.ir .imgShadowBlock .imgShadow img {
  max-height: 240px;
}

body#crp.ir .w340 {
  width: 340px;
}

body#crp.ir .w340 img {
  max-width: 100%;
}

body#crp.ir .w190 {
  width: 190px;
}

body#crp.ir .w190 img {
  max-width: 100%;
}

body#crp.ir .fb190 img {
  max-width: 190px;
}

body#crp.ir .fb260 img {
  max-width: 260px;
}

body#crp.ir .fb340 img {
  max-width: 340px;
}

body#crp.ir .fb190, body#crp.ir .fb260, body#crp.ir .fb340 {
  padding-left: 30px;
}

body#crp.ir .center75 {
  text-align: center;
}

body#crp.ir .center75 img {
  margin: 0 auto;
  max-width: 75%;
}

@media screen and (max-width: 767px) {
  body#crp.ir .tableParallel {
    flex-direction: column;
  }

  body#crp.ir .tableParallel .table, body#crp.ir .tableParallel .table:first-child {
    padding: 0;
    flex-basis: auto;
  }

  body#crp.ir .imgShadowBlock .imgShadow {
    margin: 0;
  }

  body#crp.ir .imgShadowBlock .imgShadow img {
    margin: 0 auto;
    max-height: 100%;
    width: 50%;
  }

  body#crp.ir .w340, body#crp.ir .w190 {
    width: 100%;
  }

  body#crp.ir .fb190 img {
    max-width: 60%;
  }

  body#crp.ir .fb260 img, body#crp.ir .fb340 img {
    max-width: 100%;
  }

  body#crp.ir .fb190, body#crp.ir .fb260, body#crp.ir .fb340 {
    padding: 0;
  }

  body#crp.ir .fb190 .imgBox img, body#crp.ir .fb260 .imgBox img, body#crp.ir .fb340 .imgBox img {
    margin: 0 auto;
  }

  body#crp.ir .imgBlock.column div {
    flex-basis: auto;
    flex-shrink: 0;
  }
}

body#crp.ir.openTab table {
  min-width: 736px;
}

body#crp.ir.annual_reports .arOnline {
  padding: 20px;
}

body#crp.ir.annual_reports .arOnline .imgContent > .imgBox {
  padding: 0;
  width: 216px;
}

body#crp.ir.annual_reports .arOnline .imgContent > .imgBox > img {
  width: 100%;
  height: auto;
}

body#crp.ir.annual_reports .arOnline .textContent {
  padding: 0 0 0 50px;
}

body#crp.ir.annual_reports .arOnline .textContent > dl > dt > a {
  text-align: left;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.2;
}

body#crp.ir.annual_reports .arOnline .textContent > dl > dd {
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.ir.annual_reports .arLatest > li {
  margin: 0 0 .5em;
  padding: 0 0 0 1em;
  background-position: .2rem .5em;
  font-size: 1.25em;
}

body#crp.ir.annual_reports .arLatest > li > ul {
  padding: .5em 0 0 .3em;
}

body#crp.ir.annual_reports .arLatest > li > ul > li {
  background-position: .2rem .5em;
  font-size: .7em;
}

body#crp.ir.annual_reports .arLatest + p.larger {
  padding-top: 1em;
  border-top: 1px dotted #8a8a8a;
}

body#crp.ir.annual_reports .arOnlinePast {
  float: left;
  margin: 0 0 20px 32px;
  padding: 0 0 20px;
  width: calc(840px - 132px - 8px - 32px);
  border-bottom: 1px dotted #8a8a8a;
}

body#crp.ir.annual_reports .arPast .listStyleThumbB > li > dl > dd {
  padding: 0 0 0 2em;
}

body#crp.ir.annual_reports .arPast .listStyleThumbB > li > dl > dd > p.fontBold {
  margin: 0;
}

body#crp.ir.finance.latest table {
  border: none;
}

body#crp.ir.finance.latest th {
  border-top: 1px solid #aaa;
  border-right: none;
  border-left: none;
  vertical-align: middle;
}

body#crp.ir.finance.latest td {
  border-right: none;
  border-bottom: 1px solid #aaa;
  border-left: none;
}

body#crp.ir.finance.latest th {
  width: 20%;
}

body#crp.ir.individual.strengths .strengthsHeadline {
  padding: 3rem 0 2rem;
  background: transparent url(/ir/individual/strengths/images/strengths_bg.jpg) 50% 0/cover no-repeat;
}

body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths {
  display: flex;
  margin: 2rem auto 0;
  padding: 0;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: stretch;
}

body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li {
  margin: 0 20px 3rem 0;
  max-width: 235px;
  list-style: none none outside;
  flex: 1 1 235px;
  align-self: auto;
}

body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li:nth-child(4), body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li:nth-child(7) {
  margin-right: 0;
}

body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

body#crp.ir.individual.strengths .elTitleStrengths1st,
body#crp.ir.individual.strengths .elTitleStrengths2nd,
body#crp.ir.individual.strengths .elTitleStrengths3rd,
body#crp.ir.individual.strengths .elTitleStrengths4th,
body#crp.ir.individual.strengths .elTitleStrengths5th,
body#crp.ir.individual.strengths .elTitleStrengths6th,
body#crp.ir.individual.strengths .elTitleStrengths7th {
  margin: 40px 0 10px;
  padding: 0 0 0 108px;
  min-height: 90px;
  background: transparent url(/ir/individual/strengths/images/strengths_1ttl.png) 0 0/90px auto no-repeat;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.5;
}

body#crp.ir.individual.strengths .elTitleStrengths2nd {
  background-image: url(/ir/individual/strengths/images/strengths_2ttl.png);
}

body#crp.ir.individual.strengths .elTitleStrengths3rd {
  background-image: url(/ir/individual/strengths/images/strengths_3ttl.png);
}

body#crp.ir.individual.strengths .elTitleStrengths4th {
  background-image: url(/ir/individual/strengths/images/strengths_4ttl.png);
}

body#crp.ir.individual.strengths .elTitleStrengths5th {
  background-image: url(/ir/individual/strengths/images/strengths_5ttl.png);
}

body#crp.ir.individual.strengths .elTitleStrengths6th {
  background-image: url(/ir/individual/strengths/images/strengths_6ttl.png);
}

body#crp.ir.individual.strengths .elTitleStrengths7th {
  background-image: url(/ir/individual/strengths/images/strengths_7ttl.png);
}

body#crp.ir.individual.strengths .strengthsKeywords {
  margin-bottom: 3rem;
}

body#crp.ir.finance.revenue_product .borderTopDouble th,
body#crp.ir.finance.revenue_product .borderTopDouble td {
  border-bottom: none;
}

body#crp.ir.pipeline .pipelineTable thead th {
  width: 16.66667%;
}

body#crp.ir.pipeline .pipelineTable tbody th {
  background-color: transparent;
  vertical-align: top;
}

body#crp.ir.pipeline .pipelineTable tbody td {
  vertical-align: top;
}

body#crp.ir.pipeline .pipelinePageBottom {
  padding-top: 20px;
  border-top: 1px solid #8a8a8a;
}

body#crp.ir.message .ceoTalk {
  position: relative;
  display: block;
}

body#crp.ir.message .ceoTalk > dt {
  float: left;
  width: 40px;
  height: auto;
}

@media screen and (max-width: 767px) {
  body#crp.ir.message .ceoTalk > dt {
    width: 45px;
  }
}

body#crp.ir.message .ceoTalk > dt > img {
  width: 100%;
  height: auto;
}

body#crp.ir.message .ceoTalk > dd {
  margin: 0 0 40px 52px;
}

@media screen and (max-width: 767px) {
  body#crp.ir.message .ceoTalk > dd {
    margin-bottom: 30px;
  }
}

body#crp.ir.message .ceoTalk > dd > *:first-child {
  margin-top: 0;
}

body#crp.ir.message .ceoTalk > dd:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  body#crp.ir.message .ceoTalk > dd .pcWidth {
    width: 200px;
    height: auto;
  }
}

body#crp.ir.midterm_plan .presentationLink {
  padding: 0;
  list-style: none;
}

body#crp.ir.roche_alliance .allianceModal {
  padding: 30px;
}

body#crp.ir.roche_alliance .allianceModal .allianceModalH {
  font-size: 1.375em;
}

body#crp.ir.story .txtBigger {
  font-size: 1.125em;
}

body#crp.ir.story p.txtCenter {
  text-align: center;
}

@media screen and (max-width: 767px) {
  body#crp.ir.story .annualImg {
    margin: 0 auto;
    width: auto;
    height: auto;
  }
}

body#crp.ir.information.irmail .description {
  margin-top: 2rem;
}

body#crp.ir.information.irmail .description .imgBlock.column {
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  body#crp.ir.information.irmail .description .imgBlock.column .imgContent figure img {
    width: 100%;
    height: auto;
  }
}

body#crp.ir.information.irmail .description p {
  margin-bottom: 2rem;
}

body#crp.ir.information.irmail .description table {
  font-size: 100%;
}

body#crp.ir.information.irmail .description table th {
  padding: 0;
  white-space: nowrap;
}

body#crp.ir.information.irmail .description table td {
  padding: 0;
  padding-left: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.ir.information.irmail .description table td li {
    margin-top: 0;
  }
}

body#crp.ir.information.irmail .cntBlock {
  padding: 2rem 0;
  background: #f1f2f4;
  text-align: center;
}

body#crp.ir.information.irmail .cntBlock h4 {
  margin-bottom: 0;
  font-size: 1em;
}

body#crp.ir.information.irmail .cntBlock p.btnLink {
  margin: 1rem 0;
  text-align: center;
}

body#crp.ir.information.irmail .cntBlock .column {
  justify-content: center;
}

body#crp.ir.information.irmail .cntBlock .column p {
  margin: 1rem 1rem 0;
}

@media screen and (max-width: 767px) {
  body#crp.ir.information.irmail .cntBlock .column {
    flex-direction: column;
  }
}

body#crp.ir.information.irmail .cntBlock + .cntBlock {
  margin-top: 1.25rem;
}

body#crp.ir.individual.index .sectionBlock#products, body#crp.ir.individual.index .sectionBlock#future {
  margin-top: 2rem;
}

body#crp.ir.individual.index .sectionBlock.topicsChugai .frameTypeB ul.listStyle li, body#crp.ir.individual.index .sectionBlock#future .frameTypeB ul.listStyle li {
  background: transparent;
}

body#crp.ir.share.info p + strong + .table {
  margin-top: 0;
}

body#crp.csr table {
  min-width: 840px;
  table-layout: auto;
}

body#crp.csr table ul {
  margin: 0;
  padding: 0;
}

body#crp.csr table ul li {
  list-style: none;
}

body#crp.csr .noBorder {
  border: none;
}

body#crp.csr .txtIndent {
  padding-left: 1em;
}

body#crp.csr .txtBold {
  font-weight: bold;
}

body#crp.csr .txtIndentDouble {
  padding-left: 2em;
}

body#crp.csr .tableNotes {
  margin-bottom: 0;
}

body#crp.csr .borderNoneBgInherit {
  border: none;
  background: inherit;
}

body#crp.csr .borderNormalRight {
  border-right: 1px solid #aaa;
}

body#crp.csr .borderDashLeft {
  border-left: 1px dashed #aaa;
}

body#crp.csr .borderNormalBottom {
  border-bottom: 1px solid #aaa;
}

body#crp.csr .borderTopDouble th,
body#crp.csr .borderTopDouble td {
  border-top-width: 3px;
  border-top-style: double;
}

body#crp.csr .borderLeftDouble {
  border-left: 3px double #aaa;
}

body#crp.csr .thDouble th {
  border-top: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

body#crp.csr .verticalAlignTop {
  vertical-align: top;
}

body#crp.csr .verticalAlignMiddle {
  vertical-align: middle;
}

body#crp.csr th.borderBoldTop,
body#crp.csr td.borderBoldTop {
  border-top: 2px solid #aaa;
}

body#crp.csr th.borderBoldRight,
body#crp.csr td.borderBoldRight {
  border-right: 2px solid #aaa;
}

body#crp.csr th.borderBoldBottom,
body#crp.csr td.borderBoldBottom {
  border-bottom: 2px solid #aaa;
}

body#crp.csr th.borderBoldLeft,
body#crp.csr td.borderBoldLeft {
  border-left: 2px solid #aaa;
}

body#crp.csr th.txtRight,
body#crp.csr td.txtRight {
  text-align: right;
}

body#crp.csr th.txtLeft,
body#crp.csr td.txtLeft {
  text-align: left;
}

body#crp.csr .thinCell {
  padding-right: 0;
  padding-left: 0;
  width: 1.5em;
}

body#crp.csr .bgColorTypeA th, body#crp.csr .bgColorTypeA td {
  background-color: #dbe0e5;
}

body#crp.csr .bgColorTypeB th, body#crp.csr .bgColorTypeB td {
  background-color: #f1f2f4;
}

body#crp.csr .bgColorTypeC th, body#crp.csr .bgColorTypeC td {
  background-color: #fff;
}

body#crp.csr .bgColorTypeTh th, body#crp.csr .bgColorTypeTh td {
  background-color: #d6ecfa;
}

body#crp.csr .txtSmallGray {
  color: #666;
  font-size: 0.9em;
}

body#crp.csr .commentNumber5 {
  counter-increment: cnt 4;
}

body#crp.csr .commentNumber6 {
  counter-increment: cnt 5;
}

body#crp.csr .commentNumber7 {
  counter-increment: cnt 6;
}

body#crp.csr .commentNumber10 {
  counter-increment: cnt 9;
}

body#crp.csr .tableParallel {
  display: flex;
}

body#crp.csr .tableParallel .table {
  padding-left: 20px;
  flex-basis: 50%;
}

body#crp.csr .tableParallel .table:first-child {
  padding-right: 20px;
  padding-left: 0;
}

body#crp.csr .imgShadowBlock .imgShadow {
  margin: 0 81px;
}

body#crp.csr .imgShadowBlock .imgShadow img {
  max-height: 240px;
}

body#crp.csr .w340 {
  width: 340px;
}

body#crp.csr .w340 img {
  max-width: 100%;
}

body#crp.csr .w190 {
  width: 190px;
}

body#crp.csr .w190 img {
  max-width: 100%;
}

body#crp.csr .fb190 img {
  max-width: 190px;
}

body#crp.csr .fb260 img {
  max-width: 260px;
}

body#crp.csr .fb340 img {
  max-width: 340px;
}

body#crp.csr .fb190, body#crp.csr .fb260, body#crp.csr .fb340 {
  padding-left: 30px;
}

body#crp.csr .center75 {
  text-align: center;
}

body#crp.csr .center75 img {
  margin: 0 auto;
  max-width: 75%;
}

@media screen and (max-width: 767px) {
  body#crp.csr .tableParallel {
    flex-direction: column;
  }

  body#crp.csr .tableParallel .table, body#crp.csr .tableParallel .table:first-child {
    padding: 0;
    flex-basis: auto;
  }

  body#crp.csr .imgShadowBlock .imgShadow {
    margin: 0;
  }

  body#crp.csr .imgShadowBlock .imgShadow img {
    margin: 0 auto;
    max-height: 100%;
    width: 50%;
  }

  body#crp.csr .w340, body#crp.csr .w190 {
    width: 100%;
  }

  body#crp.csr .fb190 img {
    max-width: 60%;
  }

  body#crp.csr .fb260 img, body#crp.csr .fb340 img {
    max-width: 100%;
  }

  body#crp.csr .fb190, body#crp.csr .fb260, body#crp.csr .fb340 {
    padding: 0;
  }

  body#crp.csr .fb190 .imgBox img, body#crp.csr .fb260 .imgBox img, body#crp.csr .fb340 .imgBox img {
    margin: 0 auto;
  }

  body#crp.csr .imgBlock.column div {
    flex-basis: auto;
    flex-shrink: 0;
  }
}

body#crp.csr.openTab table {
  min-width: 736px;
}

body#crp.csr.data.index .parentheses li {
  margin-left: 1.4rem;
  text-indent: -1.4rem;
}

body#crp.csr.data.index .parentheses li:before {
  content: counter(cnt) ") ";
}

body#crp.csr.data.index #data5 .tableTypeA .thDouble tr th {
  width: 76px;
}

body#crp.csr.data.index #data5 .tableTypeA .thDouble tr:first-of-type th {
  width: 228px;
}

body#crp.csr.data.index #data5 .tableTypeA .thDouble tr:first-of-type th:first-child {
  width: 154px;
}

body#crp.csr.data.index #data5 .tableTypeA:last-of-type table {
  min-width: auto;
  width: 383px;
}

body#crp.csr.data.index #data14 th {
  border-left: 1px solid #aaa;
}

body#crp.csr.parasports.report .imgBox {
  margin-top: 0;
}

body#crp.csr.parasports.report hr {
  margin: 1rem 0;
}

body#crp.csr.parasports.openTab .imgHeading {
  margin-bottom: 3.125rem;
}

body#crp.csr.parasports.openTab .imgHeading img {
  height: auto;
}

body#crp.csr.parasports.openTab .description {
  margin-bottom: 3.125rem;
}

body#crp.csr.parasports.openTab .hrTypeA {
  margin: 3.125rem 0;
}

body#crp.csr.parasports.openTab .contents .sectionBlock {
  margin-top: 0;
}

body#crp.csr.parasports.openTab .cntBlock:first-of-type {
  margin-top: 0;
}

body#crp.csr.parasports.openTab .cntBlock .elTitleH3 + * {
  margin-top: 1rem;
}

body#crp.csr.parasports.openTab .cntBlock + .cntBlock {
  margin-top: 3.125rem;
}

body#crp.csr.parasports.openTab .center510 .imgBox {
  margin-right: auto;
  margin-left: auto;
  max-width: 510px;
}

body#crp.csr.environment.policy #sec01 .frame p {
  margin-bottom: 2.5em;
}

body#crp.csr.environment.policy .noticeList {
  margin-top: 0;
}

body#crp.csr.environment.policy .imgBox img {
  max-width: 114px;
}

body#crp.csr.environment.policy .definition dd {
  margin: 0;
}

body#crp.csr.environment.action table thead th:first-child {
  width: 15em;
}

body#crp.csr.environment.safety table {
  border: none;
}

body#crp.csr.environment.safety th {
  border-top: 1px solid #aaa;
  border-right: none;
  border-left: none;
  vertical-align: middle;
}

body#crp.csr.environment.safety td {
  border-right: none;
  border-bottom: 1px solid #aaa;
  border-left: none;
}

body#crp.csr.environment.safety table {
  min-width: auto;
}

body#crp.csr.environment.system .imgShadowBlock {
  margin-bottom: 1em;
}

body#crp.csr.employee.index .description .imgBox p {
  margin-bottom: 0.2rem;
}

body#crp.csr.diversity.promotion .imgBlock.column.three {
  width: 100%;
}

body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox {
  padding: 0;
  max-width: calc(100% / 3);
  flex-basis: calc(100% / 3);
}

body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox:nth-child(3n+1) {
  padding-right: 14px;
}

body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox:nth-child(3n+2) {
  padding-right: 7px;
  padding-left: 7px;
}

body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox:nth-child(3n) {
  padding-left: 14px;
}

body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox img {
  max-width: 100%;
}

body#crp.csr.diversity.worklife_training .elTitleH3 + * {
  margin-top: 2.5rem;
}

body#crp.csr.diversity.worklife_training .elTitleH4 + p {
  margin-bottom: 0;
}

body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul {
  margin: 0 0 2rem 0;
  padding: 0;
}

body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul li {
  display: flex;
}

body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul li span {
  flex-basis: 7.5em;
}

body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul li span:last-child {
  flex-basis: calc(100% - 7.5em);
}

body#crp.csr.diversity.worklife #sec02 .imgContent.fb340 .imgBox:first-of-type {
  text-align: center;
}

body#crp.csr.diversity.worklife #sec02 .imgContent.fb340 .imgBox:first-of-type img {
  margin: 0 auto;
  max-width: 190px;
}

body#crp.csr.diversity.data .cntBlock ul {
  margin: 0;
  padding: 0;
}

body#crp.csr.diversity.data .cntBlock ul li {
  list-style: none;
}

body#crp.csr.environment.warmer .noticeList + ul {
  margin: 30px 0 0;
  padding: 0;
}

body#crp.csr.environment.warmer .noticeList + ul li {
  list-style: none;
}

body#crp.csr.about.csr .definition ul {
  margin: 0;
  padding: 0;
}

body#crp.csr.about.csr .definition ul li {
  list-style: none;
}

body#crp.csr.social.index .btnLink {
  text-align: center;
}

body#crp.directors_officers .example {
  display: flex;
  margin-bottom: 1rem;
  justify-content: flex-end;
}

body#crp.directors_officers .example p {
  margin-top: 1rem;
  margin-right: 2rem;
}

body#crp.directors_officers .example p:last-child {
  margin-right: 0;
}

body#crp.directors_officers .example p span {
  margin-right: .5rem;
}

body#crp.directors_officers span.marker {
  display: inline-block;
  margin-top: .3rem;
  margin-right: 3px;
  padding: 0 .5rem;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  align-items: center;
}

body#crp.directors_officers span.marker.out {
  background: #0a50a1;
  font-size: 1em;
}

body#crp.directors_officers span.marker.idp {
  background: #884898;
  font-size: 1em;
}

body#crp.directors_officers table {
  border: none;
  font-size: 1em;
}

body#crp.directors_officers table tr th {
  border: none;
}

body#crp.directors_officers table tr td {
  width: 659px;
  border: none;
  vertical-align: top;
}

body#crp.directors_officers table tr td .marker {
  margin-right: .4rem;
}

body#crp.directors_officers table tr td .marker.out {
  width: 48%;
}

body#crp.directors_officers table tr td .marker.idp {
  width: 48%;
}

body#crp.directors_officers table tr td .marker:last-child {
  margin-right: 0;
}

body#crp.directors_officers table tr td .name {
  display: block;
}

body#crp.directors_officers table tr td.image {
  width: 160px;
}

body#crp.directors_officers table tr td.image img {
  display: block;
}

body#crp.directors_officers table tr td .biography {
  display: table;
}

body#crp.directors_officers table tr td .biography li {
  display: table-row;
}

body#crp.directors_officers table tr td .biography li .date {
  display: table-cell;
  padding-right: 2rem;
}

body#crp.directors_officers .accordion {
  margin: .5rem 0 0;
}

body#crp.attention section.contact .btnBlueRound > .column {
  margin: auto;
  width: 50%;
}

@media screen and (max-width: 767px) {
  body#crp.attention section.contact .btnBlueRound > .column {
    width: 100%;
  }
}

body#crp.irmail .description .imgContent img {
  width: 230px;
}

@media screen and (max-width: 767px) {
  body#crp.ir.annual_reports .arOnline {
    padding: 20px 15px;
  }

  body#crp.ir.annual_reports .arOnline .imgContent {
    margin: 0 auto 50px;
  }

  body#crp.ir.annual_reports .arOnline .imgContent > .imgBox {
    margin: 0 auto;
    width: 208px;
  }

  body#crp.ir.annual_reports .arOnline .imgContent > .imgBox > img {
    width: 100%;
    height: auto;
  }

  body#crp.ir.annual_reports .arOnline .textContent {
    padding: 0;
  }

  body#crp.ir.annual_reports #ar_latest_pdf {
    margin-top: 60px;
  }

  body#crp.ir.annual_reports .arOnlinePast {
    margin: 0 0 15px 16px;
    padding: 0 0 15px;
    width: calc(100% - 100px - 8px - 16px);
  }

  body#crp.ir.annual_reports .arPast .listStyleThumbB .thumbnail img {
    margin: .875rem auto 0;
    max-width: 67px;
    height: auto;
  }

  body#crp.ir.annual_reports .arPast .listStyleThumbB > li > dl > dd {
    padding: 0;
  }

  body#crp.ir.annual_reports .arPast .listStyleThumbB > li > dl > dd > .circleList {
    padding: 0 0 0 1em;
  }

  body#crp.ir.individual.index .sectionBlock#products, body#crp.ir.individual.index .sectionBlock#future {
    margin-top: 2rem;
  }

  body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li {
    margin: 0 4% 1.5rem 0;
    max-width: 48%;
  }

  body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li:nth-child(2n) {
    margin-right: 0;
  }

  body#crp.ir.individual.strengths .elTitleStrengths1st,
  body#crp.ir.individual.strengths .elTitleStrengths2nd,
  body#crp.ir.individual.strengths .elTitleStrengths3rd,
  body#crp.ir.individual.strengths .elTitleStrengths4th,
  body#crp.ir.individual.strengths .elTitleStrengths5th,
  body#crp.ir.individual.strengths .elTitleStrengths6th,
  body#crp.ir.individual.strengths .elTitleStrengths7th {
    margin-top: 30px;
    padding: 0 0 0 86px;
    min-height: 63px;
    background-size: 63px auto;
  }

  body#crp.ir.individual.strengths .elTitleStrengths1st {
    padding-left: 70px;
  }

  body#crp.ir.individual.strengths .strengthsKeywords {
    margin-bottom: 2rem;
  }

  body#crp.ir.roche_alliance .allianceModal {
    padding: 25px 10px;
  }

  body#crp.csr.parasports .imgBlock.column > div {
    padding: 0;
    flex-basis: auto;
  }

  body#crp.csr.parasports .imgBlock.column > div img {
    width: 100%;
    height: auto;
  }

  body#crp.csr.parasports.openTab .imgBox img + img {
    margin-top: 2rem;
  }

  body#crp.csr.environment.policy #sec01 .frame p {
    margin-bottom: 1.5em;
  }

  body#crp.csr.environment.policy .imgBox img {
    margin: 0 auto;
    max-width: 40%;
  }

  body#crp.csr.environment.safety .overflowTable {
    overflow-x: auto;
  }

  body#crp.csr.environment.safety .overflowTable table {
    min-width: auto;
  }

  body#crp.csr.employee.index .overflowTable {
    overflow-x: auto;
  }

  body#crp.csr.employee.index .overflowTable table {
    min-width: auto;
  }

  body#crp.csr.diversity.promotion .imgBlock.column.three {
    display: flex;
    flex-direction: row;
  }

  body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox {
    margin: 0;
    max-width: 50%;
    flex-basis: 50%;
  }

  body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox:nth-child(n + 3) {
    margin-top: 1rem;
  }

  body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox:nth-child(odd) {
    padding-right: 0.5rem;
    padding-left: 0;
  }

  body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox:nth-child(even) {
    padding-right: 0;
    padding-left: 0.5rem;
  }

  body#crp.csr.diversity.promotion .imgBlock.column.three .imgBox img {
    height: inherit;
  }

  body#crp.csr.diversity.worklife_training .elTitleH3 + * {
    margin-top: 0;
  }

  body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul li {
    flex-direction: column;
  }

  body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul li span, body#crp.csr.diversity.worklife_training .elTitleH4 + p + ul li span:last-child {
    flex-basis: auto;
  }

  body#crp.csr.diversity.worklife #sec02 .imgContent.fb340 .imgBox:first-of-type img {
    max-width: 60%;
  }

  body#crp.csr.diversity.worklife .definition li {
    margin-top: 0;
  }

  body#crp.directors_officers .example {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  body#crp.directors_officers .example p {
    margin-right: 0;
    margin-bottom: .5rem;
  }

  body#crp.directors_officers table {
    min-width: auto;
  }

  body#crp.directors_officers table tr td.image {
    width: 80px;
  }

  body#crp.directors_officers table tr td.image img {
    width: 80px;
  }

  body#crp.directors_officers table tr td .marker.out {
    width: 100%;
  }

  body#crp.directors_officers table tr td .marker.idp {
    width: 100%;
  }
}

#crp.profile.top header + .sectionBlock {
  margin-top: 3.75rem;
}

#crp.profile.top .sectionBlock .frameTypeB {
  padding: 2rem 0;
}

#crp.profile.top .sectionBlock .frameTypeB hr.hrTypeA {
  margin-bottom: 1.3rem;
}

#crp.profile.top .sectionBlock .contBox.csr h3.contTitle {
  margin-top: 3.75rem;
  padding: 0;
}

#crp.profile.top .sectionBlock .moreArea {
  margin-top: 3rem;
  margin-bottom: 0;
}

#crp.profile.top .sectionBlock.andMore .moreArea {
  margin-bottom: 1.75rem;
}

#crp.profile.top .jcCenter {
  justify-content: center;
}

@media screen and (max-width: 767px) {
  #crp.profile.top header + .sectionBlock {
    margin-top: 1.5rem;
  }

  #crp.profile.top .sectionBlock .contBox.csr h3.contTitle {
    margin-top: 2.5rem;
    padding: 0;
  }

  #crp.profile.top .sectionBlock .moreArea {
    margin-bottom: 0;
  }
}

body#crp.profile .imgBlock .w460 {
  width: 460px;
}

body#crp.profile.about.process .bizProcess {
  position: relative;
  display: flex;
  margin-top: 45px;
  margin-bottom: 50px;
  padding: 0;
  justify-content: space-between;
}

body#crp.profile.about.process .bizProcess ul {
  padding: 0;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess {
    margin-top: 1.9rem;
    padding: 0;
  }
}

body#crp.profile.about.process .bizProcess li {
  margin-left: -2.6%;
  list-style: none;
}

body#crp.profile.about.process .bizProcess li:first-child,
body#crp.profile.about.process .bizProcess li li {
  margin: 0;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess li img {
    width: 100%;
    height: 100%;
  }
}

body#crp.profile.about.process .bizProcess li > a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: left top;
  background-repeat: no-repeat;
}

body#crp.profile.about.process .bizProcess .process1 {
  z-index: 7;
}

body#crp.profile.about.process .bizProcess .process1 > a {
  background-image: url(/profile/about/process/images/process1_r.png);
}

body#crp.profile.about.process .bizProcess .process1:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process1 > a {
    background: none;
  }

  body#crp.profile.about.process .bizProcess .process1:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process2 {
  z-index: 6;
}

body#crp.profile.about.process .bizProcess .process2 > a {
  background-image: url(/profile/about/process/images/process2_r.png);
}

body#crp.profile.about.process .bizProcess .process2:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process2 > a {
    background: none;
  }

  body#crp.profile.about.process .bizProcess .process2:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process3 {
  z-index: 5;
}

body#crp.profile.about.process .bizProcess .process3 > a {
  background-image: url(/profile/about/process/images/process3_r.png);
}

body#crp.profile.about.process .bizProcess .process3:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process3 > a {
    background: none;
  }

  body#crp.profile.about.process .bizProcess .process3:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process4 {
  z-index: 4;
}

body#crp.profile.about.process .bizProcess .process4 > a {
  background-image: url(/profile/about/process/images/process4_r.png);
}

body#crp.profile.about.process .bizProcess .process4:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process4 > a {
    background: none;
  }

  body#crp.profile.about.process .bizProcess .process4:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process4 + li > ul {
  position: relative;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

body#crp.profile.about.process .bizProcess .process4 + li > ul > li {
  flex-basis: 100%;
}

body#crp.profile.about.process .bizProcess .process5 {
  z-index: 3;
  width: 100%;
}

body#crp.profile.about.process .bizProcess .process5 > a {
  background-image: url(/profile/about/process/images/process5_r.png);
}

body#crp.profile.about.process .bizProcess .process5:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process5 {
    height: auto;
  }

  body#crp.profile.about.process .bizProcess .process5 > a {
    background: none;
  }

  body#crp.profile.about.process .bizProcess .process5:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process6 {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
  align-items: flex-end;
}

body#crp.profile.about.process .bizProcess .process6 > a {
  background-image: url(/profile/about/process/images/process6_r.png);
}

body#crp.profile.about.process .bizProcess .process6:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process6 {
    height: auto;
  }

  body#crp.profile.about.process .bizProcess .process6 > a {
    width: auto;
    background: none;
  }

  body#crp.profile.about.process .bizProcess .process6:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process7 {
  z-index: 2;
}

body#crp.profile.about.process.english .bizProcess .process1 > a {
  background-image: url(/english/profile/about/process/images/process1_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process1 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process2 > a {
  background-image: url(/english/profile/about/process/images/process2_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process2 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process3 > a {
  background-image: url(/english/profile/about/process/images/process3_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process3 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process4 > a {
  background-image: url(/english/profile/about/process/images/process4_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process4 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process5 > a {
  background-image: url(/english/profile/about/process/images/process5_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process5 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process6 > a {
  background-image: url(/english/profile/about/process/images/process6_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process6 > a {
    background: none;
  }
}

body#crp.profile.overview .overviewHeadline .listOverview {
  display: flex;
  margin: 0 auto;
  padding: 0;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch;
}

body#crp.profile.overview .overviewHeadline .listOverview > li {
  max-width: 192px;
  list-style: none none outside;
  flex: 0 1 192px;
  align-self: auto;
}

body#crp.profile.overview .overviewHeadline .listOverview > li:first-child {
  margin: 0;
}

body#crp.profile.overview .overviewHeadline .listOverview > li img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

body#crp.profile.overview .overviewQ2 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ2 .elTitleOverview {
  background-image: url(/profile/overview/images/overview_bg2.png);
}

body#crp.profile.overview .overviewQ3 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ3 .elTitleOverview {
  background-image: url(/profile/overview/images/overview_bg3.png);
}

body#crp.profile.overview .overviewQ4 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ4 .elTitleOverview {
  background-image: url(/profile/overview/images/overview_bg4.png);
}

body#crp.profile.overview .overviewQ4 .imgBorderCenter {
  margin-top: 3rem;
}

body#crp.profile.overview .overviewQ5 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ5 .elTitleOverview {
  background-image: url(/profile/overview/images/overview_bg5.png);
}

body#crp.profile.overview .overviewSummary {
  margin-top: 140px;
}

body#crp.profile.overview .overviewSummary .elTitleOverview {
  background-image: url(/profile/overview/images/overview_bgsummary.png);
}

body#crp.profile.overview .overviewSummary .imgSml {
  padding: 40px 0 60px;
}

body#crp.profile.overview .elTitleOverview {
  box-sizing: border-box;
  margin: 0 0 -167px;
  padding: 58px 0 0;
  height: 373px;
  background: transparent url(/profile/overview/images/overview_bg1.png) 50% 0/100% auto no-repeat;
}

body#crp.profile.overview .elTitleOverview > img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 92px;
}

body#crp.profile.overview .elTitleOverview + .innerLarge {
  min-height: 167px;
  background-color: #fff;
}

body#crp.profile.overview .elTitleOverviewH3 {
  margin: 0 auto 3rem;
  padding: 130px 0 0;
  text-align: center;
  font-size: 175%;
  line-height: 1.5;
}

body#crp.profile.overview .elTitleOverviewH3:first-child {
  padding-top: 100px;
}

body#crp.profile.overview .movieContainerOverview {
  margin: 3rem auto 0;
  max-width: 480px;
}

body#crp.profile.overview .movieContainerOverview > a {
  font-size: 1.25em;
}

body#crp.profile.overview .h300 img {
  width: auto;
  height: 300px;
}

@media screen and (max-width: 767px) {
  body#crp.profile .imgBlock .w460 {
    width: auto;
  }

  body#crp.profile.overview .overviewHeadline .listOverview {
    margin-right: -15px;
    flex-flow: row wrap;
    justify-content: flex-start;
  }

  body#crp.profile.overview .overviewHeadline .listOverview > li,
  body#crp.profile.overview .overviewHeadline .listOverview > li:first-child {
    margin: 0;
    padding: 0 15px 15px 0;
    max-width: 50%;
  }

  body#crp.profile.overview .overviewQ2 {
    margin-top: 80px;
  }

  body#crp.profile.overview .overviewQ3 {
    margin-top: 80px;
  }

  body#crp.profile.overview .overviewQ4 {
    margin-top: 80px;
  }

  body#crp.profile.overview .overviewQ4 .imgBorderCenter {
    margin-top: 3rem;
  }

  body#crp.profile.overview .overviewQ5 {
    margin-top: 80px;
  }

  body#crp.profile.overview .overviewSummary {
    margin-top: 80px;
  }

  body#crp.profile.overview .overviewSummary .elTitleOverview {
    padding: 50px 0 0;
  }

  body#crp.profile.overview .overviewSummary .elTitleOverview > img {
    max-height: 55px;
  }

  body#crp.profile.overview .overviewSummary .imgSml {
    padding: 0 0 40px;
  }

  body#crp.profile.overview .elTitleOverview {
    margin: 0;
    padding: 45px 0 0;
    height: 160px;
    background-size: cover;
  }

  body#crp.profile.overview .elTitleOverview > img {
    max-width: 95%;
    max-height: 68px;
    width: auto;
    height: auto;
  }

  body#crp.profile.overview .elTitleOverviewH3 {
    margin: 0 auto 2rem;
    padding: 75px 0 0;
    text-align: center;
    font-size: 131.25%;
  }

  body#crp.profile.overview .elTitleOverviewH3:first-child {
    padding-top: 40px;
  }

  body#crp.profile.overview .movieContainerOverview {
    margin: 2rem auto 0;
  }

  body#crp.profile.overview .movieContainerOverview > a {
    font-size: 81.25%;
  }

  body#crp.profile.overview .h300 img {
    max-width: 100%;
    height: auto;
  }
}

body#crp.ptn.trials .miniGlobalMenu {
  padding: 1rem 0 2.25rem;
  text-align: center;
  font-size: 0.875em;
}

body#crp.ptn.trials .miniGlobalMenu ul {
  padding-left: 0;
}

body#crp.ptn.trials .miniGlobalMenu ul li {
  list-style-type: none;
}

body#crp.ptn.trials .miniGlobalMenu ul li a {
  display: block;
  padding: 0.875em;
  text-decoration: none;
}

body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle {
  display: none;
}

body#crp.ptn.trials .miniGlobalMenu .dropmenu {
  margin: 0 auto;
  max-width: 1000px;
  background: #f1f2f4;
}

body#crp.ptn.trials .miniGlobalMenu .submenu {
  display: flex;
}

body#crp.ptn.trials .miniGlobalMenu .submenu li {
  width: 20%;
}

body#crp.ptn.trials .miniGlobalMenu .submenu li + li {
  border-left: 1px solid #8a8a8a;
}

body#crp.ptn.trials .miniGlobalMenu .submenu li a:visited {
  color: #006BCF;
}

body#crp.ptn.trials .miniGlobalMenu .submenu li a.here {
  pointer-events: none;
}

body#crp.ptn.trials .miniGlobalMenu .submenu li a:hover, body#crp.ptn.trials .miniGlobalMenu .submenu li a.here {
  background: #0a50a1;
  color: #fff;
}

body#crp.ptn.trials.auth #mainContents {
  margin-top: 0;
}

body#crp.ptn.trials.auth .authBlock .authContentBlock {
  padding: 2.5rem 0;
  background-image: url("/ptn/trials/auth/images/pc/pic_trials_mainImg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

body#crp.ptn.trials.auth .authBlock .authContentBlock .elTitleH1 {
  text-align: center;
  font-size: 2.75em;
}

body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent {
  margin: 0 auto;
  padding: 1.25rem;
  width: 840px;
  background-color: rgba(255, 255, 255, 0.8);
}

body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent p {
  font-size: 0.75em;
}

body#crp.ptn.trials.auth .authBlock .btnLink {
  margin: 0;
  text-align: center;
}

body#crp.ptn.trials.auth .authBlock .btnLink a {
  background: #0a50a1;
}

body#crp.ptn.trials.auth .btnBox.pc {
  margin-top: 2.5rem;
}

body#crp.ptn.trials.auth .btnBox.pc .innerLarge:after {
  display: block;
  clear: both;
  content: "";
}

body#crp.ptn.trials.auth .btnBox.pc .innerLarge .enBtn {
  float: right;
}

body#crp.ptn.trials.details .elTitleH2 {
  padding: 0;
  border: none;
}

body#crp.ptn.trials.details .elTitleH2 + .h2SubTtl {
  margin: 0 auto;
  padding: 0 0 1rem;
  max-width: 1000px;
  border-bottom: 1px solid #8a8a8a;
  font-size: 1.25em;
}

body#crp.ptn.trials.details .useResult ul {
  display: flex;
  margin: 0;
  padding: 0;
}

body#crp.ptn.trials.details .useResult ul li {
  padding: 0.5rem 0.75rem;
  width: 50%;
  border: 1px solid #aaa;
  list-style-type: none;
  font-size: 0.875em;
}

body#crp.ptn.trials.details .useResult ul li span {
  font-weight: bold;
}

body#crp.ptn.trials.details .useResult ul li + li {
  border-left: none;
}

body#crp.ptn.trials.details .statusBlock h3 {
  margin: 0.75rem 0 0;
  font-size: 1.125em;
  line-height: 1.5;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p {
  display: inline-block;
  padding: 0.25em 0.75em;
  background-color: gray;
  color: #fff;
  font-weight: bold;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p.labelBlue {
  background-color: #1f6fcd;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p.labelPurple {
  background-color: #9e50a5;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p.labelLightgreen {
  background-color: #57ac03;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p.labelGreen {
  background-color: #007b43;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p.labelRed {
  background-color: #db434a;
}

body#crp.ptn.trials.details .statusBlock .statusLabel p.labelOrange {
  background-color: #ec7616;
}

body#crp.ptn.trials.details .statusBlock .statusList {
  display: flex;
  border: 1px solid #aaa;
  border-top: none;
  background-color: #d6ecfa;
  font-size: 0.875em;
  flex-wrap: wrap;
}

body#crp.ptn.trials.details .statusBlock .statusList dt {
  padding: 0.5rem 0.75rem;
  width: 210px;
  border-top: 1px solid #aaa;
  font-weight: bold;
}

body#crp.ptn.trials.details .statusBlock .statusList dd {
  padding: 0.5rem 0.75rem;
  width: 628px;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  background-color: #fff;
}

body#crp.ptn.trials.details .statusBlock .statusList dd p {
  margin: 0;
}

body#crp.ptn.trials.details .statusBlock .statusList dd p + .circleList {
  margin-top: 0.5rem;
}

body#crp.ptn.trials.index .searchFormBlock > p {
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.45;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  align-items: stretch;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput > div {
  position: relative;
  -ms-flex-align: stretch;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: stretch;
  align-items: stretch;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput > div input {
  margin: 0;
  padding: 0.5rem;
  min-height: 34px;
  width: 100%;
  height: 100%;
  border: 1px solid #c6c6c6;
  border-right: none;
  border-radius: 0;
  color: #aaa;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput > div input::-ms-clear {
  visibility: hidden;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput button {
  width: 45px;
  height: 45px;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
  background: #fff url("/common/images/pc/head-search-icon.png") no-repeat center center;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput button span {
  margin-right: 0.35rem;
  margin-left: 0.35rem;
}

body#crp.ptn.trials.index .searchResultsBlock .elTitleH2 {
  margin: 0;
  padding: 5rem 0 0;
  border: none;
  text-align: center;
}

body#crp.ptn.trials.index .searchResultsNumber {
  padding: 1rem 0;
}

body#crp.ptn.trials.index .searchResultsNumber .searchResultsNumberRange {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: center;
}

body#crp.ptn.trials.index .searchResultsNumber .searchResultsNumberRange li {
  list-style: none;
  font-weight: bold;
}

body#crp.ptn.trials.index .searchResultsNumber .searchResultsNumberRange li:after {
  font-weight: normal;
  font-size: 0.75rem;
}

body#crp.ptn.trials.index .searchResultsNumber .searchResultsNumberRange li.searchResultsNumberFrom:after {
  margin-right: 0.5rem;
  margin-left: 0.25rem;
  content: "\4EF6\4E2D";
}

body#crp.ptn.trials.index .searchResultsNumber .searchResultsNumberRange li.searchResultsNumberTo:after {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  content: "-";
}

body#crp.ptn.trials.index .searchResultsNumber .searchResultsNumberRange li.searchResultsNumberTotal:after {
  margin-left: 0.25rem;
  content: "\4EF6\307E\3067\3092\8868\793A";
}

body#crp.ptn.trials.index .searchResultsSorting {
  display: flex;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background-color: #d6ecfa;
}

body#crp.ptn.trials.index .searchResultsSorting p {
  margin: 0;
  padding: 0.5rem 0;
  width: 142PX;
  border-left: 1px solid #aaa;
  text-align: center;
  font-weight: bold;
  font-size: 0.875em;
}

body#crp.ptn.trials.index .searchResultsSorting p.developmentCode {
  width: 450px;
  border: none;
}

body#crp.ptn.trials.index .searchResultsSorting p.targetDisease {
  width: 248px;
  border-left: 1px solid #aaa;
}

body#crp.ptn.trials.index .searchResultsSorting p a:hover {
  text-decoration: none;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle {
  position: relative;
  margin-left: 0.25em;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle span {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle span.upTriangle {
  border-bottom: 5px solid #8d9bab;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle span.upTriangle.sortActive {
  border-bottom: 5px solid #0a50a1;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle span.downTriangle {
  margin-top: 1px;
  border-top: 5px solid #8d9bab;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle span.downTriangle.sortActive {
  border-top: 5px solid #0a50a1;
}

body#crp.ptn.trials.index .searchResultsDetail {
  border-bottom: 1px solid #aaa;
}

body#crp.ptn.trials.index .searchResultsDetail a {
  display: flex;
  padding: 0.75rem 0;
  min-height: 4rem;
  color: #222222;
}

body#crp.ptn.trials.index .searchResultsDetail a:hover {
  background-color: #eaf5fc;
  text-decoration: none;
}

body#crp.ptn.trials.index .searchResultsDetail a:hover .btnMoreDetail p {
  background-color: #4279b8;
}

body#crp.ptn.trials.index .searchResultsDetail a dl {
  display: flex;
}

body#crp.ptn.trials.index .searchResultsDetail a dl .developmentCode + dd {
  width: 450px;
  font-weight: bold;
}

body#crp.ptn.trials.index .searchResultsDetail a dl .targetDisease + dd {
  width: 248px;
  border-left: 1px dotted #8a8a8a;
}

body#crp.ptn.trials.index .searchResultsDetail a dl dt,
body#crp.ptn.trials.index .searchResultsDetail a dl dd {
  font-size: 0.875em;
  line-height: 1.45;
}

body#crp.ptn.trials.index .searchResultsDetail a dl dd {
  padding: 0 0.75rem;
}

body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail {
  display: flex;
  width: 142px;
  border-left: 1px dotted #8a8a8a;
  text-align: center;
  justify-content: center;
  align-items: center;
}

body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail p {
  display: inline-block;
  padding: 0px 21.5px;
  border-radius: 40px;
  background: url("../images/ico/blue_btn_arrow.png") no-repeat #0a50a1 9px 14px;
  background-position: right 10px center;
  background-size: 9px 14px;
}

body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail p span {
  display: block;
  padding: 5px 10px;
  color: #fff;
  font-size: 0.875em;
}

body#crp.ptn.trials.index .searchResultsPager {
  display: flex;
  padding-top: 1.5rem;
  justify-content: center;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li {
  margin: 0.5rem 0.25rem 0;
  list-style: none;
  text-align: center;
  line-height: 1.75;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li.searchResultsPagerItemPrev a {
  padding: 0.2rem 0.2rem 0.2rem 0.4rem;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li.searchResultsPagerItemPrev a span:before {
  content: "\F104";
  font-family: FontAwesome;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li.searchResultsPagerItemNext a {
  padding: 0.2rem 0.5rem 0.2rem 0.8rem;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li.searchResultsPagerItemNext a span:before {
  content: "\F105";
  font-family: FontAwesome;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li.searchResultsPagerItemCurrent {
  display: flex;
  padding: 0.2rem 0.8rem;
  min-width: 40px;
  min-height: 40px;
  border-radius: 4px;
  background-color: #444;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  justify-content: center;
  align-content: center;
  align-items: center;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li a {
  display: flex;
  padding: 0.2rem 0.8rem;
  min-width: 40px;
  min-height: 40px;
  border-radius: 4px;
  background-color: #f1f2f4;
  color: #006BCF;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  justify-content: center;
  align-content: center;
  align-items: center;
}

body#crp.ptn.trials.index .searchResultsPager .searchResultsPagerItems li a span {
  width: auto;
}

@media screen and (max-width: 767px) {
  body#crp.ptn.trials .miniGlobalMenu {
    padding: 0 1rem 1.25rem;
    font-size: 1em;
  }

  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle {
    display: inherit;
  }

  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a {
    background: #0a50a1;
    color: #fff;
  }

  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a span {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
  }

  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a span:before {
    position: absolute;
    top: calc(50% - 0.5em);
    left: 0;
    width: 0.5em;
    height: 0.5em;
    border-top: none;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    border-left: none;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle + li {
    display: none;
  }

  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle.spMenuOpen span:before {
    top: calc(50% - 2px);
    border-top: solid 2px #fff;
    border-right: none;
    border-bottom: none;
    border-left: solid 2px #fff;
  }

  body#crp.ptn.trials .miniGlobalMenu .submenu {
    flex-direction: column;
  }

  body#crp.ptn.trials .miniGlobalMenu .submenu li {
    width: 100%;
  }

  body#crp.ptn.trials .miniGlobalMenu .submenu li + li {
    border-top: 1px solid #8a8a8a;
    border-left: none;
  }

  body#crp.ptn.trials .miniGlobalMenu .submenu li a:hover, body#crp.ptn.trials .miniGlobalMenu .submenu li a.here {
    background: #aed7f3;
    color: #222222;
  }

  body#crp.ptn.trials.auth .authBlock .spImg img {
    width: 100%;
  }

  body#crp.ptn.trials.auth .authBlock .authContentBlock {
    padding: 1rem 0 0;
    background: none;
  }

  body#crp.ptn.trials.auth .authBlock .authContentBlock .elTitleH1 {
    font-size: 1.813em;
  }

  body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent {
    padding: 0 1rem;
    width: 100%;
  }

  body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent p {
    font-size: inherit;
  }

  body#crp.ptn.trials.details .elTitleH2 {
    margin-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  body#crp.ptn.trials.details .elTitleH2 + .h2SubTtl {
    padding: 0 1rem 0.5rem;
  }

  body#crp.ptn.trials.details .useResult ul {
    flex-direction: column;
  }

  body#crp.ptn.trials.details .useResult ul li {
    padding: 0.5rem;
    width: 100%;
    font-size: 1em;
  }

  body#crp.ptn.trials.details .useResult ul li + li {
    border-top: none;
    border-left: 1px solid #aaa;
  }

  body#crp.ptn.trials.details .statusBlock .statusList {
    flex-direction: column;
  }

  body#crp.ptn.trials.details .statusBlock .statusList dt,
  body#crp.ptn.trials.details .statusBlock .statusList dd {
    width: 100%;
  }

  body#crp.ptn.trials.details .statusBlock .statusList dt {
    padding: 0.5rem;
  }

  body#crp.ptn.trials.details .statusBlock .statusList dd {
    border-left: none;
  }

  body#crp.ptn.trials.index .searchResultsSorting {
    display: none;
  }

  body#crp.ptn.trials.index .searchResultsDetail {
    border: 1px solid #aaa;
  }

  body#crp.ptn.trials.index .searchResultsDetail + .searchResultsDetail {
    margin-top: 1.5rem;
  }

  body#crp.ptn.trials.index .searchResultsDetail a {
    display: inherit;
    padding: 0;
  }

  body#crp.ptn.trials.index .searchResultsDetail a:hover {
    background-color: #fff;
  }

  body#crp.ptn.trials.index .searchResultsDetail a:hover .btnMoreDetail p {
    background-color: #0a50a1;
  }

  body#crp.ptn.trials.index .searchResultsDetail a dl {
    flex-wrap: wrap;
  }

  body#crp.ptn.trials.index .searchResultsDetail a dl dt {
    width: 6.5em;
    border-bottom: 1px solid #aaa;
    background-color: #d6ecfa;
    font-weight: bold;
  }

  body#crp.ptn.trials.index .searchResultsDetail a dl .developmentCode + dd,
  body#crp.ptn.trials.index .searchResultsDetail a dl .targetDisease + dd {
    width: calc(100% - 6.5em);
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #aaa;
  }

  body#crp.ptn.trials.index .searchResultsDetail a dl dt,
  body#crp.ptn.trials.index .searchResultsDetail a dl dd {
    padding: 0.75rem 0.5rem;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail {
    padding: 0.75rem 0;
    width: auto;
    border: none;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .elTitleH2 {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .elTitleH2 + .h2SubTtl {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .useResult ul {
    flex-direction: column;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .useResult ul li {
    width: 100%;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .useResult ul li + li {
    border-top: none;
    border-left: 1px solid #aaa;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .statusBlock .statusList {
    flex-direction: column;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .statusBlock .statusList dt,
  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .statusBlock .statusList dd {
    width: 100%;
  }

  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail.details .statusBlock .statusList dd {
    border-left: none;
  }
}

#crp.recruit.top .sectionBlock {
  position: relative;
  margin-top: 2rem;
}

#crp.recruit.top .sectionBlock .message {
  margin: 1.5rem 0 5rem;
  padding: 3rem 0;
  background: #eaf5fc;
}

#crp.recruit.top .sectionBlock .message h2.msgTitle {
  margin: 0 0 1.25rem;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.5;
}

#crp.recruit.top .sectionBlock .sectionVisual .visualLink {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#crp.recruit.top .sectionBlock.socialBtns {
  margin-top: 5rem;
}

#crp.recruit.index nav.list ul.layer li {
  border-top: 1px dotted #8a8a8a;
}

#crp.recruit.index nav.list ul.layer li:first-child {
  border-top: none;
}

#crp.recruit.index nav.list ul.layer li a {
  display: block;
  padding: .75rem .3rem;
}

#crp.recruit.index a.icoNew::after {
  display: inline-block;
  margin-left: .5rem;
  padding: 0 .3rem;
  background: #db434a;
  color: #fff;
  content: "NEW";
  font-size: 11px;
  line-height: 1.4;
}

#crp.recruit.detail .description dl {
  display: flex;
  margin-top: 2.5rem;
}

#crp.recruit.detail .description dl dt {
  white-space: nowrap;
}

#crp.recruit.detail .description dl dd {
  padding-left: 2rem;
}

#crp.recruit.detail .table table th {
  width: 25%;
}

#crp.recruit.detail .table table td {
  width: 85%;
}

#crp.recruit.detail .backToIndex {
  margin-top: 0;
}

#crp.recruit.detail address {
  font-style: normal;
}

#crp.recruit.detail address p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  #crp.recruit.top .sectionBlock .visualMsg {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  #crp.recruit.top .sectionBlock .visualMsg .msgVisual {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: auto;
    padding: 1rem;
    width: 100%;
  }

  #crp.recruit.top .sectionBlock .visualMsg .msgVisual h2.msgTitle {
    font-weight: bold;
    font-size: 1em;
    line-height: 1.5;
  }

  #crp.recruit.top .sectionBlock .visualMsg .msgVisual p.msgText {
    margin-top: 1rem;
    font-size: 0.875em;
  }

  #crp.recruit.detail .description dl {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }

  #crp.recruit.detail .description dl dt {
    white-space: nowrap;
  }

  #crp.recruit.detail .description dl dd {
    padding-left: 0;
  }

  #crp.recruit.detail table, #crp.recruit.detail .table {
    margin-top: 1rem;
    min-width: 100%;
    width: auto;
    border-top: none;
  }

  #crp.recruit.detail table table th, #crp.recruit.detail .table table th {
    display: block;
    width: 100%;
  }

  #crp.recruit.detail table table td, #crp.recruit.detail .table table td {
    display: block;
    width: 100%;
    border-left: none;
  }

  #crp.recruit.detail .backToIndex {
    margin-top: 0;
  }
}

body#crp.career .toSaiyoArea {
  padding: 0 0 1.5rem;
}

body#crp.career .toSaiyoArea > p:first-child {
  font-size: 1.125em;
}

body#crp.career .toSaiyoArea > .btn {
  margin: auto;
  max-width: 600px;
}

body#crp.career .toSaiyoArea > .btn > .btnLink {
  margin: 0;
  text-align: center;
}

body#crp.career .toSaiyoArea > .btn > .btnLink > a {
  width: 100%;
  background-image: url(/common/images/ico/blue_btn_arrow_big.png);
  background-position: right 1.5rem center;
  background-size: auto;
  font-size: 1.5em;
}

body#crp.career .toSaiyoArea > .btn > .btnLink > a > span {
  padding: 10px;
}

body#crp.career .listStyle a:hover .icoSameScreen {
  text-decoration: underline;
}

body#crp.career .moreArea {
  margin: 5rem 0 0;
  padding: 60px 0 80px;
}

body#crp.career .moreArea .cntBlock {
  margin-top: 0;
}

body#crp.career .moreArea .cntBlock .contTitle {
  margin: 0 0 2rem;
  text-align: center;
  font-size: 1.375em;
  line-height: 1.5;
}

body#crp.career .moreArea .cntBlock .listStyle > li {
  box-sizing: border-box;
  padding: 15px;
  max-width: 32%;
}

body#crp.career .moreArea .cntBlock .listStyle > li > .columnTitle {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: 1rem;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a {
  display: block;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure {
  display: flex;
  flex-flow: nowrap;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure .imgBox {
  width: 60px;
  flex-shrink: 0;
  flex-grow: 0;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure .columnTextBox {
  padding: 0 0 0 15px;
  text-align: left;
  flex-shrink: 1;
  flex-grow: 1;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure .columnTextBox .columnBoxText {
  margin: 0;
  color: #006BCF;
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a:hover .columnBoxText {
  text-decoration: underline;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a + a {
  margin: 8px 0 0;
}

body#crp.recruit.group .sectionBlock .cntBlock .imgContent {
  padding-right: 50px;
}

body#crp.recruit.group .sectionBlock .cntBlock .imgContent .imgBox img {
  width: 340px;
}

@media screen and (max-width: 767px) {
  body#crp.recruit.group .sectionBlock .cntBlock .imgContent {
    padding-right: 0;
  }

  body#crp.recruit.group .sectionBlock .cntBlock .imgContent .imgBox img {
    width: 100%;
  }
}

body#crp.recruit.group .sectionBlock .cntBlock .textContent {
  padding-left: 0;
}

body#crp.recruit.group .sectionBlock .cntBlock .textContent .tagLabel {
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.recruit.group .sectionBlock .cntBlock .textContent .btnBlueRound {
    margin-top: 0;
  }
}

body#crp.recruit.group .sectionBlock .cntBlock .textContent .btnBlueRound .btnLink {
  margin-top: .5rem;
  margin-right: 1.5rem;
}

body#crp.recruit.group .sectionBlock .cntBlock .textContent .btnBlueRound .btnLink:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  body#crp.career .toSaiyoArea {
    margin-top: 40px;
  }

  body#crp.career .hrTypeA.marginCustomSP {
    margin: 36px 0 30px;
  }

  body#crp.career .moreArea {
    margin: 35px 0 0;
    padding: 40px 0 60px;
  }

  body#crp.career .moreArea .cntBlock .contTitle {
    margin: 0 0 30px;
  }

  body#crp.career .moreArea .cntBlock .listStyle > li {
    padding: 15px 10px;
    max-width: 100%;
  }

  body#crp.career .moreArea .cntBlock .listStyle > li > .columnTitle {
    margin: 0 0 20px;
  }

  body#crp.career .moreArea .cntBlock .listStyle > li > a figure {
    display: flex;
    flex-flow: nowrap;
  }

  body#crp.career .moreArea .cntBlock .listStyle > li > a figure .imgBox {
    width: 90px;
  }

  body#crp.career .moreArea .cntBlock .listStyle > li > a + a {
    margin: 20px 0 0;
  }
}

body#ptn.disease #contents {
  padding-top: 0;
}

body#ptn.disease #mainVisual {
  margin: 0 auto;
  height: auto;
}

body#ptn.disease #mainVisual > h1 {
  overflow: hidden;
  margin: 0 auto;
  width: 950px;
}

body#ptn.disease .listStyle.column {
  float: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 18px 23px 0;
  width: auto;
  border: 0;
  box-shadow: none;
}

body#ptn.disease .listStyle.column > li {
  overflow: visible;
  box-sizing: border-box;
  margin: 0 0 20px;
  max-width: 300px;
  border-top: 1px solid #eee;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px 0px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px 0px;
  flex: 1 1 300px;
  -o-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px 0px;
  -ms-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px 0px;
}

body#ptn.disease .listStyle.column > li:nth-child(3n+2) {
  margin: 0 25px 20px;
}

body#ptn.disease .listStyle.column > li > a:visited {
  color: #222222;
}

body#ptn.disease .listStyle.column > li .imgBox img {
  position: relative;
  top: -7px;
}

body#ptn.disease .listStyle.column > li p {
  margin: 0 auto;
  padding: 0 12px 8px;
  text-align: left;
  font-size: 108.33%;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body#ptn.disease #mainVisual > h1 {
    overflow: auto;
    width: auto;
  }

  body#ptn.disease #mainVisual > h1 img {
    max-width: 100%;
    height: auto;
  }

  body#ptn.disease .listStyle.column {
    padding: 18px 2px 0;
  }

  body#ptn.disease .listStyle.column > li {
    max-width: 100%;
    flex-basis: 100%;
  }

  body#ptn.disease .listStyle.column > li:nth-child(3n+2) {
    margin: 0 0 20px;
  }

  body#ptn.disease .listStyle.column > li .imgBox img {
    top: -9px;
  }

  body#ptn.disease .listStyle.column > li p {
    font-size: 1.063em;
  }
}

#ptn.top {
}

#ptn.top .attention {
  margin: 0 0 20px;
  padding: 1rem 1.5rem;
  background: #f1f2f4;
}

#ptn.top .attention h2 {
  margin: 0;
  text-align: left;
  font-size: 1.25em;
}

#ptn.top .attention h2.cautionH2 {
  background: url(/ptn/images/exclamation.png) top 0.5rem left no-repeat;
  background-size: 20px 20px;
  text-indent: 30px;
}

#ptn.top .attention p {
  margin-top: 7px;
  font-size: 1em;
  line-height: 24px;
}

#ptn.top .attention .listArticleLink {
  flex-basis: calc(950px - 135px);
}

#ptn.top .attention .listStyleBase {
  margin-top: 1rem;
}

#ptn.top .sectionBlock h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  padding-left: 0;
  border: none;
  font-weight: normal;
  font-size: 1.375em;
}

#ptn.top .sectionBlock h3 span {
  font-size: 1.25em;
}

#ptn.top .sectionBlock .contArea ul li {
  margin: 0;
  background: #fff;
  flex-basis: 49%;
}

#ptn.top .sectionBlock .contArea ul li h3 {
  margin-top: .5rem;
  margin-bottom: 0;
  padding-left: 1rem;
}

#ptn.top .sectionBlock .contArea ul li .cntBox {
  margin: 10px 20px 1rem 20px;
  min-height: 130px;
}

#ptn.top .sectionBlock .contArea ul li .cntBox a figure {
  display: flex;
}

#ptn.top .sectionBlock .contArea ul li .cntBox a figure .imgBox {
  margin-bottom: 0;
  padding: 0;
}

#ptn.top .sectionBlock .contArea ul li .cntBox a figure .imgBox img {
  width: 180px;
}

#ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption {
  padding-left: 20px;
}

#ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption dl dt {
  margin-bottom: 9px;
  color: #006BCF;
  font-size: 1.125em;
  line-height: 1.6;
}

#ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption dl dd {
  color: #222222;
  font-size: 0.875em;
  line-height: 1.6;
}

#ptn.top .sectionBlock .contArea ul li .cntBox + .cntBox {
  margin-top: 1.5rem;
}

#ptn.top .sectionBlock .contArea ul li:nth-child(n+3) {
  margin-top: 1.8%;
}

#ptn.top .sectionBlock .frameTypeB {
  padding-top: 3.5rem;
  padding-bottom: 0;
}

#ptn.top .sectionBlock .frameTypeB ul.column.typeA {
  margin-bottom: 8%;
}

#ptn.top .sectionBlock#medicineAndBody {
  margin-top: 3.5rem;
}

#ptn.top .sectionBlock#medicineAndBody h2.sectionTitle {
  font-size: 2.5em;
}

#ptn.top .sectionBlock#medicineAndBody h3.contTitle {
  font-size: 1.75em;
}

#ptn.top .sectionBlock#medicineAndBody .description {
  margin-bottom: 1rem;
  font-size: 0.875em;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column {
  justify-content: space-between;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column li {
  margin-top: 0;
  flex-basis: 23.5%;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column li:nth-child(n+5) {
  margin-top: 1rem;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column li figure figcaption p {
  margin: 0 0 1rem;
  text-align: left;
  font-size: 1.25em;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column li figure figcaption p::after {
  padding-right: 1.25rem;
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  content: "";
}

#ptn.top .sectionBlock#medicine ul.column.typeA {
  margin-bottom: 0;
}

#ptn.top .sectionBlock#medicine ul.column.typeA iframe +
figcaption h2::after {
  display: none;
}

#ptn.top .sectionBlock#medicine .frameTypeB {
  margin-top: 4.8rem;
  padding-bottom: 1.5rem;
}

#ptn.top .sectionBlock#medicine hr.hrTypeA {
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  #ptn.top header + .sectionBlock {
    margin-top: 0;
  }

  #ptn.top .sectionBlock .attention {
    margin: 1.5rem 0 0;
    padding: .5rem 1rem;
  }

  #ptn.top .sectionBlock .attention h2 {
    margin-bottom: 0;
  }

  #ptn.top .sectionBlock .attention .listStyleBase {
    margin-top: .5rem;
  }

  #ptn.top .sectionBlock .attention .listStyleBase .listStyleA > li {
    display: block;
  }

  #ptn.top .sectionBlock .attention .listStyleBase .listStyleA > li > span {
    display: block;
  }

  #ptn.top .sectionBlock .contArea ul li {
    margin-top: 1rem;
    padding: .5rem 1rem;
    flex-basis: 100%;
  }

  #ptn.top .sectionBlock .contArea ul li:nth-child(n+3) {
    margin-top: 1rem;
  }

  #ptn.top .sectionBlock .contArea ul li h3 {
    margin-bottom: .5rem;
    font-size: 1.125em;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox {
    margin-bottom: .5rem;
    min-height: auto;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure {
    display: flex;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure .imgBox {
    margin-bottom: 0;
    padding: 0;
    flex: 0 0 105px;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure .imgBox img {
    width: 105px;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption {
    padding-bottom: 0;
    padding-left: 20px;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption dl {
    position: relative;
    top: -5px;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption dl dt {
    margin-bottom: 9px;
    color: #006BCF;
    font-size: 1.125em;
    line-height: 26px;
  }

  #ptn.top .sectionBlock .contArea ul li .cntBox a figure figcaption dl dd {
    color: #222222;
    font-size: 0.875em;
    line-height: 22.4px;
  }

  #ptn.top .sectionBlock#treatment {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }

  #ptn.top .sectionBlock#medicine {
    margin-top: 1.5rem;
  }

  #ptn.top .sectionBlock#medicine ul.column li figure iframe {
    width: 100%;
    height: auto;
  }

  #ptn.top .sectionBlock#medicine ul.column li figure figcaption {
    padding-top: 0;
  }

  #ptn.top .sectionBlock#medicine .contBox {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }

  #ptn.top .sectionBlock#medicine .contBox .btnLink {
    margin-top: 1rem;
  }

  #ptn.top .sectionBlock#medicine .contBox .btnLink .small {
    font-size: 0.875em;
  }

  #ptn.top .sectionBlock#medicine .contBox .btnLink a {
    margin-top: .5rem;
  }

  #ptn.top .sectionBlock#medicine .contBox > h3.contTitle {
    margin-top: 1rem;
  }

  #ptn.top .sectionBlock#medicine .frameTypeB {
    margin-top: 2rem;
    padding-bottom: 0;
  }

  #ptn.top .sectionBlock#medicine hr.hrTypeA {
    margin-bottom: 2.5rem;
  }

  #ptn.top .sectionBlock#medicineAndBody {
    margin-top: 2rem;
  }

  #ptn.top .sectionBlock#medicineAndBody h3.contTitle {
    margin-bottom: .5rem;
    font-size: 1.438em;
  }

  #ptn.top .sectionBlock#medicineAndBody .description p {
    line-height: 1.5;
  }

  #ptn.top .sectionBlock#medicineAndBody .bio {
    margin-bottom: 1rem;
  }

  #ptn.top .sectionBlock#medicineAndBody .karada ul.column li {
    flex-basis: 48%;
  }

  #ptn.top .sectionBlock#medicineAndBody hr.hrTypeA {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  #ptn.top .sectionBlock .frameTypeB {
    padding-top: 1.5rem;
  }

  #ptn.top .sectionBlock .frameTypeB ul.column.typeA {
    padding-bottom: .8rem;
  }
}

#ptn {
}

#ptn.bio {
}

#ptn.bio .contents {
}

#ptn.bio .contents #panelA {
  margin: 0 auto;
  width: 100%;
  height: 110px;
  border-bottom: 1px solid #B5D7BC;
  font-size: 13px;
}

#ptn.bio .contents #panelA #ci {
  position: absolute;
  top: 22px;
  left: 29px;
}

#ptn.bio .contents #panelA #fontSize a {
  float: left;
  color: #444444;
}

#ptn.bio .contents #panelA #fontSize span {
  display: block;
  float: left;
  padding: 7px 6px 0;
}

#ptn.bio .contents #panelA .fontsizer {
  position: absolute;
  top: 46px;
  right: 24px;
}

#ptn.bio .contents .movie01 {
  margin: 0 auto;
  padding: 26px 24px 0;
  min-height: 300px;
  width: 720px;
  background: #fff;
  text-align: center;
}

#ptn.bio .contents #windowClose {
  clear: both;
  margin: 20px 0;
  text-align: center;
}

#ptn.bio .contents #footer {
  padding: 16px 23px 6px;
  background: url(/ptn/bio/images/d_popup_bg01.gif) repeat-x left top;
}

#ptn.bio .contents > .innerLarge {
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container {
  float: left;
  overflow: hidden;
  margin-top: 35px;
  width: 1000px;
}

#ptn.bio .contents > .innerLarge #container h1 {
  color: #00401e;
  font-size: 2.125em;
  line-height: 1.7;
}

#ptn.bio .contents > .innerLarge #container h2 {
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  text-align: left;
  font-weight: bold;
  font-size: 1.25em;
}

#ptn.bio .contents > .innerLarge #container #contents {
  float: left;
  margin-left: 35px;
  width: 600px;
}

#ptn.bio .contents > .innerLarge #container #contents .sectionBlock {
  padding-top: 0;
}

#ptn.bio .contents > .innerLarge #container #contents .sectionBlock .sectionBox {
  margin-top: 40px;
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container #contents .sectionBlock .sectionBox .sectionContent {
  margin-top: 20px;
}

#ptn.bio .contents > .innerLarge #container #contents .sectionBlock .sectionBox .sectionContent h3 {
  margin-bottom: 10px;
  padding-left: 0;
  text-align: left;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.7;
}

#ptn.bio .contents > .innerLarge #container #contents .sectionBlock .sectionBox .sectionContent h4 {
  font-size: 1em;
}

#ptn.bio .contents > .innerLarge #container #contents p.alignR {
  text-align: right;
}

#ptn.bio .contents > .innerLarge #container #contents .sttl h2 {
  margin-bottom: 16px;
  padding: 6px 16px 5px;
  background: url(/common/images/sttl_bg02.gif) no-repeat left bottom;
  font-weight: bold;
  font-size: 128.6%;
  line-height: 1.4;
}

#ptn.bio .contents > .innerLarge #container #contents #contents .sectionIndent {
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container #contents #mainContents h3, #ptn.bio .contents > .innerLarge #container #contents #mainContentsLarge h3 {
  margin-bottom: 16px;
  padding: 0;
  border: none;
  font-weight: bold;
}

#ptn.bio .contents > .innerLarge #container #contents #mainContents h3 span, #ptn.bio .contents > .innerLarge #container #contents #mainContentsLarge h3 span {
  font-weight: normal;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable {
  padding-bottom: 12px;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable h4 {
  float: left;
  margin-bottom: 0;
  font-weight: bold;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable .capion {
  float: right;
  margin-bottom: 0;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable table {
  clear: both;
  margin-bottom: 12px;
  width: 100%;
  border: none;
  border-top: 1px solid #ccc;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable table th {
  padding: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background: url(/images/ir/finance/latest/finance-latest_bg_highlight-table.gif) repeat left top;
  vertical-align: top;
  text-align: center;
  font-weight: normal;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable table td {
  padding: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  background: #fff;
  vertical-align: top;
  text-align: center;
}

#ptn.bio .contents > .innerLarge #container #contents .settlement {
  margin-bottom: 12px;
}

#ptn.bio .contents > .innerLarge #container #contents .settlement h4 {
  margin-bottom: 2px;
  font-weight: bold;
}

#ptn.bio .contents > .innerLarge #container #contents .iconDot, #ptn.bio .contents > .innerLarge #container #contents li.iconDot {
  position: relative;
  padding-left: 20px !important;
  min-height: 15px;
  height: auto !important;
  height: 15px;
  background-image: url(/common/images/icon_dot.gif);
  background-position: 0.6em 0.6em;
  background-repeat: no-repeat;
  zoom: 1;
}

#ptn.bio .contents > .innerLarge #container #contents .listIcon {
  position: absolute;
  display: none !important;
}

#ptn.bio .contents > .innerLarge #container #contents .iconDot .listIcon, #ptn.bio .contents > .innerLarge #container #contents li.iconDot .listIcon {
  top: 0.6em;
  left: 0.5em;
}

#ptn.bio .contents > .innerLarge #container #contents .settlement .categoryCaption {
  margin: 20px 0;
  font-size: 87.5%;
  line-height: 1.4;
}

#ptn.bio .contents > .innerLarge #container #contents .settlement .categoryCaption span {
  padding-left: 1em;
  padding-left: 1em;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable {
  border: none;
  table-layout: auto;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable tr td {
  padding: 0;
  border: none;
  white-space: nowrap;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable tr .valignT {
  vertical-align: top !important;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable tr .valignT .iconDot {
  width: 38px;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox {
  margin-bottom: 16px;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox h4 {
  margin-bottom: 0;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox h4 span {
  font-weight: normal;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox ul li {
  margin-bottom: 6px;
  margin-left: 1em;
  text-indent: -1em;
}

#crp #mainContents .iconPdfSize {
  margin-right: 0.5em;
  margin-left: 0.2em;
  width: 13px;
  height: auto;
  vertical-align: middle;
}

#crp #mainContents > .sectionLv01 {
  margin: 2rem auto;
  padding: 0 1rem;
  max-width: 840px;
}

#crp #mainContents #pageTitle {
  margin: 0;
}

#crp #mainContents .sectionLv01 .sectionLv02 {
  margin-top: 2rem;
}

#crp #mainContents .sectionLv01 .sectionLv02 .detailContents {
  margin-top: 1rem;
}

#ptn {
  font-size: 16px;
}

#ptn table {
  font-size: 100%;
}

#ptn #mainContents {
  margin-top: 0;
}

#ptn.bio #contents-low {
  margin: 0 auto;
  width: 1000px;
}

#ptn.bio .comment {
  padding: 0;
}

#ptn.bio #mainImageOuter h1#mainImage {
  height: auto;
}

@media screen and (max-width: 767px) {
  #crp #primaryContents #mainContents {
    margin-top: 1.25em;
  }

  #crp #primaryContents #mainContents .sectionLv01 {
    margin-top: 1.25em;
    padding: 0;
  }

  #crp #primaryContents #mainContents .sectionLv01 .sectionLv02 > p:first-child {
    padding: 0 1rem;
  }

  #ptn #panelC {
    width: 100%;
  }

  #ptn #panelC #localNav {
    display: flex;
    flex-direction: column;
  }

  #ptn #panelC #localNav li {
    width: 100%;
    vertical-align: middle;
  }

  #ptn #panelC #localNav li a {
    padding: .5rem 1rem;
  }

  #ptn.bio #contents-low {
    max-width: 100%;
    width: 100%;
  }

  #ptn.bio #mainContents {
    margin-top: 1rem;
  }

  #ptn.bio #mainContents > h1#pageTitle {
    padding-left: 0;
  }

  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .imageFlag03 img {
    width: 100%;
    height: 100%;
  }

  #ptn.bio #mainContents .sectionLv01 .sectionLv02 p img {
    width: 100%;
    height: 100%;
  }

  #ptn.bio #mainContents .sectionLv01 .sectionLv02 p.inner img {
    width: auto;
    height: auto;
  }

  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .movieExplanation h2 {
    border-top: none;
    border-bottom: none;
  }

  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .movieExplanation h2 img {
    width: 100%;
    height: auto;
  }

  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .movieExplanation table th {
    background: none;
  }

  #ptn.bio .twocolumn {
    width: 100%;
  }

  #ptn.bio .twocolumn ul {
    float: none;
    margin: 0;
    width: 100%;
  }

  #ptn.bio .twocolumn ul li {
    padding: 0;
    padding-left: 0 !important;
    background: none;
  }

  #ptn.bio .twocolumn ul li a {
    display: block;
    padding: .5rem 0;
  }

  #ptn.bio .question,
  #ptn.bio .answer,
  #ptn.bio .comment {
    float: none;
    clear: both;
    width: 100%;
    background: none;
  }

  #ptn.bio .question .inner,
  #ptn.bio .answer .inner,
  #ptn.bio .comment .inner {
    padding: 1rem;
    background: none;
  }

  #ptn.bio .question {
    border: 4px solid #418351;
    border-radius: 5px;
  }

  #ptn.bio .answer {
    border: 4px solid #c60;
    border-radius: 5px;
  }

  #ptn.bio .comment {
    border: 4px solid #0A50A1;
    border-radius: 5px;
  }

  #ptn.bio #panelE {
    padding: 0 1rem;
    width: 100%;
  }

  #ptn.bio #panelE .sectionLv01 {
    margin: 1rem 0;
  }

  #ptn.bio #panelE img {
    width: 100%;
    height: 100%;
  }
}

.fontBold {
  font-weight: bold;
}

.textAlignR {
  text-align: right;
}

ol.medium {
  margin: 0.5em 0;
  padding-left: 0;
  list-style-type: none;
  counter-reset: item;
}

ol.medium li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

ol.medium li:before {
  padding-right: .5em;
  content: counter(item) ".";
  counter-increment: item;
}

.listFileLink {
  margin-bottom: 0;
}

.listFileLink a + a {
  padding-left: 1em;
}

.listFileLink li:last-child {
  margin-bottom: 0;
}

.tagLabel {
  display: flex;
  margin-top: 0.25em;
  flex-wrap: wrap;
}

.tagLabel span {
  margin: 0 0.5em 0.5em 0;
  padding: 0 1em;
}

.tagLabel span:last-child {
  margin-right: 0;
}

.tagLabel .tagLB {
  background-color: #e3e6ea;
}

.tagLabel .tagGW {
  background-color: #8d9bab;
  color: #FFF;
}

.enabledMoreLink .sectionBlock {
  display: none;
}

.enabledMoreLink .sectionBlock.moreLink,
.enabledMoreLink .sectionBlock.choiceCategory,
.enabledMoreLink .sectionBlock:nth-of-type(1),
.enabledMoreLink .sectionBlock:nth-of-type(2) {
  display: block;
}

.moreLink .btnLink {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

.moreLink .btnLink a {
  padding: 0 2.5rem;
  background: url("/common/images/ico/blue_btn_aco-open.png") no-repeat #0a50a1;
  background-position: left 10px center;
  background-size: 14px 9px;
}

.accContent {
  display: none;
}

.listStyleBase {
  margin-top: 40px;
}

.listStyleBase li:last-child {
  padding-bottom: 0;
}

.listStyleBase > ul {
  padding-left: 0;
}

.listStyleBase > ul > li {
  display: flex;
  padding: 1em 0;
  border-top: 1px dotted #8a8a8a;
  list-style: none;
}

.listStyleBase > ul > li:first-of-type {
  padding-top: 0;
  border: none;
}

.listStyleBase > ul .thumbnail {
  margin: 0 4px;
  text-align: center;
}

.listStyleBase > ul .thumbnail img {
  max-width: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.listStyleBase > ul .thumbnail figcaption {
  margin-top: 1em;
}

h2.dateTitle + .listStyleBase {
  margin-top: 0;
}

.listStyleA {
  margin: 0;
  padding: 0;
}

.listStyleA .listDate {
  flex-basis: 135px;
}

.listStyleA .listArticleLink {
  flex-basis: calc(840px - 135px);
}

.listStyleB {
  margin: 0;
  padding: 0;
}

.listStyleB .listDate {
  flex-basis: 135px;
}

.listStyleB .listArticleLink {
  flex-basis: 500px;
}

.listStyleB .listArticleNextLink {
  text-align: right;
  flex-basis: calc(840px - 35px - 500px - 135px);
}

.listStyleC {
  margin: 0;
  padding: 0;
}

.listStyleC li {
  flex-wrap: wrap;
}

.listStyleC dl {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.listStyleC dl dt {
  margin-bottom: 0.5em;
  flex-basis: 75px;
}

.listStyleC dl dt:last-of-type {
  margin-bottom: 0;
}

.listStyleC dl dd {
  flex-basis: calc(840px - 75px);
}

.listStyleBase > ul.listStyleThumbA > li {
  display: inherit;
  overflow: hidden;
  margin-top: 2.5rem;
}

.listStyleThumbA {
  margin: 0;
  padding: 0;
}

.listStyleThumbA .thumbCenter {
  float: left;
  margin-right: 2.75em;
  width: 240px;
}

.listStyleThumbA .thumbCenter .thumbnail {
  width: 232px;
}

.listStyleThumbA .thumbCenter .thumbnail img {
  max-height: 232px;
}

.listStyleThumbA .listFileLink {
  float: left;
  margin: 0;
  width: calc(840px - 240px - 2.75em);
}

.listStyleBase > ul.listStyleThumbB > li {
  display: inherit;
  overflow: hidden;
  padding: 1.5em 0;
}

.listStyleBase > ul.listStyleThumbB > li:first-of-type {
  padding-top: 0;
}

.listStyleThumbB {
  margin: 0;
  padding: 0;
}

.listStyleThumbB .thumbnail {
  float: left;
  width: 132px;
}

.listStyleThumbB .thumbnail img {
  max-height: 132px;
}

.listStyleThumbB dl {
  float: left;
  padding-left: 2em;
  width: calc(840px - 132px - 8px);
}

.listStyleThumbB dl dt {
  margin-bottom: 0.5em;
}

.listStyleThumbB dl span {
  display: block;
}

.listStyleBase > ul.listStyleThumbC > li {
  display: inherit;
  overflow: hidden;
}

.listStyleThumbC {
  margin: 0;
  padding: 0;
}

.listStyleThumbC .thumbCenter {
  float: left;
  margin-right: 2.75em;
  width: 240px;
}

.listStyleThumbC .thumbCenter .thumbnail {
  width: 232px;
}

.listStyleThumbC .thumbCenter .thumbnail img {
  max-height: 232px;
}

.listStyleThumbC .listFileLink {
  float: left;
  margin: 0;
  width: calc(840px - 240px - 2.75em);
}

.listStyleFileA {
  margin: 0;
  padding: 0;
}

.listStyleFileA .listDate {
  flex-basis: 180px;
}

.listStyleFileA .listDate * {
  display: block;
}

.listStyleFileA .listFileLink {
  flex-basis: calc(840px - 180px);
}

.listStyleBase > ul.listStyleFileB > li {
  display: list-item;
  padding-bottom: 0.5em;
}

.listStyleFileB {
  margin: 0;
  padding: 0;
}

.listStyleFileB p {
  margin: 0;
}

.listStyleFileB li {
  list-style: none;
}

.listStyleFileB li ul {
  display: flex;
  margin: 0.75em auto 0 0;
  width: 50%;
  flex-wrap: wrap;
}

.listStyleFileB li ul li {
  width: 50%;
}

.listStyleFileC {
  margin: 0;
  padding: 0;
}

.listStyleFileC .listDate {
  flex-basis: 135px;
}

.listStyleFileC dl {
  flex-basis: calc(840px - 135px);
}

.listStyleFileC dl dt {
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5;
}

.irEventCalImg {
  display: flex;
  align-items: flex-start;
}

.irEventCalImg img {
  margin-bottom: 3em;
  max-width: 417px;
  flex-shrink: 0;
}

.irEventCalImg img:first-child {
  margin-right: auto;
}

.ir.event.index .enabledMoreLink .sectionBlock:nth-of-type(3) {
  display: block;
}

.irPresentationsNotice {
  margin-top: 0;
}

.irPresentationsNotice p {
  margin: 0;
}

.irPresentationsNotice.frameTypeB {
  padding-bottom: 1rem;
}

.irPresentationsLatest {
  margin-top: 0;
}

.irPresentationsLatest .tagLabel {
  margin-top: 0.5em;
}

.irPresentationsLatest .presentationTtl {
  margin: 0.5em 0 0.75em;
  padding: 0;
  border: none;
  font-size: 1.375em;
  line-height: 1.5;
}

.irPresentationsLatest .presentationContent p {
  margin: 0;
}

.irPresentationsLatest .presentationContent .presentationContentDl {
  display: flex;
  padding: 1em 0;
  border-top: 1px dotted #8a8a8a;
}

.irPresentationsLatest .presentationContent .presentationContentDl:last-child {
  padding-bottom: 0;
}

.irPresentationsLatest .presentationContent .presentationContentDl p:first-child {
  flex-basis: 110px;
}

.irPresentationsLatest .presentationContent .presentationContentDl .presentationContentDd {
  flex-basis: calc(790px - 110px);
}

.irPresentationsLatest .presentationContent .presentationContentDl .presentationContentDd dl {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}

.irPresentationsLatest .presentationContent .presentationContentDl .presentationContentDd dl dt {
  font-size: inherit;
  line-height: inherit;
}

.irPresentationsLatest .presentationContent .presentationContentDl .presentationContentDd dl dd {
  margin-bottom: 0.5em;
}

.irPresentationsLatest .presentationContent .presentationContentDl .presentationContentDd dl dd:last-child {
  margin-bottom: 0;
}

.presentationContent div.accContent {
  margin-bottom: 1.5em;
  margin-left: 1rem;
  padding-left: calc(1rem + 4px);
  border-left: 4px solid #e3e6ea;
}

.presentationContent dl dt {
  margin-bottom: 0;
  font-size: 0.875em;
  line-height: 1.6;
}

.presentationContent dl dd {
  margin-bottom: 1em;
}

.presentationContent dl dd:last-child {
  margin-bottom: 0;
}

.ir.reports_downloads.presentations .listStyleBase > ul > li.firstLi {
  padding-top: 0;
  border: none;
}

.ir.reports_downloads.presentations .enabledMoreLink .sectionBlock:nth-of-type(3),
.ir.reports_downloads.presentations .enabledMoreLink .sectionBlock:nth-of-type(4) {
  display: block;
}

#mainContents .ir-category-type-00,
#mainContents .ir-category-type-01,
#mainContents .ir-category-type-02,
#mainContents .ir-category-type-03,
#mainContents .ir-category-type-04 {
  display: none;
}

#mainContents.enable-category-type-00 .ir-category-type-00 {
  display: flex;
}

#mainContents.enable-category-type-01 .ir-category-type-01 {
  display: flex;
}

#mainContents.enable-category-type-02 .ir-category-type-02 {
  display: flex;
}

#mainContents.enable-category-type-03 .ir-category-type-03 {
  display: flex;
}

#mainContents.enable-category-type-04 .ir-category-type-04 {
  display: flex;
}

.choiceBlock {
  display: flex;
  padding: 1.5em 0;
  justify-content: center;
  align-items: center;
}

.choiceBlock input {
  display: none !important;
}

.choiceBlock * {
  margin: 0;
}

.choiceBlock p {
  margin-right: 0.75em;
  min-width: 9em;
}

.choiceBlock .checkBoxBlock {
  color: #006BCF;
}

.choiceBlock .checkBoxBlock ul {
  display: flex;
  margin-top: 0.5em;
  padding: 0;
  flex-wrap: wrap;
}

.choiceBlock .checkBoxBlock ul li {
  margin: 0 0.25em 0.5em 0.25em;
  padding: 0.25em 0.75em 0.25em 0.5em;
  min-width: 6em;
  border: 1px solid #0a50a1;
  border-radius: 5px;
  background: #FFF;
  list-style: none;
  cursor: pointer;
}

.choiceBlock .checkBoxBlock ul li.active {
  background-color: #0a50a1;
  color: #FFF;
}

.choiceBlock .checkBoxBlock ul li.active label:after {
  background-color: #FFF;
}

.choiceBlock input[type=checkbox] {
  display: block;
}

.choiceBlock label {
  position: relative;
  padding-left: 1.5em;
  cursor: pointer;
}

.choiceBlock label:after,
.choiceBlock label:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: '';
}

.choiceBlock label:after {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: #d2d2d2;
}

.choiceBlock label:before {
  left: 0.4em;
  z-index: 1;
  width: 0.3em;
  height: 0.6em;
  border-right: 0.15em solid #0a50a1;
  border-bottom: 0.15em solid #0a50a1;
  opacity: 0;
  transform: rotate(45deg);
}

.choiceBlock input[type=checkbox]:checked + label:before {
  opacity: 1;
}

.searchBlock {
  padding: 2em 0;
}

.searchBlock .my-search-box {
  margin: auto;
  max-width: 840px;
}

.searchBlock .my-search-box .mf_finder_searchBox_submit {
  width: 45px;
  height: 45px;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
  background: #fff url(/common/images/pc/head-search-icon.png) no-repeat center center;
}

.searchBlock .my-search-box .mf_finder_searchBox_submit::before {
  display: none;
}

.searchBlock .my-placeholder .mf_finder_searchBox_query_input {
  border: 1px solid #c6c6c6;
  border-right: none;
  color: #aaa;
}

.searchBlock .pc.searchYear {
  display: flex;
  margin-top: 2em;
  justify-content: center;
  flex-wrap: wrap;
}

.searchBlock .pc.searchYear ul {
  display: flex;
  margin: 0;
  padding: 0;
  padding-left: 2.5em;
  flex-wrap: wrap;
}

.searchBlock .pc.searchYear ul li {
  margin-right: 2.5em;
  list-style: none;
}

.searchBlock .pc.searchYear .active {
  border-bottom: 4px solid #0a50a1;
  font-weight: bold;
}

body.news.detail #mainContents header + .sectionBlock {
  margin-top: 2.5em;
}

body.news.detail .sectionBlock + .sectionBlock {
  margin-top: 2.5rem;
}

.newsDetailHeader {
  flex-direction: column;
  border-bottom: 1px solid #8a8a8a;
}

.newsDetailHeader .newsReleaseInfomation {
  margin-top: 1rem;
  padding: .5rem 1rem;
  background: #f1f2f4;
}

.newsDetailHeader .newsReleaseInfomation + .newsDetailHeaderUpper {
  margin-top: 1.5rem;
}

.newsDetailHeader .newsDetailHeaderUpper {
  display: flex;
  margin-top: 0;
}

.newsDetailHeader .newsDetailHeaderDate {
  margin: 1em auto 0 0;
}

.newsDetailHeader .elTitleH1 {
  margin: 1em 0 0.5em 0;
  font-size: 1.75em;
  line-height: 1.5;
}

.newsDetailHeader .newsDetailSubTtl {
  margin: 0 0 1em 0;
}

.newsDetailCompanyName table {
  margin-left: auto;
  width: auto;
  border: none;
}

.newsDetailCompanyName table td {
  padding: 0 2em 0 0;
  border: none;
  vertical-align: top;
}

.newsDetailCompanyName table td:first-child {
  padding-right: 4em;
  min-width: 9em;
}

.newsDetailCompanyName table td:last-child {
  padding: 0;
}

.newsDetailSummary {
  margin: 0;
}

.newsDetailSummary p {
  margin: 0;
}

.newsDetailSummary p:last-child {
  margin-top: 0.5em;
}

.newsDetailSummary.frame {
  margin-top: 0;
}

.newsDetailImg figure {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

.newsDetailImg img {
  max-width: 100%;
}

.newsDetailImg figcaption {
  margin-top: 0.5em;
}

.newsDetailImg .imgPlural {
  padding: 0 1.5% 0 0;
}

.newsDetailImg .imgPlural:first-child {
  padding-left: 0;
}

.newsDetailImg .imgPlural:last-child {
  padding-right: 0;
}

.newsDetailImg.alignC {
  justify-content: center;
}

.newsDetailRefInfo {
  margin-top: 2.5rem;
}

.newsDetailRefInfo p {
  margin: 0;
}

.newsDetailRefInfo ul {
  margin-top: 1em;
  padding: 0;
}

.newsDetailRefInfo ul li {
  list-style: none;
}

.newsDetailRefInfo ul:first-of-type {
  margin: 0;
}

.newsDetailBtmPdf {
  border-top: 1px solid #8a8a8a;
}

.newsDetailBtmPdf p {
  padding-top: 1em;
}

.newsDetailContact {
  margin: 2.5em 0 0;
  padding: 1.5em;
  background-color: #f1f2f4;
}

.newsDetailContact > div {
  display: flex;
}

.newsDetailContact > div ul {
  margin: 0;
  padding: 0;
  flex-basis: 50%;
}

.newsDetailContact > div ul li {
  list-style: none;
}

.newsDetailContact > div ul:last-of-type {
  padding-left: 1.5em;
}

.backToIndex a {
  position: relative;
  margin-left: 1.25em;
}

.backToIndex a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0 auto -1.25em;
  width: 1.25em;
  height: 1em;
  background: url("/common/images/ico/link_arrow_left.png") no-repeat;
  background-position: left center;
  content: '';
}

.ir.share.agm #mainContents header + .sectionBlock .listStyleC > li {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .listFileLink {
    margin-top: 0.25rem;
  }

  .moreLink .btnLink {
    margin-bottom: 1.5em;
  }

  .listStyleBase {
    margin-top: 1rem;
  }

  .listStyleBase > ul > li {
    flex-direction: column;
    padding: 0.5em 0;
  }

  .listStyleA .listDate,
  .listStyleA .listArticleLink {
    flex-basis: auto;
  }

  .listStyleB .listDate,
  .listStyleB .listArticleLink,
  .listStyleB .listArticleNextLink {
    flex-basis: auto;
  }

  .listStyleC dl dt,
  .listStyleC dl dd {
    flex-basis: 100%;
  }

  .listStyleC dl dt {
    margin-bottom: 0;
  }

  .listStyleC dl dd {
    margin-bottom: 0.25em;
  }

  .listStyleC dl dd:last-of-type {
    margin-bottom: 0;
  }

  .listStyleThumbA .thumbCenter,
  .listStyleThumbA .listFileLink {
    float: none;
    margin: 0;
    width: 100%;
  }

  .listStyleThumbA .thumbCenter {
    margin-bottom: 1.5em;
  }

  .listStyleThumbA .thumbCenter .thumbnail {
    margin: 0 auto;
  }

  .listStyleBase > ul.listStyleThumbB > li {
    padding: 1em 0;
  }

  .listStyleThumbB .thumbnail {
    width: 100px;
  }

  .listStyleThumbB dl {
    padding-left: 1em;
    width: calc(100% - 100px - 8px);
  }

  .listStyleBase > ul.listStyleThumbC > li {
    padding-top: 1em;
  }

  .listStyleThumbC .thumbCenter,
  .listStyleThumbC .listFileLink {
    float: none;
    margin: 0;
    width: 100%;
  }

  .listStyleThumbC .thumbCenter {
    margin-bottom: 1.5em;
  }

  .listStyleThumbC .thumbCenter .thumbnail {
    margin: 0 auto;
  }

  .listStyleFileA .listDate,
  .listStyleFileA .listFileLink {
    flex-basis: auto;
  }

  .listStyleBase > ul.listStyleFileB > li {
    padding-bottom: 0.25em;
  }

  .listStyleFileB li ul {
    margin-top: 0.5em;
    width: 100%;
  }

  .listStyleFileC .listDate,
  .listStyleFileC dl {
    flex-basis: auto;
  }

  .irEventCalImg {
    flex-direction: column;
  }

  .irEventCalImg img {
    margin-bottom: 2em;
    max-width: 100%;
  }

  .irEventCalImg img:first-child {
    margin: 0 0 1em 0;
  }

  .irEventCalImg + p {
    margin-bottom: 0.5em;
  }

  .irPresentationsLatest .presentationContent .presentationContentDl {
    flex-direction: column;
    padding: 0.5em 0;
  }

  .irPresentationsLatest .presentationContent .presentationContentDl p:first-child,
  .irPresentationsLatest .presentationContent .presentationContentDl .presentationContentDd {
    flex-basis: auto;
  }

  .choiceBlock {
    flex-direction: column;
  }

  .choiceBlock p {
    margin: 0.25em 0 0 0;
    text-align: center;
  }

  .choiceBlock .checkBoxBlock {
    width: 100%;
  }

  .choiceBlock .checkBoxBlock ul {
    justify-content: center;
  }

  .searchBlock .pc.searchYear {
    display: none;
  }

  .searchBlock form .searchText::-webkit-input-placeholder {
    line-height: 1.5;
  }

  .searchBlock .sp.searchYear {
    position: relative;
    margin-top: 1em;
  }

  .searchBlock .sp.searchYear:after {
    position: absolute;
    top: 45%;
    right: 1.25em;
    bottom: 55%;
    margin: auto;
    width: 0.5em;
    height: 0.5em;
    border-right: solid 2px #0a50a1;
    border-bottom: solid 2px #0a50a1;
    content: '';
    transform: rotate(45deg);
  }

  .searchBlock .sp.searchYear select::-ms-expand {
    display: none;
  }

  .searchBlock .sp.searchYear select {
    padding: 0.75em;
    width: 100%;
    border: 1px solid #c6c6c6;
    border-radius: 0;
    background-color: #FFF;
    color: #aaa;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .searchBlock .sp.searchYear select option {
    color: #222222;
  }

  .newsDetailHeader .newsReleaseInfomation {
    margin: 1rem 1rem 0;
  }

  .newsDetailHeader .newsDetailHeaderUpper {
    margin-top: 2rem;
  }

  .newsDetailHeader .newsDetailHeaderDate {
    margin-top: 0;
  }

  .newsDetailHeader .elTitleH1 {
    margin-top: 0.5em;
    padding-right: 1rem;
  }

  .newsDetailHeader .newsDetailHeaderDate,
  .newsDetailHeader .newsDetailSubTtl {
    padding: 0 1rem;
  }

  .newsDetailCompanyName table {
    min-width: auto;
  }

  .newsDetailContact {
    margin: 0;
  }

  .newsDetailContact > div {
    flex-direction: column;
  }

  .newsDetailContact > div ul {
    flex-basis: auto;
  }

  .newsDetailContact > div ul:last-of-type {
    margin-top: 1em;
    padding-left: 0;
  }

  .newsDetailImg figure {
    width: 100%;
  }

  .newsDetailImg img {
    max-width: 100%;
    height: auto;
  }

  .newsDetailImg figcaption {
    margin-top: 0.5em;
  }

  .newsDetailImg .imgPlural {
    flex-basis: 100%;
    text-align: center;
  }

  .newsDetailImg .imgPlural:first-child {
    margin-bottom: 1.25rem;
    padding-right: 0;
  }

  .newsDetailImg .imgPlural:last-child {
    padding-left: 0;
  }

  .newsDetailImg.alignC {
    text-align: center;
  }

  .backToIndex {
    margin-top: 1.5rem;
  }
}

.highlight {
  color: #ec7616;
}

.marker {
  background: #fbe4d0;
}

.marginBOff, .mb0 {
  margin-bottom: 0 !important;
}

.marginBOff + *, .mb0 + * {
  margin-top: 0;
}

.marginTOff, .mt0 {
  margin-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.borderTop {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #8a8a8a;
}

.borderBtm {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #aab4c0;
}

.bgTypeA {
  background: #eaf5fc;
}

.bgTypeB {
  background: #f8f9fa;
}

.noWrap {
  white-space: nowrap;
}

a:link {
  color: #006BCF;
}

a.telLink {
  color: #222222;
}

a.telLink span.pc {
  display: inline;
}

a.faxLink {
  color: #222222;
}

a.faxLink span.pc {
  display: inline;
}

.txtRight,
.alignR {
  text-align: right !important;
}

.txtLeft {
  text-align: left;
}

.txtCenter,
.alignC {
  text-align: center !important;
}

.txtIndent {
  padding-left: 1rem;
}

.fwNormal {
  font-weight: normal;
}

.listNoMarker {
  list-style: none !important;
}

ul.listNoMarker, ol.listNoMarker {
  padding-left: 0;
}

.markerLine {
  display: block;
  padding: 0 0 0 1em;
  background: url(../images/ico/ico-disc-normal.png) 0.2em 0.5em/6px auto no-repeat;
}

article a:visited {
  color: #800080;
}

.noticeList {
  margin: 0;
  margin-top: 30px;
  padding: 0;
}

.noticeList li {
  list-style: none;
  font-size: 0.75em;
}

.imBlockTitle {
  margin-top: 7px;
}

.imgBlock .imgRight {
  float: right;
  margin: 6px 0 41px 50px;
}

.imgBlock .imgLeft {
  float: left;
  margin: 6px 50px 39px 0;
}

.imgBlock .elfigcaption {
  margin-top: .3rem;
  font-size: 0.75em;
  line-height: 1.5;
}

.imgBlock.column {
  display: flex;
  flex-wrap: nowrap;
}

.imgBlock.column > div:first-child {
  padding-right: 1.191%;
}

.imgBlock.column > div:last-child {
  padding-left: 1.191%;
}

.imgBlock.column div {
  flex-basis: auto;
}

.imgBlock.column div.imgContent .imgBox {
  margin-top: 2rem;
}

.imgBlock.column div.imgContent .imgBox:first-child {
  margin-top: 0;
}

.imgBlock.column div.textContent p:first-child {
  margin-top: 0;
}

.imgBlock.column.three {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.imgBlock.column.three div {
  flex-basis: 33%;
}

.imgBlock.column.three div p {
  font-size: 0.75em;
}

.imgBlock.column.three div:nth-child(n+4) {
  margin-top: 1rem;
}

.imgBlockModal {
  margin: 0 auto;
  padding: 0;
  width: 870px;
  height: auto;
}

.imgBlockModal > figure + div {
  padding: 40px 30px 20px;
}

.imgBlockModal > figure + div .imgBlockModalH {
  font-size: 1.375em;
  line-height: 1.5;
}

.imgBlockModal > figure + div .imgBlockModalH .imgBlockModalHSub {
  font-size: 0.63em;
}

.imgBlockModal > figure + div .imgBlockModalTxt {
  font-size: 0.875em;
}

@media screen and (max-width: 767px) {
  .imgBlockModal {
    width: 100%;
  }

  .imgBlockModal > figure + div {
    padding: 30px 10px 10px;
  }
}

.movieContainer01 {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  height: 0;
}

.movieContainer01 > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.inductionBox {
  margin-top: 60px;
}

.inductionBox:not(.sectionBlock) .columnBoxBlock {
  padding: 0 .5rem;
  background: #f0f0f2;
}

.inductionBox.sectionBlock .columnBoxBlock .column {
  flex-wrap: wrap;
}

.inductionBox.sectionBlock .columnBoxBlock .columnBox .column li {
  margin-top: 30px;
  border: 1px solid #ccc;
  flex-basis: 47%;
}

.inductionBox.sectionBlock .columnBoxBlock .column li:first-of-type,
.inductionBox.sectionBlock .columnBoxBlock .column li:nth-of-type(2) {
  margin-top: 0;
}

.inductionBox .columnBoxBlock .inductionTitle {
  margin-bottom: .5rem;
  padding: .8rem 0 1rem;
  background: url(/common/images/ico/induction_box_arrow.png) no-repeat;
  background-position: center bottom;
  background-size: 39px 12px;
  text-align: center;
}

.inductionBox .columnBoxBlock .columnBox {
  padding-bottom: 1.3rem;
}

.inductionBox .columnBoxBlock .columnBox ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-around;
}

.inductionBox .columnBoxBlock .columnBox ul li {
  margin: 0;
  padding: 10px;
  background: #fff;
  list-style: none;
  flex-basis: 31%;
}

.inductionBox .columnBoxBlock .columnBox ul li:last-child {
  margin-right: 0;
}

.inductionBox .columnBoxBlock .columnBox ul li a {
  text-decoration: none;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox {
  display: table;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox {
  display: table-cell;
  padding-right: .5rem;
  flex-basis: 90px;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox img {
  width: 90px;
  height: 90px;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnTextBox {
  display: table-cell;
  vertical-align: top;
}

.inductionBox .columnBoxBlock.frame .columnBox ul li a .columnImgBox .columnTextBox {
  display: table-cell;
  vertical-align: middle;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnTextBox .columnBoxTitle {
  margin-top: 0;
  margin-bottom: .3em;
  text-align: left;
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.5;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnTextBox .columnBoxText {
  margin-top: 0;
  color: #222222;
  text-align: left;
  font-size: 0.813em;
  line-height: 1.5;
}

.inductionBox .columnBoxBlock .columnBox ul li a:hover .columnBoxTitle {
  text-decoration: underline;
}

.inductionBox .columnBoxBlock .columnBox ul.columnB li {
  flex-basis: 42%;
}

.inductionBox .columnBoxBlock .columnBox ul.columnC {
  margin-bottom: .3rem;
}

.inductionBox .columnBoxBlock .columnBox ul.columnC li {
  flex-basis: 600px;
}

.inductionBox .columnBoxBlock .columnBox ul.columnC li:first-child {
  margin-right: 1rem;
}

.inductionBox + .sectionBlock {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .inductionBox + .sectionBlock {
    margin-top: 30px;
  }
  .inductionBox.sectionBlock .columnBoxBlock .columnBox .column li {
    margin-top: 0;
    flex-basis: 100%;
  }
}

.accordion p.accLink a {
  font-size: 1.125em;
}

.accordion dl {
  margin-bottom: 1.5em;
  margin-left: 1rem;
}

.accordion dl dt {
  margin-bottom: 0;
  font-size: 0.875em;
  line-height: 1.6;
}

.accordion dl dd {
  margin-bottom: 1em;
}

.accordion dl dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

dl.accordion {
  margin: 1rem 0;
}

dl.accordion dt a {
  display: block;
  color: #006BCF;
  line-height: 1.8;
}

dl.accordion dt a.opened {
  color: #800080;
}

dl.accordion dt a.acoOpen:before {
  display: inline-block;
  padding-right: 1rem;
  width: 15px;
  height: 9px;
  background: url(/common/images/ico/ico_accordion.png) no-repeat;
  background-position: left top;
  background-size: 11px 7px;
  content: "";
}

dl.accordion dt a.acoClose:before {
  display: inline-block;
  padding-right: 1rem;
  width: 15px;
  height: 9px;
  background: url(../images/ico/aco-close.png) no-repeat;
  background-position: left top;
  background-size: 11px 7px;
  content: "";
}

dl.accordion dd {
  padding: 1rem 1.5rem;
  background: #eaf5fc;
}

dl.accordion.borderOn dt a {
  padding: .5rem 0;
  border-bottom: 1px dotted #8a8a8a;
}

dl.accordion.borderOn dt a.acoClose {
  border-bottom: none;
}

dl.accordion.borderOn dd {
  border-bottom: 1px dotted #8a8a8a;
}

dl.accordion.borderOn dd > p:first-of-type {
  margin-top: 0;
}

dl.accordionS {
  display: block;
  margin: 0 0 1rem;
  width: auto;
  height: auto;
}

dl.accordionS > dt {
  display: block;
  border: 1px solid #aaa;
}

dl.accordionS > dt > a {
  display: flex;
  margin: 0;
  color: #006BCF;
  font-size: 1.25em;
  line-height: 1.5;
  flex-flow: row nowrap;
}

dl.accordionS > dt > a::before {
  display: block;
  width: 70px;
  height: auto;
  content: "\0020";
  flex-grow: 0;
  flex-shrink: 0;
}

dl.accordionS > dt > a.acoOpen::before {
  background: transparent url(/common/images/ico/ico_accordionS_open.png) 50% 50%/30px auto no-repeat;
}

dl.accordionS > dt > a.acoClose::before {
  background: transparent url(/common/images/ico/ico_accordionS_close.png) 50% 50%/30px auto no-repeat;
}

dl.accordionS > dt > a > span {
  display: block;
  padding: 20px;
  border-left: 1px solid #aaa;
}

@media screen and (max-width: 767px) {
  dl.accordionS > dt > a::before {
    width: 58px;
  }

  dl.accordionS > dt > a.acoOpen::before {
    background-size: 25px auto;
  }

  dl.accordionS > dt > a.acoClose::before {
    background-size: 28px auto;
  }

  dl.accordionS > dt > a > span {
    padding: 14px 15px;
  }
}

dl.accordionS > dd {
  position: relative;
  padding: 40px 49px 111px;
  border: 1px solid #aaa;
  border-top: 0;
}

dl.accordionS > dd > *:first-child {
  margin-top: 0;
}

dl.accordionS > dd .accSClose {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 70px;
  border-top: 1px solid #aaa;
}

dl.accordionS > dd .accSClose > a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 70px;
  background: transparent url(/common/images/ico/ico_accordionS_close.png) 50% 50%/30px auto no-repeat;
  text-indent: 100%;
  line-height: 70px;
}

dl.accordionS > dd.accSNoPadding {
  padding: 0 0 111px;
}

dl.accordionS > dd.accSNoPadding > .accSPadding {
  padding: 0 49px;
}

dl.accordionS > dd + dt {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  dl.accordionS > dd {
    padding: 30px 12px 120px;
  }

  dl.accordionS > dd .accSClose {
    height: 58px;
  }

  dl.accordionS > dd .accSClose > a {
    height: 58px;
    background-size: 28px auto;
    line-break: 58px;
  }

  dl.accordionS > dd.accSNoPadding {
    padding: 0 0 120px;
  }

  dl.accordionS > dd.accSNoPadding > .accSPadding {
    padding: 0 12px;
  }
}

p.txtRight.tableNotes {
  margin-bottom: 0;
}

p + .table {
  margin-top: 0;
}

table {
  width: 100%;
  border: 1px solid #aaaaaa;
  border-spacing: 0;
  border-collapse: collapse;
}

table thead tr:first-child th {
  border: 1px solid #aaa;
  background: #d6ecfa;
  font-weight: bold;
}

table thead tr:first-child th:first-child {
  border: none;
}

table thead tr th {
  padding: 10px 10px 9px;
  vertical-align: top;
  text-align: center;
}

table thead tr td {
  padding: 9px 10px;
  border: 1px solid #aaa;
  background: #fff;
  vertical-align: top;
}

table tbody tr th {
  padding: 10px 10px 9px;
  border: 1px solid #aaa;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
}

table tbody tr td {
  padding: 9px 10px;
  border: 1px solid #aaa;
  background: #fff;
  vertical-align: top;
}

table.decoOff {
  min-width: auto;
  width: auto;
  border: none;
  background: none;
}

table.decoOff thead tr:first-child th {
  border: none;
  background: none;
}

table.decoOff thead tr:first-child th:first-child {
  border: none;
  background: none;
}

table.decoOff thead tr th {
  padding: 3px 5px;
  border: none;
  background: none;
}

table.decoOff thead tr td {
  padding: 3px 5px;
  border: none;
  background: none;
}

table.decoOff tbody tr th {
  padding: 3px 5px;
  border: none;
  background: none;
}

table.decoOff tbody tr td {
  padding: 3px 5px;
  border: none;
  background: none;
}

table.valignTop th, table.valignTop td {
  vertical-align: top;
}

table + table {
  margin-top: 2.5rem;
}

table th > p:first-child, table td > p:first-child {
  margin-top: 0;
}

.table {
  margin-top: 2.5rem;
}

.tableTypeA table tr th {
  padding: 6px 10px 7px;
  background: #d6ecfa;
  vertical-align: top;
}

.tableTypeA table tr td {
  padding: 9px 13px 8px;
}

.tableTypeB table thead tr th {
  padding: 8px 13px;
}

.tableTypeB table tbody tr th {
  padding: 8px 13px 9px;
  border-top: 1px solid #aaaaaa;
  background: #f1f2f4;
  text-align: left;
}

.tableTypeB table tbody tr td {
  padding: 8px 13px 9px;
}

.tableTypeC table thead tr th {
  padding: 8px 13px 8px;
}

.tableTypeC table thead tr:first-child th:first-child {
  border: none !important;
}

.tableTypeC table tbody tr th {
  padding: 9px 7px 0 1rem;
  border-top: 1px solid #aaaaaa;
  vertical-align: top;
  text-align: left;
}

.tableTypeC table tbody tr td {
  padding: 9px 7px 8px 1rem;
  background: #dbe0e5;
}

.tableTypeC table .selTypeA {
  background: #dbe0e5;
}

.tableTypeC table .selTypeA th {
  border-left: none !important;
}

.tableTypeC table .selTypeB {
  padding-left: 1rem;
  background: #dbe0e5;
}

.tableTypeC table .selTypeB th {
  background: #f1f2f4;
}

.tableTypeC table .selTypeB td {
  background: #f1f2f4;
}

.tableTypeC table .selTypeC {
  padding-left: 1rem;
  border-collapse: initial;
  background: #dbe0e5;
}

.tableTypeC table .selTypeC th {
  background: #ffffff;
}

.tableTypeC table .selTypeC th:first-child {
  padding-left: 17px;
  width: 0;
  border-top: none;
  background: #f1f2f4;
}

.tableTypeC table .selTypeC td {
  background: #ffffff;
}

.tableTypeC .blankCell {
  margin: 0;
  padding: 0;
  width: 1rem;
  border-right: none;
}

.tableTypeC .blankCell + th {
  padding-left: 0;
  border-left: none;
}

.tableTypeD {
  margin-top: 5px;
}

.tableTypeD table,
.tableTypeD table tr th,
.tableTypeD table tr td {
  border: none;
}

.tableTypeD table tr th {
  padding: 5px 2px 5px 10px;
  background: none;
  vertical-align: top;
}

.tableTypeD table tr td {
  padding: 5px 13px 5px 5px;
}

.overflowTable > table {
  font-size: 0.875em;
}

.tableTypeD.overflowTable > table {
  font-size: 1em;
}

.shayukai .tableTypeD table tr td {
  padding: 0 13px 0 5px;
}

@media screen and (max-width: 767px) {
  .shayukai .tableTypeD table tr td {
    display: inline-block;
    width: 50%;
  }
}

table.rocheResultsTable {
  width: 100%;
}

table.rocheResultsTable tbody {
  table-layout: fixed;
}

table.rocheResultsTable tbody tr td {
  vertical-align: top;
  text-align: center;
}

@media screen and (max-width: 767px) {
  table.rocheResultsTable tbody {
    display: block;
  }

  table.rocheResultsTable tbody tr {
    display: block;
  }

  table.rocheResultsTable tbody tr td {
    display: block;
    text-align: left;
  }
}

.frame {
  margin-top: 2.5rem;
  padding: 1rem 1.5rem;
}

.frame.column {
  padding: 0;
}

.frame.column > div {
  padding: 1rem 1.5rem;
}

.frame.column.half {
  justify-content: space-between;
}

.frame.column.half > div {
  flex-basis: 49%;
}

.frame.column.three {
  justify-content: flex-start;
}

.frame.column.three > div {
  margin-right: 2%;
  max-width: 32%;
  flex-basis: 32%;
}

.frame.column.three > div:nth-child(3n) {
  margin-right: 0;
}

.frame.column.three > li {
  margin-right: 2%;
}

.frame.column.three > li:nth-child(3n) {
  margin-right: 0;
}

.frame p.btnLink:last-child {
  margin-bottom: 0;
}

.frameTypeA {
  border: 1px solid #1f6fcd;
}

.frameTypeB {
  border: 1px solid #eaf5fc;
  background: #eaf5fc;
}

.frameTypeC {
  border: 1px solid #aaaaaa;
}

hr {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  border: none;
}

hr.hrTypeA {
  border-top: 1px solid #8a8a8a;
}

hr.hrTypeB {
  margin-left: -1px;
  border-top: 1px dotted #8a8a8a;
}

.imgFull .imgBox {
  margin-top: 2.5rem;
}

.imgMid .imgBox {
  margin-top: 2.5rem;
}

.imgSml .imgBox {
  margin-top: 2.5rem;
}

.imgSml + .imgBlock {
  margin-top: 1rem;
}

.imgTitle {
  margin-bottom: .2rem;
  font-weight: bold;
  font-size: 1em;
}

.circleList {
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.circleList > li {
  margin-bottom: .3rem;
  padding-left: 1rem;
  background: url(../images/ico/ico-disc-normal.png) no-repeat;
  background-position: .2rem .5rem;
  background-size: 6px;
  list-style: none;
  text-indent: 0;
  font-size: 1em;
  line-height: 1.5;
}

.circleList > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.circleList.txtIndent {
  padding-left: 2rem;
}

.circleList:last-child {
  margin-bottom: 0;
}

ol > li > .circleList {
  margin-top: 0.7em;
}

ol.decimal {
  margin-left: .2rem;
  padding-left: 1.3rem;
}

ol.decimal > li {
  margin-bottom: .3rem;
  list-style-type: decimal;
  text-indent: 0;
  line-height: 1.5;
}

ol.upperRoman {
  margin-left: .2rem;
  padding-left: 1.3rem;
}

ol.upperRoman > li {
  margin-bottom: .3rem;
  list-style-type: upper-roman;
  text-indent: 0;
  line-height: 1.5;
}

ol.parentheses {
  margin: 1rem 0;
  padding: 0;
}

ol.parentheses > li {
  margin-bottom: .3rem;
  margin-left: 2rem;
  list-style-position: inside;
  list-style-type: none;
  counter-increment: cnt;
  text-indent: -1.7rem;
  line-height: 1.5;
}

ol.parentheses > li:before {
  display: marker;
  margin-left: 0;
  padding-left: 0;
  content: "(" counter(cnt) ") ";
}

ol.katakana {
  margin: 1rem 0;
  padding: 0;
}

ol.katakana > li {
  margin-bottom: .3rem;
  margin-left: 3rem;
  list-style-position: inside;
  list-style-type: none;
  text-indent: -3.1rem;
  line-height: 1.5;
}

ol li.hide {
  list-style: none;
}

ol.txtIndent {
  padding-left: 3rem;
}

dl.definition > dt {
  font-weight: bold;
}

dl.definition > dd {
  margin-bottom: 1rem;
  line-height: 1.5;
}

dl.definition > dd:last-child {
  margin-bottom: 0;
}

dl.definition > dd + dd:last-child {
  margin-top: -0.6em;
  margin-bottom: 0;
}

dl.definition.borderOn > dd {
  padding-bottom: 1rem;
  border-bottom: 1px dotted #333;
}

dl.definition.borderOn > dd dl dd {
  padding-bottom: 0;
  border-bottom: none;
}

dl.definition.column > dt {
  margin-right: 2rem;
  margin-bottom: .5rem;
  font-weight: normal;
}

.lineUp {
  display: flex;
  flex-wrap: wrap;
}

.lineUp figure {
  display: table;
  margin-right: 10px;
  margin-bottom: 1.5rem;
  width: 200px;
}

.lineUp figure figcaption {
  font-size: 0.75em;
  line-height: 1.5;
}

.listThumb2Column,
.listThumb3Column {
  display: flex;
  margin: 0;
  padding: 0;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}

.listThumb2Column > *,
.listThumb3Column > * {
  margin-bottom: 2rem;
  width: 400px;
  list-style: none;
  flex-grow: 0;
  flex-shrink: 1;
}

.listThumb2Column > *:last-of-type,
.listThumb3Column > *:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .listThumb2Column > *:nth-last-of-type(2),
  .listThumb3Column > *:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}

.listThumb2Column > * img,
.listThumb3Column > * img {
  max-width: 100%;
  height: auto;
}

.listThumb2Column p.listThumbCaption,
.listThumb2Column .listThumbCaption,
.listThumb3Column p.listThumbCaption,
.listThumb3Column .listThumbCaption {
  margin: 0;
  padding: 0;
  font-size: 0.875em;
}

.listThumb2Column p.listThumbCaption > li,
.listThumb2Column .listThumbCaption > li,
.listThumb3Column p.listThumbCaption > li,
.listThumb3Column .listThumbCaption > li {
  margin: 0 0 1rem;
  list-style: none;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .listThumb2Column,
  .listThumb3Column {
    justify-content: center;
  }

  .listThumb2Column > *,
  .listThumb3Column > * {
    margin-bottom: 1.5rem;
  }
}

.innerLarge > .cntBlock > .listThumb3Column {
  margin-top: 2.5rem;
}

.listThumb3Column {
  justify-content: flex-start;
}

.listThumb3Column > * {
  width: 320px;
}

@media screen and (max-width: 767px) {
  .listThumb3Column > * {
    width: 100%;
  }
}

.listThumb3Column li:nth-child(3n-1) {
  margin-right: 2%;
  margin-left: 2%;
}

@media screen and (max-width: 767px) {
  .listThumb3Column li:nth-child(3n-1) {
    margin-right: 0;
    margin-left: 0;
  }
}

.btnBlueRound {
  text-align: center;
}

.btnBlueRound a {
  display: inline-block;
  margin: auto;
  padding: 0px 2rem;
  border-radius: 40px;
  background: #0a50a1;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.5s;
}

.btnBlueRound a span {
  display: block;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 0.875em;
}

.btnBlueRound a:hover {
  opacity: 0.8;
}

body.openTab h1.imgHeading img, body.openTab h2.imgHeading img, body.openTab h3.imgHeading img, body.openTab h4.imgHeading img, body.openTab h5.imgHeading img, body.openTab h6.imgHeading img {
  width: auto;
  border: 1px solid #ccc;
}

body.general header section {
  flex-basis: 100%;
}

body.general.index header + .sectionBlock {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

body.general.index header + .sectionBlock .description {
  margin-top: 0 !important;
}

body.general.index header + .sectionBlock .headVisual + .innerLarge .description {
  margin-top: 3rem !important;
}

body.general.index header + .sectionBlock + .sectionBlock {
  margin-top: 3rem;
}

body.general section + h2 {
  margin-top: 3rem;
}

body.general #gallery {
  align-items: stretch;
}

body.general #gallery .item {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: .5rem;
  border: 1px solid #aaa;
  flex-basis: 219px;
}

body.general #gallery .item dt {
  margin-bottom: .5rem;
  font-size: 0.875em;
}

body.general #gallery .item dd {
  line-height: 1.5;
}

body.general #gallery .item dd img {
  display: block;
  margin-bottom: .5rem;
}

@media screen and (max-width: 767px) {
  .innerMiddle, .sectionIndent {
    width: 100%;
  }

  .sectionLv02 > p {
    width: 100%;
  }

  .inductionBox .innerLarge {
    padding: 0;
  }

  .inductionBox .columnBoxBlock .columnBox ul {
    flex-wrap: wrap;
  }

  a.telLink {
    color: #006BCF;
  }

  .pc {
    display: none;
  }

  .pc.inBlock {
    display: none;
  }

  .sp {
    display: block;
  }

  .sp.inBlock {
    display: inline;
  }

  .linkListBox {
    margin-top: 1.9rem;
  }

  .linkList {
    overflow: hidden;
    margin: 0;
    padding: 12px 0;
    border: none;
  }

  .linkList li {
    float: none;
    margin-bottom: 0;
    border-right: none;
    list-style: none;
  }

  .linkList li:nth-child(2n) {
    padding-left: 0;
  }

  .circleList > li {
    margin-bottom: .5rem;
  }

  .circleList > li:first-child {
    margin-top: 0;
  }

  .circleList > li span {
    color: #222222;
  }

  .imgBlock .imgBox {
    width: 100%;
  }

  .imgBlock .imgBox img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .imgBlock .imgRight {
    float: none;
    margin: 0 0 2rem;
    text-align: center;
  }

  .imgBlock .imgRight > img {
    margin: 0 auto;
  }


  .imgBlock .imgLeft {
    float: none;
  }

  .imgBlock.column {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .imgBlock.column > div:first-child {
    margin-right: 0;
    margin-bottom: 2rem;
  }

  .imgBlock.column > div:last-child {
    padding-left: 0;
  }

  .imgBlock.column div {
    max-width: 100%;
    flex-basis: 100%;
  }

  .imgBlock.column div.imgBox {
    margin: 0;
  }

  .imgBlock.column div.imgBox:last-child {
    margin-bottom: 0;
  }

  .imgBlock.column.three {
    display: block;
  }

  .imgBlock.column.three div {
    margin-top: 1rem;
  }

  .imgBlock.column.three div p {
    font-size: 1em;
  }

  .imgBlock.column.three div p img {
    width: 100%;
    height: 100%;
  }

  .imgBlock.column.three div:first-child {
    margin-top: 0;
  }

  .imgBlock.column.three div:nth-child(n+4) {
    margin-top: 1rem;
  }

  .imgMid .imgBox img {
    width: 100%;
    height: auto;
  }

  .imgSml .imgBox img {
    width: 100%;
    height: auto;
  }

  .noticeList li:first-child {
    margin-top: 0;
  }

  .inductionBox {
    margin-top: 30px;
  }

  .inductionBox .columnBoxBlock {
    padding-bottom: .5rem;
  }

  .inductionBox .columnBoxBlock .inductionTitle {
    margin-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    line-height: 1.5;
  }

  .inductionBox .columnBoxBlock .columnBox {
    padding: 0 1rem;
  }

  .inductionBox .columnBoxBlock .columnBox ul li {
    margin: 0 0 .5rem;
    flex-basis: 100%;
  }

  .inductionBox .columnBoxBlock .columnBox ul.columnB li, .inductionBox .columnBoxBlock .columnBox ul.columnC li {
    flex-basis: 100%;
  }

  .inductionBox .columnBoxBlock .columnBox ul.columnB li:first-child, .inductionBox .columnBoxBlock .columnBox ul.columnC li:first-child {
    margin-right: 0;
  }

  .table {
    margin-top: 1rem;
  }

  .tableTypeC table tbody tr th {
    background: #dbe0e5;
  }

  .tableTypeC table .selTypeC th:first-child {
    border-top: none !important;
  }

  .overflowTable {
    overflow: auto;
    overflow-x: scroll;
  }

  .overflowTable::-webkit-scrollbar {
    height: 5px;
  }

  .overflowTable::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }

  .overflowTable::-webkit-scrollbar-track {
    background: #F1F1F1;
  }

  .overflowTable > table {
    min-width: 840px;
    table-layout: auto;
  }

  .frame {
    padding: 1rem;
  }

  .frame.column {
    flex-direction: row;
    padding: 0;
  }

  .frame.column > div {
    margin-bottom: .5rem;
    padding: 1rem 1.5rem;
  }

  .frame.column.half > div {
    flex-basis: 100%;
  }

  .frame.column.three > div {
    flex-basis: 100%;
  }

  .linkBtnList.column {
    margin-top: 2rem;
    flex-wrap: wrap;
  }

  .linkBtnList.column li {
    flex-basis: 100%;
  }

  .linkBtnList.column li:nth-child(n+2) {
    margin-top: 10px;
  }

  .linkBtnList.column li:last-child {
    margin-bottom: 0;
  }

  .linkBtnList.column li a {
    width: 100%;
    border-width: 1px;
    border-radius: 6px;
  }

  .linkBtnList.column.three li {
    margin-top: 10px;
  }

  .linkBtn {
    background: url(/common/images/ico/link-btn-arrow.png) no-repeat #fff;
  }

  .lineUp {
    display: block;
  }

  .lineUp figure {
    width: 200px !important;
  }

  .lineUp figure img {
    width: 100%;
  }

  .lineUp figure figcaption {
    font-size: 0.75em;
  }

  .btnBlueRound {
    margin-top: 3rem;
  }

  dl.definition.column dt {
    margin-right: 0;
    margin-bottom: .5rem;
  }

  dl.definition.column dd li:nth-child(n+3) {
    margin-top: 0;
  }

  body.openTab h1.imgHeading, body.openTab h2.imgHeading, body.openTab h3.imgHeading, body.openTab h4.imgHeading, body.openTab h5.imgHeading, body.openTab h6.imgHeading {
    margin: 1rem;
  }

  body.openTab h1.imgHeading img, body.openTab h2.imgHeading img, body.openTab h3.imgHeading img, body.openTab h4.imgHeading img, body.openTab h5.imgHeading img, body.openTab h6.imgHeading img {
    width: 100%;
    height: auto;
  }
}

.imgBorderCenter {
  display: flex;
  padding: 30px;
  border: 1px solid #aaa;
  justify-content: center;
  align-items: center;
}

.imgBorderCenter img {
  max-width: calc(840px - 60px);
}

.imgBorderCenter + * {
  margin-top: 0.5rem;
}

.imgBorderCenter.centerW420 img {
  max-width: 420px;
}

.imgBorderCenter.centerW450 img {
  max-width: 450px;
}

.imgBorderCenter.centerW480 img {
  max-width: 480px;
}

.imgBorderCenter.centerW520 img {
  max-width: 520px;
}

.imgBorderCenter.centerW540 img {
  max-width: 540px;
}

.imgBorderCenter.centerW580 img {
  max-width: 580px;
}

.imgShadowBlock {
  padding: 0 4px 4px;
}

.imgShadowBlock .imgShadow {
  text-align: center;
}

.imgShadowBlock .imgShadow img {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 767px) {
  .imgBorderCenter {
    padding: 10px 0;
    border: none;
  }

  .imgBorderCenter img {
    width: 100%;
  }
}

#outLinkMessage {
  padding: 1.5rem;
}

#outLinkMessage h3 {
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.375em;
}

#outLinkMessage .btnLink {
  margin-top: 2.5rem;
  margin-bottom: 0;
}

.sitemap article#contents #mainContents h2.elTitleH2 {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .sitemap article#contents #mainContents h2.elTitleH2 {
    margin-bottom: 0;
  }
}

.sitemap article#contents #mainContents nav.sitemap .layer.first {
  display: flex;
  margin-left: -1px;
  padding-left: 1px;
  border-bottom: 1px dotted #8a8a8a;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .sitemap article#contents #mainContents nav.sitemap .layer.first {
    flex-direction: column;
    border-bottom: none;
    flex-wrap: nowrap;
  }
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category {
  flex-basis: 33.3%;
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category h3 {
  margin: 0;
  padding: 0;
  padding-right: 2rem;
  font-size: 1em;
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category h3 a {
  display: block;
  padding: 1rem 0 .8rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .sitemap article#contents #mainContents nav.sitemap .layer.first .category h3 a {
    padding: 0;
  }
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category ul {
  margin: 0;
  padding: 0;
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category ul.second {
  margin-bottom: 1rem;
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category ul.second > li {
  margin-top: .3rem;
  margin-left: 1.5rem;
  padding-right: 2rem;
  color: #006BCF;
  list-style: disc;
  font-weight: normal;
  font-size: 0.875em;
}

.sitemap article#contents #mainContents nav.sitemap .layer.first .category ul.second > li a {
  padding: .3rem 0;
}

@media screen and (max-width: 767px) {
  .sitemap article#contents #mainContents nav.sitemap .layer.first .category ul.second {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .sitemap article#contents #mainContents nav.sitemap .layer.first .category {
    padding: .8rem 0;
    border-bottom: 1px dotted #8a8a8a;
  }
}

.sitemap article#contents #mainContents nav.sitemap .layer.first:last-child {
  border-bottom: none;
}

body.contact section.sectionBlock.items .innerMiddle {
  padding: 2rem 3rem;
  background: #f1f2f4;
}

body.contact section.sectionBlock.items .innerMiddle .item {
  display: flex;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dotted #8a8a8a;
}

body.contact section.sectionBlock.items .innerMiddle .item h5 {
  font-size: 1rem;
  flex-basis: 30%;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material {
  flex-basis: 70%;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p {
  margin: 0;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity .wAuto {
  width: auto;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity input, body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity textarea {
  padding: .5rem 1rem;
  width: 100%;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity input[type=number] {
  width: 5rem;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity textarea {
  min-height: 100px;
  resize: vertical;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity select {
  padding: .8rem 2rem .8rem 1rem;
  outline: none;
  border: 1px solid #c6c6c6;
  border-radius: 0;
  background: none transparent;
  background-color: #fff;
  color: inherit;
  color: #aaa;
  vertical-align: middle;
  text-indent: 0.01px;
  text-overflow: '';
  white-space: nowrap;
  font-size: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity select option {
  background-color: #fff;
  color: #222222;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity select option:first-child {
  color: #aaa;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity select::-ms-expand {
  display: none;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity select.selected {
  color: #222222;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity.select-wrap {
  position: relative;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity.select-wrap:before {
  position: absolute;
  top: 0;
  right: .8rem;
  z-index: 1;
  color: #175aa6;
  content: url(/common/images/ico/ico-select.png);
  line-height: 1;
  pointer-events: none;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p .entity + label {
  margin-left: .5rem;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox {
  margin: 0;
  padding: 0;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li {
  margin-top: 1rem;
  list-style: none;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li span {
  display: inline-block;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li span.entityText {
  margin-left: 35px;
  text-indent: -35px;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li span.entityText:before {
  display: inline-block;
  box-sizing: border-box;
  margin-right: 5px;
  padding-right: 5px;
  width: 30px;
  height: 30px;
  border: 1px solid #c6c6c6;
  background: #fff;
  color: #fff;
  content: " ";
  vertical-align: middle;
  text-align: right;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li input[type=checkbox] {
  display: none;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li input:checked + span.entityText:before {
  background: #0a50a1;
  color: #fff;
  content: url("/profile/contact/images/check.png");
}

body.contact section.sectionBlock.items .innerMiddle .item div.material ul.entity.checkbox li:first-child {
  margin-top: 0;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material .supplement {
  color: #8a8a8a;
  font-size: 0.875em;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material .caution {
  margin-top: 1rem;
  color: #db434a;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material.error input {
  border: 1px solid #db434a;
  background: #fbeced;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material.error p.errorMsg {
  color: #db434a;
}

body.contact section.sectionBlock.items .innerMiddle .item:first-child {
  margin-top: 0;
  border-top: none;
}

body.contact section.sectionBlock.items .innerMiddle .item.required h5 {
  display: flex;
  padding-top: .5rem;
  line-height: 1;
  align-items: flex-start;
  justify-content: space-between;
}

body.contact section.sectionBlock.items .innerMiddle .item.required h5::after {
  display: inline-block;
  margin-right: 1rem;
  padding: 0 .3rem;
  background: #db434a;
  color: #fff;
  content: "蠢���";
  font-size: 12px;
  line-height: 1.5;
}

body.contact section.sectionBlock.items .innerMiddle hr.hrTypeB {
  margin: 1rem 0 1.75rem;
}

body.contact section.sectionBlock.items .innerMiddle input[type=submit] {
  display: inline-block;
  display: block;
  margin: auto;
  padding: 0px 21.5px;
  width: 195px;
  height: 36px;
  border: none;
  border-radius: 40px;
  background: url(../images/ico/blue_btn_arrow.png) no-repeat #0a50a1 9px 14px;
  background-position: right 10px center;
  background-size: 9px 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.5s;
}

body.contact section.sectionBlock.items .innerMiddle input[type=submit]:hover {
  opacity: 0.8;
  cursor: pointer;
}

body.contact section.sectionBlock.items .innerMiddle .backToIndex {
  position: relative;
  display: flex;
  align-items: center;
}

body.contact section.sectionBlock.items .innerMiddle .backToIndex .btn {
  position: absolute;
  top: 10%;
  left: 0;
  margin: 0;
}

body.contact section.sectionBlock.items .innerMiddle .backToIndex .btn a {
  padding: .5rem;
}

body.contact.confirm section.sectionBlock.items .innerMiddle .item div.material p span.entity + label {
  padding-left: 4rem;
}

body.contact.confirm section.sectionBlock.items .innerMiddle .item div.material ul.entity {
  margin: 0;
  padding: 0;
}

body.contact.confirm section.sectionBlock.items .innerMiddle .item div.material ul.entity li {
  margin-top: 0;
  list-style: none;
}

body.search .my-search-body .mf_finder_searchBox_category,
body.search .my-search-body .mf_finder_searchBox_sort,
body.search .my-search-body .mf_finder_searchBox_pagemax,
body.search .my-search-body .mf_finder_searchBox_imgsize {
  display: inline-block;
  border-bottom: none !important;
}

body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_category_links:before, body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_imgsize_links:before, body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_pagemax_links:before, body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_sort_links:before {
  position: static;
}

body.search .my-search-body .mf_finder_searchBox_items_wrapper {
  max-width: 600px;
}

body.search .my-search-body .mf_finder_searchBox_items {
  padding: 0;
  align-items: stretch;
}

body.search .my-search-body .mf_finder_searchBox_doctype_select {
  border-right: none;
  white-space: nowrap;
  line-height: 1.8;
}

body.search .my-search-body .mf_finder_searchBox_category_links,
body.search .my-search-body .mf_finder_searchBox_sort_links,
body.search .my-search-body .mf_finder_searchBox_pagemax_links {
  display: flex;
  align-items: center;
}

body.search .my-search-body .mf_finder_searchBox_category_links,
body.search .my-search-body .mf_finder_searchBox_sort_links {
  padding-left: 0;
}

body.search .my-search-body .mf_finder_searchBox_category_links div:first-child,
body.search .my-search-body .mf_finder_searchBox_sort_links div:first-child,
body.search .my-search-body .mf_finder_searchBox_pagemax_links div:first-child {
  margin-left: 5rem;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_category_links div:first-child,
  body.search .my-search-body .mf_finder_searchBox_sort_links div:first-child,
  body.search .my-search-body .mf_finder_searchBox_pagemax_links div:first-child {
    margin-left: 0;
  }
}

body.search .my-search-body .mf_finder_searchBox_category_links::after,
body.search .my-search-body .mf_finder_searchBox_sort_links::after,
body.search .my-search-body .mf_finder_searchBox_pagemax_links::after {
  top: .25rem;
  left: 1.5rem;
  font-weight: bold;
  font-size: 1.125em;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_pagemax_links div:first-child {
    margin-left: 0;
  }
}

body.search .my-search-body .mf_finder_searchBox_pagemax_links {
  padding-left: 2rem;
}

body.search .my-search-body .mf_finder_searchBox_pagemax_links::before {
  left: 2rem;
}

body.search .my-search-body .mf_finder_searchBox_pagemax_links::after {
  left: 3.5rem;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_pagemax_links {
    padding-left: 0;
  }
}

body.search .my-search-body .mf_finder_searchBox_links {
  margin-top: 2.5rem;
}

body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_category {
  display: block;
}

body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_category a {
  min-width: 141px;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_category a {
    min-width: auto;
  }
}

body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_sort a {
  min-width: 86px;
}

body.search .my-search-body .mf_finder_searchBox_links .mf_finder_searchBox_pagemax a {
  min-width: 69px;
}

body.search .my-search-body .mf_finder_searchBox_links a {
  padding: .3rem 1rem;
  border-radius: 4px;
  background-color: #f1f2f4;
  color: #006BCF;
  text-align: center;
  font-size: 1rem;
  font-size: 0.875rem;
}

body.search .my-search-body .mf_finder_searchBox_links a.mf_finder_searchBox_link_current {
  background: #444;
}

body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_category_links:after {
  content: "Range";
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_category_links:after {
    display: none;
  }
}

body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_links:after {
  content: "Sort by";
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_links:after {
    display: none;
  }
}

body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_pagemax_links:after {
  content: "Results displayed";
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_pagemax_links:after {
    display: none;
  }
}

body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_category_link_0 a:after {
  content: "All site";
}

body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_link_0 a:after {
  content: "Relevance";
}

body.search .my-search-body .mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_link_1 a:after {
  content: "Date last modified";
}

body.search .my-search-body .mf_finder_searchBox_submit {
  width: 46px;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
  background: #fff url(/common/images/pc/head-search-icon.png) no-repeat center center;
}

body.search .my-search-body .mf_finder_searchBox_submit::before {
  display: none;
}

body.search .my-search-body.mf_finder_searchBox:lang(ja) .mf_finder_searchBox_category_link_0 a:after, body.search .my-search-body .mf_finder_searchBox:lang(ja) .mf_finder_searchBox_category_link_0 + span:before, body.search .my-search-body .mf_finder_searchBox:lang(ja-JP) .mf_finder_searchBox_category_link_0 a:after, body.search .my-search-body .mf_finder_searchBox:lang(ja-JP) .mf_finder_searchBox_category_link_0 + span:before {
  content: "繧ｵ繧､繝亥�菴�" !important;
}

body.search .my-search-body.mf_finder_searchBox:lang(ja) .mf_finder_searchBox_sort_link_1 a:after, body.search .my-search-body .mf_finder_searchBox:lang(ja-JP) .mf_finder_searchBox_sort_link_1 a:after {
  content: "譖ｴ譁ｰ譌･鬆�" !important;
}

body.search .my-search-body .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_pagemax_links:after, body.search .my-search-body .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_pagemax_links:after {
  content: "陦ｨ遉ｺ莉ｶ謨ｰ:" !important;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_pagemax_links:after, body.search .my-search-body .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_pagemax_links:after {
    display: none;
  }
}

body.search .my-search-body .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_category_links:after, body.search .my-search-body .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_category_links:after {
  content: "讀懃ｴ｢遽�峇:" !important;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_category_links:after, body.search .my-search-body .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_category_links:after {
    display: none;
  }
}

body.search .my-placeholder .mf_finder_searchBox_query_input {
  border: 1px solid #c6c6c6;
  border-right: none;
}

body.search .my-placeholder .mf_finder_searchBox_query_input[value=""] {
  color: #aaa;
}

body.search .mf_finder_zubaken {
  padding: 1.75rem 0;
  background-color: transparent;
}

body.search .mf_finder_zubaken .mf_finder_zubaken_title {
  color: #006BCF;
  font-size: 0.875em;
}

body.search .searchResult {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

body.search .searchResult .drilldown {
  width: 260px;
  border: 1px solid #8a8a8a;
}

body.search .searchResult .drilldown .my-head-text .mf_finder_drilldown_head {
  font-weight: bold;
}

body.search .searchResult .drilldown .my-head-text .mf_finder_drilldown_head:before {
  content: "";
}

body.search .searchResult .drilldown a:visited {
  color: #000;
}

body.search .searchResult .results {
  word-break: break-all;
  flex-basis: 680px;
}

body.search .searchResult .results h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: bold;
  font-size: 1.5em;
}

body.search .searchResult .results .my-header-css .mf_finder_organic .mf_finder_mark {
  padding: 2px 1px;
  background-color: #fbe4d0;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_logo {
  display: none;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_header_wrapper {
  margin-bottom: 1.75rem;
  margin-left: 0;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_header_wrapper .mf_finder_searchBox:lang(ja-JP) .mf_finder_organic_header {
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

@media screen and (max-width: 767px) {
  body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_header_wrapper .mf_finder_searchBox:lang(ja-JP) .mf_finder_organic_header {
    flex-direction: column-reverse;
  }
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_header_wrapper .mf_finder_searchBox:lang(ja-JP) .mf_finder_organic_header .mf_finder_organic_nums {
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_msk_wrapper .mf_finder_msk {
  margin-bottom: 0;
  margin-left: 0;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_msk_wrapper .mf_finder_msk_item::after, body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_msk_wrapper .mf_finder_msk_item::before {
  color: #222222;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_msk_wrapper .mf_finder_msk_item a {
  font-weight: bold;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc_zoom {
  width: 120px;
  border: 1px solid #ccc;
  border-radius: 14px;
  color: #666;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc {
  padding: 1.75rem 0;
  border-bottom: 1px dotted #8a8a8a;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc:first-child {
  border-top: 1px dotted #8a8a8a;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc_contents {
  font-size: 1.15rem;
  line-height: 1.5;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_title_wrapper:visited {
  color: #800080;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_body_wrapper .mf_finder_organic_doc_body {
  height: 5rem;
  font-size: 1rem;
  line-height: 1.8;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_url {
  color: #8a8a8a;
  font-size: .75rem;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_docs_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_url::before {
  display: none;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items {
  margin-top: 1.75rem;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items li a {
  display: flex;
  padding: .2rem .8rem;
  min-width: 40px;
  min-height: 40px;
  border-radius: 4px;
  background-color: #f1f2f4;
  color: #006BCF;
  text-align: center;
  font-size: 1rem;
  justify-content: center;
  align-content: center;
  align-items: center;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items li a span {
  width: auto;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items li.mf_finder_pager_item_current {
  display: flex;
  padding: .2rem .8rem;
  min-width: 40px;
  min-height: 40px;
  border-radius: 4px;
  background-color: #444;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  justify-content: center;
  align-content: center;
  align-items: center;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items li.mf_finder_pager_item_prev a {
  padding: .2rem .2rem .2rem .4rem;
}

body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items li.mf_finder_pager_item_next a, body.search .searchResult .results .my-header-css.mf_finder_organic_wrapper .mf_finder_organic_pager_wrapper .mf_finder_pager_items li.mf_finder_pager_item_first a {
  padding: .2rem .5rem .2rem .8rem;
}

@media screen and (max-width: 767px) {
  body.search .searchResult .results {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  body.search .searchResult .drilldown {
    display: none;
  }
}

body.search.english .mf_finder_searchBox_pagemax_links div:first-child {
  margin-left: 10rem;
}

@media screen and (max-width: 767px) {
  body.search.english .mf_finder_searchBox_pagemax_links div:first-child {
    margin-left: 0;
  }
}

body.news.detail section.sectionBlock p:last-child {
  margin-bottom: 1rem;
}

body.news.detail section.sectionBlock .newsDetailSummary p:last-child {
  margin-bottom: 0;
}

.linkBtnListBlock .column.three li {
  max-width: 31.6%;
  flex-basis: 31.6%;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.linkBtnListBlock .column.three li:not(:nth-of-type(3n+1)) {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .linkBtnListBlock .column.three li {
    max-width: 48%;
    flex-basis: 48%;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .linkBtnListBlock .column.three li:not(:nth-of-type(3n+1)) {
    margin-left: 0;
  }
  /*
  .linkBtnListBlock .column.three li:not(:nth-of-type(2n+1)) {
    margin-left: 4%;
  }
  */
}

dl.definition dd li {
  margin-bottom: .3rem;
}

.insurance h2.iconTitle {
  padding-left: 50px;
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: top left;
}
.insurance h2.golf {  background-image: url(/insurance/images/icon_golf.png);}
.insurance h2.travel {  background-image: url(/insurance/images/icon_travel.png);}
.insurance h2.car {  background-image: url(/insurance/images/icon_car.png);}
.insurance h2.yen {  background-image: url(/insurance/images/icon_yen.png);}
.insurance h2.worker {  background-image: url(/insurance/images/icon_worker.png);}
.insurance h2.medical {  background-image: url(/insurance/images/icon_medical.png);}
.insurance h2.injury {  background-image: url(/insurance/images/icon_injury.png);}

@media screen and (max-width: 767px) {
  .insurance h2.iconTitle {
    padding-top: 5px;
    padding-left: 60px;
    background-position: 10px 0px;
  }
}
@media screen and (max-width: 767px) {
  .insurance .frame .definition dd > a {
    display: inline-block;
  }
}

.insurance .frame h4.elTitleH4 {
  color: #006BCF;
}

.shayukai h2.elTitleH2 > span {
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .shayukai .slider-wrapper * {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
  }
}

/* 2019.12 add */


h1.logo a{
  display: block;
}

@media screen and (min-width: 768px) {
  h1.logo a{
    display: block;
    width: 459px;
    height: 76px;
  }
}

@media screen and (max-width: 767px) {
  h1.logo a{
    width: 100%;
    height: auto;
  }
}

img[src$=".svg"] {
	width: 100%;
	height: 100%;
}



/* 2020.12 add */


body.profile.group ul.listStyle > li {
  background: #fff;
}

body.profile.group .circleList > li {
  background: url(../images/ico/ico-disc-normal.png) no-repeat;
  background-position: .2rem .5rem;
  background-size: 6px;
  max-width: 100%;
  flex-basis: 100%;
}


@media screen and (max-width: 767px) {
  body.profile.group ul.listStyle > li {
    background: #fff;
  }

  body.profile.group .circleList > li {
    margin-bottom: .3rem;
  }
  body.profile.group .circleList > li:last-child {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
}

