@charset "utf-8";

#main_box { line-height: 2.0; }

/* side_menu ----------------- */
#side_box .side_menu .menu_grp_c.grp1 {
}
/*
#side_box .side_menu .menu_grp_c.grp1 > li:not(:first-of-type) {
  display: block;
}
#side_box .side_menu .menu_grp_c.grp1 > .btn_toggle {
  background-color: rgb(218,218,218);
}
#side_box .side_menu .menu_grp_c.grp1 > .btn_toggle::after {
  background-color: rgb(255,255,255);
  content: '－';
}
#side_box .side_menu .menu_grp_c.grp1 > .btn_toggle:hover::after {
  color: rgb(208,18,27);
}
*/







/* contents ---- */
.ir_results_briefing .ir_data_list li,
.ir_general_meeting .ir_data_list li,
.ir_individual_presentation .ir_data_list li {
	padding-bottom: 1px;
}

.main_inner { padding-bottom: 90px; }

.ir_data_list li div.ir_data_title::before {
  display: none;
}

/* ===== ir_event_index ==================== */
/* side_menu ----------------- */
.ir_event_index .btn060.btn_toggle .btn_toggle_act::after {
  background-color: rgb(255,255,255) !important;
}
.ir_event_index li.btn060 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_event_index li.btn060 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_event_index #side_box .side_menu .menu_grp_c > li.btn060 > a::after {
  display: none;
}


/* ===== ir_event ==================== */
/* side_menu ----------------- */
.ir_event li.btn061 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_event li.btn061 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_event #side_box .side_menu .menu_grp_c > li.btn061 > a::after {
  display: none;
}

/* contents ---- */
.ir_event .calendar_box {
  
}
.ir_event .calendar_box > ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.ir_event .calendar_box > ul > li {
  display: block;
  width: 16%;
}
.ir_event .calendar_box > ul > li > .title_month {
  background-color: rgb(168,168,168);
  color: rgb(255,255,255);
  text-align: center;
}
.ir_event .calendar_box > ul > li > .calendar_item_box {
  position: relative;
  margin-top: 4px;
  padding-top: 120%;
  background-color: rgb(237,237,237);
}
.ir_event .calendar_box > ul > li.item_list {
  position: absolute;
  width: 100%;
  height: calc(100% - 36px);
  top: 36px;
  left: 0;
}
.ir_event .calendar_box .calendar_item {
  position: absolute;
  padding-left: 24px;
  line-height: 1.2;
}
.ir_event .calendar_box .calendar_item::before {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: -24px;
  margin-right: 4px;
  border-radius: 10px;
  background-color: rgb(247,175,11);
  vertical-align: top;
  content: '';
}
.ir_event .calendar_box .calendar_item.item01 {
  top: 10%;
  left: 32%;
}
.ir_event .calendar_box .calendar_item.item02 {
  top: 77%;
  left: 48.7%;
}
.ir_event .calendar_box .calendar_item.item03 {
  top: 10%;
  left: 57%;
}
.ir_event .calendar_box .calendar_item.item04 {
  top: 48%;
  left: 57%;
}
.ir_event .calendar_box .calendar_item.item05 {
  top: 64%;
  left: 80%;
}
.ir_event .calendar_box .calendar_item.item06 {
  top: 10%;
  left: 32%;
}
.ir_event .calendar_box .calendar_item.item07 {
  top: 77%;
  left: 45%;
}
.ir_event .calendar_box .calendar_item.item08 {
  top: 10%;
  left: 57%;
}
.ir_event .calendar_box .calendar_item.item09 {
  top: 10%;
  left: 80%;
}

