@charset "UTF-8";
/*==================================
All
カラーバリエーション
$pinkcolor: #FF7BA8;
$orangecolor:#FF8F1E;
$greencolor:#7AC543;
$bluecolor:#3FA5F1;
$tobucolor:#4A3A88;
$bggray:#F2F0EC;
==================================*/
/*:: レイアウト :::::::::::::::::::::::*/
html,body {
  width:100%;
}
.container {
  position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
  width: 950px;
  margin: 0 auto;
  *zoom: 1; }
  .container:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
    font-size: 0; }
  .container .section {
    padding-bottom:30px; }
  /*.container .pagetop {
    position:absolute;
    bottom: -50px;
    right: 0px; }*/
.sub_navi {
  width: 200px;
}
.sub_navi.fixed    {
    position:fixed;
    top:20px;
}
.main_area {
	width: 690px;
margin-right: 10px;}

  .main_area .section {
    padding-top:0;
  }
.center {
  text-align:center;
}
span.pdf_btn {
  font-size:11px;
  color:#4d4d4d;
  text-decoration:none;
  padding-left:30px;
  background-image:url('../../common/images/icon/pdf.png');
  background-repeat:no-repeat;
  background-position:10px center;
}

/*:: タイトル :::::::::::::::::::::::*/
.container h2 {
  margin: 0; }
  .container h2 p {
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 0 50px;
    margin: 0; }
.container h2.title {
  border-bottom: 5px solid #4a3a8b; }
  .container h2.title span {
    background-color: #4a3a8b;
  display: block;
    float: left;
    width: 30px;
    height: 40px;
    position: relative;
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0; }
  .container h2.title span i {
    position: absolute;
    top: 20%;
    left: 17%; }
.container .navArea h2,.container .sub_navi h2 {
  background-color:#4a3a8b;
  line-height:47px;
  color:#fff;
  font-size:23px;
  font-weight:normal;
  padding-left:20px;
  border-bottom:3px solid #ff991a;
}
.container .section > h3 {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-weight: bold;
  color: #4A3A88; }
  .container .section > h3 i {
    margin-right: 10px; }
ul li {
  list-style:none;
}

/*==================================
header
==================================*/
.sp_head {
  display: none; }

#top_header {
  margin-bottom:0; }


/*:: メインメニュー :::::::::::::::::::::::*/
#ir_navi {
  *zoom: 1;
  margin-bottom: 30px; }
  #ir_navi:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
    font-size: 0; }
  #ir_navi ul {
    margin: 0;
    padding: 0;
    height: 52px; }
    #ir_navi ul li {
      float: left;
      list-style: none;
      width: 156px;
      margin-left: 2px;
      text-align: center; }
    #ir_navi ul li.w_plus104 {
      width: 260px; }
      #ir_navi ul li a:link {
        font-size: 16px;
        font-weight: bold;
        line-height: 47px;
        color: #000;
        display: block;
        text-decoration: none; }
        #ir_navi ul li a:link span {
          display: inline-block;
          margin-right: 10px; }
  #ir_navi ul a {
    background-color: #F2F0EC;
  }
    #ir_navi ul .navIr a:link,
    #ir_navi ul .navShop a:link {
      background-color: #F2F0EC;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
  #ir_navi ul .navIr a:link {
    border-bottom: 5px solid #4a3a8b; 
  }
    #ir_navi ul .nav1 a:link {
      padding-left: 10px;
      background-image: url("../../common/images/icon/company.png");
      background-position: 22px 11px; }
    #ir_navi ul .nav1.w_plus104 a:link {
      padding-left: 10px;
      background-image: url("../../common/images/icon/company.png");
      background-position: 72px 11px; }
    #ir_navi ul .nav2 a:link {
      padding-left: 22px;
      background-image: url("../../common/images/icon/ir.png");
      background-position: 34px 11px; }
    #ir_navi ul .nav3 a:link {
      padding-left: 20px;
      background-image: url("../../common/images/icon/stock.png");
    background-position: 28px 11px; }
    #ir_navi ul .nav4 a:link {
      padding-left: 10px;
      background-image: url("../../common/images/icon/job.png");
      background-position: 22px 11px; }
    #ir_navi ul .nav4.w_plus104 a:link {
      padding-left: 10px;
      background-image: url("../../common/images/icon/job.png");
      background-position: 72px 11px; }
    #ir_navi ul .navShop a:link {
      padding-left: 10px;
      border-bottom: 5px solid #ff991a;
      background-image: url("../../common/images/icon/shop.png");
      background-position: 14px 11px; }
    #ir_navi ul .navShop.w_plus104 a:link {
      padding-left: 10px;
      border-bottom: 5px solid #ff991a;
      background-image: url("../../common/images/icon/shop.png");
      background-position: 66px 11px; }

    #ir_navi ul li a:visited {
      font-size: 16px;
      font-weight: bold;
      line-height: 47px;
      color: #000;
      display: block;
      text-decoration: none; }
      #ir_navi ul li a:visited span {
        display: inline-block;
        margin-right: 10px; }
    #ir_navi ul .navIr a:visited,
    #ir_navi ul .navShop a:visited {
      background-color: #F2F0EC;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
  #ir_navi ul .navIr a:visited {
    border-bottom: 5px solid #4a3a8b; 
  }
    #ir_navi ul .nav1 a:visited {
      padding-left: 10px;
      background-image: url("../../common/images/icon/company.png");
      background-position: 22px 11px; }
    #ir_navi ul .nav2 a:visited {
      padding-left: 22px;
      background-image: url("../../common/images/icon/ir.png");
      background-position: 34px 11px; }
    #ir_navi ul .nav3 a:visited {
      padding-left: 20px;
      background-image: url("../../common/images/icon/stock.png");
    background-position: 28px 11px; }
    #ir_navi ul .nav4 a:visited {
      padding-left: 10px;
      background-image: url("../../common/images/icon/job.png");
      background-position: 22px 11px; }
    #ir_navi ul .navShop a:visited {
      padding-left: 10px;
      border-bottom: 5px solid #ff991a;
      background-image: url("../../common/images/icon/shop.png");
      background-position: 14px 11px; }
    

    #ir_navi ul .nav1 a:hover {
      background-color: #4a3a8b;
      background-image: url("../../common/images/icon/company_white.png"); }
    #ir_navi ul .nav1.w_plus104 a:hover {
      background-color: #4a3a8b;
      background-image: url("../../common/images/icon/company_white.png"); }
    #ir_navi ul .nav2 a:hover {
      background-color: #4a3a8b;
      background-image: url("../../common/images/icon/ir_white.png"); }
    #ir_navi ul .nav3 a:hover {
      background-color: #4a3a8b;
      background-image: url("../../common/images/icon/stock_white.png"); }
    #ir_navi ul .nav4 a:hover {
      background-color: #4a3a8b;
      background-image: url("../../common/images/icon/job_white.png"); }
    #ir_navi ul .nav4.w_plus104 a:hover {
      background-color: #4a3a8b;
      background-image: url("../../common/images/icon/job_white.png"); }
    #ir_navi ul .navShop a:hover {
      background-color: #ff991a;
      background-image: url("../../common/images/icon/shop_hover.png"); }
    #ir_navi ul .navShop.w_plus104 a:hover {
      background-color: #ff991a;
      background-image: url("../../common/images/icon/shop_hover.png"); }
    #ir_navi ul .navShop a:hover,
  #ir_navi ul .navIr a:hover {
      border-bottom: 5px solid #ff991a;
      color: #fff; }
    #ir_navi ul .navShop.w_plus104 a:hover,
  #ir_navi ul .navIr a:hover {
      border-bottom: 5px solid #ff991a;
      color: #fff; }

