@charset "UTF-8";

#ir a.pdfFile { padding-left: 15px !important; background: url(../images/com_ic_007.gif) 0 20% no-repeat; }


/*--------------------------------------------------
top
--------------------------------------------------*/
/* irDocuments
----------------------------*/
.irDocuments{
  border:#aaa 1px solid;
  border-top:none;
}
.irDocuments .inner{
  padding:27px 30px;
}
.irDocuments .inner + .inner{
  border-top:#aaa 1px dotted;
}
.irDocuments .h2Type01{margin:0 0 10px;}
.irDocuments .iconLink{margin:0;}

  @media screen and (max-width:599px){
    .irDocuments .inner{
      padding:17px 20px;
    }
  }

/* irContentsLists
----------------------------*/
.irContentsLists{
  overflow: hidden;
  margin:50px 0 0;
}
.irContentsLists .mainLists{
  float:left;
  width:714px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.irContentsLists .asideLists{
  float:right;
  width:348px;
}
.irContentsLists .mainLists .item{width:348px;}
.irContentsLists .mainLists .item:nth-of-type(n+3){margin-top:35px;}
.irContentsLists .mainLists .item h2{font-size:1.8rem; position:relative;}
.irContentsLists .mainLists .item h2 a{
  display: block;
  position: relative;
  color:#fff;
  padding:10px 10px 10px 20px;
  background-color: #014099;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
}
.irContentsLists .mainLists .item h2 a:hover{
  text-decoration:none;
  opacity:.7;
}
.irContentsLists .mainLists .item h2 a::before{
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  border-top:#fff 2px solid;
  border-right: #fff 2px solid;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 12px 10px 0 0;
  vertical-align: top;
}
.irContentsLists .item ul{
  padding:15px 10px 0 38px;
}
.irContentsLists .item ul li a{
  color:#333;
}
.irContentsLists .asideLists .stockBox{
  padding:24px 28px 30px 28px;
  background-color:#eef4f9;
}
.irContentsLists .asideLists .stockBox h2{
  font-size: 1.8rem;
  font-weight: bold;
  margin:0 0 10px;
}
.irContentsLists .asideLists .stockBox a{
  display: block;
  position: relative;
  border:#014099  1px solid;
  margin:20px 0 0;
  padding:15px 10px 15px 45px;
  line-height:1.5;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
}
.irContentsLists .asideLists .stockBox a::before{
  content:'';
  display:inline-block;
  position: absolute;
  top:45%;
  left:20px;
  width:7px;
  height:7px;
  border-top:#014099 2px solid;
  border-right: #014099 2px solid;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.irContentsLists .asideLists .stockBox a:hover{
  text-decoration:none;
  background-color: #fff;
}
.irContentsLists .asideLists .reportBox{
  padding:24px 28px 14px;
  margin:20px 0 0;
  background-color:#eef4f9;
}
.irContentsLists .asideLists .reportBox h2{
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0px;
}
.irContentsLists .asideLists .reportBox p{
  margin: 0 0 20px;
}
.irContentsLists .asideLists .reportBox a:hover img{
  opacity: 0.8;
}
.irContentsLists .asideLists .item{
  margin:20px 0 0;
  padding:15px 20px;
  border:#aaa 1px solid;
}
.irContentsLists .asideLists .item h2{
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 10px;
}
.irContentsLists .asideLists .item ul{
  padding:0;
}

@font-face {
  font-family: 'svgiconir';
  src:
    url('fonts/svgiconir.ttf?dnn2bd') format('truetype'),
    url('fonts/svgiconir.woff?dnn2bd') format('woff'),
    url('fonts/svgiconir.svg?dnn2bd#svgiconir') format('svg');
  font-weight: normal;
  font-style: normal;
}
.irContentsLists .mainLists .item h2 a:after{
  font-family: 'svgiconir' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top:5px;
  right:10px;
  color:#7bdaec;
  font-size:38px;
}
.irContentsLists .management a:after{content:"\e500";}
.irContentsLists .individual a:after{content:"\e501";}
.irContentsLists .achievement a:after{content:"\e502";}
.irContentsLists .stocks a:after{content:"\e503";}
.irContentsLists .library a:after{content:"\e504";}

  @media screen and (max-width:599px){
    .irContentsLists{margin:37px 0 0;}
    .irContentsLists .mainLists{
      float:none;
      width:100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .irContentsLists .asideLists{float: none; width:100%;}
    .irContentsLists .mainLists .item{width:100%;}
    .irContentsLists .mainLists .item + .item{margin-top:20px;}
    .irContentsLists .mainLists .item:nth-of-type(n+3){margin-top:20px;}
    .irContentsLists .asideLists .stockBox{padding:15px; margin:20px 0 0;}
    .irContentsLists .asideLists .stockBox h2{font-size: 1.8rem;}
  }

/* relatedInfo
----------------------------*/
.relatedInfo{
  margin:47px 0 0;
}
.relatedInfo > h2{
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  margin:0 0 10px;
}

/* pressBlock
----------------------------*/
.pressBlock .rss:before{
  content:'';
  display: inline-block;
  width:18px;
  height:18px;
  background:url(../images/icon_rss.png) 0 0 no-repeat;
  background-size: cover;
  vertical-align:middle;
  margin:-4px 8px 0 0;
}

/* partner
----------------------------*/
#partner {
  margin:100px 0 0;
  width: 100%;
  font-size: 0;
}
#partner li {
  width: 16.6%;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 20px;
}
.msciNote {
  position: relative;
  text-align:left;
}
.msciNote a{text-decoration: none;}
.msciNote em{
  display: block;
  position: absolute;
  left:50%;
  font-size:1.2rem;
}
.msciNote span {
  display: none;
  background-color: #eff4fa;
  color: #333;
  line-height: 1.4;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: 70px; left:0;
  width: 400px;
  text-decoration: none;
  text-align:left;
  font-size:1rem;
}

  @media screen and (max-width:599px){
    #partner{margin:40px 0 0;}
    #partner li {
      margin-bottom: 15px;
      width:49%;
    }
    #partner li:nth-of-type(1),
    #partner li:nth-of-type(2) {
      float:none;
      width:100%;
      margin-bottom: 20px;
      clear: both;
    }
    /*#partner li:nth-of-type(2){float: none; clear: both;}*/
    #partner li:nth-of-type(n+3){width:32%;}
    .msciNote{ width:100%; text-align:center;}
    .msciNote em{display: none;}
    .msciNote span{
      display: block;
      width:95%;
      margin:0;
      position: relative;
      top:inherit; left: inherit;
    }
  }


