@charset "UTF-8";
.header_area1 > .pad::after {
  clear: both;
  display: block;
  content: "";
}

@media print {
  .header_area1 > .pad::after {
    margin-bottom: 1px;
    height: 1px;
    visibility: hidden;
  }
}
.m_text, .m_note, .m_page-meta, .m_list, .m_list-num, .m_list-nomark, .m_list-des, .m_link, .m_links, .m_nav, .m_tbl-data, .m_image, .m_video, .m_image-sbs, .m_image-list, .m_columns, .m_box, .m_tab, .m_qa, .top_section_news .top_news_list, .company_managers, .news_list {
  margin: 20px 0 0;
}
#l_main > .m_text, #l_main > .m_note, #l_main > .m_page-meta, #l_main > .m_list, #l_main > .m_list-num, #l_main > .m_list-nomark, #l_main > .m_list-des, #l_main > .m_link, #l_main > .m_links, #l_main > .m_nav, #l_main > .m_tbl-data, #l_main > .m_image, #l_main > .m_video, #l_main > .m_image-sbs, #l_main > .m_image-list, #l_main > .m_columns, #l_main > .m_box, #l_main > .m_tab, #l_main > .m_qa, .top_section_news #l_main > .top_news_list, #l_main > .company_managers, #l_main > .news_list {
  margin-left: 1em;
  margin-right: 1em;
}

#l_main > :first-child, .m_nav .nav_list > li > :first-child, .m_tbl-data th > :first-child,
.m_tbl-data td > :first-child, .m_image-sbs .text_area > :first-child, .m_columns > .column > :first-child, .m_box._A > :first-child, .m_box._B > .box_title + *, .m_box._note > .box_title + *, .m_tab [role="tabpanel"] > :first-child, .m_qa .qa_content > :first-child, .top_section_ir_boxes .top_boxes > .top_box > :first-child, .top_section_news .top_news_list .news_list_contents > :first-child, .top_section_news .top_news_info .top_info_links > :first-child, .ir_news .ir_news_list .news_list_contents > :first-child, .ir_nav .nav_list > li > :first-child, .csr_nav .nav_list > li > :first-child, .csr_topics .csr_topics_list .news_list_contents > :first-child, .news_list .news_list_contents > :first-child {
  margin-top: 0 !important;
}

.m_link a, .m_links li > a, .anc_button._link, .company_managers .managers_link a {
  padding-left: 22px;
  display: inline-block;
  position: relative;
}
.m_link a:link, .m_links li > a:link, .anc_button._link:link, .company_managers .managers_link a:link {
  text-decoration: none;
}
.m_link a:link:focus, .m_links li > a:link:focus, .anc_button._link:link:focus, .company_managers .managers_link a:link:focus, .m_link a:link:hover, .m_links li > a:link:hover, .anc_button._link:link:hover, .company_managers .managers_link a:link:hover {
  text-decoration: underline;
}
.m_link a::before, .m_links li > a::before, .anc_button._link::before, .company_managers .managers_link a::before {
  display: inline-block;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAZCAYAAAAFbs/PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS9JREFUeNqM1L8rxHEcx/Gv80265ZIMuJFFySS7UuRHue1yGS4DyWKwGdxgUsrox6ZccjqSRRZZzub+BJEwMyi+nu96Gb+f973qUd/l1ffz4/39xi9RX0Sm8Im7yElG6rjBeCuFX+ygA6cY8AqWTVyiG9fIeQV7SxFNDOIccahg+cI0XrWXPa9geca8yitY8wqWBpaQYBeTXsFyggraUcWwV7BsqZjTIfR4hURLa+huanZXbRqNUHrxgDyOMpEfO+YrPU+0UihhGT8oe4UxHOh5HbehQl4b7cTh/82nFbI4Qz/userdw76W84QCvkOFDSxonubwERqNGWzr0hbxGBq+IRxrfiracOp4d+FCc1PTHAW/uKrmpamlJN5fYxTvmNVmUxPrex7R0b15c/InwAB5KT5SIpSwiAAAAABJRU5ErkJggg==);
  -webkit-transform: scale(0.45);
  transform: scale(0.45);
  position: absolute;
  top: -2px;
  left: 0;
}
@media screen and (max-width: 47.5em) {
  .m_link a, .m_links li > a, .anc_button._link, .company_managers .managers_link a {
    padding-left: 16px;
  }
  .m_link a::before, .m_links li > a::before, .anc_button._link::before, .company_managers .managers_link a::before {
    -webkit-transform: scale(0.34);
    transform: scale(0.34);
    top: -4px;
  }
}

article,
section,
nav,
aside,
header,
footer,
main,
figure {
  display: block;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
}

address {
  font-style: normal;
}

p,
ol,
ul,
li,
dl,
dt,
dd,
figure,
form {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a:link, a[tabindex] {
  color: #006cb8;
  text-decoration: underline;
  cursor: pointer;
}
a:visited {
  color: #008fb8;
}
a:link:hover, a:link:focus, a:visited:hover, a:visited:focus, a[tabindex]:hover, a[tabindex]:focus {
  color: #006cb8;
}

em,
dfn {
  font-style: normal;
  font-weight: bold;
}

strong,
b {
  font-weight: bold;
}

small {
  font-size: 100%;
}

rt,
rp {
  display: inline;
  font-size: 0.88rem;
}

rp:first-child {
  margin-left: .5em;
}

img {
  border: 0;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: normal;
  text-align: left;
}

label {
  cursor: default;
}

input,
select,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

optgroup {
  font-style: inherit;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  color: inherit;
  background: transparent;
  line-height: inherit;
  cursor: pointer;
}
button:focus {
  outline: 1px dotted #000;
}
button:active {
  position: relative;
}
button::-moz-focus-inner {
  padding: 0;
  border: none;
}
button[disabled] {
  cursor: auto;
}

html,
body {
  color: #000;
  background: #fff;
}

html {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 100%;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 47.5em) {
  html {
    font-size: 75%;
  }
}

body {
  margin: auto;
}

.header_area1 {
  padding: .7em 0 .1em;
  font-size: 0.81rem;
}
@media screen and (max-width: 30em) {
  .header_area1 {
    background-color: #fff;
  }
}
.header_area1 > .pad {
  margin: auto;
  padding: 0 10px;
  max-width: 1170px;
}
.header_area1 a {
  color: inherit;
  text-decoration: none;
}
.header_area1 a:focus, .header_area1 a:hover {
  text-decoration: underline;
}

.header_area1_1 {
  margin-right: .5em;
  padding: .8em 0;
  float: left;
}

.header_area1_2 {
  margin-left: 2em;
  padding: .5em 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  float: right;
  color: #666;
  /*@include respond-to("sph") {
  	display: none;
  }*/
}
@media screen and (max-width: 940px) {
  .header_area1_2 {
    display: none;
  }
}

.header_area1_3 {
  display: none;
  float: right;
  /*@include respond-to("sph") {
  	display: block;
  }*/
}
@media screen and (max-width: 940px) {
  .header_area1_3 {
    display: block;
  }
}

.header_area2 {
  /*@include respond-to("sph") {
  	display: none;
  }*/
}
@media screen and (max-width: 940px) {
  .header_area2 {
    display: none;
  }
}
.header_area2 > .pad {
  margin: .5em auto 0;
  max-width: 1170px;
}

.header_area3 {
  display: none;
  background: #f5f5f5;
  /*@include respond-to("sph") {
  	display: block;
  }*/
}
@media screen and (max-width: 940px) {
  .header_area3 {
    display: block;
  }
}
.header_area3 > .pad {
  padding: 10px 10px 20px;
}
.header_area3 a {
  color: inherit;
  text-decoration: none;
}
.header_area3 a:focus, .header_area3 a:hover {
  text-decoration: underline;
}

.header_area3_2 {
  margin: 20px 0 0;
}

.header_area3_3 {
  margin: 20px 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  font-size: 0.88rem;
}

.header_logo .logo {
  display: block;
  width: 184px;
  height: 21px;
}

.header_search {
  border-bottom: 1px solid #9b9b9b;
}
.header_search input:not([type]),
.header_search [type="text"],
.header_search [type="search"] {
  padding: 1px;
  border: none;
  border-radius: .1em;
  display: inline-block;
  width: 9.5em;
  background: transparent;
  vertical-align: middle;
  transition: background-color .25s;
}
.header_search input:not([type]):focus,
.header_search [type="text"]:focus,
.header_search [type="search"]:focus {
  background-color: #e0e0e0;
}
.header_search button:not([type]),
.header_search [type="submit"] {
  margin: 0 4px;
  display: inline-block;
  vertical-align: middle;
}

.header_search_sp {
  border-bottom: 1px solid #9b9b9b;
  font-size: 1.17rem;
}
.header_search_sp input:not([type]),
.header_search_sp [type="text"],
.header_search_sp [type="search"] {
  padding: 0;
  border: none;
  border-radius: .1em;
  display: inline-block;
  width: 92%;
  background: transparent;
  vertical-align: middle;
  transition: background-color .25s;
}
.header_search_sp input:not([type]):focus,
.header_search_sp [type="text"]:focus,
.header_search_sp [type="search"]:focus {
  background-color: #e0e0e0;
}
.header_search_sp button:not([type]),
.header_search_sp [type="submit"] {
  display: inline-block;
  width: 8%;
  text-align: right;
  vertical-align: middle;
}
.header_search_sp button.btn-search {
  display: inline-block;
  width: auto;
}

.header_utility_links {
  margin-left: 24px;
}
.header_utility_links .header_utility_link {
  display: inline-block;
}
.header_utility_links .header_utility_link + .header_utility_link {
  margin-left: 1.75em;
}

.header_utility_links_sp {
  font-size: 1.17rem;
}
.header_utility_links_sp .header_utility_link {
  display: inline-block;
}
.header_utility_links_sp .header_utility_link + .header_utility_link {
  margin-left: .8em;
}

.header_font_size_change {
  margin-left: 42px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.header_font_size_change [type="button"] {
  margin: 0 0 0 2px;
  padding: .35em;
  border: 1px solid #e0e0e0;
  line-height: 1;
}
.header_font_size_change [type="button"]:first-child {
  margin-left: 7px;
}
.header_font_size_change [type="button"].disabled {
  border-color: #006cb8;
  color: #fff;
  background-color: #006cb8;
}

.header_group {
  margin-left: 36px;
}
.header_group img {
  display: block;
}

.header_group_sp img {
  display: block;
}

.header_group .group_logo {
  display: block;
  width: 130px;
  height: 39px;
}
.header_group_sp .group_logo {
  display: block;
  width: 130px;
  height: 39px;
}

.header_hamburger_button {
  padding: 23px 7px 2px;
  display: inline-block;
  color: #fff;
  background: #006cb8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAwCAMAAABpN6nPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAGy4////Id1j5AAAAAF0Uk5TAEDm2GYAAAAmSURBVHjaYmAYBaMABTCSAQa7plEwmvZG094oGE17o2BEA4AAAwAnJAJx1gTa8gAAAABJRU5ErkJggg==) no-repeat 50% 0;
  background-size: 26px 24px;
  font-size: 0.56rem;
  text-transform: uppercase;
}
.header_hamburger_button[aria-expanded="true"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAwCAYAAABe6Vn9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVRJREFUeNrsmm0OgjAMhpl6K7kKJBp/eCWNHwlcxWNBZoklwYRNtnUFy5q8MSST9cFm9gOltc4k2SYTZgno34EU6AIqFuBrib4o66ruUDBIge76Yw2osKyNrRJ96OyGvo2utd3kqr9tLqghTG9X03pbyL1A7eB6C3oyh18XZg/cu7cWfXMOOdPT4fqlTHuXtu+F3LhYGsxUIG4obxgXIC6oIBhXoNhQwTA+QLGgSGB8gaihyGBCgKigSGFCgUKhyGEogHyhosBQAblCRYOhBJoKFRWGGugXFEu2wZmHsaROnMklS3LLnf5Hz9TFNUlSyK3tUBB1bIv6YxWV+ohKTkWVD6IKPFEluKgmiag2lqhGo6hWsKhmvahxypww3lC2Ai8fmZwdQDVjuVaBjiOTxHw1Q+OdrZgFnUANzjTrGQvrCj/3oDP6Nv4eQnrXJwEloCB7CzAAk4fOSfyMWG4AAAAASUVORK5CYII=);
}

.header_global-nav .nav_links {
  display: -webkit-flex;
  display: flex;
  color: #666;
  text-align: center;
}
.header_global-nav .nav_links > a {
  padding: 0 0 .5em;
  -webkit-flex: auto;
  flex: auto;
  color: inherit;
  font-size: 1.13rem;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.header_global-nav .nav_links > a:focus, .header_global-nav .nav_links > a:hover, .header_global-nav .nav_links > a.selected {
  color: #0e7dcc;
  background: linear-gradient(transparent 0, transparent 94%, #0e7dcc 94%, #0e7dcc 100%);
}
.header_global-nav .nav_links > a.my-category {
  color: #d60a17;
  background: linear-gradient(transparent 0, transparent 94%, #d60a17 94%, #d60a17 100%);
}
@media screen and (max-width: 50em) {
  .header_global-nav .nav_links > a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 40em) {
  .header_global-nav .nav_links > a {
    font-size: 0.88rem;
  }
}
.header_global-nav .nav_links > a .name {
  padding: .6em 10px;
  display: block;
}
.header_global-nav .nav_links > a + a .name {
  border-left: 1px solid #e0e0e0;
}

.header_global-nav_megadown {
  margin: auto;
  position: relative;
  max-width: 1170px;
}
.header_global-nav_megadown > .megadown {
  padding: 2.5em 0 0;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: absolute;
  width: 100%;
  color: #fff;
  background-color: rgba(1, 79, 133, 0.9);
  outline: none;
  z-index: 2;
}
.header_global-nav_megadown > .megadown[hidden] {
  display: none;
}
.header_global-nav_megadown a {
  color: inherit;
  text-decoration: none;
}
.header_global-nav_megadown a[href]:focus, .header_global-nav_megadown a[href]:hover {
  color: inherit;
  text-decoration: underline;
}
.header_global-nav_megadown .nav_link_index {
  padding-left: 30px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 28.8%;
}
.header_global-nav_megadown .nav_link_index a {
  border: 1px solid #1a6091;
  display: block;
}
.header_global-nav_megadown .nav_link_index a:focus, .header_global-nav_megadown .nav_link_index a:hover {
  border-color: #72b1dd;
}
.header_global-nav_megadown .nav_link_index .image {
  margin: auto;
  display: block;
  height: atuo;
  width: 100%;
}
.header_global-nav_megadown .nav_link_index .text {
  border-top: none;
  padding: 0.81em;
  display: block;
  background: #014f85;
  font-weight: bold;
  padding-left: 2.25em;
  position: relative;
}
.header_global-nav_megadown .nav_link_index .text::before {
  margin-top: -0.25em;
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.5em;
  width: 0.5em;
  position: absolute;
  top: 1.55em;
  left: .9em;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header_global-nav_megadown .nav_links {
  padding-right: 30px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  width: 71.2%;
}
.header_global-nav_megadown .nav_links a {
  margin: 0 1.2% 10px 0;
  padding: 0.63em 10px 0.63em 0;
  border: 1px solid #1a6091;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  vertical-align: middle;
  width: 23.8%;
  color: #006bb7;
  background: #fff linear-gradient(to right, #014f85 0, #014f85 1.9em, transparent 1.9em, transparent 100%);
  padding-left: 2.6em;
  position: relative;
}
.header_global-nav_megadown .nav_links a::before {
  margin-top: -0.25em;
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.5em;
  width: 0.5em;
  position: absolute;
  top: 50%;
  left: .5em;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header_global-nav_megadown .nav_links a:focus, .header_global-nav_megadown .nav_links a:hover {
  border-color: #72b1dd;
  color: #006bb7;
}
.header_global-nav_megadown .megadown_close {
  margin: 1.88em 0 0;
  border-top: 1px solid #1a6091;
  width: 100%;
}
.header_global-nav_megadown .megadown_close .button_close {
  padding: 0.75em 0;
  display: block;
  width: 100%;
  background: #0e7dcc;
  text-align: center;
}
.header_global-nav_megadown .megadown_close .button_close:focus, .header_global-nav_megadown .megadown_close .button_close:hover {
  background-color: #2c93dc;
}
.header_global-nav_megadown .megadown_close .button_close::after {
  margin-left: .5em;
  position: relative;
  top: .2em;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIhJREFUeNq0VAsKgDAIfUmn6jhB3SmobhO7VaZUMEakCxMeg829ueenYeYeQCcYBTvqjASTIEGIFj5NVxLACcruzvfGWklGZQD5gZfs0dd08JCURBbZ60Pe0M1ovTqY+sEpqpkEQpT9+bUQsUPSH1KQIS0S1rQhY6SVCti0Cj4MNvUdrjUdAgwA1vx1p4K8iQ4AAAAASUVORK5CYII=);
}

.header_global-nav_sp .nav_links > li {
  margin-top: 2px;
}
.header_global-nav_sp .nav_button {
  padding: 14px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  color: #666;
  background: #fff;
  font-size: 1.17rem;
  text-align: left;
  padding-right: 2.82em;
  position: relative;
}
.header_global-nav_sp .nav_button::before {
  margin-top: -0.3em;
  border-top: 0.1em solid #666;
  border-right: 0.1em solid #666;
  height: 0.6em;
  width: 0.6em;
  position: absolute;
  top: 50%;
  right: 1.2em;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header_global-nav_sp .nav_button::before {
  top: 55%;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  transition: transform .2s, top .2s;
}
.header_global-nav_sp .nav_button[aria-expanded="false"]::before {
  top: 45%;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.header_global-nav_sp .nav_list > li {
  margin-top: 2px;
}
.header_global-nav_sp .nav_list a {
  padding: 8px 20px;
  display: block;
  color: #666;
  background: #e7e7e7;
  text-decoration: none;
  padding-right: 2.82em;
  position: relative;
}
.header_global-nav_sp .nav_list a::before {
  margin-top: -0.3em;
  border-top: 0.1em solid #666;
  border-right: 0.1em solid #666;
  height: 0.6em;
  width: 0.6em;
  position: absolute;
  top: 50%;
  right: 1.2em;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.b_topic-path {
  background: #f1f1f1;
  font-size: 0.75rem;
}
.b_topic-path > p {
  margin: auto;
  padding: .9em 10px;
  max-width: 1170px;
}
.b_topic-path a {
  padding: .5em 0;
}
.b_topic-path .separator {
  margin: 0 .8em;
}

.b_page-title {
  margin-top: 1.25em;
}
.b_page-title .name {
  margin: auto;
  padding: 1.87em 2%;
  box-sizing: border-box;
  max-width: 1170px;
  color: #fff;
  background: #014f85 no-repeat 100% 50%;
  font-size: 1.88rem;
}
@media screen and (max-width: 60em) {
  .b_page-title .name {
    background-image: none !important;
  }
}
.b_page-title._image .name {
  color: #000;
  background-color: #f5fbff;
}

#l_content {
  margin: auto;
  padding: 0 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1170px;
}
@media screen and (max-width: 60em) {
  #l_content {
    -webkit-flex-flow: column;
    flex-flow: column;
  }
}
@media screen and (max-width: 1180px) {
  #l_content._chart {
    -webkit-flex-flow: column;
    flex-flow: column;
  }
}

#l_main {
  margin-top: 40px;
  width: 100%;
}
#l_main:not(:only-child) {
  width: 77.5%;
}
@media screen and (max-width: 60em) {
  #l_main:not(:only-child) {
    width: auto;
  }
}
#l_main._chart:not(:only-child) {
  width: 77.5%;
}
@media screen and (max-width: 1180px) {
  #l_main._chart:not(:only-child) {
    width: auto;
  }
}