/*==================================
maincontents
==================================*/

/*:: sub_navi :::::::::::::::::::::::*/
.sub_navi ul {
  font-size:15px;
  margin-top:0;
  padding:0 10px;
  border-left:1px solid #4a3a8b;
  border-right:1px solid #4a3a8b;
  border-bottom:1px solid #4a3a8b;
  *zoom: 1;
}
.sub_navi ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
    font-size: 0; }
  .sub_navi ul li {
    border-bottom:1px dotted #c7c7c7;
  }
    .sub_navi ul li a {
      display:block;
      padding:15px 0 15px 15px;
      text-decoration:none;
      background-image:url('../../common/images/icon/allow_black.png');
      background-repeat:no-repeat;
      background-position:left center;
      color:#000000;
    }
.sub_navi ul.news {
    border:none;
    padding:0;
  }
  .sub_navi ul.news li {
    border-bottom:1px solid #c7c7c7;
  }
    .sub_navi ul.news li a {
      padding:10px 0 10px 15px;
      margin-left:10px;
    }
  .sub_navi ul li.last a {
    border-bottom:none;
  }
  .sub_navi ul li a:hover {
    color:#ff9621;
  }


/*==================================
footer
==================================*/
#footer {
  margin-top: 50px;
   }
  #footer .ir_bana_area {
    padding-top: 20px;
    height: 90px;
    background-color: #F2F0EC; }
    #footer .ir_bana_area .container div {
      float: left;
      margin-left: 15px; }
  #footer .switch {
    display: none; }

#footer .copy {
  overflow:hidden;
  height: 40px;
  background-color: #E2E2E2; }
  #footer .copy p {
    font-size: 11px;
    color: #333;
    line-height: 40px;
    margin: 0;
    float: left; }
  #footer .copy ul {
    margin: 0;
    padding: 0;
    float: right;
    *zoom: 1; }
    #footer .copy ul:after {
      content: ".";
      display: block;
      clear: both;
      height: 0px;
      visibility: hidden;
      font-size: 0; }
    #footer .copy ul li {
      background-color: #4A3A88;
      list-style: none;
      line-height: 40px;
      color: #fff;
      height: 40px;
      padding: 0 5px 0 0;
      float: left; }
      #footer .copy ul li a:link {
        font-size: 12px;
        color: #fff;
        text-decoration: none; }
      #footer .copy ul li a:visited {
        color: #F2F0EC;
        text-decoration: none; }
      #footer .copy ul li a:hover {
        color: #EC563D;
        text-decoration: underline; }

/* ページトップへ戻る */
.pagetop {
  position:relative;
  width:90%;
  max-width:950px;
  height:0;
  margin:0 auto;
}
.pagetop a {
  position: fixed;
  bottom: 0px;
  left:auto;
  display: block;
  width: 40px;
  height:40px;
  margin-left:863px;
  z-index:9999;
}

/*==================================
スマホ用　サイドバー
==================================*/
#sb-site {
	padding: 0;
}
.sb-slidebar {
	display: none;
}