@charset "utf-8";

/* ======================================

CommonElements

======================================= */
.sp {
display: none;
}
#ir_body .content_body .contents .caption {
font-weight: bold;
}

#ir_body .title_area h2 small {
display: block;
font-size: 18px;
}

#ir_body .content_body .contents h2 {
border-bottom: 2px solid #004ea2;
margin-bottom: 20px;
text-align: left;
padding: 0 0 10px;
}

#ir_body .content_body .contents .catch {
position: relative;
margin-bottom: 40px;
}
#ir_body .content_body .contents .catch .point {
display: block;
padding: 10px 5px;
background: #004ea2;
color: #fff;
font-size: 18px;
font-weight: bold;
text-align: center;
line-height: 1.1;
position: absolute;
top: 0;
left: 0;
}
#ir_body .content_body .contents .catch h2 {
padding-left: 70px;
}
#ir_body .content_body .contents .catch h2 small {
display: block;
font-size: 16px;
}
#ir_body .content_body .contents h3 {
background-color: #e5edf6;
margin: 30px 0 10px;
padding: 5px 10px;
}
#ir_body .content_body .contents h3:first-child {
margin-top: 0;
}
#ir_body .content_body .contents h4,
#ir_body .content_body .contents h5 {
margin: 20px 0 10px;
}
#ir_body .content_body .contents h4:before {
content: '\25c6';
}
#ir_body .content_body .contents h5:before {
content: '\2022';
}

#ir_body .content_body img.left {
float: left;
margin: 0 20px 20px 0;
}
#ir_body .content_body img.right {
float: right;
margin: 0 0 20px 20px;
}

#ir_body .content_body .contents figure {
margin: 20px auto;
text-align: center;
}
#ir_body .content_body .contents figure:first-child {
margin-top: 0;
}
#ir_body .content_body p.mb {
margin-bottom: 1em;
}
#ir_body .content_body small {
text-align: left;
font-size: 12px;
}

#ir_body .content_body .tbl dl {
display: table;
}
#ir_body .content_body .tbl dl dt,
#ir_body .content_body .tbl dl dd {
display: table-cell;
}
#ir_body .content_body .tbl dl dt {
width: 80px;
}

#ir_body .content_body .contents a.link {
background: url(../img/arrow_02.png) no-repeat left center;
display: inline-block;
padding-left: 15px;
margin-right: 30px;
}

#ir_body .cms_body {
padding-top: 0;
}

#ir_body a img.exlink {
vertical-align: baseline;
margin-left: 6px;
width: auto;
height: auto;
}
#ir_body .content_body .ir_table{
font-size: 13px;
}
#ir_body .content_body .ir_table td{
border: 1px solid #c7c7c7;
}

#ir_body .content_body .ir_table tbody td:nth-of-type(2){

}
#ir_body .content_body .ir_table tbody tr:nth-child(odd){
background: #fbfbfb;
}
.timesel{
display: none;
}
#ir_body .content_body .tani{
font-size: 10px;
display: inline-block;
margin-left:10px;
}
@media screen and (max-width: 760px){
.sp {
display: block;
}
.pc {
display: none;
}

#ir_body .title_area h2 small {
font-size: 11px;
}

#ir_body .content_body img.left,
#ir_body .content_body img.right {
float: none;
margin: 20px auto;
}

#ir_body .content_body .contents h2 {
font-size: 18px;
padding: 0 0 10px;
}
#ir_body .content_body .contents h2 small {
font-size: 14px;
}
#ir_body .content_body .contents .catch {
margin-bottom: 20px;
}
#ir_body .content_body .contents .catch h2 small {
font-size: 13px;
}
#ir_body .content_body .tbl dl {
margin-top: 10px;
}
#ir_body .content_body .ir_table tbody td:nth-of-type(1){
width:60%;
}
#ir_body .content_body .ir_table.page2 thead.t34 .ki td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t34 .ki td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t34 .ki td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t34 .ki td:nth-of-type(5){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t33 .ki td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t33 .ki td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t33 .ki td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t33 .ki td:nth-of-type(6){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t32 .ki td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t32 .ki td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t32 .ki td:nth-of-type(5),
#ir_body .content_body .ir_table.page2 thead.t32 .ki td:nth-of-type(6){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t31 .ki td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t31 .ki td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t31 .ki td:nth-of-type(5),
#ir_body .content_body .ir_table.page2 thead.t31 .ki td:nth-of-type(6){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t30 .ki td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t30 .ki td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t30 .ki td:nth-of-type(5),
#ir_body .content_body .ir_table.page2 thead.t30 .ki td:nth-of-type(6){
display: none;
}


#ir_body .content_body .ir_table.page2 thead.t34 .nam td:nth-of-type(1),
#ir_body .content_body .ir_table.page2 thead.t34 .nam td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t34 .nam td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t34 .nam td:nth-of-type(4){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t33 .nam td:nth-of-type(1),
#ir_body .content_body .ir_table.page2 thead.t33 .nam td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t33 .nam td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t33 .nam td:nth-of-type(5){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t32 .nam td:nth-of-type(1),
#ir_body .content_body .ir_table.page2 thead.t32 .nam td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t32 .nam td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t32 .nam td:nth-of-type(5){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t31 .nam td:nth-of-type(1),
#ir_body .content_body .ir_table.page2 thead.t31 .nam td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t31 .nam td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t31 .nam td:nth-of-type(5){
display: none;
}
#ir_body .content_body .ir_table.page2 thead.t30 .nam td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 thead.t30 .nam td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 thead.t30 .nam td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 thead.t30 .nam td:nth-of-type(5){
display: none;
}



