@charset "utf-8";

/* index */
#titleView {
  background-image: url(img/pc_mv.jpg);
}
.border-bottom {
  border-bottom: 1px #cccccc dashed;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
#titleView.catTop,
#titleView.catTop .titleView_inner {
  height: 320px;
}
article.ir-index .headline-02 span {
  font-size: 28px;
}
article.ir-index .seeMore-box {
  margin-bottom: 30px;
}
article.ir-index .seeMore-box .headline-01 {
  margin-bottom: 0;
}
article.ir-index .imgList-02:first-of-type p.imgLayout-img {
  background-image: url(img/index/ir_index_img01_2020.png);
  height: 190px;
}
article.ir-index .imgList-02:nth-of-type(2) p.imgLayout-img {
  background-image: url(img/index/ir_index_img02.jpg);
  height: 190px;
}
article.ir-index .imgLayout-01.ir-index01 > div:first-of-type .imgLayout-img {
  background-image: url(img/index/ir_index_img03.jpg);
}
article.ir-index .imgLayout-01.ir-index01 > div:nth-of-type(2) .imgLayout-img {
  background-image: url(img/index/ir_index_img04.jpg);
}
article.ir-index .imgLayout-01.ir-index01 > div:nth-of-type(3) .imgLayout-img {
  background-image: url(img/index/ir_index_img05.jpg);
}
article.ir-index .imgLayout-01.ir-index02 {
  margin-bottom: 55px;
}
article.ir-index .imgLayout-01.ir-index02 > div:first-of-type .imgLayout-img {
  background-image: url(img/index/ir_index_img06.jpg);
}
article.ir-index .imgLayout-01.ir-index02 > div:nth-of-type(2) .imgLayout-img {
  background-image: url(img/index/ir_index_img07.jpg);
}
article.ir-index .imgLayout-01.ir-index02 > div:nth-of-type(3) .imgLayout-img {
  background-image: url(img/index/ir_index_img08.jpg);
}
article.ir-index .newsLayout-01 li:last-of-type dl {
  padding-bottom: 20px;
}
article.ir-index .colorBox p {
  float: left;
  width: 49%;
}
article.ir-index .colorBox ul {
  float: right;
  width: 49%;
  margin-bottom: 0;
}
/* 170124 add */
article.ir-index .imgLayout-01.ir-index02 .imgSubList li:nth-of-type(5) {
  letter-spacing: -0.05em;
}

/* message */
article[data-page="mes"] .imgLayout-05 {
  margin-bottom: 10px;
}
article[data-page="mes"] .desc-01 p ~ p {
  margin-top: 20px;
}
article[data-page="mes"] .float-box {
  float: right;
}