@media screen and (max-width:1254px) {
  .ir_event .calendar_box .calendar_item {
    font-size: calc(1.1976vw + 0.982px);
    padding-left: calc(2.6946vw - 9.7904px);
  }
  .ir_event .calendar_box .calendar_item::before {
    width: calc(1.497vw + 1.2275px);
    height: calc(1.497vw + 1.2275px);
    border-radius: calc(0.7485vw + 0.6138px);
    margin-left: calc(-1.497vw - 5.2275px);
    margin-right: calc(0.2994vw + 0.2455px);
  }
}
@media screen and (max-width:920px) {
  .ir_event .calendar_box .calendar_item {
    font-size: 16px;
    padding-left: 24px;
  }
  .ir_event .calendar_box .calendar_item::before {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-left: -24px;
    margin-right: 4px;
  }
}
@media screen and (max-width:767px) {
  .ir_event .calendar_box > ul > li > .calendar_item_box {
    padding-top: 200%;
  }
  .ir_event .calendar_box .calendar_item {
    font-size: 10px;
    padding-left: 14px;
  }
  .ir_event .calendar_box .calendar_item::before {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    margin-left: -14px;
    margin-right: 2px;
  }
  .ir_event .calendar_box .calendar_item.item01 {
    top: 5%;
  }
  .ir_event .calendar_box .calendar_item.item02 {
    top: 64%;
  }
  .ir_event .calendar_box .calendar_item.item03 {
    top: 5%;
  }
  .ir_event .calendar_box .calendar_item.item04 {
    top: 36%;
  }
  .ir_event .calendar_box .calendar_item.item05 {
    top: 55%;
  }
  .ir_event .calendar_box .calendar_item.item06 {
    top: 5%;
  }
  .ir_event .calendar_box .calendar_item.item07 {
    top: 64%;
  }
  .ir_event .calendar_box .calendar_item.item08 {
    top: 5%;
  }
  .ir_event .calendar_box .calendar_item.item09 {
    top: 55%;
  }
}


.ir_event .ir_data_list li div.date-m {
    width: 6.5em;
}
.ir_event .ir_data_list li div.yojitsu {
    width: 3.5em;
  text-align: center;
}
.ir_event .ir_data_list li div.act {
    max-width: calc(100% - 10em);
}
.ir_event .ir_data_list li div.act a:hover {
  text-decoration: underline;
}

/* ===== results_briefing ==================== */
/* side_menu ----------------- */
.ir_results_briefing li.btn062 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_results_briefing li.btn062 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_results_briefing #side_box .side_menu .menu_grp_c > li.btn062 > a::after {
  display: none;
}

/* contents ---- */


/* ===== general_meeting ==================== */
/* side_menu ----------------- */
.ir_general_meeting li.btn063 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_general_meeting li.btn063 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_general_meeting #side_box .side_menu .menu_grp_c > li.btn063 > a::after {
  display: none;
}



/* contents ---- */
.ir_general_meeting .guide_box h6.guide_title {
    width: 638px; 
    border: 1px solid #b6c1ca;
    border-radius: 4px 4px 0px 0px / 4px 4px 0px 0px;
    background: #ecf4fb;
    padding: 10px;
    color: #225982;
    font-size: 16px;
}

.ir_general_meeting .guide_box .guide_box_inner {
    width: 638px;
    border: 1px solid #b6c1ca;
    border-top: none;
    border-radius: 0px 0px 4px 4px / 0px 0px 4px 4px;
    padding: 10px;
}

.ir_general_meeting .guide_box .guide_01 {
    background-image: url(../images/general_meeting_guide_01.png?ud=180323);
    background-repeat: no-repeat;
    height: 50px;
    padding-top: 30px !important;
    padding-left: 100px !important;
    width: 548px !important;
    font-size: 20px;
    font-weight: 700;
    font-family: 'メイリオ', Meiryo;
}

.ir_general_meeting .guide_box .guide_02 {
    background-image: url(../images/general_meeting_guide_02.png?ud=180323);
    background-repeat: no-repeat;
    height: 50px;
    padding-top: 30px !important;
    padding-left: 100px !important;
    width: 548px !important;
    font-size: 20px;
    font-weight: 700;
    font-family: 'メイリオ', Meiryo;
}

.ir_general_meeting .guide_box .guide_03 {
    background-image: url(../images/general_meeting_guide_03.png?ud=180323);
    background-repeat: no-repeat;
    height: 50px;
    padding-top: 30px !important;
    padding-left: 100px !important;
    width: 548px !important;
    font-size: 20px;
    font-weight: 700;
    font-family: 'メイリオ', Meiryo;
}

.ir_general_meeting .guide_box .guide_05 {
    margin: 10px auto 0;
    width: 638px;
}