/*--------------------------------------------------
/ir/management/man_001.html
--------------------------------------------------*/
#kvMan_001 {
  background: url(../management/images/kv_man_001.jpg) 0 0 no-repeat;
  min-height: 378px;
  margin-bottom:30px;
}
#kvMan_001 .chapterKV{
  padding: 150px 50px 0 0;
  position: relative;
}
#kvMan_001 h1 {
  color: #333;
  text-align: right;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
  font-size: 3.6rem;
  margin:0;
}
#kvMan_001 p.sign {
  text-shadow: none;
  position: absolute;
  width:auto;
  bottom:0;
  right:80px;
  color: #333;
}
#kvMan_001 p.sign span {
  display: block;
  margin:0 0 10px 0;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
}

  @media screen and (max-width:767px){
    #kvMan_001 {
      background: url(../management/images/sp_kv_man_001.jpg) 0 0 no-repeat;
      background-size: 100% auto !important;
      margin:0 -10px 30px;
      min-height: 0;
    }
    #kvMan_001 .chapterKV{padding: 0;}
    #kvMan_001 h1 {
      font-size: 3.2rem;
      padding-bottom: 20px;
      padding: 55% 0 0;
      text-align: center;
    }
    #kvMan_001 p.sign {
      display: block;
      bottom:11%;
      right:10%;
      text-align: center;
    }
    #kvMan_001 p.sign img {width: 120px;}
  }


/*--------------------------------------------------
news
--------------------------------------------------*/
.news .update {
  display: inline-block;
  margin-left:20px;
  padding: 2px 20px 1px;
  background-color: #e5e5e5;
  font-size: 11px;
  line-height: 1.4;
  vertical-align: middle;
}

.news dl { margin-bottom: 25px !important; overflow:hidden;}
.news dl dt { padding-top: 10px; }
.news dl dd { padding: 5px; border-bottom: dashed 1px #e5e5e5; }

.newsCategory ul.yearList li{margin-right:25px;}
.newsCategory ul.yearList li:last-child{width:auto; margin-right:0;}

/*--------------------------------------------------
faq
--------------------------------------------------*/
#ir div.faq { margin: 0 0 20px 0; }
#ir .qa_block { margin: 47px 0 0 0; }
#ir .qa .question { font-weight: bold; padding: 5px 10px 0 10px; }
#ir .qa .answer { color: #3366cc; font-weight: bold; padding: 5px 10px 0 10px; }
#ir .qa .answer span { font-weight: normal; margin-left: 10px; color: #000000; font-weight: normal; text-indent: -1em; padding-left: 1em; }
#ir .qa p.text-ind { text-indent: -2.5em;/*text-indent:-3.5em;*/ padding-left: 2.5em; margin: 10px 0 0 0; }
#ir li li { font-size: 1em !important; }