/* strategy */
article[data-page="str"] .imgLayout-05 {
  margin-bottom: 40px;
}
article[data-page="str"] .imgLayout-05 .imgLayout-img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
article[data-page="str"] .imgLayout-05 .imgLayout-img img {
  /*width: 100%;*/
  max-width: 100%;
  height: auto;
}
article[data-page="str"] .linkBox-01 {
  margin-bottom: 35px;
  padding: 10px;
}
article[data-page="str"] .linkBox-01 li { 
  width: 126px;
  height: 60px;
  background-color: #FFFFFF;
}
article[data-page="str"] .linkBox-01 li.current {
  background-color: #66BC29;
}
article[data-page="str"] .linkBox-01 .pageLink-01 {
  box-sizing: border-box;
  padding-right: 16px;
  line-height: 1.3em;
  padding-left: 25px;
  text-align: center;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
article[data-page="str"] .linkBox-01 li.current .pageLink-01 {
  color: #FFFFFF;
}
article[data-page="str"] .linkBox-01 .pageLink-01:before {
  top: 50%;
  margin-top: -4px;
  left: 15px;
}
article[data-page="str"] .linkBox-01 li.current .pageLink-01:before {
  background-image: url(../common/img/parts/pc_icn_arrow-right_01.png);
  height: 9px;
}
article[data-page="str"] .linkBox-01 li:first-of-type {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
article[data-page="str"] .linkBox-01 li ~ li {
  margin-left: 10px;
  margin-top: 0;
  margin-right: 0;
}
.headline-individual {
  font-size: 16px;
  line-height: 26px;
  background: url(../common/img/parts/pc_icn_box-arrow-right-01.jpg) left top no-repeat;
  padding-left: 30px;
  margin-bottom: 20px;
}
/*article[data-page="str"] .btn-01 {
  width: 284px;
  margin: 0 auto;
}*/
article[data-page="str"] .btn-02 {
  width: 300px;
  margin: 0 auto;
}
.boxLayout-individual {
  border: 1px #dcdcdc solid;
  padding: 18px 27px 18px 27px;
}
.boxLayout-individual .desc-01 {
  margin-bottom: 10px;
}
.boxLayout-individual .listLayout-04 {
  margin-bottom: 0;
}

/* structure */
article[data-subpage="uct"] .imgLayout-05 {
  margin-bottom: 100px;
}

/* business */
.boxLayout-03.custom-box .boxLayout_head {
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  line-height: 1.2em;
}
.boxLayout-03.custom-box .boxLayout_head span {
  font-size: 14px;
}
.boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption-list {
  width: 304px;
}
.boxLayout-03.custom-box .boxLayout_inner {
  background-color: #F2F2F2;
}
.boxLayout-03.custom-box .headline-04 {
  text-align: center;
  margin-bottom: 14px;
}
.boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption_inner {
  background-image: url(../common/img/parts/bg_opacity-green_01.png);
}
.boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption_inner:after {
  width: 18px;
  height: 10px;
  background-image: url(../common/img/parts/pc_icn_arrow-bottom-02.png);
  margin-top: -5px;
}
.boxLayout-03.custom-box .boxLayout_inner p {
  text-align: center;
  color: #FFFFFF;
  line-height: 1.4em;
}
.boxLayout-03.custom-box .imgCaptionLayout-01 .pageLink-03 {
  height: 190px;
}
article[data-subpage="bus"] .imgCaptionLayout-01.icl-block01 > div:first-of-type > .pageLink-03 {
  background-image: url(img/business/pc_ir_business_btn_img07.png);
}
article[data-subpage="bus"] .imgCaptionLayout-01.icl-block01 > div:nth-of-type(2) > .pageLink-03 {
  background-image: url(img/business/pc_ir_business_btn_img03.jpg);
}
article[data-subpage="bus"] .imgCaptionLayout-01.icl-block02 > div:first-of-type > .pageLink-03 {
  background-image: url(img/business/pc_ir_business_btn_img01.jpg);
}
article[data-subpage="bus"] .imgCaptionLayout-01.icl-block02 > div:nth-of-type(2) > .pageLink-03 {
  background-image: url(img/business/pc_ir_business_btn_img04.jpg);
}
article[data-subpage="bus"] .imgCaptionLayout-01.icl-block03 > div:first-of-type > .pageLink-03 {
  background-image: url(img/business/pc_ir_business_btn_img05.jpg);
}
article[data-subpage="bus"] .imgCaptionLayout-01.icl-block03 > div:nth-of-type(2) > .pageLink-03 {
  background-image: url(img/business/pc_ir_business_btn_img06.jpg);
}
.icon-box {
  background-repeat: no-repeat;
  background-position: right center;
}
#contents-block01 > div:first-of-type {
  background-image: url(img/business/icn_business_07.png);
  background-size: 25px 24px;
}
#contents-block02 > div:first-of-type {
  background-image: url(img/business/icn_business_03.gif);
  background-size: 24px 22px;
}
#contents-block03 > div:first-of-type {
  background-image: url(img/business/icn_business_01.gif);
  background-size: 24px 20px;
}
#contents-block04 > div:first-of-type {
  background-image: url(img/business/icn_business_04.gif);
  background-size: 24px 20px;
}
#contents-block05 > div:first-of-type {
  background-image: url(img/business/icn_business_05.png);
  background-size: 26px 26px;
}
article[data-subpage="bus"] .boxLayout-03 {
  margin-bottom: 20px;
}
article[data-subpage="bus"] .boxLayout-03.custom-box .boxLayout_head {
  background-color: #7877C1;
}
article[data-subpage="bus"] .boxLayout-03.custom-box .boxLayout_inner {
  background-color: #EBEBFF;
}
article[data-subpage="bus"] .boxLayout-03.custom-box .headline-04 {
  color: #48479B;
}
article[data-subpage="bus"] .boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption_inner {
  background-image: url(../common/img/parts/bg_opacity-purple_01.png);
  min-height: 70px;
  display: flex;
  align-items: center;
}
article[data-subpage="bus"] .boxLayout-03.custom-box .boxLayout_inner p {
  margin: 0 auto;
  /*width: 69%;*/
  width: 75%;
  padding-left: 0;
  padding-right: 0;
}
article[data-subpage="bus"] .margin-none {
  margin-bottom: 0;
}
article[data-subpage="bus"] #contents-block05.margin-bottom {
    margin-bottom: 90px;
}


