@charset "utf-8";
section{clear:both;}
section.section-border{border-top:1px solid #f3f3f3;}
section a:hover img {opacity:0.8;}

#ir01,#ir02,#ir03{max-width:100%;overflow:hidden;padding-right:15px; padding-left:15px;margin-right:auto; margin-left:auto;}

#ir01 .btn-download a{display:inline-block;width:400px;padding:20px 0;color:#fff;border:0;background:url(../img/ico-download.png) no-repeat 95% center #00428e;max-width:90%;font-size:20px;background-size:8% auto;}
#ir01 a:hover{text-decoration:underline;}
#ir01 a:hover h2{text-decoration:underline;}
#ir01 img{display:block;max-width:100%;margin:auto;}
#ir01 p{margin-bottom:10px;font-size:20px;}
#ir01 p br{display:none;}
#ir01 ul.list-document li{list-style-type:none;display:inline-block;}
#ir01 h2.icon-other{position:relative;display:inline-block;padding-right:40px;}
#ir01 h2.icon-other:before{content: " ";display: block;position: absolute;width: 32px;height: 32px;background: url(../../../00cmn/img/common/link-window-r.png) no-repeat center center;top: 50%;margin-top: -16px;right:0;background-size: contain;}
#ir01 .list-document{margin:10px 0 30px;}
#ir01 .list-document .link-txt a{background: url(../img/link-pdf-r-small.png) no-repeat right center;padding-right:30px;margin:0 10px;}

#ir02 a {position:relative;display:block;max-width:100%;text-align:right;}
#ir02 .left-box:hover,#ir02 .right-box:hover {opacity:0.8;}
#ir02 a:hover img {opacity:1.0;}
#ir02 a img{max-width:800px;}
#ir02 a h2{text-align:left;position:absolute;top:0;left:30px;text-shadow: 1px 1px 10px rgba(255,255,255,1);margin:0;height:100%;}
#ir02 a:hover h2{text-decoration: underline;}
#ir02 a h2 .middle-wrapper{display:table;height:100%;}
#ir02 a h2 .middle-inner{display:table-cell;vertical-align:middle;}
#ir02 .right-box a h2 br{display:none;}
#ir02 .section-box{padding:0;}
#ir02 .link-txt{font-size: 26px;display: inline-block;background-image: url(../../../00cmn/img/common/link-arrow-bk.png);padding: 5px 40px 5px 0;background-size: 28px;background-position: right center;background-repeat: no-repeat;}

#ir03 a{text-decoration:none!important;display:block;width:100%;height:100%;padding:8% 0 3%;}
#ir03 a:hover h2{text-decoration: underline;}
#ir03 .section-box{padding:0}
#ir03 h2.link-txt{font-size:26px;display:inline-block;background-image: url(../../../00cmn/img/common/link-arrow-w.png);padding: 5px 40px 5px 0;background-size:28px;background-position: right center;background-repeat: no-repeat;margin-bottom:3%;}
#ir03 img{display:block;max-width:80%;margin:auto;}
#ir03 .left-box{border-right:1px solid #fff;}
#ir03 .right-box{border-left:1px solid #fff;}

#ir-menu a{text-decoration:none;display:block;margin-top:30px;}
#ir-menu a span{display:block;color:#00428e;font-size:18px;font-weight: bold;margin-top:20px;}
#ir-menu a:hover span{text-decoration: underline;}

#ir-news .cg-wrap{padding:0;}
#ir-news .news-item{padding:20px 20px 30px 20px;position:relative;margin-bottom:10px;border:1px solid #fff;}
#ir-news .news-item:hover{border:1px solid #c7000b;}
#ir-news .news-date{font-size:16px;max-width:60%;float:left;}
#ir-news p{font-size:18px;clear:both;}
#ir-news span.ico-pdf{font-size:14px;}
#ir-news span.ico-pdf:before{content: "[";}
#ir-news span.ico-pdf:after{content: "]";display:inline;padding-left:20px;width:16px;height:16px;background: url(../../../00cmn/img/common/link-pdf-r.png) no-repeat 3px center;background-size:16px;}
#ir-news .news-category{float:right;margin-bottom:5px;max-width:40%;}
#ir-news .news-category span{display:inline-block;color:#fff;padding:3px 10px;font-size:13px;white-space:nowrap;vertical-align:top;}
#ir-news .news-category span.news{background:#006bae;}
#ir-news .news-category span.event{background:#5fa224;}
#ir-news .news-category span.document{background:#d07100;}
#ir-news .news-region{font-size:14px;position:absolute;left:20px;bottom:20px;}
#ir-news a:hover{text-decoration: underline;}

#ir-list h2.link-txt{margin-bottom:40px;}
#ir-list h2.link-txt a{font-size:28px;background-size:27px;padding: 5px 40px 5px 0;}
#ir-list ul{padding-left:0;}
#ir-list ul li{list-style-type:none;}
#ir-list .section-box-other h2.link-txt{margin-top:20px;margin-bottom:0;}
#ir-list .section-box-other h2.link-txt a{font-size:24px;background-size:23px;}

@media (min-width: 1330px) {
  #ir02 a h2{left:50px;}
}
@media (max-width: 1240px) {
  #ir-news .news-date{max-width:100%;}
  #ir-news .news-category{clear:both;float:left;margin-top:5px;}
}
@media (max-width: 1023px){
  #ir01 .btn-download a{padding-right:9%;}

  #ir02 .left-box,#ir02 .right-box{border-bottom:2px solid #fff;}
  #ir02 a h2.link-txt{left:10px;max-width:55%;font-size:24px;}
  #ir02 .right-box a h2 br{display:block;}

  #ir-menu .col-md-1{display:none;}
  #ir-menu a span{font-size:16px;}
}
@media (max-width: 767px){
  #ir01 p br{display:block;}
  #ir01 ul.list-document{display:inline-block;margin:0 auto 10px;}
  #ir01 ul.list-document li{display:block;text-align:left;}
  #ir01 ul.list-document li .link-txt a{font-size:18px;}
  #ir01 h2.link-txt a.arw-l{font-size:20px;background-size:20px;padding-right:25px;}
  #ir01 p{font-size:15px;}
  #ir01 .btn-download a{font-size:15px;}

  #ir02 a h2.link-txt{font-size:20px;background-size:20px;padding-right:25px;}
  #ir02 a h2.link-txt br{display:none;}

  #ir03 .right-box{border-left:0;}
  #ir03 .left-box{border-bottom:2px solid #fff;border-right:0;}
  #ir03 .left-box .section-box a{padding-top:11%}
  #ir03 .right-box .section-box img{margin:2% auto 6%;}
  #ir03 h2.link-txt{font-size:20px;background-size:20px;padding-right:30px;}
  #ir03 .left-box h2.link-txt{margin-top:20px;}

  #ir-menu {padding:0 10px;}
  #ir-menu a span{font-size:14px;margin-top:10px;}
  #ir-menu a{margin-top:15px;margin-bottom:15px;}

  #ir-news p{font-size:15px;}
  #ir-news .news-item{margin:0 10px 10px 10px;}
  #ir-news .news-date{max-width:70%;font-size:15px;}
  #ir-news .news-category{clear:none;float:right;margin-top:0;}

  #ir-list h2.link-txt{margin-top:30px;margin-bottom:20px;}
  #ir-list .link-txt a{font-size:16px;}
  #ir-list h2.link-txt a{font-size:20px;background-size:20px;padding-right:30px;}
  #ir-list .section-box{background:#fff;padding:0;}
  #ir-list .section-box-even{background:#f3f3f3;padding-bottom:20px;margin-top:20px;}
  #ir-list .section-box-other{padding:20px 0;}
  #ir-list .section-box-other .section-box-even{background:#fff;margin-top:0;}
  #ir-list .section-box-other h2.link-txt{margin-top:10px;}
  #ir-list .section-box-other h2.link-txt a{font-size:20px;background-size:20px;}
}
@media (min-width: 320px) {
  #ir02 a h2.link-txt{max-width:43%;}
}

/* modal ===================================== */
#enq-block input.check{
  -webkit-appearance:checkbox;
}
#enq-block #close{
  text-align:right;
}
#enq-block p{
  font-size:14px;font-weight:bold;
}
#enq-list{
  line-height:2.2;
}
#enq-list label{
  display:inline-block;
}
#enq-list br {
  display:none;
}
#enq-list input {
  vertical-align:middle;
}
#enq-block .button{
  text-align:center;
}
#enq-block .button button{
  margin-top:20px;
  padding:12px 50px 12px 30px;
}
#modalback {
  opacity:0;
  filter: alpha(opacity=0);
  position: fixed;
  top:0;
  left:0;