#ir_body .content_body .ir_table.page2 tbody.t34 td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 tbody.t34 td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 tbody.t34 td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 tbody.t34 td:nth-of-type(5){
display: none;
}
#ir_body .content_body .ir_table.page2 tbody.t33 td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 tbody.t33 td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 tbody.t33 td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 tbody.t33 td:nth-of-type(6){
display: none;
}
#ir_body .content_body .ir_table.page2 tbody.t32 td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 tbody.t32 td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 tbody.t32 td:nth-of-type(5),
#ir_body .content_body .ir_table.page2 tbody.t32 td:nth-of-type(6){
display: none;
}
#ir_body .content_body .ir_table.page2 tbody.t31 td:nth-of-type(2),
#ir_body .content_body .ir_table.page2 tbody.t31 td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 tbody.t31 td:nth-of-type(5),
#ir_body .content_body .ir_table.page2 tbody.t31 td:nth-of-type(6){
display: none;
}
#ir_body .content_body .ir_table.page2 tbody.t30 td:nth-of-type(3),
#ir_body .content_body .ir_table.page2 tbody.t30 td:nth-of-type(4),
#ir_body .content_body .ir_table.page2 tbody.t30 td:nth-of-type(5),
#ir_body .content_body .ir_table.page2 tbody.t30 td:nth-of-type(6){
display: none;
}
.timesel{
display: inline-block;
float:right;
padding:5px 5px 5px 5px;
margin:5px 0px 5px 5px;
border-radius: 5px;
border:1px solid #ccc;
background: #FFF;
}
}


/* ------------------------------------
table
------------------------------------ */
#ir_body .content_body table {
width: 100%;
}
#ir_body .content_body table th {
background: #ededed;
padding: 5px;
text-align: center;
}
#ir_body .content_body table td {
padding: 5px;
}
#ir_body .content_body table tbody tr {
border-bottom: 1px solid #c7c7c7;
}

@media screen and (max-width: 760px){
#ir_body .rwdTable tbody td{
padding: 0;
}
#ir_body .rwdTable tbody td::before{
background: #ededed;
margin-right: 10px;
padding: 2px 10px;
}

}

/* ------------------------------------
ul.desc
------------------------------------ */
#ir_body ul.desc li {
border-bottom: 1px dotted #333;
padding: 10px;
padding-left: 1em;
text-indent: -1em;
}
#ir_body ul.desc li:before {
content:"・";
margin-right: 7px;
}

/* ------------------------------------
XJ label
------------------------------------ */
#ir_body .icon {
background: #eeeeee;
color: #004ea2;
text-align: center;
border-radius: 0;
display: inline-block;
font-size: 13px;
}

/*
#ir_body .icon.tanshin {    background-color: #cb374f;  }
#ir_body .icon.tekiji { background-color: #004ea2;  }
#ir_body .icon.yuho {   background-color: #04bba3;  }
#ir_body .icon.lib {    background-color: #8a66a6;  }
#ir_body .icon.news {   background-color: #f07d00;  }
#ir_body .icon.current {    color: #7f7f7f; border: #7f7f7f 2px solid; background-color: #fff;  }
#ir_body .icon.current.tanshin {    color: #cb374f; border: #cb374f 2px solid; background-color: #fff;  }
#ir_body .icon.current.tekiji { color: #004ea2; border: #004ea2 2px solid; background-color: #fff;  }
#ir_body .icon.current.yuho {   color: #04bba3; border: #04bba3 2px solid; background-color: #fff;  }
#ir_body .icon.current.lib {    color: #8a66a6; border: #8a66a6 2px solid; background-color: #fff;  }
#ir_body .icon.current.news {   color: #f07d00; border: #f07d00 2px solid; background-color: #fff;  }
*/
#ir_body #xjCategory {
text-align: center;
}
#ir_body #xjCategory ul li {
display: inline-block;
width: 8em;
margin: 0 8px 20px 0;
}
@media screen and (max-width: 760px){
#ir_body #xjCategory ul li {
margin: 1vw;
width: 30%;
}
}

/* ------------------------------------
XJ list
------------------------------------ */
#ir_body .content_body .contents .xjTitle {
background: none;
border-bottom: 2px solid #eeeeee;
padding: 10px 0;
}

#ir_body #xjList ul li a {
padding-left: 10px;
color: #333;
}
#ir_body #xjList .list {
border-bottom: 1px dotted #333;
}

#ir_body #xjList .list.notice dd {
padding: 15px 0 15px 5px;
}

#ir_body #xjList .list.notice dd + dd {
border-top: 1px dotted #333;
}