/* performance */
article[data-subpage="per"] section .imgLayout-05 {
  margin-bottom: 100px;
}

/* pipeline */
article[data-page="pip"] .desc-01 p.txt_r {
  margin-bottom: 10px;
}
article[data-page="pip"] .tableLayout-02 thead th {
  padding: 9px 10px 7px;
  font-size: 14px;
  white-space: nowrap;
  width: 128px;
}
article[data-page="pip"] .tableLayout-02 tbody th {
  vertical-align: middle;
  background-color: #F0F7EB;
}
article[data-page="pip"] .tableLayout-02 tbody td {
  text-align: left;
  padding: 8px 6px 9px 8px;
}
article[data-page="pip"] .tableLayout-02 tbody tr:last-of-type > td {
  background-color: #FFFFFF;
}

article[data-page="pip"] .pipeline-imfo {
padding: 20px;
border: 1px solid #ccc;
}
article[data-page="pip"] .pipeline-imfo ul {
margin-left: 1em;
}
article[data-page="pip"] .pipeline-imfo ul li {
list-style: disc;
}

/* highlight */
.subHeadline-01 {
  font-size: 16px;
  line-height: 26px;
  padding-left: 22px;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}
.subHeadline-01:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: #66BC29;
}
article[data-page="fin"] .imgLayout-02 .imgList-02 {
  width: 50%;
  height: auto;
  margin-right: 0;
}
article[data-page="fin"] .imgList-02 .imgLayout-img {
  height: auto;
}
article[data-page="fin"] .linkBox-01 .pageLink-01:before {
  background: url(../common/img/parts/pc_icn_arrow-bottom-03.png) no-repeat left center;
  width: 8px;
  height: 5px;
  top: 50%;
  margin-top: -3px;
}
article[data-page="fin"] .tableLayout-02 tbody th {
  background-color: #F0F7EB;
}
article[data-page="fin"] .tableLayout-02 tbody tr:last-of-type > td {
  background-color: #FFFFFF;
}

/* products */
article[data-subpage="pro"] .linkBox-01 li:first-of-type {
  float: none;
  border-bottom: 1px #cccccc dotted;
  padding-bottom: 10px;
}
article[data-subpage="pro"] .linkBox-01 li:nth-of-type(2) {
  float: none;
}
article[data-subpage="pro"] .tableLayout-02 th {
  border: none;
}
article[data-subpage="pro"] .tableLayout-02 thead th {
  border-right: 1px #cccccc solid;
}
article[data-subpage="pro"] .tableLayout-02 tbody th {
  border-top: 1px #cccccc solid;
  border-right: 1px #cccccc solid;
}
article[data-subpage="pro"] .tableLayout-02 tbody .border-none-01 {
  border-top: none;
}
article[data-subpage="pro"] .tableLayout-02 tbody tr:last-of-type th {
  border-bottom: 1px #cccccc solid;
}
article[data-subpage="pro"] .tableLayout-02 tbody tr.total-line th,
article[data-subpage="pro"] .tableLayout-02 tbody tr.total-line td {
  padding: 0;
  height: 2px;
}
article[data-subpage="pro"] .tableLayout-02 tbody tr.total-line-l td {
  border-top: 1px #cccccc solid;
  border-bottom: 1px #cccccc solid;
}
article[data-subpage="pro"] .imgLayout-02 {
  margin-bottom: 0;
}
article[data-subpage="pro"] .tableLayout-02.last-obj {
  margin-top: 50px;
}
.imgLayout-desc02 {
  margin-left: 56px;
  width: 70%;
  margin-top: -13px;
}
.imgLayout-desc02 p {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: bold;
}
.imgLayout-desc02 dt {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: bold;
  margin-bottom: 5px;
}
.imgLayout-desc02 dd {
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 8px;
}