#l_sidebar {
  margin-top: 40px;
  width: 20.5%;
}
@media screen and (max-width: 60em) {
  #l_sidebar {
    width: auto;
  }
}
@media screen and (max-width: 1180px) {
  #l_sidebar._chart {
    width: auto;
  }
}

.sidebar_local-nav .nav_hdg {
  color: #fff;
  background: #006cb8;
  text-align: center;
}
.sidebar_local-nav .nav_hdg a {
  padding: 2em 20px;
  display: block;
  color: inherit;
  text-decoration: none;
}
.sidebar_local-nav .nav_hdg a[href]:focus, .sidebar_local-nav .nav_hdg a[href]:hover {
  color: inherit;
  text-decoration: underline;
}
.sidebar_local-nav .nav_list > li {
  border-bottom: 1px solid #e0e0e0;
}
.sidebar_local-nav .nav_list > li > ul {
  font-size: 0.88rem;
}
.sidebar_local-nav .nav_list > li > ul > li {
  border-top: 1px dotted #e0e0e0;
}
.sidebar_local-nav .nav_list > li > ul > li a {
  padding-top: .6em;
  padding-bottom: .6em;
  padding-left: 35px;
}
.sidebar_local-nav .nav_list > li > ul > li a[href] {
  color: #006cb8;
}
.sidebar_local-nav .nav_list > li a {
  padding: 1em 20px;
  display: block;
  position: relative;
  color: #000;
  text-decoration: none;
}
.sidebar_local-nav .nav_list > li a:not([href]) {
  background-color: #dbe6ed;
  font-weight: bold;
}
.sidebar_local-nav .nav_list > li a[href] {
  color: #666;
}
.sidebar_local-nav .nav_list > li a[href]:focus, .sidebar_local-nav .nav_list > li a[href]:hover {
  background-color: #fefdf7;
  text-decoration: underline;
}
.sidebar_local-nav .nav_list > li.my-category > a {
  font-weight: bold;
}
.sidebar_local-nav .nav_list > li > .pad {
  padding: 1em 20px;
  display: block;
  font-weight: bold;
}

.sidebar_relation_links {
  margin-top: 2em;
}
.sidebar_relation_links .link_hdg {
  padding: 2em 20px;
  border: solid #e0e0e0;
  border-width: 1px 1px 0;
  border-radius: .2em .2em 0 0;
  background: #efefef;
  text-align: center;
}
.sidebar_relation_links .link_list {
  border: solid #e0e0e0;
  border-width: 0 1px 1px;
  border-radius: 0 0 .2em .2em;
  font-size: 0.88rem;
}
.sidebar_relation_links .link_list > li {
  border-top: 1px solid #e0e0e0;
}
.sidebar_relation_links .link_list > li a {
  padding: .6em 20px;
  display: block;
  background: #f7f7f7;
  text-decoration: none;
}
.sidebar_relation_links .link_list > li a[href]:focus, .sidebar_relation_links .link_list > li a[href]:hover {
  background-color: #fff;
  text-decoration: underline;
}

