@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;

  }

}