/* data */
article[data-subpage="dat"] .colorBox {
  margin-bottom: 40px;
}
article[data-subpage="dat"] .iconLayout-excel {
  position: relative;
  padding-left: 18px;
}
article[data-subpage="dat"] .iconLayout-excel:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 16px;
  background-image: url(../common/img/parts/sp_icn_excel.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 12px 16px;
}
article[data-subpage="dat"] .txtLayout-01 .headline-06 {
  margin-bottom: 0;
}
article[data-subpage="dat"] .txtLayout-01 .txt-list ~ .txt-list {
  border-left: 1px #cccccc dotted;
  box-sizing: border-box;
  padding-left: 12px;
  margin-left: 0;
  padding-right: 10px;
}
article[data-subpage="dat"] .txtLayout-01 .margin-bottom {
  margin-bottom: 14px;
}
article[data-subpage="dat"] .txtLayout-01 li.newline {
  padding-left: 14px;
  position: relative;
}
article[data-subpage="dat"] .txtLayout-01 li.newline span {
  display: block;
  line-height: 1.3em;
}
article[data-subpage="dat"] .txtLayout-01 li.newline:before {
  content: "└";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
article[data-subpage="dat"] .txtLayout-01 > div:nth-of-type(3) > .margin-bottom > p {
  line-height: 1.3em;
  margin-bottom: 6px;
}

/* event */
/* 170112 add */
/*article[data-page="eve"] .imgLayout-05 .imgLayout-img {
  height: 162px;
  background-image: url(img/event/img_event_calendar_pc.jpg);
}*/

/* disclosure */
/* 170112 add */
/*article[data-subpage="disc"] .dlLayout-01 dl li dd {
	padding-left: 1em;
	text-indent: -1em;
}*/
article[data-page="dis"] .dlLayout-01 dl li .dlLayout_head {
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #66BC29;
}
article[data-page="dis"] .dlLayout-01 dl li .dlLayout_desc {
	padding-left: 1em;
	text-indent: -1em;
}

/* dividend */
article[data-subpage="div"] .tableLayout-02 tbody th {
  text-align: center;
  padding: 8px;
  background-color: #FFFFFF;
  vertical-align: middle;
}
article[data-subpage="div"] .tableLayout-02 tbody tr:first-of-type th,
article[data-subpage="div"] .tableLayout-02 tbody tr:first-of-type td {
  font-weight: bold;
}
article[data-subpage="div"] .tableLayout-02 tbody tr:last-of-type > * {
  background-color: #FFFFFF;
}

/* basic */
article[data-subpage="bas"] .tableLayout-03 .headline-06 {
  margin-top: 10px;
  margin-bottom: 0;
}
article[data-subpage="bas"] .imgLayout-05 .imgLayout-img {
  height: auto;
}
article[data-subpage="bas"] .tableLayout-02 tbody th {
  text-align: left;
  vertical-align: middle;
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}
article[data-subpage="bas"] .tableLayout-02 tbody td:first-of-type {
  text-align: left;
  padding-left: 6px;
}
article[data-subpage="bas"] .tableLayout-02 tbody tr:last-of-type th {
  background-color: #F0F7EB;
}
article[data-subpage="bas"] .tableLayout-02 tbody tr:last-of-type td:first-of-type {
  text-align: center;
}
article[data-subpage="bas"] .tableLayout-02 {
  margin-bottom: 10px;
}

/* exemption */
article[data-page="exe"] .desc-01 {
  letter-spacing: -0.012em;
}
article[data-page="exe"] .desc-01 span.m_left {
  margin-left: -4px;
}

.module-memo {
  font-size: 12px;
  margin-top: 1em;
}

.module-border-box {
border: 1px solid #eee;
border-radius: 2px;
padding: 10px 20px;
margin: 10px 0 0 0;
font-size: 14px;
}

.module-border-box.module-box-bg-ffd {
background: #ffe4B0;
}

@media only screen and (min-width: 751px) {
  /* message */
  #titleView:not(.catTop) {
    background-image: url(img/pc_mv02.jpg);
  }
      
  /* data */
  article[data-subpage="dat"] .txtLayout-01 .txt-list:last-of-type {
    width: 245px;
    padding-right: 0;
  }
}