/* --------------------------------------

IR TOP

--------------------------------------- */
#ir_body .index {
margin-bottom: 40px;
}
#ir_body .index > ul {
width: 350px;
float: left;
}
#ir_body .index > ul:nth-child(even) {
float: right;
}
#ir_body .index > ul > li {
padding: 20px;
border: 1px solid #c7c7c7;
margin-bottom: 10px;
font-size: 17px;
font-weight: bold;
}
#ir_body .index > ul > li ul {
border-top: 2px solid #004ea2;
padding-top: 20px;
}
#ir_body .index > ul > li ul li {
font-size: 16px;
font-weight: normal;
}

#ir_body .ir_news {
position: relative;
}
#ir_body .ir_news .link_list {
position: absolute;
top: 53px;
right: 0;
}
#ir_body .ir_news .link_list:before {
content: '\003E';
color: #ddd;
font-weight: bold;
margin-right: 10px;
}
#ir_body .content_body .contents .ir_news .xjTitle {
font-size: 24px;
padding-top: 40px;
position: relative;
}
#ir_body .content_body .contents .ir_news .xjTitle:after{
content:"";
display: block;
height: 3px;
width: 120px;
background: #004ea2;
position: absolute;
bottom: -2px;
}

@media screen and (max-width: 760px){
#ir_body .content_body .contents {
margin: 0 auto;
padding-top: 20px;
}
#ir_body aside {
width: 90%;
margin: 20px auto;
}
#ir_body .index > ul,
#ir_body .index > ul:nth-child(even) {
float: none;
width: auto;
}

#ir_body .content_body .contents .ir_news .xjTitle {
font-size: 18px;
}
#ir_body .ir_news .link_list {
position: relative;
top: auto;
right: auto;
text-align: right;
margin-bottom: 20px;
}
}



/* --------------------------------------

STRONG POINT

--------------------------------------- */
#ir_body .strong_point .shareholder {
background: #f0f7ff url(../img/ir/strongpoint_01_bg_01.png) right bottom no-repeat;
border: #d8eafe 3px solid;
padding: 40px 20px;
margin: 30px auto 20px;
}

@media screen and (max-width: 760px){
#ir_body .strong_point .shareholder {
margin: 30px auto 5px;
}
}

/* --------------------------------------

TOP MESSAGE

--------------------------------------- */
#ir_body .top_message h4 {
color: #004ea2;
}
#ir_body .top_message .catch {
position: relative;
height: 312px;
}
#ir_body .top_message .catch .caption {
font-size: 1.2em;
color: #004ea2;
}
#ir_body .top_message .catch figure {
position: absolute;
top: 0;
right: 0;
margin: 0;
}
@media screen and (max-width: 760px){
#ir_body .top_message .catch {
height: auto;
}
#ir_body .top_message .catch figure {
position: relative;
top: auto;
right: auto;
margin-top: 10px;
}
}


/* --------------------------------------

ZAIMU DATA

--------------------------------------- */
#ir_body .financial_data article {
margin-bottom: 30px;
}
#ir_body .financial_data .unit {
text-align: right;
font-size: 12px;
}
#ir_body .financial_data .graph {
display: block;
margin: 0 auto 30px;
width: auto;
}
#ir_body .financial_data .xj_tbl_area {
width: 100%;
overflow-x: scroll;
}
#ir_body .financial_data .xj_tbl_area .xj_chart_header {
white-space: nowrap;
}
#ir_body .financial_data .xj_chart_table {
border-top:1px solid #c7c7c7;
border-left:1px solid #c7c7c7;
font-size: 13px;
}

#ir_body .financial_data .xj_chart_header_first {
border-bottom:1px solid #c7c7c7;
border-right:1px solid #c7c7c7;
}

#ir_body .financial_data .xj_chart_header {
border-bottom:1px solid #c7c7c7;
border-right:1px solid #c7c7c7;
text-align:center;
background-color:#ededed;/*#C0C0C0;#E0FFFF;*/
}

#ir_body .financial_data .xj_chart_value {
border-bottom: 1px solid #c7c7c7;
border-right: 1px solid #c7c7c7;
}
#ir_body .financial_data .dual article {
width: 350px;
float: left;
}
#ir_body .financial_data .dual article:nth-child(even) {
float: right;
}
#ir_body .financial_data .dual .xj_chart_header_first,
#ir_body .financial_data .dual .xj_chart_header:first-child {
display: none;
}

@media screen and (max-width: 760px){
#ir_body .financial_data .dual article,
#ir_body .financial_data .dual article:nth-of-type(even) {
width: 100%;
float: none;
}
#ir_body .financial_data .xj_chart_table {
font-size: 11px;
}
#ir_body .financial_data .xj_chart_table td {
padding: 5px 2px;
}
}

/* --------------------------------------

IR CALENDAR

--------------------------------------- */


#ir_body .ir_calendar .XJTxtDPDataTblTdDate {
width: 11em;
}
#ir_body .ir_calendar .XJTxtDPDataTableTr.closingMonthLine {
border-bottom: none;
}
#ir_body .ir_calendar .XJTxtDPDataTableTr.closingMonthLine td {
padding: 0;
}
#ir_body .ir_calendar .XJTxtDPDataTableTr.closingMonthLine h3 {
margin: 20px 0 0;
}
#ir_body .ir_calendar #XJTxtDPUpperNote {
font-size: 0.9em;
}
#ir_body .ir_calendar #XJTxtDPLowerNote {
font-size: 0.9em;
margin: 20px 0 0;
}