.footer_area1 {
  padding: 20px 10px 5px;
  /*@include respond-to("sph") {
  	padding-left: 0;
  	padding-right: 0;
  	padding-bottom: 0;
  }*/
}
@media screen and (max-width: 940px) {
  .footer_area1 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.footer_area1 > .pad {
  margin: auto;
  max-width: 1170px;
}

.footer_area2 {
  padding: 0 10px;
  color: #fff;
  background: #006cb8;
  /*@include respond-to("sph") {
  	display: none;
  }*/
}
@media screen and (max-width: 940px) {
  .footer_area2 {
    display: none;
  }
}
.footer_area2 > .pad {
  margin: auto;
  max-width: 1170px;
}

.footer_area3 {
  display: none;
  /*@include respond-to("sph") {
  	display: block;
  }*/
}
@media screen and (max-width: 940px) {
  .footer_area3 {
    display: block;
  }
}

.footer_area4 {
  padding: .8em 10px;
  color: #fff;
  background: #005d9f;
  /*@include respond-to("sph") {
  	color: $pageColor;
  	background: #dbe6ed;
  }*/
}
@media screen and (max-width: 940px) {
  .footer_area4 {
    color: #000;
    background: #dbe6ed;
  }
}
.footer_area4 > .pad {
  margin: auto;
  max-width: 1170px;
}

.footer_area5 {
  padding: 1.3em 10px;
  color: #fff;
  background: #3b3b3b;
  text-align: center;
}
.footer_area5 > .pad {
  margin: auto;
  max-width: 1170px;
}

.footer_for-top {
  text-align: right;
  /*@include respond-to("sph") {
  	margin-top: 31px;
  	text-align: center;*/
}
.footer_for-top a {
  display: inline-block;
  color: #006cb8;
  font-size: 0.75rem;
  text-align: center;
  text-decoration: none;
}
.footer_for-top a:focus, .footer_for-top a:hover {
  text-decoration: underline;
}
.footer_for-top a::before {
  padding-top: 15px;
  box-sizing: border-box;
  border-radius: 50%;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAYAAAA6yNxSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU1JREFUeNq8lDFLQmEUhmsNQoMaAikoGhr8AQ0ONiTU1OBSS0FtLQ7i5uLYH0rEQaEGh4agQHEIoqA2haAi/HoPvAcPZer97r1+8KB895z3eQe98865uRDnkp9F7wQp4EnFDU/FN8dXXnZ/T3lWBUpGekX0lOIuUDCyOlggdXNfiKvABRhQ0qBYn8n3Jp8NOBtpgXMjvwaLI2bk7saUOIuqwKmRt0BizGyCM1riJGyBY/DNwFuQnKLwEmcdd498C+SN/A4sB/i9rHBHS+SDFjgEXwy4Z2DQf4zsPDDjk5lTFTjggpw2WA3xtpTdjimxP6lADnxwoQtSIeRKilmO2Xv/FdgF7xx8BGsRyJV1Zjo6sr8LZIz8CWxEKFc2ma0lMlpgB/T54BlsxSBXJPuFrp645bLGi1ewHaNcEccbnTV9cVRBegZyJU1n8keAAQB1CsDOqpoWrwAAAABJRU5ErkJggg==);
  display: inline-block;
  height: 50px;
  width: 50px;
  background: #006cb8;
  text-align: center;
}
.footer_for-top a .text::before {
  content: "\A";
  white-space: pre;
}
@media screen and (max-width: 940px) {
  .footer_for-top {
    margin-top: 31px;
    text-align: center;
  }
  .footer_for-top a {
    display: block;
    position: relative;
    font-size: 0.83rem;
  }
  .footer_for-top a::before {
    padding-top: 12px;
    border-radius: 36px 36px 0 0;
    height: 36px;
    width: 72px;
    position: absolute;
    top: -31px;
    left: calc(50% - 36px);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .footer_for-top a .text {
    padding: .5em 10px;
    display: block;
    color: #fff;
    background: #006bb7;
  }
  .footer_for-top a .text::before {
    content: "";
  }
}

.footer_utility_wrap {
  display: -webkit-flex;
  display: flex;
}

.footer_utility {
  border-right: 1px solid #0066af;
  width: 20%;
}
.footer_utility:first-child {
  border-left: 1px solid #0066af;
}
.footer_utility a,
.footer_utility a:focus,
.footer_utility a:hover {
  color: inherit;
}

.footer_utility_hdg {
  background: #005d9f;
  font-size: 0.88rem;
  font-weight: bold;
}
.footer_utility_hdg a {
  padding: 1.4em 18px 1.3em 41px;
  display: block;
  text-decoration: none;
  padding-right: 0.52em;
  position: relative;
}
.footer_utility_hdg a::before {
  margin-top: -0.38em;
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.75em;
  width: 0.75em;
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.footer_utility_hdg a::before {
  left: 18px;
}
.footer_utility_hdg a:focus, .footer_utility_hdg a:hover {
  text-decoration: underline;
}

.footer_utility_links {
  padding: 1.6em 18px 2.4em;
  font-size: 0.88rem;
}
.footer_utility_links > li + li {
  margin-top: 1.6em;
}
.footer_utility_links a {
  text-decoration: none;
  /*@include respond-to("sph") {
  	display: block;
  	@include disclosure_old(.75em, .1em, #6d6d6d);
  }*/
}
.footer_utility_links a:focus, .footer_utility_links a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 940px) {
  .footer_utility_links a {
    display: block;
    padding-right: 3.53em;
    position: relative;
  }
  .footer_utility_links a::before {
    margin-top: -0.38em;
    border-top: 0.1em solid #6d6d6d;
    border-right: 0.1em solid #6d6d6d;
    height: 0.75em;
    width: 0.75em;
    position: absolute;
    top: 50%;
    right: 1.5em;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.footer_utility_links_sp > li {
  border-top: 1px solid #dbe6ed;
  font-size: 1.17rem;
}
.footer_utility_links_sp a,
.footer_utility_links_sp [type="button"] {
  padding: 1em 20px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  color: #006bb7;
  text-align: left;
  text-decoration: none;
  padding-right: 2.35em;
  position: relative;
}
.footer_utility_links_sp a::before,
.footer_utility_links_sp [type="button"]::before {
  margin-top: -0.25em;
  border-top: 0.1em solid #6d6d6d;
  border-right: 0.1em solid #6d6d6d;
  height: 0.5em;
  width: 0.5em;
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.footer_utility_links_sp a:focus, .footer_utility_links_sp a:hover {
  color: #006bb7;
  text-decoration: underline;
}
.footer_utility_links_sp [type="button"]::before {
  transition: transform .2s, top .2s;
}
.footer_utility_links_sp [type="button"][aria-expanded="false"]::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 45%;
}
.footer_utility_links_sp [type="button"][aria-expanded="true"]::before {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  top: 55%;
}
.footer_utility_links_sp ul > li {
  border-top: 1px solid #fff;
  font-size: 1rem;
}
.footer_utility_links_sp ul a {
  padding: 1em 30px;
  background: #dbe6ed;
}

.footer_utility_links_etc {
  font-size: 0.88rem;
}
.footer_utility_links_etc > li {
  margin: 1.4em 18px 1.3em;
}
.footer_utility_links_etc a {
  padding-left: 23px;
  text-decoration: none;
  padding-right: 0.52em;
  position: relative;
}
.footer_utility_links_etc a::before {
  margin-top: -0.38em;
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.75em;
  width: 0.75em;
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.footer_utility_links_etc a::before {
  left: 0;
}
.footer_utility_links_etc a:focus, .footer_utility_links_etc a:hover {
  text-decoration: underline;
}

.footer_utility_links_sub {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 0.75rem;
  /*@include respond-to("sph") {*/
}
.footer_utility_links_sub > li {
  margin: .5em 0 .5em 1em;
  padding-right: 1em;
  border-right: 1px solid #0066af;
}
.footer_utility_links_sub > li:first-child {
  margin-left: 0;
}
.footer_utility_links_sub > li:last-child {
  padding-right: 0;
  border-right: none;
}
.footer_utility_links_sub a {
  color: inherit;
  text-decoration: none;
}
.footer_utility_links_sub a:focus, .footer_utility_links_sub a:hover {
  color: inherit;
  text-decoration: underline;
}
@media screen and (max-width: 940px) {
  .footer_utility_links_sub {
    font-size: 1rem;
  }
  .footer_utility_links_sub > li {
    border-color: #fff;
  }
  .footer_utility_links_sub a {
    color: #006bb7;
  }
  .footer_utility_links_sub a:focus, .footer_utility_links_sub a:hover {
    color: #006bb7;
  }
}

.footer_copyright {
  font-size: 0.75rem;
  /*@include respond-to("sph") {
  	@include font-size(10px, $pageFontSizeSpPx);
  }*/
}
@media screen and (max-width: 940px) {
  .footer_copyright {
    font-size: 0.83rem;
  }
}

.m_hdg {
  margin: 30px 0 20px;
  line-height: 1.4;
}
.m_hdg._A {
  margin-top: 60px;
}
.m_hdg._A h1,
.m_hdg._A h2,
.m_hdg._A h3,
.m_hdg._A h4,
.m_hdg._A h5,
.m_hdg._A h6 {
  font-size: 1.63rem;
}
.m_hdg._A h1::after,
.m_hdg._A h2::after,
.m_hdg._A h3::after,
.m_hdg._A h4::after,
.m_hdg._A h5::after,
.m_hdg._A h6::after {
  margin-top: .25em;
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(to right, #d80c18 0, #d80c18 5%, #006cb8 5%, #006cb8 100%);
}
.m_hdg._B {
  margin-top: 40px;
}
.m_hdg._B h2,
.m_hdg._B h3,
.m_hdg._B h4,
.m_hdg._B h5,
.m_hdg._B h6 {
  padding: .4em 20px .3em;
  border-bottom: 2px solid #006cb8;
  background: #f3f3f3;
  font-size: 1.25rem;
}
.m_hdg._B._csr_plan h2,
.m_hdg._B._csr_plan h3,
.m_hdg._B._csr_plan h4,
.m_hdg._B._csr_plan h5,
.m_hdg._B._csr_plan h6 {
  border-bottom-color: #006cb8;
  background-color: #e9f1f6;
}
.m_hdg._B._csr_do h2,
.m_hdg._B._csr_do h3,
.m_hdg._B._csr_do h4,
.m_hdg._B._csr_do h5,
.m_hdg._B._csr_do h6 {
  border-bottom-color: #d80c18;
  background-color: #faebec;
}
.m_hdg._B._csr_check-action h2,
.m_hdg._B._csr_check-action h3,
.m_hdg._B._csr_check-action h4,
.m_hdg._B._csr_check-action h5,
.m_hdg._B._csr_check-action h6 {
  border-bottom-color: #ffc000;
  background-color: #f8f1db;
}
.m_hdg._B._num h2,
.m_hdg._B._num h3,
.m_hdg._B._num h4,
.m_hdg._B._num h5,
.m_hdg._B._num h6 {
  padding: .4em 20px .3em 50px;
  position: relative;
}
.m_hdg._B._num h2 .tx_num,
.m_hdg._B._num h3 .tx_num,
.m_hdg._B._num h4 .tx_num,
.m_hdg._B._num h5 .tx_num,
.m_hdg._B._num h6 .tx_num {
  position: absolute;
  top: auto;
  left: 20px;
}
.m_hdg._C h2,
.m_hdg._C h3,
.m_hdg._C h4,
.m_hdg._C h5,
.m_hdg._C h6 {
  padding: 0.28em 18px;
  border-left: 2px solid #006cb8;
  font-size: 1.13rem;
}
.m_hdg._D h2,
.m_hdg._D h3,
.m_hdg._D h4,
.m_hdg._D h5,
.m_hdg._D h6 {
  font-size: 1rem;
  font-weight: bold;
}

.m_text {
  line-height: 1.75;
}
.m_text._center {
  text-align: center;
}
.m_text._right {
  text-align: right;
}

.tx_center {
  text-align: center;
}

.tx_right {
  text-align: right;
}

.tx-left {
  text-align: left;
}

.m_note {
  color: #666;
  font-size: 0.88rem;
}
.m_note .note_mark,
.m_note .note_text {
  display: table-cell;
  vertical-align: top;
}
.m_note .note_mark {
  padding-right: .5em;
  white-space: nowrap;
}
.m_note .note_mark._num {
  color: #d80c18;
}
.m_note > p + p {
  margin-top: 0.43em;
}

.m_page-meta {
  margin-bottom: 30px;
  font-size: 0.88rem;
  text-align: right;
}
.m_page-meta .meta_sign {
  margin: 0.94em 0;
  display: inline-block;
  vertical-align: middle;
}

.m_list > li {
  padding-left: 15px;
  position: relative;
}
.m_list > li::before {
  border-radius: 50%;
  content: "";
  position: absolute;
  top: .5em;
  left: .1em;
  display: inline-block;
  width: .6em;
  height: .6em;
  background: #ccc;
}
.m_list > li + li {
  margin-top: .8em;
}
li > .m_list {
  margin-top: 12px;
}
li > .m_list > li::before {
  top: .6em;
  width: .3em;
  height: .3em;
}

.m_list-num {
  margin-left: 20px;
}
.m_list-num .m_link,
.m_list-num .m_links {
  margin-top: .25em;
}
.m_list-num > li {
  list-style: decimal;
}
.m_list-num > li + li {
  margin-top: .8em;
}
li > .m_list-num {
  margin-top: 12px;
}

#l_main > .m_list-num {
  margin-left: 2.25em !important;
}

.m_list-nomark {
  display: table;
  width: 100%;
}
.m_list-nomark > li {
  display: table-row;
}
.m_list-nomark > li + li .list_mark,
.m_list-nomark > li + li .list_text {
  padding-top: .8em;
}
.m_list-nomark .list_mark,
.m_list-nomark .list_text {
  display: table-cell;
  vertical-align: top;
}
.m_list-nomark .list_mark {
  padding-right: .5em;
  white-space: nowrap;
}
.m_list-nomark .list_text {
  width: 100%;
}

.m_list-des > dt {
  font-size: 1rem;
  font-weight: bold;
}
.m_list-des > dd {
  margin-top: .2em;
}
.m_list-des > dd + dt {
  margin-top: .8em;
}

.m_link._prev_next {
  display: table;
  width: 100%;
}
.m_link._prev_next .link_prev {
  display: table-cell;
  vertical-align: top;
}
.m_link._prev_next .link_prev a::before {
  -webkit-transform: scale(0.45) rotate(180deg);
  transform: scale(0.45) rotate(180deg);
  top: -4px;
}
.m_link._prev_next .link_next {
  display: table-cell;
  text-align: right;
  vertical-align: top;
}
.m_link._for-top {
  text-align: right;
}
.m_link._for-top a::before {
  top: -2px;
  -webkit-transform: scale(0.5) rotate(270deg);
  transform: scale(0.5) rotate(270deg);
}
@media screen and (max-width: 47.5em) {
  .m_link._for-top a::before {
    top: -5px;
  }
}

.m_links .m_links {
  margin-top: 10px;
}
.m_links li {
  /*padding-left: 1.4em;*/
}
.m_links li + li {
  margin-top: .8em;
}
.m_links li > a {
  /*margin-left: -1.4em;*/
  box-sizing: border-box;
}
.m_links li > a:not([href]) {
  font-weight: bold;
}
.m_links._button {
  margin-left: -2%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_links._button > li {
  margin: 1em 0 0 2%;
  padding: 0;
  width: 98%;
}
.m_links._button > li:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 40em) {
  .m_links._button._col2 > li {
    width: 48%;
  }
  .m_links._button._col2 > li:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 22em) {
  .m_links._button._col3 > li {
    width: 48%;
  }
  .m_links._button._col3 > li:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 37em) {
  .m_links._button._col3 > li {
    width: 31.33%;
  }
  .m_links._button._col3 > li:nth-child(3) {
    margin-top: 0;
  }
}
.m_links._button a {
  margin: 0;
  padding: .5em .8em .5em 1.8em;
  border: 1px solid #e0e0e0;
  border-radius: .2em;
  display: block;
  background: #f7f7f7;
}
.m_links._button a[href] {
  text-decoration: none;
}
.m_links._button a[href]:focus, .m_links._button a[href]:hover {
  text-decoration: underline;
}
.m_links._button a::before {
  top: calc(-2px + .5em);
  left: .8em;
}
.m_links._nav {
  border-left: 1px solid #e0e0e0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_links._nav > li {
  margin: 0 0 -1px;
  border: solid #e0e0e0;
  border-width: 1px 1px 1px 0;
  box-sizing: border-box;
  background: #f7f7f7;
}
.m_links._nav._news > li {
  width: 20%;
}
@media screen and (max-width: 47.5em) {
  .m_links._nav._news > li {
    width: auto;
  }
}
.m_links._nav._3rows > li {
  width: 33%;
}
@media screen and (max-width: 30em) {
  .m_links._nav._3rows > li {
    width: 100%;
  }
}
.m_links._nav._5rows > li {
  width: 20%;
}
@media screen and (max-width: 30em) {
  .m_links._nav._5rows > li {
    width: 50%;
  }
}
.m_links._nav a {
  padding: 0.44em 14px 0.44em 36px;
  width: 100%;
}
.m_links._nav a::before {
  top: 5px;
  left: 12px;
}
@media screen and (max-width: 47.5em) {
  .m_links._nav a::before {
    top: 0;
  }
}
.m_links._subtoc {
  border-left: 1px solid #e0e0e0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_links._subtoc > li {
  margin: 0 0 -1px;
  border: solid #e0e0e0;
  border-width: 1px 1px 1px 0;
  background: #f7f7f7;
}
.m_links._subtoc a {
  padding: 0.44em 14px 0.44em 36px;
}
.m_links._subtoc a::before {
  top: 3px;
  left: 12px;
  -webkit-transform: scale(0.5) rotate(90deg);
  transform: scale(0.5) rotate(90deg);
}
@media screen and (max-width: 47.5em) {
  .m_links._subtoc a::before {
    top: 0;
  }
}
.m_links._subtoc._3rows > li {
  width: 33%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_links._subtoc._3rows > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: 100%;
  flex: 100%;
}
.m_links._subtoc._3rows > li a::before {
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.5) rotate(90deg);
  transform: translateY(-50%) scale(0.5) rotate(90deg);
}
@media screen and (max-width: 30em) {
  .m_links._subtoc._3rows > li {
    width: 100%;
  }
}
.m_links._subtoc._5rows > li {
  width: 20%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_links._subtoc._5rows > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: 100%;
  flex: 100%;
}
.m_links._subtoc._5rows > li a::before {
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.5) rotate(90deg);
  transform: translateY(-50%) scale(0.5) rotate(90deg);
}
@media screen and (max-width: 30em) {
  .m_links._subtoc._5rows > li {
    width: 50%;
  }
}

.m_nav .nav_hdg {
  padding: 1em;
  color: #fff;
  background: #014f85;
  font-size: 1.88rem;
}
.m_nav .nav_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_nav .nav_list > li {
  margin-top: 30px;
  box-sizing: border-box;
  width: 100%;
}
.m_nav .nav_list > li > a {
  display: block;
  width: 100%;
  position: relative;
  color: #fff;
  background: #333;
  text-decoration: none;
}
.m_nav .nav_list > li > a:focus .nav_title, .m_nav .nav_list > li > a:hover .nav_title {
  text-decoration: underline;
}
@media screen and (min-width: 24em) {
  .m_nav .nav_list > li {
    margin-left: 3.3%;
    width: 48.35%;
  }
  .m_nav .nav_list > li:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 37em) {
  .m_nav .nav_list > li {
    width: 31.13%;
  }
  .m_nav .nav_list > li:nth-child(2n + 1) {
    margin-left: 3.3%;
  }
  .m_nav .nav_list > li:nth-child(3n + 1) {
    margin-left: 0;
  }
}
.m_nav .nav_image {
  display: block;
  height: auto;
  width: 100%;
}
.m_nav .nav_title {
  padding: .9em 15px;
  padding-left: calc(0.42em + 1em + 15px);
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(51, 51, 51, 0.85);
}
.m_nav .nav_title::before {
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(1.3em + .1em);
  left: calc(15px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.m_nav .nav_description {
  margin-top: 1em;
  font-size: 0.88rem;
}

.m_tbl-data {
  /*
  	// 横スクロール
  	&._x-scroll {
  		@include respond-to("sph") {
  			overflow-x: auto;
  
  			th,
  			td {
  				white-space: nowrap;
  			}
  		}
  	}
  
  	// 狭い画面では縦並びにする
  	&._tandem {
  		@include respond-to("sph") {
  			th,
  			td {
  				display: block;
  				border-left: none;
  			}
  
  			th {
  				text-align: left;
  			}
  		}
  	}
  	*/
}
.m_tbl-data table {
  border-collapse: collapse;
  width: 100%;
}
.m_tbl-data caption {
  margin-bottom: .3em;
  font-size: 1.13rem;
  text-align: left;
}
.m_tbl-data .caption_right {
  text-align: right;
}
.m_tbl-data th,
.m_tbl-data td {
  padding: 12px 18px;
  border: 1px solid #e0e0e0;
  vertical-align: top;
}
.m_tbl-data th {
  background: #f7f7f7;
}
.m_tbl-data thead th,
.m_tbl-data thead td {
  background: #efefef;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
.m_tbl-data tfoot th,
.m_tbl-data tfoot td {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
.m_tbl-data .cell_center {
  text-align: center;
}
.m_tbl-data .cell_num {
  text-align: right;
}
.m_tbl-data .cell_tdhd {
  color: #000000;
  background-color: #ffffff;
}
.m_tbl-data .cell_taiyo-seimei {
  color: #fff;
  background-color: #d80c18;
}
.m_tbl-data .cell_daido-life {
  color: #fff;
  background-color: #006cb8;
}
.m_tbl-data .cell_tdf-life {
  color: #fff;
  background-color: #0b318f;
}
.m_tbl-data .cell_csr_plan {
  background-color: #e9f1f6;
}
.m_tbl-data .cell_csr_do {
  background-color: #faebec;
}
.m_tbl-data .cell_csr_check-action {
  background-color: #f8f1db;
}

.m_image .image_area .embedded_caption:first-child, .m_image-sbs .image_area .embedded_caption:first-child, .m_image-list .image_area .embedded_caption:first-child {
  margin-bottom: 0.56em;
  font-weight: bold;
}
.m_image .image_area .embedded_caption:last-child, .m_image-sbs .image_area .embedded_caption:last-child, .m_image-list .image_area .embedded_caption:last-child {
  margin-top: 0.64em;
  font-size: 0.88rem;
}
.m_image .image_area .embedded_caption_meta, .m_image-sbs .image_area .embedded_caption_meta, .m_image-list .image_area .embedded_caption_meta {
  margin-top: 0.64em;
  color: #666;
  font-size: 0.88rem;
  text-align: right;
}
.m_image .image_area .embedded_caption_meta:first-child, .m_image-sbs .image_area .embedded_caption_meta:first-child, .m_image-list .image_area .embedded_caption_meta:first-child {
  margin-bottom: 0.64em;
}
.m_image .image_area .embedded_caption_meta:last-child, .m_image-sbs .image_area .embedded_caption_meta:last-child, .m_image-list .image_area .embedded_caption_meta:last-child {
  margin-top: 0.64em;
}

.m_image {
  text-align: center;
}
.m_image .image_area {
  display: inline-block;
  max-width: 100%;
  text-align: left;
  vertical-align: top;
}
.m_image .image_area img,
.m_image .image_area object,
.m_image .image_area svg {
  box-sizing: border-box;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
.m_image .image_area svg {
  height: 0%;
}

.m_video {
  text-align: center;
}
.m_video .video_area iframe {
  border: none;
}

.m_image-sbs {
  display: table;
}
.m_image-sbs > li {
  display: table-row;
}
.m_image-sbs > li + li .text_area,
.m_image-sbs > li + li .image_area {
  padding-top: 20px;
}
.m_image-sbs .text_area,
.m_image-sbs .image_area {
  display: table-cell;
  vertical-align: top;
}
.m_image-sbs .text_area {
  width: 100%;
}
.m_image-sbs .image_area img,
.m_image-sbs .image_area object {
  display: inline-block;
  vertical-align: top;
}
.m_image-sbs .image_area img + img, .m_image-sbs .image_area img + object,
.m_image-sbs .image_area object + img,
.m_image-sbs .image_area object + object {
  margin-top: 10px;
}
.m_image-sbs._text_first .text_area {
  padding-right: 20px;
}
.m_image-sbs._image_first {
  direction: rtl;
}
.m_image-sbs._image_first .text_area,
.m_image-sbs._image_first .image_area {
  direction: ltr;
  text-align: start;
}
.m_image-sbs._image_first .image_area {
  padding-right: 20px;
}
@media screen and (max-width: 30em) {
  .m_image-sbs._image_small {
    display: block;
  }
  .m_image-sbs._image_small .text_area,
  .m_image-sbs._image_small .image_area {
    padding: 0;
    display: block;
  }
  .m_image-sbs._image_small .text_area + .image_area,
  .m_image-sbs._image_small .image_area + .text_area {
    margin-top: 1em;
  }
  .m_image-sbs._image_small .image_area img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
  .m_image-sbs._image_small .embedded_caption {
    text-align: left;
  }
}
@media screen and (max-width: 47.5em) {
  .m_image-sbs._image_middle {
    display: block;
  }
  .m_image-sbs._image_middle .text_area,
  .m_image-sbs._image_middle .image_area {
    padding: 0;
    display: block;
  }
  .m_image-sbs._image_middle .text_area + .image_area,
  .m_image-sbs._image_middle .image_area + .text_area {
    margin-top: 1em;
  }
  .m_image-sbs._image_middle .image_area img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
  .m_image-sbs._image_middle .embedded_caption {
    text-align: left;
  }
}
@media screen and (max-width: 60em) {
  .m_image-sbs._image_large {
    display: block;
  }
  .m_image-sbs._image_large .text_area,
  .m_image-sbs._image_large .image_area {
    padding: 0;
    display: block;
  }
  .m_image-sbs._image_large .text_area + .image_area,
  .m_image-sbs._image_large .image_area + .text_area {
    margin-top: 1em;
  }
  .m_image-sbs._image_large .image_area img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
  .m_image-sbs._image_large .embedded_caption {
    text-align: left;
  }
}

.m_image-list .image_area {
  margin-right: 1em;
  display: inline-block;
  vertical-align: top;
}
.m_image-list .image_area:last-child {
  margin-right: 0;
}
.m_image-list .image_area img,
.m_image-list .image_area object {
  margin: auto;
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.m_columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.m_columns > .column {
  margin-top: 30px;
  box-sizing: border-box;
}
.m_columns._max2 > .column, .m_columns._max3 > .column, .m_columns._max4 > .column {
  width: 100%;
}
.m_columns._max2 > .column:nth-child(1), .m_columns._max3 > .column:nth-child(1), .m_columns._max4 > .column:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 40em) {
  .m_columns._max2 > .column {
    margin-left: 3.3%;
    width: 48.35%;
  }
  .m_columns._max2 > .column:nth-child(2) {
    margin-top: 0;
  }
  .m_columns._max2 > .column:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 22em) {
  .m_columns._max3 > .column {
    margin-left: 3.3%;
    width: 48.35%;
  }
  .m_columns._max3 > .column:nth-child(2) {
    margin-top: 0;
  }
  .m_columns._max3 > .column:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 37em) {
  .m_columns._max3 > .column {
    width: 31.13%;
  }
  .m_columns._max3 > .column:nth-child(3) {
    margin-top: 0;
  }
  .m_columns._max3 > .column:nth-child(2n + 1) {
    margin-left: 3.3%;
  }
  .m_columns._max3 > .column:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 22em) {
  .m_columns._max4 > .column {
    margin-left: 3.3%;
    width: 48.35%;
  }
  .m_columns._max4 > .column:nth-child(2) {
    margin-top: 0;
  }
  .m_columns._max4 > .column:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 34em) {
  .m_columns._max4 > .column {
    width: 31.13%;
  }
  .m_columns._max4 > .column:nth-child(3) {
    margin-top: 0;
  }
  .m_columns._max4 > .column:nth-child(2n + 1) {
    margin-left: 3.3%;
  }
  .m_columns._max4 > .column:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 46em) {
  .m_columns._max4 > .column {
    margin-left: 3%;
    width: 22.75%;
  }
  .m_columns._max4 > .column:nth-child(4) {
    margin-top: 0;
  }
  .m_columns._max4 > .column:nth-child(2n + 1), .m_columns._max4 > .column:nth-child(3n + 1) {
    margin-left: 3%;
  }
  .m_columns._max4 > .column:nth-child(4n + 1) {
    margin-left: 0;
  }
}

.m_box._A {
  padding: 24px 29px;
  border: 1px solid #eaf3f8;
  background: #eaf3f8;
}
.m_box._B {
  padding: 0 29px 24px;
  border: 1px solid #e0e0e0;
  border-radius: .1em;
  background: #f7f7f7;
}
.m_box._B > .box_title {
  margin: 0 -29px 24px;
  padding: 11px;
  border-bottom: 1px solid #fff;
  background: #efefef;
  text-align: center;
}
.m_box._note {
  padding: 0 20px 12px;
  border: 1px solid #e0e0e0;
  border-radius: .1em;
  background: #f7f7f7;
  font-size: 0.81rem;
}
.m_box._note > .box_title {
  margin: 0 -20px 12px;
  padding: 11px;
  border-bottom: 1px solid #fff;
  background: #efefef;
}
.m_box._note > .box_title h2,
.m_box._note > .box_title h3,
.m_box._note > .box_title h4,
.m_box._note > .box_title h5,
.m_box._note > .box_title h6 {
  font-size: 0.81rem;
}

.m_tab [role="tablist"] {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.m_tab [role="tab"] {
  padding: 14px 10px;
  border-bottom: 2px solid #e0e0e0;
  box-sizing: border-box;
  -webkit-flex: auto;
  flex: auto;
  color: #006cb8;
  text-align: center;
  cursor: default;
}
.m_tab [role="tab"][aria-selected="false"]:focus, .m_tab [role="tab"][aria-selected="false"]:hover {
  border-bottom-color: #006cb8;
}
.m_tab [role="tab"][aria-selected="true"] {
  border-color: #d80c18;
  color: #d80c18;
}
.m_tab [role="tab"] + [role="tab"] {
  margin-left: 3px;
}
.m_tab [role="tabpanel"] {
  margin: 1em 0;
  box-sizing: border-box;
}
.m_tab [role="tabpanel"][aria-hidden="true"] {
  display: none;
}
@media screen and (max-width: 47.5em) {
  .m_tab._news {
    margin-left: -10px;
    margin-right: -10px;
  }
  .m_tab._news [role="tablist"] {
    border-bottom: 1px solid #cfcfcf;
    -webkit-flex-flow: column;
    flex-flow: column;
  }
  .m_tab._news [role="tab"] {
    border-top: 1px solid #cfcfcf;
    border-bottom: none;
    width: 100%;
    color: #000;
    font-size: 1.17rem;
    text-align: left;
  }
  .m_tab._news [role="tab"][aria-selected="false"] {
    padding-right: calc(0.64em + 1em + 12px);
    position: relative;
  }
  .m_tab._news [role="tab"][aria-selected="false"]::before {
    border-top: 0.1em solid #6d6d6d;
    border-right: 0.1em solid #6d6d6d;
    height: 0.64em;
    width: 0.64em;
    position: absolute;
    top: calc(50% - 0.32em);
    right: calc(12px + 0.18em);
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .m_tab._news [role="tab"][aria-selected="false"]::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .m_tab._news [role="tab"][aria-selected="true"] {
    color: #000;
  }
  .m_tab._news [role="tab"] + [role="tab"] {
    margin-left: 0;
  }
  .m_tab._news [role="tabpanel"] {
    margin: 0;
    padding: 10px;
    border-top: 2px solid #d80c18;
    width: 100%;
  }
}

.m_qa .qa_area_pad {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.m_qa .qa_q:not(:first-child) {
  margin-top: 1.2em;
}
.m_qa .qa_q .toggle_ctrl {
  padding: .6em 42px .6em .6em;
  border-bottom: 2px solid #006cb8;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #f3f3f3 no-repeat 98% 50%;
  background-size: 19px 11px;
  text-align: left;
}
.m_qa .qa_q .toggle_ctrl[aria-expanded="true"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAWCAYAAACsR+4DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQZJREFUeNrE1j8KwjAYh+G0fLh6LR1EVwUX/0zi3EEU9AaCk9XRwRPo5FrEG3gAdzdx0V8ghVCspM2XJvDSpkN5SNPSIIoiwTDaqIvWKOG4ITHco4OOqIYaqMmBCxlgA4WSo456HCtmC1uiVubaBA19wiRqoc7faIM+KECxLS5kQsl9NkVjLlyZzb9C8wzqpOZ7dYw1nH7dGewfSnDiiBnFhiMHKBYcOUJZ48ghygoXOkbpuOynZFRmxThReSu3VfOdKcwFqjCOKkQVwlHFKGMceUAZ4eRbOfOAyntbJa6fwi7o6QH1C/dA1/RRJup3WP59noWfIXEvdEN3fY8lwv846JOvAAMA1oVntmwaOzYAAAAASUVORK5CYII=);
}
.m_qa .qa_q .toggle_ctrl[aria-expanded="false"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAWCAYAAACsR+4DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQpJREFUeNrM1j8KwjAUx3ErRfEK7s6u3V3UCwiu/pncu7mIR3Cx1sVBcFHwAG7ex01c9BdI4VGaNulLGx98IbYdPsRq64Vh2PjHaZJ1D00de4YoEAufoB6oizoodoAaoSt6C2ACCyTKQ5E8FjtAtWWD5Ks8oQX6EtzMAUrMBm19ckGyQ1GNOydQN9QiqDW9x1zglKgsWF24XJQKVjWuEJUHqwqnhSqC2cZpo3RgtnBGKF0YF2eMSj8rdXDpP+F5FSiTHVPt3F5+PthElYHp4liosrAiHBvFgalwfbTkoriwLNyKnCuNMv1V5uF2qWN3DsoWTMwZveT6g4423/k580RjdEETefOz5ifAAH8+Uqryjz1lAAAAAElFTkSuQmCC);
}
.m_qa .qa_q .qa_content {
  padding: .2em;
}
.m_qa .qa_a .qa_area_pad {
  padding: .6em;
  border-bottom: 2px solid #d80c18;
}
.m_qa .qa_icon {
  margin-right: .75em;
  padding: .5em;
  min-width: 1em;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.m_qa .qa_icon._q {
  color: #fff;
  background-color: #006cb8;
}
.m_qa .qa_icon._a {
  color: #fff;
  background-color: #d80c18;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.text_emphasis1 {
  font-weight: bold;
}

.text_emphasis2 {
  color: #990012;
  font-weight: bold;
}

.text_lede {
  color: #014f85;
  font-size: 1.25rem;
}

.text_annotate {
  padding: .25em;
  color: #d80c18;
  font-size: 90%;
  vertical-align: text-top;
}

.text_president {
  padding-top: 5px;
  font-size: 1.25rem;
}

.anc_button {
  padding: .5em .8em;
  border: 1px solid #e0e0e0;
  border-radius: .2em;
  display: inline-block;
  background: #f7f7f7;
}
.anc_button[href] {
  text-decoration: none;
}
.anc_button[href]:focus, .anc_button[href]:hover {
  text-decoration: underline;
}
.anc_button._link {
  padding-left: 1.8em;
}
.anc_button._link::before {
  top: calc(-2px + .5em);
  left: .8em;
}
@media screen and (max-width: 47.5em) {
  .anc_button._link::before {
    top: calc(-4px + .5em);
    left: .6em;
  }
}
.anc_button._ir_download {
  padding: 1.3em 2em 1.3em 118px;
  border: 1px solid #014f85;
  border-radius: .2em;
  color: #fff;
  background: #014f85 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABqCAYAAAA4J5aSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABbRJREFUeNrsnc+PFEUUx9/s4rKiqGBEDVGRIAIRiRHFHyioGBMVlaz8EsPBmJCYGOPJf8GDF6JyMUYOmKAxmqjRixdMMMaICB5Wo9FVhIWFnWX4oe6usr5v+m3sjLMzVd1VXdXN+ybfZGZnpnv2M9VVr6peVdcmJiZINJd9L3sh+zJ2F6mgMfYgey/7K/aEzYdrAvhB9iN4rjzb6gv2OzYfQCm9if2owjXSXezFtoBXKTcr3WkL+BplZqV5toAvVGZWmmkLWGWnLgVc1l9DpYCj0zSPvZ8eh8drsP+Wx7OniNn/YY86PGeviwLoCvBp9tfsH9m/yfPtDv/Zneyf5fHLLSKfAfYOx4AvYr/AvjIk4GH2R+yDUoJC6ZBjuNBZ9pGQgPdJv3y0AIA3sC+Rx90tXr9DqpAzDs+JAa9loaqIL9m7aeqRpW7HgB/u8PoF7PuqEkXgcnyX2g/b9ZAqcwl+P3B9G5Ouo2SYl6SKQpv0PbuffS4L4N9TrbmK6GL2jU1/w6TFUfbbiKhsq4j9ytRIV7GfY8/JUoJDaHuHOPgY+y3pkLjS5exnJZrIInzHh2wBn4y0xKDOG3R8zD/YP7GX5zjGQlvAfxm+D43gD5Zxbrvqag57vE3kc5vUe3XHl/nNOY8x0xbwbMNSPCZdV1O90gHwZoNu7aYIr6yabSN3rYcv0SMdhUrKFvASD9/h6iqHE7aAF6TGBFyOMyjg1BjDSpd1VM5WupJdZeRR7HUUcy4zrCJ2UjLODL3Ent70+in2e46jCEQu6ynnrHsWwL1y4jfJMk+rSahq+gzf25B+Pk328Zv0DfuA48J3SNqc5UUDhpay17I/zBofsrdZ1Of4UWekqpVW3+c79ohDwFewF4WoIib1gFyqH9B/82WmjdoW9iyLz2wz6NY+X5U6OK2VEll8IiXoXJvGFKXhHk+hXqUauVZdymekocGk52FKJj27ZKAEecfXk2XKkQJu3WjdKlZljINVClgBK2CVAlbAKgWsgBWwygjwmGKw0rgt4EFlZqUhW8DfKjMr9dsCxvTPsHIzErJ99qSed5sARoY68rrOKL+2Qlu1i5Jh2Ul1nDSopfaLwJQMBsQx/XIp+VuBVCYhBQxj20gD+5z+P6n6InVYu5wGrLIT8oD7bEqwykzIg8OakbvJYI8NF4CRRj/XYVze2+ZyHQ0Idob8r9iQwziXzgVgTN+v0YKtXWUFrIBVClgBn2cdFReATyjHKdVwAfhg4Pg0ZvW7AIx9FXaTrl9u1p/sz1x2ledRskXjAtJtGjEoj7XKAz7GIjCEN5+SzMp2oG+nnLuJGOhTsstdzitUlcgu/YUk+9/HkCSyzPcZvG9+AYD3yKWqYZrGwSoFrIAVsEoBK2CVAlbAClilgBVwzJrmik3W0TRsUrGOkpXzyHSZXkHIADNAye5ZY3l+qSzCbiArKl6Ka1J4xkNUEb+yP644YKSpvkH5dnXJnTqFlKm1FYX7GiV7YlJIwBB2PnlM4foDXCXIDYE75OqALufk7mc/rnD9AYawUf0TJYR7UuAedx6KeJhVXi0xcpngvkqeMpR8LSFYLSW5dj7D9QkYWiUlOVbIIwLX6xpB34tgYoVclzrX+wLMIlYZYe1dX0SQ61Jy60WcrKhlXNgh8MkIIA9Lya0XdcIi18mFhjwsJXekyJMWvRARi/fWB4AcBG4IwBDurr2hQMgnBG6Qe4CEWkpbFOTjUucGu8FKyLXKuIX5Ro+QhwRugwIq9GJw3MlwkwfIUcCNAbAPyENS556KIeiOZTuDFQI570zuMSm5UcCNCTCENRubc0CODm5sgPNAPipwT0c25hHljie4ddlTFpCjhRsrYAg3B9liABk3ln6dIt4xK+Y9ezpBjh5u7IAh3NHg6RaQsdhvB5Vgr7cy7Dp1C3trCvJhKblnqQQqy7ZeiJOxDhp3xd1VFrjQvwIMAHWGZCiRUIroAAAAAElFTkSuQmCC) no-repeat 40px 50%;
  background-size: 44px 53px;
  font-size: 1.25rem;
}
.anc_button._ir_download:focus, .anc_button._ir_download:hover {
  color: #fff;
  text-decoration: underline;
}

.image_border {
  border: 1px solid #ccc;
}

.image_link_icon {
  margin: 0 .2em;
  box-sizing: border-box;
  height: 1.15em;
  width: auto;
  vertical-align: -.2em;
}

#l_content.top {
  margin-bottom: 1em;
  padding: 0;
  max-width: none;
}
#l_content.top #l_main {
  margin-top: 0;
}

.top_main-visual {

  background-size: cover;
}
.top_main-visual > .pad {
  margin: auto;
  max-width: 1170px;
  position: relative;
  background: #f6f6f6;
}
.top_main-visual .carousel_panels {
  background: #767676;
}
.top_main-visual .carousel_panel {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_main-visual .carousel_panel[aria-hidden="true"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.top_main-visual .carousel_panel_image {
  display: block;
  height: auto;
  width: 100%;
}
.top_main-visual .carousel_panel_image img {
  display: block;
  height: auto;
  width: 100%;
}
.top_main-visual .carousel_control_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 1;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .top_main-visual .carousel_control_wrapper {
    color: #000;
  }
}
.top_main-visual .carousel_change {
  margin-right: 20px;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 640px) {
  .top_main-visual .carousel_change {
    margin-right: 3px;
  }
}
.top_main-visual .carousel_change > li {
  margin-right: 5px;
}
.top_main-visual .carousel_change [type="button"] {
  display: block;
  height: 8px;
  width: 40px;
  overflow: hidden;
  color: #fff;
  background: #fff;
  box-shadow: 0 0 8px #60638c;
}
@media screen and (max-width: 640px) {
  .top_main-visual .carousel_change [type="button"] {
    color: #cedee9;
    background-color: #cedee9;
    box-shadow: none;
  }
}
.top_main-visual .carousel_change [type="button"][aria-selected="true"] {
  color: #d80c18;
  background-color: #d80c18;
}
.top_main-visual .carousel_control {
  display: -webkit-flex;
  display: flex;
}
.top_main-visual .carousel_control [type="button"] {
  padding: 5px;
  display: block;
}
.top_main-visual .carousel_control [type="button"] picture,
.top_main-visual .carousel_control [type="button"] img {
  display: block;
}
.top_main-visual .carousel_control .prev,
.top_main-visual .carousel_control .next {
  position: absolute;
  top: -19px;
}
@media screen and (max-width: 640px) {
  .top_main-visual .carousel_control .prev,
  .top_main-visual .carousel_control .next {
    top: .4em;
  }
}
.top_main-visual .carousel_control .prev {
  left: 16px;
}
@media screen and (max-width: 640px) {
  .top_main-visual .carousel_control .prev {
    left: 1px;
  }
}
.top_main-visual .carousel_control .next {
  right: 16px;
}
@media screen and (max-width: 640px) {
  .top_main-visual .carousel_control .next {
    right: 1px;
  }
}

.top_section_urgency {
  margin: 1.25em auto 0;
  padding: 1.25em 20px;
  border: 1px solid #ffe8e8;
  box-sizing: border-box;
  max-width: 1170px;
  background: #fff7f7;
}
.top_section_urgency .top_urgency_hdg {
  text-align: center;
}
.top_section_urgency .top_urgency_hdg .hdg {
  color: #d80c18;
  font-size: 1.5rem;
  font-weight: bold;
}
.top_section_urgency .top_urgency_section {
  margin-top: 1em;
}
.top_section_urgency .top_urgency_section_hdg {
  font-size: 1rem;
  font-weight: bold;
}
.top_section_urgency .top_urgency_text {
  font-size: 1rem;
}

.top_section_group {
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
}

.column-5{
	  max-width: 1170px;
}

.column-4{
	  max-width: 940px;
}

.column-3{
	  max-width: 705px;
}

.top_section_group .top_group_hdg {
  margin: 0 -10px;
}
.top_section_group .top_group_hdg .hdg {
  font-size: 1.13rem;
}
.top_section_group .top_group_hdg .hdg [type="button"] {
  padding: 1em 10px 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.top_section_group .top_group_hdg .hdg [type="button"]:not([disabled]) {
  padding-bottom: 1em;
  padding-right: calc(0.42em + 1em + 12px);
  position: relative;
}
.top_section_group .top_group_hdg .hdg [type="button"]:not([disabled])::before {
  border-top: 0.1em solid #6d6d6d;
  border-right: 0.1em solid #6d6d6d;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  right: calc(12px + 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_section_group .top_group_hdg .hdg [type="button"]:not([disabled])::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.top_section_group .top_group_list {
  margin: 0 -5px 1.25em 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.top_section_group .top_group_list > li {
  margin: 5px 5px 0 0;
}
.top_section_group .top_group_list > li img {
  display: block;
  height: auto;
  max-width: 100%;
}

.top_section_message {
  margin: 0 auto;
  padding: 0 10px;
  background: #97d1e9 url(/images/index_message_bg.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.top_section_message > .pad {
  margin: auto;
  padding: 0 50px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1170px;
}
@media screen and (max-width: 50em) {
  .top_section_message > .pad {
    padding: 0 15px;
  }
}
@media screen and (max-width: 36em) {
  .top_section_message > .pad {
    padding-right: 120px;
    -webkit-flex-flow: column;
    flex-flow: column;
    background: url(/images/index_message_top.png) no-repeat 100% 100%;
    background-size: 115px 308px;
  }
}
.top_section_message .top_message {
  margin-right: 3%;
  padding: 85px 210px 70px 0;
  box-sizing: border-box;
  width: 43%;
  font-size: 1rem;
  background: url(/images/index_message_top.png) no-repeat 100% 24px;
}
.top_section_message .top_message a {
  display: inline-block;
  color: #333;
  font-size: 1.88rem;
  font-weight: bold;
  text-decoration: none;
  padding-left: calc(0.42em + 0.6em + 0em);
  position: relative;
}
.top_section_message .top_message a::before {
  border-top: 0.08em solid #d60a17;
  border-right: 0.08em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(0.5em + .1em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_section_message .top_message a:focus, .top_section_message .top_message a:hover {
  color: #000;
  text-decoration: underline;
}
@media screen and (max-width: 74em) {
  .top_section_message .top_message {
    width: auto;
  }
}
@media screen and (max-width: 47.5em) {
  .top_section_message .top_message {
    padding: 42px 120px 35px 0;
    background-size: 115px 308px;
  }
}
@media screen and (max-width: 36em) {
  .top_section_message .top_message {
    padding: 1em 0;
    background-image: none;
  }
  .top_section_message .top_message a {
    font-size: 1.5rem;
  }
}
.top_section_message .top_message_links {
  margin-right: -30px;
  padding: 85px 0 70px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  width: 54%;
}
.top_section_message .top_message_links > li {
  margin: 0 30px 20px 0;
  width: 160px;
}
.top_section_message .top_message_links a {
  color: #333;
  text-decoration: none;
}
.top_section_message .top_message_links a:focus, .top_section_message .top_message_links a:hover {
  color: #000;
  text-decoration: underline;
}
.top_section_message .top_message_links .top_message_link_image {
  display: block;
}
.top_section_message .top_message_links .top_message_link_text {
  margin-top: .9em;
  display: block;
  font-weight: bold;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
}
.top_section_message .top_message_links .top_message_link_text::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(0.45em + .1em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 74em) {
  .top_section_message .top_message_links {
    margin-right: 0;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: auto;
  }
  .top_section_message .top_message_links > li {
    margin-right: 0;
    width: auto;
  }
  .top_section_message .top_message_links a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .top_section_message .top_message_links .top_message_link_image {
    margin-right: 10px;
    height: 100px;
    width: 100px;
  }
  .top_section_message .top_message_links .top_message_link_text {
    margin-top: 0;
    width: calc(100% - 110px);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 47.5em) {
  .top_section_message .top_message_links {
    padding: 42px 0 35px;
  }
  .top_section_message .top_message_links .top_message_link_image {
    height: 50px;
    width: 50px;
  }
  .top_section_message .top_message_links .top_message_link_text {
    width: auto;
  }
}
@media screen and (max-width: 36em) {
  .top_section_message .top_message_links {
    padding: 1em 0;
  }
}

.top_section_ir_boxes {
  margin: 1.25em auto 0;
  padding: 0 10px;
  max-width: 1170px;
}
.top_section_ir_boxes._en .top_boxes_wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_section_ir_boxes .top_boxes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_section_ir_boxes .top_boxes > .top_box {
  margin-top: 10px;
  box-sizing: border-box;
  width: 100%;
}
.top_section_ir_boxes .top_boxes > .top_box > a {
  display: block;
  width: 100%;
  position: relative;
  color: #fff;
  background: #333;
  text-decoration: none;
}
.top_section_ir_boxes .top_boxes > .top_box > a:focus .top_box_title, .top_section_ir_boxes .top_boxes > .top_box > a:hover .top_box_title {
  text-decoration: underline;
}
.top_section_ir_boxes .top_boxes > .top_box._2x {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.top_section_ir_boxes .top_boxes._en_main, .top_section_ir_boxes .top_boxes._en_sub {
  -webkit-flex: 100%;
  flex: 100%;
}
@media screen and (min-width: 40em) {
  .top_section_ir_boxes .top_boxes._en_main {
    -webkit-flex: 69%;
    flex: 69%;
  }
  .top_section_ir_boxes .top_boxes._en_sub {
    margin-left: 1%;
    -webkit-flex: 30%;
    flex: 30%;
  }
}
@media screen and (min-width: 20em) {
  .top_section_ir_boxes .top_boxes._col2 > .top_box {
    margin-left: 0.9%;
    width: 49.55%;
  }
  .top_section_ir_boxes .top_boxes._col2 > .top_box._2x {
    width: 100%;
  }
  .top_section_ir_boxes .top_boxes._col2 > .top_box:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 20em) {
  .top_section_ir_boxes .top_boxes._col3 > .top_box {
    margin-left: 0.9%;
    width: 49.55%;
  }
  .top_section_ir_boxes .top_boxes._col3 > .top_box._2x {
    width: 100%;
  }
  .top_section_ir_boxes .top_boxes._col3 > .top_box:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 42em) {
  .top_section_ir_boxes .top_boxes._col3 > .top_box {
    width: 32.73%;
  }
  .top_section_ir_boxes .top_boxes._col3 > .top_box._2x {
    width: 66.36%;
  }
  .top_section_ir_boxes .top_boxes._col3 > .top_box:nth-child(2n + 1) {
    margin-left: 0.9%;
  }
  .top_section_ir_boxes .top_boxes._col3 > .top_box:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 20em) {
  .top_section_ir_boxes .top_boxes._col4 > .top_box {
    margin-left: 0.9%;
    width: 49.55%;
  }
  .top_section_ir_boxes .top_boxes._col4 > .top_box._2x {
    width: 100%;
  }
  .top_section_ir_boxes .top_boxes._col4 > .top_box:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 54em) {
  .top_section_ir_boxes .top_boxes._col4 > .top_box {
    width: 24.32%;
  }
  .top_section_ir_boxes .top_boxes._col4 > .top_box._2x {
    width: 49.55%;
  }
  .top_section_ir_boxes .top_boxes._col4 > .top_box:nth-child(2n + 1) {
    margin-left: 0.9%;
  }
  .top_section_ir_boxes .top_boxes._col4 > .top_box:nth-child(4n + 1) {
    margin-left: 0;
  }
}
.top_section_ir_boxes .top_box_image {
  display: block;
}
.top_section_ir_boxes .top_box_image img {
  display: block;
  height: auto;
  width: 100%;
}
.top_section_ir_boxes .top_box_title {
  padding: .9em 15px;
  padding-left: calc(0.42em + 1em + 15px);
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(51, 51, 51, 0.85);
}
.top_section_ir_boxes .top_box_title::before {
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(1.3em + .1em);
  left: calc(15px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_section_ir_boxes .top_box_stock-prices {
  width: 60.5%;
}
.top_section_ir_boxes .top_box_stock-prices img {
  display: block;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 32em) {
  .top_section_ir_boxes .top_box_stock-prices {
    width: 100%;
  }
}
.top_section_ir_boxes .top_boxes._en_sub .top_box_stock-prices {
  width: 100%;
}
.top_section_ir_boxes .top_box_etc {
  width: 37.5%;
}
@media screen and (max-width: 32em) {
  .top_section_ir_boxes .top_box_etc {
    margin-top: 1em;
    width: 100%;
  }
}
.top_section_ir_boxes .top_boxes._en_sub .top_box_etc {
  margin-top: 9px;
  width: 100%;
}
.top_section_ir_boxes .top_box_download_button {
  padding: 20px;
  border-radius: .3em;
  box-sizing: border-box;
  display: block;
  color: #fff;
  background: #014f85;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.top_section_ir_boxes .top_box_download_button:focus, .top_section_ir_boxes .top_box_download_button:hover {
  color: #fff;
  opacity: .95;
}
.top_section_ir_boxes .top_box_download_button .download_icon {
  margin-top: .2em;
}
.top_section_ir_boxes .top_box_download_button .download_note {
  width: 100%;
  font-size: 0.63rem;
}
@media screen and (min-width: 1170px) {
  .top_section_ir_boxes .top_boxes._en_sub .top_box_download_button {
    padding-top: 50px;
    min-height: 280px;
  }
}
.top_section_ir_boxes .top_boxes._en_sub .top_box_download_button .download_icon {
  margin-top: .75em;
  margin-bottom: .75em;
}
.top_section_ir_boxes .top_boxes._en_sub .top_box_download_button .download_note {
  font-size: 0.75rem;
}
.top_section_ir_boxes .top_box_facebook {
  margin-top: 1em;
  border: 2px solid #eaf3f8;
  color: #000;
  background: #fff;
  font-size: 0.75rem;
}
@media screen and (max-width: 47.5em) {
  .top_section_ir_boxes .top_box_facebook {
    font-size: 1.17rem;
  }
}
.top_section_ir_boxes .top_box_facebook a {
  padding: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.top_section_ir_boxes .top_box_facebook a:focus, .top_section_ir_boxes .top_box_facebook a:hover {
  text-decoration: underline;
}
.top_section_ir_boxes .top_box_facebook .top_facebook_image {
  margin-right: 12px;
}

.top_section_news {
  margin: 1.25em auto 0;
  padding: 50px 10px;
  background: #eaf3f8;
}
@media screen and (max-width: 47.5em) {
  .top_section_news {
    background: #fff;
  }
}
.top_section_news > .pad {
  margin: auto;
  max-width: 1170px;
}
.top_section_news .top_news_hdg {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 47.5em) {
  .top_section_news .top_news_hdg {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.top_section_news .top_news_hdg .hdg {
  margin-right: 1em;
  margin-bottom: 5px;
  font-size: 1.63rem;
  font-weight: bold;
}
.top_section_news .top_news_hdg .top_news_link {
  padding-right: 1.5em;
}
.top_section_news .top_news_hdg .top_news_link a {
  text-decoration: none;
  padding-left: calc(0.42em + 0.6em + 0em);
  position: relative;
}
.top_section_news .top_news_hdg .top_news_link a::before {
  border-top: 0.08em solid #d60a17;
  border-right: 0.08em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_section_news .top_news_hdg .top_news_link a:focus, .top_section_news .top_news_hdg .top_news_link a:hover {
  text-decoration: underline;
}
.top_section_news .top_news_hdg .feed a {
  color: #c84200;
  font-weight: bold;
  letter-spacing: .1em;
  text-decoration: none;
}
.top_section_news .top_news_hdg .feed a:focus, .top_section_news .top_news_hdg .feed a:hover {
  text-decoration: underline;
}
.top_section_news .top_news_hdg .feed a img {
  margin-right: .5em;
  display: inline-block;
  vertical-align: -.25em;
}
.top_section_news .m_tab [role="tab"] {
  color: #000;
}
.top_section_news .top_news_list > li {
  padding: 1em 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #fff;
}
.top_section_news .top_news_list .news_list_data {
  margin: 8px 1em 0 0;
  min-width: 8.25em;
  font-size: 0.88rem;
}
.top_section_news .top_news_list .news_list_type {
  margin: 8px 1em 0 0;
  padding: .25em .5em;
  border: 1px solid #cfcfcf;
  min-width: 8em;
  color: #666;
  background: #fff;
  font-size: 0.81rem;
  text-align: center;
  line-height: 1.2;
}
.top_section_news .top_news_list .news_list_tag {
  margin: 8px 0 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-align-items: center;
  align-items: center;
}
.top_section_news .top_news_list .news_list_tag .tag {
  margin: 3px 20px 3px 0;
}
.top_section_news .top_news_list .news_list_tag .tag:last-child {
  margin-right: 0;
}
.top_section_news .top_news_list .news_list_tag .tag img {
  display: block;
}
.top_section_news .top_news_list .news_list_contents {
  margin: .75em 0 0 0;
  width: 100%;
}
.top_section_news .top_news_info {
  margin-top: 1.5em;
  display: -webkit-flex;
  display: flex;
}
.top_section_news .top_news_info .top_info_hdg {
  margin-right: 4em;
  white-space: nowrap;
}
.top_section_news .top_news_info .top_info_hdg .hdg {
  font-size: 1.38rem;
}
.top_section_news .top_news_info .top_info_links {
  margin-top: .5em;
}
@media screen and (max-width: 30em) {
  .top_section_news .top_news_info {
    -webkit-flex-flow: column;
    flex-flow: column;
  }
  .top_section_news .top_news_info .top_info_hdg {
    margin-right: 0;
    white-space: normal;
  }
}

.ir_layout {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.ir_layout .ir_layout_main,
.ir_layout .ir_layout_aside {
  margin-top: 50px;
  width: 100%;
}
@media screen and (min-width: 47.5em) {
  .ir_layout .ir_layout_main {
    width: 70.9%;
  }
  .ir_layout .ir_layout_aside {
    width: 25.6%;
  }
}

.ir_boxes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.ir_boxes .ir_message {
  padding: 40px;
  box-sizing: border-box;
  width: 70.1%;
  min-height: 280px;
  background: #d8eff9 url(/ir/images/index_bg_message.jpg) no-repeat 100% 100%;
}
@media screen and (max-width: 47.5em) {
  .ir_boxes .ir_message {
    width: 100%;
  }
}
@media screen and (max-width: 32em) {
  .ir_boxes .ir_message {
    padding: 20px 12px;
    min-height: 46vw;
    background-image: url(/ir/images/index_bg_message_sp.jpg);
    background-size: cover;
  }
}
.ir_boxes .ir_message .ir_hdg {
  font-size: 1.63rem;
  font-weight: bold;
  line-height: 1.2;
}
.ir_boxes .ir_message .ir_hdg a {
  display: inline-block;
  color: #333;
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
}
.ir_boxes .ir_message .ir_hdg a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_boxes .ir_message .ir_hdg a:focus, .ir_boxes .ir_message .ir_hdg a:hover {
  color: #000;
  text-decoration: underline;
}
.ir_boxes .ir_message .message_info {
  margin-top: 1.5em;
  width: 50%;
}
.ir_boxes .ir_message .message_name {
  font-size: 1.25rem;
  font-weight: bold;
}
.ir_boxes .ir_message .message_text {
  text-shadow: 0 0 8px white, 0 0 16px white;
}
.ir_boxes .ir_stock-prices {
  box-sizing: border-box;
  width: 29.9%;
  color: #fff;
  background: #052033;
}
@media screen and (max-width: 47.5em) {
  .ir_boxes .ir_stock-prices {
    width: 100%;
  }
}
.ir_boxes .ir_stock-prices img {
  display: block;
  height: auto;
  width: 100%;
}
.ir_boxes .ir_mid-term-plan {
  padding: 26px 25px 20px;
  box-sizing: border-box;
  width: 25%;
  color: #fff;
  background: #006cb8;
}
@media screen and (max-width: 47.5em) {
  .ir_boxes .ir_mid-term-plan {
    width: 100%;
    text-align: center;
  }
}
.ir_boxes .ir_mid-term-plan a {
  color: inherit;
}
.ir_boxes .ir_mid-term-plan .ir_hdg {
  margin: 0 15px;
  font-size: 1.63rem;
  line-height: 1.2;
}
@media screen and (max-width: 1170px) {
  .ir_boxes .ir_mid-term-plan .ir_hdg {
    margin-right: 0;
    margin-left: 0;
  }
}
.ir_boxes .ir_mid-term-plan .ir_hdg .subheading {
  display: block;
  font-size: 1.13rem;
}
.ir_boxes .ir_mid-term-plan .ir_summary {
  margin: 1em 15px;
  font-size: 1.13rem;
  line-height: 1.2;
}
@media screen and (max-width: 1170px) {
  .ir_boxes .ir_mid-term-plan .ir_summary {
    margin-right: 0;
    margin-left: 0;
  }
}
.ir_boxes .ir_mid-term-plan .ir_summary .subsummary {
  display: block;
  font-size: 1rem;
}
.ir_boxes .ir_mid-term-plan .ir_link {
  margin: 1em 0;
  text-align: center;
}
.ir_boxes .ir_mid-term-plan .ir_link a {
  padding: .5em .25em;
  border: 2px solid #fff;
  display: block;
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 1em);
  position: relative;
}
.ir_boxes .ir_mid-term-plan .ir_link a::before {
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(1em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_boxes .ir_mid-term-plan .ir_link a:focus, .ir_boxes .ir_mid-term-plan .ir_link a:hover {
  text-decoration: underline;
}
.ir_boxes .ir_individual {
  padding: 40px 22px 20px;
  box-sizing: border-box;
  width: 75%;
  background: #f8f8fa url(/ir/images/index_bg_individual.jpg) no-repeat;
  background-size: cover;
  background-position: right top;
}
@media screen and (max-width: 47.5em) {
  .ir_boxes .ir_individual {
    width: 100%;
  }
}
.ir_boxes .ir_individual .ir_individual_videos {
  max-width: 360px;
}
@media screen and (max-width: 40em) {
  .ir_boxes .ir_individual {
    -webkit-flex-flow: column;
    flex-flow: column;
  }
  .ir_boxes .ir_individual .ir_individual_links {
    margin-right: 0;
  }
  .ir_boxes .ir_individual .ir_individual_videos {
    margin-top: 1em;
  }
}
@media screen and (max-width: 420px) {
  .ir_boxes .ir_individual {
    padding: 20px;
  }
}
.ir_boxes .ir_individual .ir_hdg {
  font-size: 1.63rem;
  font-weight: bold;
  line-height: 1.2;
}
.ir_boxes .ir_individual .ir_hdg a {
  display: inline-block;
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
  text-shadow: 0 0 8px white, 0 0 16px white, 0 0 24px white, 0 0 32px white;
}
.ir_boxes .ir_individual .ir_hdg a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_boxes .ir_individual .ir_hdg a:focus, .ir_boxes .ir_individual .ir_hdg a:hover {
  text-decoration: underline;
}
.ir_boxes .ir_individual .ir_individual_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  margin: 18px 0 0;
}
@media screen and (max-width: 40em) {
  .ir_boxes .ir_individual .ir_individual_list {
    margin-top: .5em;
  }
}
.ir_boxes .ir_individual .ir_individual_list > li {
  margin-top: .85em;
  margin-right: 2%;
  -webkit-flex: 48%;
  flex: 48%;
  background: rgba(253, 254, 254, 0.9);
  font-size: 1.13rem;
  font-weight: bold;
}
.ir_boxes .ir_individual .ir_individual_list > li.non {
  margin-top: .85em;
  margin-right: 2%;
  -webkit-flex: 48%;
  flex: 48%;
  background: rgba(0,0,255,0);
  font-size: 1.13rem;
  font-weight: bold;
}
@media screen and (max-width: 40em) {
  .ir_boxes .ir_individual .ir_individual_list > li {
    margin-top: .3em;
    margin-right: 0;
    -webkit-flex: 100%;
    flex: 100%;
  }
}
.ir_boxes .ir_individual .ir_individual_list > li:nth-child(2n) {
  margin-right: 0;
}
.ir_boxes .ir_individual .ir_individual_list a {
  padding: 1em;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  padding-left: calc(0.35em + 1em + 1em);
  position: relative;
}
.ir_boxes .ir_individual .ir_individual_list a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.35em;
  width: 0.35em;
  position: absolute;
  top: calc(50% - 0.18em);
  left: calc(1em - 0.1em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 40em) {
  .ir_boxes .ir_individual .ir_individual_list a {
    padding-top: .5em;
    padding-bottom: .5em;
  }
}
.ir_boxes .ir_individual .ir_individual_list a:focus, .ir_boxes .ir_individual .ir_individual_list a:hover {
  text-decoration: underline;
}
.ir_boxes .ir_individual .ir_individual_video iframe {
  margin: auto;
  display: block;
  max-height: 100vh;
  max-width: 100%;
}
.ir_boxes._en .ir_message {
  width: 42.7%;
  background-image: url(/en/ir/images/index_bg_message.jpg);
}
.ir_boxes._en .ir_mid-term-plan {
  padding: 0;
  width: 27.4%;
}
.ir_boxes._en .ir_mid-term-plan a.plan-inner {
  padding: 25px 25px 9px;
  display: inline-block;
}
.ir_boxes._en .ir_mid-term-plan a:link {
  text-decoration: none;
}
.ir_boxes._en .ir_mid-term-plan a:hover {
  text-decoration: underline;
}
.ir_boxes._en .ir_stock-prices {
  width: 29.9%;
}
@media screen and (max-width: 1100px) {
  .ir_boxes._en .ir_message {
    width: 100%;
  }
  .ir_boxes._en .ir_mid-term-plan {
    width: 68.2%;
  }
  .ir_boxes._en .ir_stock-prices {
    width: 31.8%;
  }
}
@media screen and (max-width: 600px) {
  .ir_boxes._en .ir_message {
    background-image: url(/ir/images/index_bg_message_sp.jpg);
  }
  .ir_boxes._en .ir_mid-term-plan {
    width: 100%;
  }
  .ir_boxes._en .ir_stock-prices {
    width: 100%;
  }
}

.ir_news {
  margin-top: 2.5em;
}
.ir_news .ir_news_header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.ir_news .ir_news_hdg {
  margin-right: 1em;
  font-size: 1.63rem;
  font-weight: bold;
}
.ir_news .ir_news_link {
  padding-right: 1.5em;
}
.ir_news .ir_news_link a {
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
}
.ir_news .ir_news_link a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_news .ir_news_link a:focus, .ir_news .ir_news_link a:hover {
  text-decoration: underline;
}
.ir_news .ir_news_feed a {
  color: #c84200;
  font-weight: bold;
  letter-spacing: .1em;
  text-decoration: none;
}
.ir_news .ir_news_feed a:focus, .ir_news .ir_news_feed a:hover {
  text-decoration: underline;
}
.ir_news .ir_news_feed a img {
  margin-right: .5em;
  display: inline-block;
  vertical-align: -.25em;
}
.ir_news .ir_news_list {
  margin-top: 1.25em;
  border-top: 1px solid #ebebeb;
  display: table;
  width: 100%;
}
.ir_news .ir_news_list > li {
  display: table-row;
}
.ir_news .ir_news_list .news_list_data {
  padding: 20px 2em 20px 17px;
  border-bottom: 1px solid #ebebeb;
  display: table-cell;
  font-size: 0.88rem;
  white-space: nowrap;
}
.ir_news .ir_news_list .news_list_contents {
  padding: 10px 17px 10px 0;
  border-bottom: 1px solid #ebebeb;
  display: table-cell;
  width: 100%;
}
@media screen and (max-width: 36em) {
  .ir_news .ir_news_list {
    display: block;
  }
  .ir_news .ir_news_list > li {
    padding: 1.25em 0;
    border-bottom: 1px solid #ebebeb;
    display: block;
  }
  .ir_news .ir_news_list .news_list_data {
    padding: 0;
    border-bottom: none;
    display: block;
  }
  .ir_news .ir_news_list .news_list_contents {
    margin-top: .5em;
    padding: 0;
    border-bottom: none;
    display: block;
  }
}

.ir_material {
  margin-top: 3em;
  padding: 40px;
  background: #f9f8f3 url(/ir/images/index_material_bg.jpg) no-repeat 100% 0;
  background-size: contain;
}
@media screen and (max-width: 36em) {
  .ir_material {
    padding: 20px;
    background-image: url(/ir/images/index_material_bg_sp.jpg);
    background-size: cover;
  }
}
.ir_material .ir_material_main {
  margin-top: .3em;
}
.ir_material .ir_material_hdg {
  font-size: 1.63rem;
  font-weight: bold;
}
.ir_material .ir_material_hdg a {
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
}
.ir_material .ir_material_hdg a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_material .ir_material_hdg a:focus, .ir_material .ir_material_hdg a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 47.5em) {
  .ir_material .ir_material_main {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.ir_material .ir_material_list {
  margin-top: 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.ir_material .ir_material_list > li {
  margin: .4em 1.2% 0 0;
  width: 32.1%;
  display: -webkit-flex;
  display: flex;
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
}
@media screen and (min-width: 47.5em) {
  .ir_material .ir_material_list > li {
    width: 31%;
  }
}
@media screen and (max-width: 36em) {
  .ir_material .ir_material_list > li {
    margin-right: 0;
    width: 100%;
  }
}
.ir_material .ir_material_list a {
  padding: .6em 1em;
  width: 100%;
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-left: calc(0.35em + 1em + 1em);
  position: relative;
}
.ir_material .ir_material_list a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.35em;
  width: 0.35em;
  position: absolute;
  top: calc(50% - 0.18em);
  left: calc(1em - 0.1em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_material .ir_material_list a:focus, .ir_material .ir_material_list a:hover {
  text-decoration: underline;
}
.ir_material .ir_material_download {
  -webkit-flex: 45%;
  flex: 45%;
}
.ir_material .ir_material_download_button {
  margin-top: 1em;
  padding: 20px;
  border-radius: .3em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  background: #014f85;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 47.5em) {
  .ir_material .ir_material_download_button {
    margin-top: 0;
  }
}
.ir_material .ir_material_download_button:focus, .ir_material .ir_material_download_button:hover {
  color: #fff;
  opacity: .95;
}
.ir_material .ir_material_download_button .download_text {
  margin-right: 1em;
}
.ir_material .ir_material_download_button .download_note {
  width: 100%;
  font-size: 0.63rem;
}
.ir_material._en .ir_material_main {
  margin-top: .3em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.ir_material._en .ir_material_list {
  margin-top: 0;
  -webkit-flex: 70%;
  flex: 70%;
}
.ir_material._en .ir_material_list > li {
  width: 32.1%;
}
.ir_material._en .ir_material_list > li:last-child {
  margin-right: 0;
}
.ir_material._en .ir_material_list a {
  padding-top: 1.4em;
  padding-bottom: 1.4em;
  font-size: 1.25rem;
}
.ir_material._en .ir_material_download {
  margin-top: .4em;
  -webkit-flex: 30%;
  flex: 30%;
}
@media screen and (max-width: 63em) {
  .ir_material._en .ir_material_list {
    -webkit-flex: 100%;
    flex: 100%;
  }
  .ir_material._en .ir_material_list > li {
    width: 32.5%;
  }
  .ir_material._en .ir_material_download {
    -webkit-flex: 100%;
    flex: 100%;
  }
}
@media screen and (max-width: 36em) {
  .ir_material._en .ir_material_list > li {
    margin-right: 0;
    width: 100%;
  }
}

.ir_nav .nav_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.ir_nav .nav_list > li {
  margin-bottom: 30px;
  box-sizing: border-box;
  width: 100%;
}
.ir_nav .nav_list > li > a {
  display: block;
  width: 100%;
  position: relative;
  color: #fff;
  background: #333;
  text-decoration: none;
}
.ir_nav .nav_list > li > a:focus .nav_title, .ir_nav .nav_list > li > a:hover .nav_title {
  text-decoration: underline;
}
@media screen and (min-width: 32em) {
  .ir_nav .nav_list > li {
    margin-left: 3.3%;
    width: 48.35%;
  }
  .ir_nav .nav_list > li:nth-child(2n + 1) {
    margin-left: 0;
  }
}
.ir_nav .nav_image {
  display: block;
  height: auto;
  width: 100%;
}
.ir_nav .nav_title {
  padding: .9em 15px;
  padding-left: calc(0.42em + 1em + 15px);
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(51, 51, 51, 0.85);
}
.ir_nav .nav_title::before {
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(1.3em + .1em);
  left: calc(15px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_nav .nav_links {
  margin-top: .5em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  font-size: 0.88rem;
}
.ir_nav .nav_links > li {
  border-bottom: 1px solid #ebebeb;
  width: 100%;
}
.ir_nav .nav_links a {
  padding: .9em 20px;
  display: inline-block;
  text-decoration: none;
  padding-left: calc(0.42em + 1em + 20px);
  position: relative;
}
.ir_nav .nav_links a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(20px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_nav .nav_links a:focus, .ir_nav .nav_links a:hover {
  text-decoration: underline;
}
.ir_nav .nav_links._col2 > li {
  width: 50%;
}

.ir_aside_ranking .ir_hdg {
  padding: .45em;
  color: #fff;
  background: #75797c;
  font-size: 1.25rem;
  text-align: center;
}
.ir_aside_ranking .ir_ranking_list {
  border: solid #eaf3f8;
  border-width: 6px 10px 9px;
  box-sizing: border-box;
  display: table;
  width: 100%;
}
.ir_aside_ranking .ir_ranking_list > li {
  display: table-row;
  background: #fff;
}
.ir_aside_ranking .ir_ranking_list a {
  display: inline-block;
  text-decoration: none;
  padding-left: calc(0.42em + 0.7em + 0em);
  position: relative;
}
.ir_aside_ranking .ir_ranking_list a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_aside_ranking .ir_ranking_list a:focus, .ir_aside_ranking .ir_ranking_list a:hover {
  text-decoration: underline;
}
.ir_aside_ranking .ir_ranking_list .ranking_order {
  padding: .6em 1.5em .6em 18px;
  border-top: 3px solid #eaf3f8;
  display: table-cell;
  font-size: 0.75rem;
  white-space: nowrap;
  vertical-align: middle;
}
.ir_aside_ranking .ir_ranking_list .ranking_order .num {
  font-size: 1.25rem;
}
.ir_aside_ranking .ir_ranking_list .ranking_link {
  padding: .6em 18px .6em 0;
  border-top: 3px solid #eaf3f8;
  display: table-cell;
  vertical-align: middle;
}
.ir_aside_ranking .ir_ranking_list .ranking_top {
  font-weight: bold;
}
.ir_aside_ranking .ir_ranking_list .ranking_top .ranking_order {
  color: #d80c18;
}

.ir_aside_banner {
  margin-top: 1em;
}
.ir_aside_banner img {
  display: block;
  height: auto;
  width: 100%;
}

.ir_aside_banner_daiwair {
  margin-top: 2em;
  background: #f9f9f9;
  font-size: 0.88rem;
  text-align: center;
}
.ir_aside_banner_daiwair a {
  padding: 1.5em 10px;
  display: block;
  text-decoration: none;
}
.ir_aside_banner_daiwair a:focus, .ir_aside_banner_daiwair a:hover {
  text-decoration: underline;
}
.ir_aside_banner_daiwair a .text {
  padding-left: calc(0.42em + 0.5em + 0em);
  position: relative;
}
.ir_aside_banner_daiwair a .text::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(0.45em + .1em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_aside_banner_daiwair .daiwair_icon {
  margin: 0 auto .5em;
  display: block;
  height: auto;
  max-width: 100%;
}

.ir_aside_links {
  margin-top: 1em;
  border-top: 1px solid #ebebeb;
  font-size: 0.88rem;
}
.ir_aside_links > li {
  border-bottom: 1px solid #ebebeb;
}
.ir_aside_links a {
  padding: .9em 20px;
  display: block;
  text-decoration: none;
  padding-left: calc(0.42em + 1em + 20px);
  position: relative;
}
.ir_aside_links a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(20px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ir_aside_links a:focus, .ir_aside_links a:hover {
  text-decoration: underline;
}

.ir_movie_video {
  position: relative;
  height: 0;
  padding: 50% 0 0;
}
.ir_movie_video .frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.company_message_greetings {
  margin: 0 -10px;
  padding: 0 40px;
  background: #97d1e9 url(/company/images/message_greetings_bg.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.company_message_greetings .top_message {
  padding: 40px 210px 70px 0;
  font-size: 1rem;
  background: url(/company/images/message_greetings_top.png) no-repeat 100% 24px;
}
.company_message_greetings .top_message a {
  display: inline-block;
  font-size: 1.63rem;
  text-decoration: none;
  padding-left: calc(0.42em + 0.6em + 0em);
  position: relative;
}
.company_message_greetings .top_message a::before {
  border-top: 0.08em solid #d60a17;
  border-right: 0.08em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(0.5em + .1em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.company_message_greetings .top_message a:focus, .company_message_greetings .top_message a:hover {
  text-decoration: underline;
}
.company_message_greetings .top_message .top_position {
  margin-top: 2em;
}
.company_message_greetings .top_message .top_name {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 32em) {
  .company_message_greetings .top_message {
    padding: 1em 0 2.4em;
    background-position: 100% 12px;
    background-size: 115px 308px;
  }
  .company_message_greetings .top_message .top_position {
    margin-top: 1em;
  }
}
@media screen and (max-width: 24em) {
  .company_message_greetings {
    padding: 0 12px;
  }
}

.company_managers {
  margin-left: -2.2%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.company_managers > li {
  margin: 20px 0 0 2.2%;
  padding: .8em 1em;
  border: 1px solid #e0e0e0;
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  width: 97.8%;
}
.company_managers > li:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 44em) {
  .company_managers > li {
    width: 47.8%;
  }
  .company_managers > li:nth-child(2) {
    margin-top: 0;
  }
}
.company_managers .managers_info {
  width: calc(100% - 200px);
  -webkit-order: 1;
  order: 1;
}
@media screen and (max-width: 43em) {
  .company_managers .managers_info {
    width: calc(100% - 30vw);
  }
}
.company_managers .managers_info:only-child {
  width: 100%;
}
.company_managers .managers_image {
  margin-right: 20px;
  -webkit-order: 0;
  order: 0;
}
.company_managers .managers_image img {
  display: block;
  height: auto;
  max-width: 30vw;
}
.company_managers .managers_name {
  margin-top: .1em;
  padding-bottom: .75em;
  border-bottom: 1px solid #e0e0e0;
  font-size: 1.25rem;
  font-weight: bold;
}
.company_managers .managers_charge {
  margin-top: 1em;
  padding: .5em;
  border: 1px solid #eee;
  background: #eee;
  font-size: 0.88rem;
}
.company_managers .managers_charge dt {
  font-weight: bold;
}
.company_managers .managers_text {
  margin-top: 1em;
  font-size: 0.88rem;
}
.company_managers .managers_link {
  margin-top: .5em;
}

.csr_boxes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.csr_boxes .csr_message {
  padding: 40px 40px 15px;
  box-sizing: border-box;
  width: 49.5%;
  min-height: 260px;
  background: #fff url(/csr/images/index_bg_message.jpg) no-repeat 100% 100%;
}
@media screen and (max-width: 60em) {
  .csr_boxes .csr_message {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
}
@media screen and (max-width: 30em) {
  .csr_boxes .csr_message {
    padding: 20px 12px;
    min-height: 46vw;
    background-image: url(/csr/images/index_bg_message_sp.jpg);
    background-size: cover;
  }
}
.csr_boxes .csr_message .message_info {
  margin-top: 1.5em;
}
.csr_boxes .csr_message .message_name {
  font-size: 1.25rem;
  font-weight: bold;
}
.csr_boxes .csr_report {
  padding: 40px 30px 15px;
  box-sizing: border-box;
  width: 49.5%;
  min-height: 260px;
  background: #fff url(/csr/images/index_bg_report.jpg) no-repeat 50% 100%;
}
@media screen and (max-width: 60em) {
  .csr_boxes .csr_report {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
}
@media screen and (max-width: 30em) {
  .csr_boxes .csr_report {
    padding: 20px 12px;
  }
}
.csr_boxes .csr_report .report_info {
  margin-top: 1em;
  text-shadow: 2px 2px 1px #fff;
}
.csr_boxes .csr_report .report_link {
  margin-top: .5em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.csr_boxes .csr_report .report_link > li {
  margin-top: .5em;
  width: 49%;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 30em) {
  .csr_boxes .csr_report .report_link > li {
    width: 100%;
  }
}
.csr_boxes .csr_report .report_link a {
  display: inline-block;
  font-size: 0.94rem;
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0.75em);
  position: relative;
}
.csr_boxes .csr_report .report_link a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(0.5em + .1em);
  left: calc(0.75em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.csr_boxes .csr_report .report_link a:focus, .csr_boxes .csr_report .report_link a:hover {
  text-decoration: underline;
}
.csr_boxes .csr_hdg {
  font-size: 1.63rem;
  font-weight: bold;
  line-height: 1.2;
}
.csr_boxes .csr_hdg a {
  display: inline-block;
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
}
.csr_boxes .csr_hdg a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.csr_boxes .csr_hdg a:focus, .csr_boxes .csr_hdg a:hover {
  text-decoration: underline;
}

.csr_nav {
  margin-top: 3em;
}
.csr_nav .nav_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.csr_nav .nav_list > li {
  margin-bottom: 30px;
  box-sizing: border-box;
  width: 100%;
}
.csr_nav .nav_list > li > a {
  display: block;
  width: 100%;
  position: relative;
  color: #fff;
  background: #333;
  text-decoration: none;
}
.csr_nav .nav_list > li > a:focus .nav_title, .csr_nav .nav_list > li > a:hover .nav_title {
  text-decoration: underline;
}
.csr_nav .nav_list > li > a + a {
  margin-top: 1.5em;
}
@media screen and (min-width: 36em) {
  .csr_nav .nav_list > li {
    margin-left: 2.6%;
    width: 34.1%;
  }
  .csr_nav .nav_list > li:first-child {
    margin-left: 0;
  }
  .csr_nav .nav_list > li.etc {
    margin-left: 3.5%;
    width: 25.7%;
  }
}
.csr_nav .nav_image {
  display: block;
  height: auto;
  width: 100%;
}
.csr_nav .nav_title {
  padding: .9em 15px;
  padding-left: calc(0.42em + 1em + 15px);
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(51, 51, 51, 0.85);
}
.csr_nav .nav_title::before {
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(1.3em + .1em);
  left: calc(15px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.csr_nav .nav_links {
  border: 1px solid #ebebeb;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  font-size: 0.88rem;
}
.csr_nav .nav_links > li {
  width: 100%;
}
.csr_nav .nav_links > li + li {
  border-top: 1px solid #ebebeb;
}
.csr_nav .nav_links a {
  padding: .9em 20px;
  display: block;
  background: #f5fbff;
  text-decoration: none;
  padding-left: calc(0.42em + 1em + 20px);
  position: relative;
}
.csr_nav .nav_links a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(20px - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.csr_nav .nav_links a:focus, .csr_nav .nav_links a:hover {
  text-decoration: underline;
}

.csr_topics {
  margin-top: 2.5em;
}
.csr_topics .csr_topics_header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.csr_topics .csr_topics_hdg {
  margin-right: 2em;
  font-size: 1.63rem;
  font-weight: bold;
}
.csr_topics .csr_topics_hdg a {
  text-decoration: none;
  padding-left: calc(0.42em + 0.75em + 0em);
  position: relative;
}
.csr_topics .csr_topics_hdg a::before {
  border-top: 0.1em solid #d60a17;
  border-right: 0.1em solid #d60a17;
  height: 0.42em;
  width: 0.42em;
  position: absolute;
  top: calc(50% - 0.21em);
  left: calc(0em - 0.12em);
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.csr_topics .csr_topics_hdg a:focus, .csr_topics .csr_topics_hdg a:hover {
  text-decoration: underline;
}
.csr_topics .csr_topics_list {
  margin-top: 1.25em;
  border-top: 1px solid #ebebeb;
  display: table;
  width: 100%;
}
.csr_topics .csr_topics_list > li {
  display: table-row;
}
.csr_topics .csr_topics_list .news_list_data {
  padding: 20px 2em 20px 17px;
  border-bottom: 1px solid #ebebeb;
  display: table-cell;
  font-size: 0.88rem;
  white-space: nowrap;
}
.csr_topics .csr_topics_list .news_list_contents {
  padding: 10px 17px 10px 0;
  border-bottom: 1px solid #ebebeb;
  display: table-cell;
  width: 100%;
}
@media screen and (max-width: 36em) {
  .csr_topics .csr_topics_list {
    display: block;
  }
  .csr_topics .csr_topics_list > li {
    padding: 1.25em 0;
    border-bottom: 1px solid #ebebeb;
    display: block;
  }
  .csr_topics .csr_topics_list .news_list_data {
    padding: 0;
    border-bottom: none;
    display: block;
  }
  .csr_topics .csr_topics_list .news_list_contents {
    margin-top: .5em;
    padding: 0;
    border-bottom: none;
    display: block;
  }
}

.news_regist {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.news_regist .regist_mail {
  margin-top: 1em;
  margin-right: 20px;
}
.news_regist .regist_mail img {
  display: block;
  height: auto;
  max-width: 100%;
}
.news_regist .regist_feed {
  margin-top: 1em;
}
.news_regist .regist_feed a {
  color: #c84200;
  font-weight: bold;
  letter-spacing: .1em;
  text-decoration: none;
}
.news_regist .regist_feed a:focus, .news_regist .regist_feed a:hover {
  text-decoration: underline;
}
.news_regist .regist_feed a img {
  margin-right: .5em;
  display: inline-block;
  vertical-align: -.25em;
}

.news_list > li {
  padding: 1em 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}
.news_list .news_list_data {
  margin: 8px 1em 0 0;
  min-width: 8.25em;
  font-size: 0.88rem;
}
.news_list .news_list_type {
  margin: 8px 1em 0 0;
  padding: .25em .5em;
  border: 1px solid #cfcfcf;
  min-width: 8em;
  color: #666;
  background: #fff;
  font-size: 0.81rem;
  text-align: center;
  line-height: 1.2;
}
.news_list .news_list_tag {
  margin: 8px 0 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-align-items: center;
  align-items: center;
}
.news_list .news_list_tag .tag {
  margin: 3px 20px 3px 0;
}
.news_list .news_list_tag .tag:last-child {
  margin-right: 0;
}
.news_list .news_list_tag .tag img {
  display: block;
}
.news_list .news_list_contents {
  margin: .75em 0 0 0;
  width: 100%;
}

@media print {
  #l_header,
  #l_sidebar,
  #l_footer {
    display: none !important;
  }

  #l_content {
    padding: 0 !important;
    max-width: none !important;
  }

  #l_main {
    margin: 0 !important;
    width: 100% !important;
  }
}

/*# sourceMappingURL=common.css.map */

/* 190724 /ir/document/ */
._nav-marginTopNone{
  margin-top:0;
}
._nav-marginTopNone > li {
  min-width: 157px;
}

