@charset "UTF-8";
#header01 .h_lead_area .inner{display: block; overflow: hidden;}
#header01 .h_lead_txt{float: left;}
.h_lead_lang{float: right;}
#header01 #globalnav{border: none;　}
#header01 #globalnav ul li a{ white-space: nowrap; font-size: 15px;}
.topmain_catch{top: 50%; margin-top: -0.5em;}
#top_mainimage{margin-bottom: 0;}
.section{padding: 70px 0;}
.top_bnr{padding: 70px 0; margin-top: 20px;}
.section.bg_blue{ background: #f5f9fc; }
.section.bg_access{padding: 30px 0 0; text-align: center;}
.section.bg_access .img100{ margin-bottom: -20px; }
.section.bg_access .hd_wrap h2{ font-size: 228.57%; }
.rss_section{padding: 30px 10px 0;}
#rss_open{ width: 32px; height: 32px; top: 10px; right: 10px; }
#rss_open::before{content: "\f0d7"; width: 32px; height: 32px; line-height: 32px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}

.rss_tggle{background: #011d53; color: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}
.rss_tggle a{color: #fff; }
.rss_tggle .rss_box{ position: relative; }
.rss_tggle .rss_box:before{ content: "NEWS"; position: absolute; left: 12px; top: 18px;font-size: 128.57%; line-height: 1;  border-right: 1px solid #fff; padding-right: 10px;}
.rss_tggle .rss_box dl{padding: 5px 10px; margin-bottom: 0; border: none;}
.rss_tggle .rss_box{width: 100%; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 10px 10px;
padding-left: 100px;
padding-right: 60px;
}

.hd_wrap{text-align: center; margin-bottom: 30px;}
.hd_wrap h2{ position: relative;  text-align: center; font-size: 257.14%; line-height: 1.5; font-weight: bold; padding-bottom: 10px; color: #011d53;}
.hd_wrap h2:before{ content: ""; position: absolute; bottom: 0; left: 50%; width: 40px; height: 2px; background: #011d53; margin-left: -20px; }


.cv_style02{ background: url(../image/bg_contact.png) no-repeat; -webkit-background-size: cover; background-size: cover; color: #fff;padding: 80px 0; margin-top: 30px;}
.cv_style02 a{ color: #fff; }
.cv_style02 .cv_style02_btn a.btn.icon_mail{ background: #cc0202; }
.cv_style02 .cv_style02_btn a.btn.icon_mail:hover{ background: #960d0d; }
.cv_style02 .cv_style02_btn a.btn.icon_mail:before{
  font-family: FontAwesome;
  content: "\f003";
  display: inline-block;
  padding-right: 8px;
}
.cv_style02 .cv_style02_btn a.btn.icon_map{ background: #d96d02; }
.cv_style02 .cv_style02_btn a.btn.icon_map:hover{ background: #9e550c; }
.cv_style02 .cv_style02_btn a.btn.icon_map:before{
  font-family: FontAwesome;
  content: "\f041";
  display: inline-block;
  padding-right: 8px;
}
.cv_style02 .hd_wrap h2{color: #fff;}
.cv_style02 .hd_wrap h2:before{background: #fff;}
.cv_style02 .hd_wrap{ margin-bottom: 50px; }


.bg_box_wrap{display: table;}
.bg_box{height: 520px; display: table-cell; vertical-align: middle;background: url(../image/bg_top_business_01.jpg);-webkit-background-size: cover; background-size: cover; text-align: center; padding: 25px; color: #fff;}
.bg_box .ttl{ font-weight: bold; font-size: 200%; text-shadow: 1px 1px 4px #333;}
.bg_box .txt{ margin-top: 30px; text-align: left; text-shadow: 1px 1px 4px #333;}
.bg_box .btn{ margin-top: 40px;  text-shadow: 1px 1px 4px #333;}
.bg_box.bg_01{  background-image: url(../image/bg_top_business_01.jpg);}
.bg_box.bg_02{  background-image: url(../image/bg_top_business_02.jpg);}
.bg_box.bg_03{  background-image: url(../image/bg_top_business_03.jpg);}

.bg_box_mini_wrap{display: table;}
.bg_box_mini{height: 100px; display: table-cell; vertical-align: middle;background: url(../image/bg_top_business_01.jpg);-webkit-background-size: cover; background-size: cover; text-align: center; padding: 25px; color: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
}
.bg_box_mini.bg_01{  background-image: url(../image/bg_top_company_01.png);}
.bg_box_mini.bg_02{  background-image: url(../image/bg_top_company_02.png);}
.bg_box_mini.bg_04{  background-image: url(../image/bg_top_company_02_en.jpg);}
.bg_box_mini.bg_03{  background-image: url(../image/bg_top_company_03.png);}
.bg_box_mini .ttl{font-size: 128.57%; font-weight: bold; color: #fff;}
.bg_box_mini .ttl a{color: #fff;}
.bl-hot{opacity: 1; -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.bl-hot.bl-hover{ opacity: 0.7; }

.col3 .col{margin-left: 1px;}

.bd_white.btn_bg a{ background: none; border-color: #fff;}
.bd_white.btn_bg a:hover{ background: rgba(255,255,255,0.2); }

.btn_bg a{padding: 15px;-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;}
.btn_bg a:before{ content: ""; background: url(../image/common/arrow_link_right.png) no-repeat; width: 12px; height: 4px; display: inline-block;  vertical-align: middle; margin-right: 10px; margin-top: -3px;}
.btn_half a{padding: 20px;}
footer#footer03 .f_navi li ul li::before{content: "\f0da"; font-size: 10px; line-height: 1; margin-top: -2px; margin-right: 5px;}
.title03_tc_bbs{ text-align: left; padding-bottom: 10px; margin-top: 40px;}
.title03_tc_bbs:first-child{margin-top: 0;}
.title03_tc_bbs:after{height: 2px; left: 0; width: 80px;}
.title04_bbs{margin-bottom: 20px; margin-top: 40px;}
.title04_bbs:before{ content: "";  position: absolute; left: 0; bottom: -1px; right: 0; height: 1px; background: #011d53;}
section.inner{margin-top: 40px; margin-bottom: 40px;}

#pagetitle04{background: #f3f7ff; color: #011d53; text-align: center;}
#pagetitle04 .pagetitle{ color: #011d53; }
table.tab10 th, table.tab10 td{border-color: #ccc;}
.gray_box{padding: 20px; background: #eee;}

.flow_txt_arr {
  float: left;
  width: calc(19.33333% - 30px);
  margin-top: 20px;
  margin-right: 30px;
}
.flow_ver02_in{padding-right: 30px;}
.flow_ver02_in>.clearfix{ margin-right: -30px; }



@media only screen and (min-width: 1049px) {

  #header01 .h_lead_area{padding: 14px 0 0;}
  #header01 .aux_menu .h_nav_btn a{padding: 15px 25px;}
  .flexslider .slides > li{height: 640px;}
  #header01 .aux_menu .h_nav_btn.h_nav_btn_d a::before{content: "\f003";}
  body.h_fixed #header01 #globalnav{background: #fff;}
  footer#footer03 .f_navi>ul>li::before{ display: none; }
  footer#footer03 .f_navi li ul li{margin-top: 5px;}
  .pcOnly{display: block!important;}
  .spOnly{display: none!important;}

.storage_table .cel_th{width: 12%;}
.storage_table .cel_img{width: 20%;}





}

@media only screen and (max-width: 979px) {
  .bg_box{height: 100px;}
  .hd_wrap h2,
  .section.bg_access .hd_wrap h2{font-size: 200%;}
  .section{padding: 30px 0;}
  .h_nav_logo img{ height: 40px; }
  #header01 .h_lead_txt{ max-width: calc(100% - 120px);}
  .section.bg_access .img100{margin-top: 20px;}
  .mt40{margin-top: 20px;}
  .rss_section{ padding-bottom: 0; }
  .cv_style02{padding: 30px 0; margin-top: 0;}
  .cv_style02 .cv_style02_btn a.btn{width: 100%; -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;margin: 0 0 10px;}
  .cv_style02 .hd_wrap{margin-bottom: 20px;}
  .management_list .ttl{margin-bottom: 10px;}
  


 


}

@media only screen and (max-width: 690px) {
  .flow_txt_arr { width: 100%; }

  .pcOnly{display: none!important;}
  .spOnly{display: block!important;}
  .storage_table .cel_th{width: 100%;}


}


/*body:before {
    position: absolute;
    content: "";
    background: url(../../top.jpg) center top no-repeat;
    height: 4765px;
    width: 2000px;
    top: 0;
    left: 50%;
    margin-left: -1000px;
    z-index: 1;
    opacity: 0.5;
    pointer-events: none;

}
*/


/* ----- IR ------ */
.cv_style02.ir-space {
margin-top:40px
}
.invisible {
position:absolute;
overflow:hidden;
clip:rect(0,0,0,0);
width:0;
height:0;
margin:-1px;
padding:0;
border:0
}
[data-id=editor] .invisible,
body.dcms_editor .invisible,
body.page_mainimage .invisible,
html.is-editor .invisible {
position:static;
overflow:visible;
clip:inherit;
width:auto;
height:auto;
margin:0;
-webkit-transition:none!important;
-o-transition:none!important;
transition:none!important;
-webkit-transform:none!important;
-ms-transform:none!important;
transform:none!important;
-webkit-animation:none!important;
animation:none!important;
opacity:1!important
}
.ir-news_category {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
margin-left:-5px;
list-style-type:none;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
.ir-news_category+.ir-news_list {
margin-top:30px
}
.ir-news_category li {
width:calc(50% - 5px);
margin-left:5px
}
.ir-news_category li a {
font-weight:700;
display:block;
padding:5px 10px;
text-align:center;
text-decoration:none;
border:1px solid #02389f
}
.ir-news_category li.current a {
pointer-events:none;
color:#fff;
background:#02389f
}
.ir-news_list {
max-width:1000px;
margin-right:auto;
margin-left:auto
}

.ir-news_list .no-text {
    text-align: center;
    padding: 15px 0;
    font-size: 1.7rem;
  }
.ir-news_list dl {
position:relative;
margin-top:15px;
padding-bottom:15px;
border-bottom:1px solid #707070
}
.ir-news_list dl:first-of-type {
margin-top:0
}
.ir-news_list dl .rss_date,
.ir-news_list dl .rss_title {
float:none
}
.ir-news_list dl .rss_date {
font-size:1.4rem;
font-weight:700
}
.ir-news_list dl .rss_title {
width:100%;
margin-top:5px;
padding-left:0
}
.ir-news_list dl .rss_chip {
line-height:1.2;
position:absolute;
top:-4px;
left:110px;
display:inline-block;
min-width:90px;
padding:6px 5px 2px;
text-align:center;
pointer-events:none;
color:#fff;
background:#02389f
}
.ir-news_list dl .rss_contents {
display:none
}
.ir-news_list a {
text-decoration:underline
}
.ir-disclosure .ir-news_list a[href^="/ir/disclosure"],
.ir-issuer .ir-news_list a[href^="/ir/issuer"],
.ir-news_list a[href$="/ir.html"],
.ir-news_list a[href=""],
.ir-notice .ir-news_list a[href^="/ir/notice"],
.ir-other .ir-news_list a[href^="/ir/other"],
.ir-results .ir-news_list a[href^="/ir/results"],
.ir-shareholders .ir-news_list a[href^="/ir/shareholders"],
.ir-statements .ir-news_list a[href^="/ir/statements"] {
text-decoration:none;
pointer-events:none;
color:#333
}
.ir-news_list a {
  font-weight: bold;
}
.ir-news_list a[href$=".pdf"]:after {
    content: "PDF";
    display: inline-block;
    margin-left: .8em;
    background: #cc0202;
    color: #FFF;
    font-size: 12px;
    line-height: 1;
    padding: 5px 10px 2px;
}
.ir-news_notice {
max-width:1000px;
margin-top:30px;
margin-right:auto;
margin-left:auto;
padding:15px 10px;
counter-reset:ol-bullet;
border:1px solid #707070
}
.ir-news_notice-title {
font-size:1.7rem;
font-weight:700;
position:relative;
margin-top:20px;
padding-left:1.5em
}
.ir-news_notice-title:first-of-type {
margin-top:0
}
.ir-news_notice-title:before {
position:absolute;
top:0;
left:0;
display:block;
width:1.5em;
padding-right:5px;
content:counter(ol-bullet) ". ";
counter-increment:ol-bullet;
}
.ir-news_notice-txt {
margin-top:5px
}
.ir-news_notice-txt p~p {
margin-top:1em
}
@media screen and (min-width:690px) {
.cv_style02.ir-space {
margin-top:70px
}
.ir-news_notice {
margin-top:50px;
padding:45px 50px
}
.ir-news_notice-title {
margin-top:40px
}

}
@media print,screen and (min-width:890px) {

.ir-news_list a {
  font-size: 1.7rem;
}
.ir-news_category {
margin:-5px -4px 0;
-webkit-justify-content:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}
.ir-news_category+.ir-news_list {
margin-top:50px
}
.ir-news_category li {
font-size:1.7rem;
position:relative;
width:auto;
margin:5px 4px 0;
padding-bottom:10px
}
.ir-news_category li:after,
.ir-news_category li:before {
position:absolute;
top:.25em;
left:-4px;
width:1px;
height:1em;
content:"";
background:#707070
}
.ir-news_category li:after {
right:-5px;
left:auto
}
.ir-news_category li a {
padding:0 1em;
border:none
}
.ir-news_category li a:hover {
text-decoration:underline;
color:#02389f
}
.ir-news_category li.current a {
position:relative;
color:#02389f;
background:transparent
}
.ir-news_category li.current a:after {
position:absolute;
bottom:-10px;
left:calc(50% - 5px);
width:0;
height:0;
content:"";
border-width:10px 5px 0;
border-style:solid;
border-color:#02389f transparent transparent
}

}
@media print,screen and (min-width:680px) and (max-width:889.8px) {
.ir-news_category li {
width:calc(25% - 5px)
}
.ir-news_category li:nth-child(n+5) {
margin-top:5px
}

}
@media print,screen and (max-width:679.8px) {
.ir-news_category li:nth-child(n+3) {
margin-top:5px
}
}
@media print,screen and (min-width:768px) {
.ir-news_list dl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
margin-top:30px;
padding-bottom:30px
}
.ir-news_list dl .rss_date {
width:100px
}
.ir-news_list dl .rss_title {
position:relative;
width:calc(100% - 120px);
margin-top:0;
margin-left:20px;
padding-left:115px
}
.ir-news_list dl .rss_chip {
top:-2px;
left:0
}

}