@media screen and (max-width: 760px){
#ir_body .ir_calendar #XJTxtDPDataTbl td {
display: block;
}
}

/* --------------------------------------

STOCK INFO

--------------------------------------- */
#ir_body .stock_info .ymd {
padding: 0;
margin-left: 0;
text-align: right;
}
#ir_body .stock_info td {
text-align: right;
}
#ir_body .stock_info td:first-child {
text-align: left;
}

#ir_body .stock_info .major th {
white-space: nowrap;
}
#ir_body .stock_info .major td {
text-align: right;
white-space: nowrap;
}
#ir_body .stock_info .major td:first-child {
text-align: left;
white-space: normal;
}
#ir_body .stock_info p {
margin-top: 10px;
}
#ir_body .stock_info .shareholder_memo th {
white-space: nowrap;
padding: 5px 10px;
}
#ir_body .stock_info .shareholder_memo td {
text-align: left;
}
#ir_body .stock_info ol li {
list-style-type: decimal;
margin: 0 0 1em 2em;
}

@media screen and (max-width: 760px){
#ir_body .stock_info td:first-child:before {
text-align: right;
}
}

/* --------------------------------------

IR FAQ

--------------------------------------- */
#ir_body .ir_faq ol {
padding: 0 0 60px;
margin: 0 auto 46px;
}
#ir_body .ir_faq ol li {
list-style-type: decimal;
margin-left: 3em;
}

#ir_body .ir_faq .contents article {
position: relative;
margin: 0 auto 46px;
padding: 0 0 40px;
}
#ir_body .ir_faq .answer h3{
border-left: 4px solid #004ea2;
padding: 4px 0 4px 15px;
font-size: 20px;
font-weight: 700;
clear: both;
background: #FFF;
margin:20px 0 20px 0!important;
}
#ir_body .ir_faq .answer  dl{
background: #e5edf6;
padding:15px 25px;
border:1px solid #cacbce;
margin-bottom:10px;
}
#ir_body .ir_faq .answer dt{
font-size: 16px;
position: relative;
padding-right:30px;
}
#ir_body .ir_faq .answer dt div{
width:20px;
height:20px;
position: absolute;
right:0;
top:0;
cursor: pointer;
}
#ir_body .ir_faq .answer dt div span{
width:20px;
height:2px;
background: #004ea2;
display: inline-block;
position: absolute;
top:10px;
}
#ir_body .ir_faq .answer dt div.open span + span{
background: #004ea2;
transform:rotate(90deg) ;
position: absolute;
top:10px;
right:0;
transition: all 0.3s ease;
}
#ir_body .ir_faq .answer dt div.close span + span{
transform:rotate(0deg) ;
}
#ir_body .ir_faq .answer dt:before{
content:"Q.";
color:#004ea2;
display: inline-block;
margin-right:5px;
}
#ir_body .ir_faq .answer dd{
margin:10px 0 0 0;
padding:10px 0 0 0;
border-top:1px solid #004ea2;
font-size:15px;
display: none;
}
#ir_body .ir_faq .answer dd a{
font-weight: bold;
}
#ir_body .ir_faq .answer dd:before{
content:"A.";
color:#cd121b;
display: inline-block;
margin-right:5px;
}
.news_page_nav{
position: absolute;
width: 200px;
right: 0;
top: -68px;
}
.news_nav_outer.nomal{
width: 200px;
}
.nomal .news_page_nav {
position: relative;
width: 200px;
top: 0;
margin-bottom: 30px;
}
.nomal.news_nav_outer .btn{
position: absolute;
top: 0;
}
.news_page_nav ul {
border: 1px solid #0050a7;
background: #FFF;
top: 0;
right: 0;
}
.news_page_nav ul li{
position: relative;
border-top: 1px solid #f2f3f3;
display: none;
}
.news_page_nav ul li:nth-of-type(1){
display: block;

}
.news_nav_outer{
position: relative;
}
.news_nav_outer .btn{
position: absolute;
font-size: 10px;
width: 35px;
display: flex;
align-items: center;
justify-content: center;
right: 0;
background: #0050a7;
cursor: pointer;
color: #FFF;
z-index: +1;
top: -68px;
height: 40px;
}
.news_nav_outer .btn:hover{
text-decoration: none;
}
.news_page_nav ul li a{
display: block;
text-decoration: none;
padding: 5px 10px;
}
.news_page_nav ul li a:hover{
background: #dae7f1;
}
.content_body.news .contents{
padding-top: 0px;
}
.content_body .contents{
position: relative;
}