@media only screen and (max-width: 750px) {
  /* index */
  #titleView {
    background-image: url(img/sp_mv.jpg);
  }
  .border-bottom {
    padding-bottom: 7%;
    margin-bottom: 7%;
  }
  #titleView.catTop,
  #titleView.catTop .titleView_inner {
    height: 0;
  }
  article.ir-index .headline-02 span {
    font-size: 20px;
  }
  article.ir-index .imgList-02 {
    width: 49%;
  }
  article.ir-index .imgList-02:first-of-type p.imgLayout-img,
  article.ir-index .imgList-02:nth-of-type(2) p.imgLayout-img {
    width: 100%;
    height: 0;
    padding-bottom: 56.716%
  }
  article.ir-index .imgLayout-01.ir-index02 {
    margin-bottom: 30px;
  }
  article.ir-index .newsLayout-01 li:last-of-type dl {
    border-bottom: none;
  }
  article.ir-index .colorBox p {
    width: 48%;
  }
  article.ir-index .colorBox ul {
    margin-left: 0;
    margin-right: 0;
  }
  
  /* message */
  #titleView:not(.catTop) {
    background-image: url(img/sp_mv02.jpg);
  }
  article[data-page="mes"] .imgLayout-05 .imgLayout-img img {
    width: 100%;
    height: auto;
  }
  article[data-page="mes"] .float-box {
    margin-right: 10px;
  }
  
  /* strategy */
  article[data-page="str"] .imgLayout-05 {
    margin-bottom: 7%;
  }
  article[data-page="str"] .imgLayout-05 .imgLayout-img {
    padding-bottom: 0;
  }
  article[data-page="str"] .linkBox-01 {
    margin-bottom: 24px;
  }
  article[data-page="str"] .linkBox-01 li { 
    width: 49%;
    height: 50px;
    margin-bottom: 10px;
  }
  article[data-page="str"] .linkBox-01 li {
    float: left;
  }
  article[data-page="str"] .linkBox-01 li:nth-child(2n) {
    float: right;
  }
  article[data-page="str"] .linkBox-01 li ~ li {
    margin-left: 0;
  }
  article[data-page="str"] .linkBox-01 .pageLink-01 {
    text-align: left;
  }
  .headline-individual {
    background-size: 20px 20px;
    line-height: 20px;
    padding-left: 25px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .boxLayout-individual {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  /*article[data-page="str"] .btn-01 {
    width: 200px;
  }*/
  article[data-page="str"] .btn-02 {
    width: 260px;
  }
  
  /* business */
  .icon-box {
    margin-right: 10px;
  }
  #business-btnBox {
    margin-left: 10px;
    margin-right: 10px;
  }
  .boxLayout-03.custom-box .boxLayout_inner .border-bottom {
    padding-bottom: 5%;
    margin-bottom: 5%;
  }
  .boxLayout-03.custom-box .imgCaptionLayout-01 .pageLink-03 {
    height: 0;
    padding-bottom: 53.315%;
  }
  article[data-subpage="bus"] .imgCaptionLayout-01.icl-block01 > div:first-of-type > .pageLink-03 {
    background-image: url(img/business/sp_ir_business_btn_img07.png);
  }
  article[data-subpage="bus"] .imgCaptionLayout-01.icl-block01 > div:nth-of-type(2) > .pageLink-03 {
    background-image: url(img/business/sp_ir_business_btn_img03.jpg);
  }
  article[data-subpage="bus"] .imgCaptionLayout-01.icl-block02 > div:first-of-type > .pageLink-03 {
    background-image: url(img/business/sp_ir_business_btn_img01.jpg);
  }
  article[data-subpage="bus"] .imgCaptionLayout-01.icl-block02 > div:nth-of-type(2) > .pageLink-03 {
    background-image: url(img/business/sp_ir_business_btn_img04.jpg);
  }
  article[data-subpage="bus"] .imgCaptionLayout-01.icl-block03 > div:first-of-type > .pageLink-03 {
    background-image: url(img/business/sp_ir_business_btn_img05.jpg);
  }
  article[data-subpage="bus"] .imgCaptionLayout-01.icl-block03 > div:nth-of-type(2) > .pageLink-03 {
    background-image: url(img/business/sp_ir_business_btn_img06.jpg);
  }
  .boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption-list {
    width: 49%;
  }
  .boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption_inner:after {
    background-image: url(../common/img/parts/sp_icn_arrow-bottom-02.png);
    width: 16px;
    height: 10px;
    background-size: 16px 10px;
    right: 10px;
    margin-top: -5px;
  }
  #contents-block01 > div:first-of-type {
    background-size: 20px 20px;
  }
  #contents-block02 > div:first-of-type {
    background-size: 22px 20px;
  }
  #contents-block05 > div:first-of-type {
    background-size: 47px 20px;
  }
  article[data-subpage="bus"] .headline-individual {
    padding-right: 36px;
  }
  article[data-subpage="bus"] #contents-block05.border-bottom {
      margin-bottom: 8%;
  }
  article[data-subpage="bus"] .headline-06 {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 9px;
  }
  article[data-subpage="bus"] .margin-none {
    margin-bottom: 0;
  }
  article[data-subpage="bus"] #contents-block05.margin-bottom {
    margin-bottom: 7%;
  }
  
  /* performance */
  article[data-subpage="per"] section .imgLayout-05 {
    margin-bottom: 7%;
  }
  
  /* pipeline */
  article[data-page="pip"] .tableLayout-02 thead th:last-of-type {
    width: 200px;
  }
  body.jellyBean_prevAndBrow article[data-page="pip"] .tableLayout-02 thead th:first-of-type {
    min-width: 110px;
  }
  body.jellyBean_prevAndBrow article[data-page="pip"] .tableLayout-02 thead th:nth-of-type(2) {
    min-width: 120px;
  }
  body.jellyBean_prevAndBrow article[data-page="pip"] .tableLayout-02 thead th:nth-of-type(3) {
    min-width: 101px;
  }
  body.jellyBean_prevAndBrow article[data-page="pip"] .tableLayout-02 thead th:last-of-type {
    min-width: 148px;
  }
  
  /* highlight */
  article[data-page="fin"] .linkBox-01 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
  }
  article[data-page="fin"] .linkBox-01 li {
    float: left;
    width: 32%;
    margin-bottom: 11px;
  }
  article[data-page="fin"] .linkBox-01 li ~ li {
    margin-top: 0;
    margin-left: 2%;
  }
  article[data-page="fin"] .linkBox-01 li:nth-of-type(3n+1) {
    margin-left: 0;
  }
  article[data-page="fin"] .imgLayout-02 {
    margin-bottom: 0;
  }
  article[data-page="fin"] .imgLayout-02 .imgList-02 {
    width: 100%;
    float: none;
  }
  article[data-page="fin"] .imgList-02 .imgLayout-img {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  article[data-page="fin"] .imgList-02 .imgLayout-img img {
    max-width: 100%;
    height: auto;
  }
  article[data-page="fin"] .tableLayout-02 thead th {
    padding: 9px 10px 7px;
    font-size: 14px;
    white-space: nowrap;
  }
  article[data-page="fin"] .tableLayout-02 thead th:first-of-type {
    min-width: 80px;
  }
  
  /* indicator */
  article[data-subpage="ind"] .linkBox-01 li {
    width: 48%;
    margin-left: 2%;
  }
  article[data-subpage="ind"] .linkBox-01 li:nth-of-type(3n+1) {
    margin-left: 2%;
  }
  
  /* products */
  article[data-subpage="pro"] .linkBox-01 li:first-of-type {
    width: auto;
    margin-left: 2%;
  }
  article[data-subpage="pro"] .imgLayout-02 {
    margin-bottom: 20px;
  }
  .imgLayout-desc02 {
    width: 53%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -5%;
  }
  article[data-subpage="pro"] .subHeadline-01 {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  
  /* cashflow */
  article[data-subpage="cas"] .linkBox-01 li {
    width: auto;
    float: none;
    margin-left: 2%;
  }
  article[data-subpage="cas"] .linkBox-01 li:nth-of-type(3n+1) {
    margin-left: 2%;
  }
  article[data-subpage="cas"] .imgList-02 {
    margin-bottom: 5%;
  }
  article[data-subpage="cas"] .tableLayout-02 tbody th {
    min-width: 130px;
  }
  
  /* investment */
  article[data-subpage="inv"] .imgList-02 {
    margin-bottom: 5%;
  }
  article[data-subpage="inv"] .tableLayout-02 tbody th {
    min-width: 80px;
  }
  
  /* data */
  article[data-subpage="dat"] .txtLayout-01 .txt-list ~ .txt-list {
    margin-left: 1%;
  }
  
  /* dividend */
  article[data-subpage="div"] .tableLayout-02 tbody th {
    padding: 7px 4px;
    min-width: 50px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="div"] .tableLayout-02 thead tr:first-of-type th:first-of-type {
    min-width: 106px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="div"] .tableLayout-02 thead tr:first-of-type th:nth-of-type(2) {
    min-width: 70px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="div"] .tableLayout-02 thead tr:first-of-type th:nth-of-type(3) {
    min-width: 234px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="div"] .tableLayout-02 thead tr:first-of-type th:last-of-type {
    min-width: 70px;
  }
  
  
  /* basic */
  article[data-subpage="bas"] .imgLayout-05 .imgLayout-img {
    padding-bottom: 0;
  }
  article[data-subpage="bas"] .imgLayout-05 .imgLayout-img img {
    width: 100%;
  }
  article[data-subpage="bas"] .tableLayout-02 tbody th {
    padding-left: 4px;
    padding-right: 4px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="bas"] .tableLayout-02 thead tr:first-of-type th:first-of-type {
    min-width: 154px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="bas"] .tableLayout-02 thead tr:first-of-type th:nth-of-type(2) {
    min-width: 108px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="bas"] .tableLayout-02 thead tr:first-of-type th:nth-of-type(3) {
    min-width: 108px;
  }
  body.jellyBean_prevAndBrow article[data-subpage="bas"] .tableLayout-02 thead tr:first-of-type th:last-of-type {
    min-width: 109px;
  }
  
  /* disclosure */
  article[data-page="dis"] .dlLayout-01 dl li .dlLayout_head {
    font-size: 16px;
    padding: 0 0 2px 0;
  }
}

@media only screen and (max-width: 565px) {
  /* index */
  article.ir-index .imgList-02 {
    width: 100%;
    float: none;
  }
   article.ir-index .colorBox p {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  article.ir-index .colorBox ul {
    float: none;
    width: 100%;
  }
  
   /* business */
  .imgCaptionLayout-01.icl-block01,
  .imgCaptionLayout-01.icl-block02,
  .imgCaptionLayout-01.icl-block03 {
    margin-bottom: 0;
  }
  .boxLayout-03.custom-box .imgCaptionLayout-01 .imgCaption-list {
    width: 100%;
    float: none;
    margin-bottom: 5%;
  }

}


@media screen and (max-width: 490px) {
  /* indicator */
  article[data-subpage="ind"] .linkBox-01 li {
    width: 100%;
    float: none;
  }
  article[data-subpage="ind"] .linkBox-01 li:nth-of-type(3n+1) {
    margin-left: 2%;
  }
  
  /* products */
  article[data-subpage="pro"] .linkBox-01 li:nth-of-type(n+3) {
    width: auto;
    float: none;
    margin-left: 2%;
  }
  
  /* data */
  article[data-subpage="dat"] .txtLayout-01 .txt-list {
    float: none;
    width: auto;
  }
  article[data-subpage="dat"] .txtLayout-01 .txt-list ~ .txt-list {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 3%;
    padding-top: 3%;
    border-top: 1px #cccccc dotted;
  }
}

@media screen and (max-width: 456px) {
  /* index */
  article.ir-index .seeMore-box {
    margin-bottom: 40px;
  }
  article.ir-index .seeMore-box .headline-01 {
    padding-bottom: 5px;
  }
  
  /* business */
  article[data-page="str"] .linkBox-01 li { 
    width: 100%;
    height: 30px;
    float: none;
  }
  article[data-page="str"] .linkBox-01 li:nth-child(2n) {
    float: none;
  }
  article[data-page="str"] .linkBox-01 .pageLink-01 {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  
  /* indicator */
  #titleView .titleView_head.tvh-inv span.br {
    content: "\A" ;
	  white-space: pre ;
    display: block;
    line-height: 1em;
  }
}

/* --- */

.module-ir-graph {
max-width: 345px;
}

.annual-report-area {
  margin-bottom: 35px;
}

.imgList-flex {
  display: flex;
}

.imgList-flex-item.imgList-flex-item-img {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 240px;
}

.imgList-flex-item.imgList-flex-item-list {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(100% - 260px);
}

.imgList-flex-item ul + .headline-05 {
  margin-top: 20px;
}

@media screen and (max-width: 750px) {

  .imgList-flex {
    margin-left: 10px;
    margin-right: 10px;
    flex-wrap: wrap;
  }

  .imgList-flex-item.imgList-flex-item-img,
  .imgList-flex-item.imgList-flex-item-list {
    flex-basis: 100%;
  }

  .imgList-flex-item:nth-child(n + 2) {
    margin-top: 30px;
  }

}

.module-menu-btn {
  margin: 0;
  padding: 0;
  padding-right: 24px;
  background: transparent;
  border: none;
  font-weight: normal;
  position: relative;
  display: inline-block;
}

.module-menu-btn::before {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  position: absolute;
  background: url(/common/img/parts/pc_icn_arrow-bottom-01.png) left top no-repeat;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  transition: .2s linear;
}

.module-menu-btn.active::before {
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  transition: .2s linear;
}


/* 202009 */

.module-news-tab {
margin-top: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #efefef;
}

.module-news-tab ul {
margin: 0;
padding: 0;
}

.module-news-tab li {
display: inline-block;
margin: 0;
margin-right: 20px;
padding: 0;
list-style: none;
}

#top-news .module-news-tab li ~ li {
margin-top: 0;
margin-right: 0;
}

.module-news-tab li button {
border: none;
background: #efefef;
font-size: 16px;
padding: 10px 30px;
}

.module-news-tab li button.active {
background: #66bd24;
color: #fff;
}

#ir-top-news {
margin-bottom: 40px;
}