/*  z-index:500;*/
  z-index:0;
  width:100%;
  height:100%;
  background:#000;
}
#modalwindow {
  display:none;
  position:fixed;
  z-index:1000;
  width:600px;
  padding:20px;
  background:#fff;
  border:7px solid #ddd;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -moz-box-shadow: 2px 4px 4px #999;
  -webkit-box-shadow: 2px 4px 4px #999;
  box-shadow: 2px 4px 4px #999;
}

#modalwindow {
  font-size: 14px;
  color: #333;
}
#modalwindow a {
  text-decoration: underline;
  font-size: 16px;
}
#modalwindow p{
  font-family:"FP-ヒラギノUD角ゴ StdN W6";
}
#modalwindow h2 {
  font-family:"FP-ヒラギノUD角ゴ StdN W6";
}
#modalwindow h2 {
  font-size: 24px;
  padding: 0 0 4px;
}
#modalwindow enq-list{
  font-size: 16px;
}
#modalwindow .btn-default{
  background-image: url("../../../00cmn/img/common/nav-arrow-r.png");
  background-repeat:  no-repeat;
  background-position: right center;
  background-color: #fff;
  border: 1px solid #c7000b;
  color: #c7000b;
  font-size: 16px;
}
@media (max-width: 767px){
  #modalwindow{
    left:0 !important;
    width: 90%;
    margin: 5%;
  }
}

/* for print */
@media print{
  .news-item{height:auto!important;}
}