.cal_outer .cal_block{
background: #e4edf6;
border: 2px solid #ccc;
padding: 15px 20px;
margin-bottom: 20px;
}
.cal_outer .cal_block ul{
display: none;
border-top: 2px solid #004ea2;
padding:10px 5px 0 5px;
}
.cal_outer .cal_block ul li{
margin-bottom: 5px;
}
.cal_outer .cal_block h3{
background: transparent;
font-size: 18px;
margin: 0!important;
}
.cal_outer .cal_block .hide{
display: none;
}
.cal_outer .cal_block .head_area{
display: flex;
justify-content: space-between;

}
.cal_outer .cal_block .head_area span{
font-size: 30px;
line-height: 1;
}
.cal_outer .cal_block .opbtn{
cursor: pointer;
position: relative;
top: 5px;
color: #004ea2;
}
.ir_side{
background: #e9f1f7;
padding-bottom: 15px;
}
.content_body aside h2{
background: #004ea1;
font-size: 18px; 
color: #FFF;
padding: 15px;
margin-bottom: 10px;
}
.content_body aside h3 a{
background: #e5edf6;
color: #333;
padding: 5px ;
margin: 0 10px;
border-bottom: 2px solid #004ea1;
position: relative;
font-size: 14px;
}
.content_body aside h3 a:hover{
background: #FFF;
}
.content_body aside h3 + ul{
display: none;
}
.content_body aside li a{
background: #FFF;
display: block;
position: relative;
margin: 5px 10px;
padding: 5px;

}
.content_body aside li a:after {
content: "";
display: block;
width: 6px;
height: 6px;
border-top: 1px solid #004ea1;
border-right: 1px solid #004ea1;
transform: rotate(45deg);
position: absolute;
right: 10px;
top: 40%;
}
h3.link a:after{
content:"";
display: block;
width: 6px;
height: 6px;
border-top: 1px solid #004ea1;
border-right: 1px solid #004ea1;
transform: rotate(45deg);
position: absolute;
right: 10px;
top: 40%;
}
h3.kaso.open a:after {
content: "+";
display: block;
position: absolute;
right: 7px;
top: 15%;
}
h3.kaso.close a:after {
content: "-";
display: block;
position: absolute;
right: 7px;
top: 15%;
}
#ir_body .title_area{
background: transparent;
color: #004ea2;
}
#ir_body .title_area .inner{
padding-bottom: 0;
}
#ir_body .title_area .pankz,
#ir_body .title_area .pankz a{
color: #004ea2;
}
#ir_body .title_area .pankz {
background: url("../img/ir/icon_home2.png") no-repeat left center;
color: #004ea1 !important;
}
.ir_side .line{
border-bottom: 2px solid #004ea1;
margin: 10px;
}
.content_body aside .line a{
margin: 5px 0;
}
#xjCategory li{
border: 1px solid #FFF;
}
#xjCategory li.current {
border: 1px solid #004ea1;
}
#ir_body .content_body.cont_float{
margin-top: -100px;
}
#ir_body .content_body .contents{
padding-top: 70px;
}
.content_body aside li a.blank::before {
content: "";
display: block;
width: 6px;
height: 6px;
border: 1px solid #004ea1;
background: #FFF;
position: absolute;

right: 10px;
top: 40%;
}
.content_body aside li a.blank::after {
content: "";
display: block;
width: 6px;
height: 6px;
border: 1px solid #004ea1;
background: #FFF;
position: absolute;
transform: rotate(0deg);
right: 14px;
top: 48%;
}
.master_block dt{
border-left: 4px solid #004ea2;
padding: 0px 0px 0 15px;
font-size: 20px;
font-weight: 700;
margin: 35px 0 20px 0;

}
.master_block.priv dd {
border-bottom: 1px dotted #333;
    padding: 0 0 15px 55px;
    margin-bottom: 15px;
}

h3.ir_block_title{
font-size: 24px;
border-bottom: 1px solid #004ea1;
color: #004ea1;
padding: 30px 0 30px 0;
background: transparent!important;
}
.master_block .sub_title{
color: #004ea1;
font-size: 18px;
padding-bottom: 10px;

}
#ir_body .content_body .matrix th {
text-align: center;
border: 1px solid #ccc;
padding: 5px;
background: #e9f1f7;
font-size: 13px;


}

#ir_body .content_body .matrix td{
text-align: center;
border: 1px solid #ccc;
padding:15px  5px;
color: #004ea1;
width: 10%;
}

#ir_body .content_body .matrix td.name{
color: #333;
width: 15%;
}
#ir_body .content_body .matrix td.title{
background: #f5f6f8;
padding: 20px;
color: #333 !important;
}
.matrix{
margin-left: 1px;
}
.link_box {
display: flex;
gap: 40px;
flex-wrap: wrap;
}
.link_box li{
border: 1px solid #004ea1;
padding: 10px 15px;
width: 30%;
}
.link_box a{
color: #004ea1;
font-weight: 700;
font-size: 18px;
margin-bottom: 20px;
position: relative;
display: block;
}
.link_box a:after{
content:"";
display: inline-block;
width: 7px;
height: 7px;
border-top: 1px solid #004ea1;
border-right: 1px solid #004ea1;
transform: rotate(45deg);
position: relative;
left: 10px;
top: -1px;
}
.ribon_link li.blank a::before {
content: "";
display: block;
width: 10px;
height: 10px;
border: 1px solid #2e72ab;
transform: rotate(0deg);
position: absolute;
right: 20px;
top: 40%;
background: #FFF;
}
.ribon_link li.blank a::after {
content: "";
display: block;
width: 10px;
height: 10px;
border: 1px solid #2e72ab;
transform: rotate(0deg);
position: absolute;
right: 23px;
top: 45%;
background: #FFF;
}