#ir-top-news .news-list-more {
display: flex;
justify-content: flex-end;
align-items: center;
}

#ir-top-news .news-list-more a {
position: relative;
display: block;
width: 100px;
height: 26px;
padding-top: 3px;
padding-left: 14px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #222;
color: #fff;
font-size: 12px;
}

#ir-top-news .news-list-more a::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 8px;
margin: auto 0;
display: block;
width: 5px;
height: 9px;
background-image: url(../common/img/parts/pc_icn_arrow-right_01.png);
background-position: left top;
background-repeat: no-repeat;
}

#ir-top-news .newsLayout-01 {
margin-bottom: 20px;
}

@media only screen and (max-width: 750px) {

  .module-news-tab {
  margin-left: 10px;
  margin-right: 10px;
  }

  #ir-top-news .news-list-more a {
  display: block;
  width: 20%;
  margin-left: auto;
  margin-right: auto;
  min-width: 100px;
  font-size: 14px;
  padding: 4px 6px 4px 0;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  height: auto;
  }

}


.business-box {
margin: 0;
margin-bottom: 20px;
padding: 20px;
border-radius: 10px;
background: #ebebff;
color: #535296;
}

.business-box-inner {
margin: 0;
margin-left: 20px;
padding: 0;
font-size: 16px;
font-weight: bold;
}

.business-box-inner li {
margin: 0;
padding: 0;
list-style: none;
list-style-image: url(img/business-box-markar.png);
}

@media only screen and (max-width: 750px) {

  .business-box {
    margin-left: 3%;
    margin-right: 3%;
  }

  .business-box-inner {
    font-size: 14px;
  }

}

/* 20210621 */

.has-errata .listLayout-04 {
margin-bottom: 10px;
}
.module-errata {
text-align: center;
font-size: 12px;
}
.module-errata a {
color: #222222;
}
.module-errata a:hover {
color: #66BC29;
}