.ir_general_meeting .guide_box .guide_04 .left_box{
    float: left;
    border: 1px solid #b6c1ca;
    background: #ecf4fb;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    width: 306px;
}

.ir_general_meeting .guide_box .guide_04 .right_box{
    float: left;
    border: 1px solid #b6c1ca;
    border-left: none;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    width: 285px;
}

.ir_general_meeting ul.guide_list li span {
    display: block;
    width: 25px;
    float: left;
}

.ir_general_meeting ul.guide_list li p {
    padding-left: 25px;
}

.ir_general_meeting .guide_box_ex {
    background-color: #e9e9e9;
    padding: 10px;
}


/* ===== individual_presentation ==================== */
/* side_menu ----------------- */
.ir_individual_presentation li.btn064 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_individual_presentation li.btn064 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_individual_presentation #side_box .side_menu .menu_grp_c > li.btn064 > a::after {
  display: none;
}



/* contents ---- */

/* ===== investor_meetings ==================== */
/* side_menu ----------------- */
.ir_investor_meetings li.btn065 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_investor_meetings li.btn065 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_investor_meetings #side_box .side_menu .menu_grp_c > li.btn065 > a::after {
  display: none;
}



/* ===== report ==================== */
#main_box .voice {
    border: 3px solid #dbdbdb;
    padding: 17px;
    overflow: hidden;
}
#main_box .repo {
    display: inline-block;
}

#main_box .repo img {
    height: 150px;
    margin: 0 10px 0 0;
    float: left;
}

#main_box .repo p.img-box {
    width: 235px;
    margin: 0 10px 0 0;
    float: left;
    line-height: 1.4;
    font-size: 12px;
}

#main_box .repo p.img-box img {
    height: 150px;
    margin-bottom: 10px;
}

#main_box .repo .inner h6 {
    line-height: 18px;
    margin: 0 0 15px 0;
    font-size: 120%;
}

#main_box .repo .inner p {
    overflow: hidden;
}

.voice .inner ul,
.box05-03 .inner ul{
    margin-left: 2em;
}

.voice .inner ul li,
.box05-03 .inner ul li{
    list-style: disc;
}

.box07-01 .inner ul{
    margin-left: 2em;
}

.box07-01 .inner ul li{
    list-style: disc;
}

.box08-01 .inner ul{
    margin-left: 2em;
}

.box08-01 .inner ul li{
    list-style: disc;
}

/* ===== general_communication ==================== */
/* side_menu ----------------- */
.ir_general_commu li.btn066 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.ir_general_commu li.btn066 > a {
  pointer-events:none;
  cursor: auto;
}
.ir_general_commu #side_box .side_menu .menu_grp_c > li.btn066 > a::after {
  display: none;
}

/* contents ---- */

.ir_general_commu #main_box .ttl_s3 {
  margin-top: 1.5em;
  font-size: 100%;
}

.ir_general_commu #main_box{ }

.ir_general_commu .inner {
    margin-left: 36px;
}
.ir_general_commu .inner_list {
    margin-left: 2em;
}
.ir_general_commu #main_box .ttl_s3 {
    font-size: 17px;
}
.ir_general_commu #main_box table {
    width: 100%;
    border: 1px #ccc solid;
}

.ir_general_commu #main_box th {
    background-color: #eee;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    border: 1px #ccc solid;
}

.ir_general_commu #main_box td {
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    padding: 5px;
    vertical-align: top;
    max-width: 600px;
}
.ir_general_commu #main_box tr.last-cell {
    border-bottom: 1px #ccc solid;
}

.ir_general_commu a.linkbox_gray {
    font-size: 16px;
}

@media screen and (max-width:767px) {
  .ir_general_commu #main_box .low_nav ul {
    flex-wrap: wrap;
  }
  .ir_general_commu #main_box .low_nav li {
    width: 100%;
    margin-bottom: 16px;
  }
  .ir_general_commu .inner {
      margin-left: 0;
  }
  .ir_general_commu .inner_list {
      margin-left: 0;
  }
  .ir_general_commu #main_box th,
  .ir_general_commu #main_box td {
    padding: 4px 8px;
    font-size: 12px;
  }
}