.ribon_link {
display: flex;
padding-top: 20px;
gap: 20px 40px;
flex-wrap: wrap;
}

.ribon_link li {
width: 300px;
border: 1px solid #2e72ab;
text-align: center;

background: #FFF;
}

.ribon_link li a {
display: block;
padding: 15px 0;
position: relative;
}

.ribon_link li a:after {
content: "";
display: block;
width: 10px;
height: 10px;
border-top: 1px solid #2e72ab;
border-right: 1px solid #2e72ab;
transform: rotate(45deg);
position: absolute;
right: 20px;
top: 40%;
}

.ribon_link li a:hover {
text-decoration: none;
background: #004ea2;
color: #FFF;
}

.ribon_link li a:hover:after {
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
}
#ir_body.inv .content_body .contents {
padding-top: 0px;
}
#ir_body.inv h3.min_title {
font-size: 24px;
padding-top: 40px;
position: relative;
border-bottom: 2px solid #FFF;
background: transparent !important;
padding:0 0 10px 0 !important;
}
#ir_body.inv .content_body.top .contents {
width: 980px;
margin: 0 auto;
overflow: hidden;
padding-bottom: 40px;
position: relative;
clear: both;
}
#ir_body.inv .content_body.bg {
background: #e9f1f7;
width: 100%;
}
#ir_body.inv h3.min_title::after {
content: "";
display: block;
height: 3px;
width: 120px;
background: #004ea2;
position: absolute;
bottom: -2px;
}
.setumei_list {
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid #004ea1;
}
.setumei_list dt{
border-top: 1px solid #004ea1;
background: #e9f1f7;
display: flex;
justify-content: center;
align-items: center;
width: 160px;
font-weight: 700;
}
.setumei_list dd {
border-top: 1px solid #004ea1;
width: calc(100% - 160px);
padding: 20px;
}
.setumei_list dd li{
    margin-bottom: 10px;
}
.master_block img{
display: block;
margin: 0 auto;
}
.item_list{
display: flex;
flex-wrap: wrap;
gap: 40px;
justify-content: center;
margin-top: 50px;
}
.item_list li{
border: 2px solid #004ea1;
text-align: center;
border-radius: 5px;
position: relative;
padding:0 5px 10px 5px;
}
.item_list li p{
position: relative;
background: #2e72ab;
color: #FFF;
display: inline-block;
line-height: 1;
padding: 2px 20px;
border-radius: 4px;
top: -18px;
}
.point_block{
    border: 2px solid #004ea1;
margin-bottom: 30px;
}
.point_block dt{
    background:#004ea1;
    color: #FFF;
font-size: 24px;
padding: 5px;
    text-align: center;
}
.point_block dd{
    font-size: 20px;
    font-weight: 700;
    padding: 20px 20px 20px 200px;
}
.point_block dd span{
    color: #004ea1;
    position: relative;
    top: 4px;
    margin-right: 5px;
}
.point_block dd b{
    color: #ff9900;
    font-size: 26px;
}
#ir_body.over .title_area{
    background: url("/img/ir/hayawakari_bg.jpg")repeat-x center top;
    padding-bottom: 100px;
}
#ir_body.over .link_box{
    gap: 10px;
    justify-content: center;
}
#ir_body.over .link_box li{
border-radius: 5px;
background: #FFF;
font-size: 14px;
width: 30%;
}
#ir_body.over .link_box li a{
    font-size: 15px;
    text-align: center;
    padding: 0;
    margin: 0;
}
#ir_body.over .overs{
    padding:15px 20px 10px 20px;
}
#ir_body.over .content_body.top .contents{
padding: 0;
}
#ir_body.over .link_box a::after {

    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #004ea1;
    border-right: 1px solid #004ea1;
    transform: rotate(135deg);
    position: relative;
    left: 10px;
    top: -3px;    display: none;
}
#ir_body.over .edi_block{
    border: 2px solid #2a71b9;
    position: relative;
    padding: 15px 30px;
    margin: 32px 32px 0 32px;
}
#ir_body.over .edi_block h3{
    background: #2a71b9!important;
    color: #FFF;
    border-radius: 5px 5px 0 0;
    font-size: 20px;
    display: inline-block;
    padding: 5px 50px;
    position: absolute;
    top: -46px;
    left: -2px;
}
#ir_body.over .edi_block h4{
    background: #2a71b9;
    color: #FFF;
    padding: 2px 15px;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
}
#ir_body.over .model_edi_box h4:before,
#ir_body.over .db_block h4:before,
#ir_body.over .edi_block h5:before,
#ir_body.over .edi_block h4:before{
    display: none;
}
#ir_body.over .edi_block h5 {
    background: #FFF;
    color: #2a71b9;
    padding: 2px 15px;
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    border: 1px solid #2a71b9;
    margin:6px 15px 4px 0;
}
#ir_body.over .edi_block h5 + p{
    display: inline-block;
}
#ir_body.over .db_block {
    border: 2px solid #7cd0fc;
    position: relative;
    padding: 15px 30px;
    margin: 80px 32px;

}
#ir_body.over .db_block h4 {
    background: #7cd0fc;
    color: #FFF;
    padding: 2px 15px;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
}
#ir_body.over .db_block h3 {
    background: #7cd0fc !important;
    color: #FFF;
    border-radius: 5px 5px 0 0;
    font-size: 20px;
    display: inline-block;
    padding: 5px 50px;
    position: absolute;
    top: -46px;
    left: -2px;
}
#ir_body.over .over_list{
    margin:20px 0;
}
#ir_body.over .over_list li{
background: #e8eff7;
border-left: 3px solid #004ea1;
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
padding: 10px;
display: flex;
align-items: center;
}
#ir_body.over .over_list li h3{
    width: 20%;
    padding: 0;
    margin: 0 0 0 10px;
    font-size: 16px;
    font-weight: normal;

}
#ir_body.over .model_edi_box{
    border: 2px solid #004ea1;
    width: 80%;
    margin: 20px auto;
}
#ir_body.over .model_edi_box h4{
    background: #004ea1;
    padding: 10px;
    text-align: center;
    color: #FFF;
    margin: 0;
    font-size: 20px;
}
#ir_body.over .model_edi_box p{
    padding: 20px 20px 20px 100px;
    font-size: 20px;
}
#ir_body.over .model_edi_box p span{
    color: #004ea1;
}
#ir_body.over .dott_line_box {
    border: 2px dotted #004ea1;
    width: 80%;
    margin: 20px auto 0 auto;
    padding: 20px 30px;
}
#ir_body.over .dott_line_box p{
    font-size: 22px;
    font-weight: 700;
}
#ir_body.over .dott_line_box p span{
    color: #004ea1;
    position: relative;
    top: 4px;
    margin-right: 10px;
}
.last_box{
        border: 3px solid #2a71b9;
        background: #e8eff7;
        color: #004ea1;
        width: 300px;
        margin: 0 auto;
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        padding:15px 30px;
}
.arrow_box{
    text-align: center;
}
#ir_body.over .point_block dt{
margin: 0;

}
#ir_body.over .point_block{
    width: 600px;
    margin: 0 auto 40px auto;
}
#ir_body.over .point_block dd{
    padding:20px 20px 20px 140px;
}

.link_box li.blank{
    position: relative;
}
.link_box li.blank a::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #2e72ab;
    transform: rotate(0deg);
    position: absolute;
    left: 95px;
    top: 40%;
    background: #FFF;
}
.link_box li.blank a::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #2e72ab;
    transform: rotate(0deg);
    position: absolute;
    right: 23px;
left: 90px;
    top: 50%;
    background: #FFF;
}


.new_icon{
color: #FFF;
border-radius: 999px;
background: #cd121b;
font-size: 13px;
padding: 2px 10px;
}

.ir_page_link{
    display: flex;
    justify-content: space-between;
}
.ir_page_link li{
    width: 32%;
    border-radius: 4px;
border: 1px solid #004ea1;

overflow: hidden;
}
.ir_page_link li a{
    display: block;
    padding: 6px;
    text-align: center;
    line-height: 1.3;
}

.ir_page_link li a:hover{
    text-decoration: none;
background: #e2f0ff;
}
.ir_off_list{
padding: 10px 0 0px 10px;
   
    margin-bottom: 20px;
}
.ir_off_list dt {
    float: left;
    clear: both;
    width: 190px;
    padding: 5px 0;
}
.ir_off_list dd {
    padding: 5px 0;
    padding-left: 190px;
    border-bottom: 1px dotted #333;
}


.content_body .contents dl.list dt .ymd{
    display: inline-block;
}
.cms_body .list dd{
clear: both;
    padding: 0 0 15px 5px;
}
.now{
    font-size: 13px!important;
    text-align: right;
}
   .master_block.bd dd {
       border-bottom: 1px dotted #333;
padding: 0 0 15px 0px;
   }

h3.border_title{
    border-left: 4px solid #004ea2;
        padding: 0px 0px 0 15px;
        font-size: 20px;
        font-weight: 700;
        margin-bottom:20px!important;
        background: transparent!important;
}
.privacy_text_outer{
    margin-left: 31px;
}











@media screen and (max-width: 760px){
    dd .indents .addres_tabl{
        display: block;
    }
    dd .indents .addres_tabl span{
        width: 100%;
        text-align: left;
    }
        dd .indents .addres_tabl b{
            width: 100%;
        }
    .master_block.priv dd{
        padding:0 0vw 5vw 10vw;
    }
    .privacy_text_outer {
            margin-left: 0;
        }
    .master_block.bd dd{
            border-bottom: 1px dotted #333;
            padding: 0 0 15px 0px;
            margin-bottom: 15px;
        }
        .cms_body .list dt {
                padding: 20px 0 0px 0;
            }
    .cms_body .list dd {
            padding: 10px 0 20px 0;
        }
    .contents .cms_body dl.list dt .new_icon{
        font-size: 12px;
    }
    #ir_body .icon{
        padding: 2px 10px;
        font-size: 12px;
        width:80px;
    }
    .title_area h2 {
            padding: 0;
            font-size: 21px;
    }
    .ir_page_link li a br {
            display: none;
        }
.ir_off_list dt {
        clear: both;
        padding: 5px 0 0 0;
        width: auto;
        font-size: 13px;
    }
.ir_off_list dd {
      border-bottom: 1px dotted #333;
      padding: 5px 0 5px 60%;
  }
.ir_off_list {
      
        margin-bottom: 10px;
        padding: 10px 0 0 0px;
    }

    .ir_page_link li {
        width: auto;
        margin-bottom: 3vw;
    }

    .ir_page_link{
        display: block;
    }
    .setumei_list{
        display: block;
    }.setumei_list dd{
        width: auto;
    }
        .setumei_list dt{
            width: auto;
            padding: 3vw;
        }
    .last_box{
        width: auto;
    }
    #ir_body.over .dott_line_box p span{
        font-size: 5vw;
        margin-right: 5px;
    }
    #ir_body.over .point_block dd{
        padding: 5vw;
       
    }
    #ir_body.over .point_block{
        width: auto;
        
    }
    .last_box p{
        font-size: 5vw!important;
        padding:2vw 5vw;
    }
    .arrow_box img{
width: 50px;
margin-bottom: 10px;
    }
    #ir_body.over .dott_line_box{
        width: auto;
        padding: 5vw;
    }
    #ir_body.over .model_edi_box h4{
        font-size: 4vw;
    }
    #ir_body.over .model_edi_box p{
        padding: 5vw;
    }
    #ir_body.over .model_edi_box{
        width: auto;
    }
    #ir_body.over .over_list{
        margin: 5vw 0;
    }
    #ir_body.over .over_list li{
        display: block;
    }
    #ir_body.over .over_list li h3{
        width: 100%;
        padding: 0!important;
        margin: 0;
    }
        #ir_body.over .over_list li h3 br{
            display: none;
        }
    #ir_body.over .db_block h3{
    position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border-radius: 0;
        text-align: center;
        padding: 3vw !important;

    }
    #ir_body.over .db_block{
        margin:6vw 0 0 0;
        padding: 18vw 5vw 5vw 5vw;
    }
    #ir_body.over .edi_block h5{
        font-size: 4vw;
    }
        #ir_body.over .db_block h4,
    #ir_body.over .edi_block h4{
        font-size: 4vw;
    }
    #ir_body.over .edi_block h3{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border-radius: 0;
        text-align: center;
        padding: 3vw !important;
    }
    #ir_body.over .edi_block{
        width: auto;
        margin:5vw 0 0 0;
padding: 13vw 5vw 5vw 5vw;
    }
    .master_block dt{
        font-size: 4vw;
    }
    #ir_body .content_body .contents h3{
        font-size: 4.5vw;
    }
    #ir_body.over .link_box{
        padding: 5vw 0;
    }
    #ir_body.over .link_box li{
        width: 100%;
    }
    #ir_body.over .title_area{
        padding: 50px 0 80px 0;
        background-position: center bottom;
    }
.item_list{
gap:7vw 3vw;
}
.item_list li{
width: 48%;
}
#ir_body .content_body .contents{
padding-top: 5vw;
}
#ir_body .content_body.cont_float{
margin-top: 0;
}
#ir_body.inv .content_body.top .contents {
margin: 0 5vw !important;
width: auto;
}
.ribon_link li {
width: 100%;
border: 1px solid #2e72ab;
text-align: center;
background: #FFF;
}
.link_box {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
padding:0 5vw 5vw 5vw;
}
.link_box li{
width: 100%;
}
#ir_body .ir_faq ol {
border-bottom: none;
margin: 0 auto;
}
#ir_body .ir_faq .contents article {
margin-bottom: 0;
padding: 0 0 40px;
}
#ir_body .ir_faq .answer h3{
font-size:16px;
}
.cal_outer .cal_block h3{
font-size: 4vw;
}
.cal_outer .cal_block .head_area span{
font-size: 6vw;
}
.cal_outer .cal_block{
padding: 3vw;
}
.news_nav_outer.nomal,
.nomal .news_page_nav{
width: 100%;
}
.news_nav_outer .btn{
bottom: 0;
height: auto;
}
#ir_body.inv .content_body.cont_float{
margin-top: 0;
}
#ir_body.inv .content_body .contents{
padding-top: 20px;
}
#ir_body.inv .content_body .contents h3:first-child{
padding-top: 5vw;
}
.content_body.bg {
background: #e9f1f7;
width: 100%;
}

h3.min_title::after {
content: "";
display: block;
height: 3px;
width: 120px;
background: #004ea2;
position: absolute;
bottom: -2px;
}
#ir_body .content_body .matrix td.name {
    color: #333;
    width: 30%;
}
.point_block dd{
    padding: 5vw;
    font-size: 4vw;
}
.point_block dd b {
    color: #ff9900;
    font-size: 5vw;
}
#ir_body .content_body .matrix th span {
    display: block;
}
#ir_body .ir_faq .answer dt {
    font-size: 15px;
    position: relative;
    padding-right: 30px;
}
#ir_body .ir_faq .answer dl {
    background: #e5edf6;
    padding: 10px 10px;
    border: 1px solid #cacbce;
    margin-bottom: 10px;
}
#ir_body .ir_faq .answer dd{
    font-size: 14px;
}

}

