﻿@charset "utf-8";

.topLinkWrap__link{font-size:10px;}

/* -----------------------------------------------------------
  IR common
----------------------------------------------------------- */
body {
  overflow: hidden;
  text-align: left;
}
:root {
  --main_color: #1780bf;
}
.pc_cont {display:block;}
.sp_cont {display:none;}

header .sp_menu {
  display: none;
}
header .menu_btn {
  display: none;
}
header nav.hidden {
  display: block;
}
body.ir {
  font-size: 15px; 
  line-height: 1.93;
}
/* localNav */
#localNav li a {
  padding: 12px;
}

.typeNarrow a {
  /*color: var(--main_color);*/
color:#004E98;
}
.typeNarrow a:hover {
  text-decoration: underline;
}

/*h1 {
  background: none;
  height: auto;
  padding: 0;
}*/
.page_title2 {
  line-height: normal;
  padding: 32px 0 0;
}
.page_title2 span {
  line-height: inherit;
}
h1 {
  background: none;
  padding: 0;
  margin-bottom: 0;
  font-weight: inherit;
  line-height:1.2;
}
h2 {
  background: none;
  padding: 0;
  margin-bottom: 0;
  font-weight: inherit;
}
figure {
  margin: 0 0 30px;
}

img {
  width: auto;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
i {font-style: italic;}
font[size="1"] {
  display: block;
  font-size:8px;
  line-height: 1.4;
}
font[size="2"] {
  display: block;
  font-size:10px;
  line-height: 1.4;
}
font[size="3"] {
  display: block;
  font-size:12px;
  line-height: 1.4;
}
font[size="4"] {font-size:14px;}
font[size="5"] {font-size:18px;}
font[size="6"] {font-size:24px;}
.ir_contents .irc_clear {}


.box {
  box-sizing: border-box;
  width: 100%;
  max-width: 1080px;
  padding: 0 30px;
  margin: auto;
}
.container.typeNarrow {
  box-sizing: border-box;
  padding: 0 30px;
}
.ir_top .container.typeNarrow {
  width: 1080px;
}

/* -----------------------------------------------------------
  H1~H6
----------------------------------------------------------- */
h1 {
	margin: 40px 0 10px;
}
h2 {
  border-bottom: 1px solid #d3d3d3;
  line-height: 1.4;
  font-size: 21px;
  margin: 50px 0 20px;
  padding: 0 0 5px;
}
h3 {
	margin: 0 0 10px;
  font-size: 20px;
}
h4 {
	margin: 0 0 10px;
  font-size: 20px;
}
h3 + h4 { margin: 30px 0 10px; }
h5 {
  font-size: 16px;
	margin: 0 0 10px;
}
h6 {
  font-size: 14px;
	margin: 0 0 10px;
	font-weight: normal;
}
/* IR content */
.container.typeNarrow {
  font-size: 14px;
}
.container.typeNarrow * {box-sizing: border-box;}
.container.typeNarrow p {
  margin-bottom: 1em;
}
.container.typeNarrow b > span {font-weight: bold;}

/* -----------------------------------------------------------
  HEADER
----------------------------------------------------------- */
.header-new nav > ul > li > .menu_btn {  
  padding: 28px 18px 0;
  letter-spacing: 0.05em;
}

.header-new nav > ul > li.ir .menu_list .title_box {
  width: 418px;
}
.header-new nav > ul > li.ir .menu_list ul {
  width: calc(100% - 418px);
}

@media screen and (max-width: 1500px) {
  .header-new nav > ul > li > .menu_btn {  
    padding: 28px 7px 0;
  }
}
@media screen and (max-width: 1300px) {
  .header-new nav > ul > li.ir .menu_list ul {
    width: 100%;
  }
}
/* -----------------------------------------------------------
  FOOTER
----------------------------------------------------------- */
#fixGoToTop {
  display: block;
  position: fixed;
  right: 0;
  left: auto;
  top: auto;
  bottom: 60px;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
#fixGoToTop.fadein {
  opacity: 1;
  visibility: visible;
}
.sitemap.active + #fixGoToTop {}

/* -----------------------------------------------------------
  見出し
----------------------------------------------------------- */
.envi_title > a {
  /*color: var(--main_color);*/
color:#004E98;
  text-decoration: none;
}
.typeNarrow .heading__level3 {
  line-height: 1.5;
  margin: 30px 0 0;
}
.typeNarrow .heading__level4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  /*color: var(--main_color);*/
color:#004E98;
  margin: 20px 0 0;
  padding: 0;
  border-left: none;
}
.typeNarrow .heading__level5 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 15px 0 0;
  color: inherit;
}

/* -----------------------------------------------------------
  TOP (.ir_top)
----------------------------------------------------------- */
.ir_top #localNavArea {display: none;}
.bgTitleAreaType1 {
  margin: 0;
}
.bgTitleAreaType1 h1 {
  font-size: 50px;
  margin: 40px 30px 10px;
}
.bgTitleAreaType1 h2 {
  font-size: 50px;
  margin: 40px 30px 10px;
}
.bgTitleAreaType1 h1 + p.normal{
  display: none;
}
.bgTitleAreaType1.keyVisual h1 + p.normal{
  display: block;
  font-size: 14px;
}
.bgTitleAreaType1 h2 + p.normal{
  display: none;
}
.bgTitleAreaType1.keyVisual h2 + p.normal{
  display: block;
  font-size: 14px;
}
.bgTitleAreaType1.keyVisual + .ir_nav {
  display: none;
}

.pankuzu .breadcrumb__item {
  display: inline-block;
}
.pankuzu .breadcrumb__item a::after {
  content: " > ";
  color: #000;
}
.ir_top .envi_title {display: none;}
.main_nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 60px;
}
.main_nav li {
  display: table-cell;
  width: 25%;
  border: 1px solid var(--main_color);
  border-right: none;
}
.main_nav li:not(:nth-last-of-type(-n+4)) {
  border-bottom: none;
}
.main_nav li:nth-of-type(4n),
.main_nav li:last-of-type {
  border-right: 1px solid var(--main_color);
}
.main_nav li a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  /*color: var(--main_color);*/
color:#004E98;
  padding: 6px;
  position: relative;
  text-decoration: none;
}
.main_nav li a:hover,
.main_nav li.current a {
  background: var(--main_color);
  color: #fff;
}

.ir_nav {
  border-bottom: 1px solid #d3d3d3;
  margin: 0 auto 50px;
}
.ir_nav .bottom_sub_nav {display: none;}
.sub_nav {
  box-sizing: border-box;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  padding: 0 30px;
  text-align: left;
}
.sub_nav li {
  position: relative;
  display: inline-block;
  font-size: 13px;
  margin: 15px 0;
}
.sub_nav li::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #b0b0b0;
  opacity: 0;
  visibility: hidden;
}
.sub_nav li:hover::before,
.sub_nav li.current::before {
  opacity: 1;
  visibility: visible;
}
.sub_nav li a {
  color: #a5a5a5;
  color: #333333;
  padding: 0 10px;
  border-left: 1px solid #b0b0b0;
  text-decoration: none;
}
.sub_nav li:last-of-type a {
  border-right: 1px solid #b0b0b0;
}
.sub_nav li a:hover {
  text-decoration: none;
}
.sub_nav li.current a {
  color: #080808;
}
.sub_nav li a:hover,
.sub_nav li.current a {
}

#localNav li:first-of-type.current::before,
#localNav li:first-of-type.current::after {
  content: none;
}
#localNav li:first-of-type.current:hover::before,
#localNav li:first-of-type.current:hover::after {
  content: "";
}

.ir_info {
  margin: 0 0 50px;
  position: relative;
}
.ir_info:last-of-type {
  margin: 0 0 20px;
}
.ir_info .news_more {
  position: absolute;
  top: 7px;
  right: 0;
}
.ir_info .news_more > li {
  position: relative;
  display: inline-block;
  font-size: 15px;
  padding-left: 15px;
  margin-left: 30px;
}
.ir_info .news_more > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 2px;
  width: 6px;
  height: 8px;
  background: url(../images/bg-icon-arrow-01.png) no-repeat center center / contain;
  margin: auto;
}
.ir_info .news_more > li a {
  /*color: var(--main_color);*/
color:#004E98;
}
.ir_info .news_more > li a img {
  vertical-align: baseline;
}
.ir_info .news_date {
  font-weight: 700;
}
.ir .irc_release,
.ir .irc_calendar_L {
  line-height: 1.4;
  width: 100%;
  padding: 0;
  margin: 0 0 12px;
  overflow: hidden;
}
.ir .irc_calendar_L {
  margin: 0 0 18px;
}
.ir .irc_release .irc_release_yyyymmdd,
.ir .irc_calendar_L .irc_calendar_Lyymmdd {
  width: 120px;
  font-size: 14px;
  font-weight: normal !important;
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
}
.ir .irc_release .irc_release_icon {
  width: 72px;
  float: left;
  text-align: center;
  margin: 0 25px 0 0;
  padding: 0;
  border: solid 1px #d8d8d8;
  font-size: 80%;
}
.ir .irc_release .irc_release_title,
.ir .irc_calendar_L .irc_calendar_Ltext {
  width: calc(100% - 225px);
  font-size: 15px;
  float: left;
  margin: 0;
}
.ir .irc_release a,
.ir .irc_calendar_L a {
  color: #080808;
}
.ir .irc_release a .irc_release_title,
.ir .irc_release .irc_release_title a {
  text-decoration: underline;
}
.ir .irc_release a:hover .irc_release_title,
.ir .irc_release .irc_release_title a:hover {
  opacity: 0.6;
}



.bottom_nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.bottom_nav dl {
  width: 25%;
  border: 1px solid #CCC;
  border-right: none;
  margin: 0 0 20px;
}
.bottom_nav dl:nth-of-type(4n),
.bottom_nav dl:last-of-type {
  border-right: 1px solid #CCC;
}
.bottom_nav dl dt {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid #CCC;
}
.bottom_nav dl dt a {
  display: block;
  width: 100%;
  background: #eee;
  text-decoration: none;
  padding: 10px 0;
}
.bottom_nav dl dd {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  padding: 15px 20px;
}

.bottom_sub_nav-cont {
  max-width: 1080px;
  width: 100%;
  margin: auto;
}
.bottom_sub_nav-cont .sub_nav {display: none;}
.bottom_sub_nav {
  text-align: center;
  background: #e8ebed;
  padding: 13px 20px;
  margin: 60px 0 135px;
}
.bottom_sub_nav li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 0 15px;
}
.bottom_sub_nav li a {
  /*color: var(--main_color);*/
color:#004E98;
  /*text-decoration: none;*/
}




/*freetable background*/
.irc_freetable .FT_cccccc {background-color: #cccccc;}
.irc_freetable .FT_31A878 {background-color: #31A878;}
.irc_freetable .FT_70BA46 {background-color: #70BA46;}
/*irc_jpglink*/
.irc_jpglink {float: none;}
.irc_jpglink a {display: block;}
.irc_jpglink a img {
  transition: 0.3s;
}
.irc_jpglink a:hover img {
  opacity: 0.5;
}
.irc_graphcircle_notetable {
  color: #555555;
}
.irc_graphcircle_notetable tr {
  border-bottom: 1px dashed #c2c2c2;
}
.irc_graphcircle_notetable tr td,
.irc_graphcircle_notetable tr th {
  vertical-align: inherit;
}


/* -----------------------------------------------------------
  IR-cms
----------------------------------------------------------- */
/*.irc_jpg {margin: 40px auto 60px;}*/
/* topics year list */
.irc_release_yyyyselect {overflow: hidden;}

/* -----------------------------------------------------------
 irc_event
----------------------------------------------------------- */
/*OPEN/CLOSE*/
.accbtn_open{cursor:pointer;
	color:#ffffff!important;
	float:right;
	background-color:#175D8E;
	height:18px;
	line-height:18px;
	width:60px;
	text-align:center;
	font-size:10px;
	margin-top:0;
	display:block;}
.accbtn_open{ margin-top:-29px; /*IE6-7*/ margin-right:10px;/*IE6-7*/}
.accbtn_open:hover{
	text-decoration:none;
	color:#ffffff;}
.accbtn_close{cursor:pointer;
	color:#ffffff!important;
	float:right;
	background-color:#999999;
	height:18px;
	line-height:18px;
	width:60px;
	text-align:center;
	font-size:10px;
	margin-top:0;
	display:block;}
.accbtn_close{ margin-top:-29px; /*IE6-7*/ margin-right:10px;/*IE6-7*/}
.accbtn_close:hover{
	text-decoration:none;
	color:#ffffff;}

.accbtn_open,
.accbtn_close {
  margin-top: 10px;
}
.accbtn_open {
  background-/*color: var(--main_color);*/
color:#175D8E;
}
.accbtn_close {
  background-color: #595959;
}
.irc_event {}
.irc_event .irc_event_title {
  padding: 0 0 3px 10px;
  border-left: solid 5px var(--main_color);
  border-bottom: 1px solid #e0e0e0;
  font-size: 16px;
}
.irc_event .irc_event_table {
  width: 100%;
  border: solid 1px #ccc;
}
.irc_event .irc_event_table th,
.irc_event .irc_event_table td {
  padding: 14px 20px;
}
.irc_event .irc_event_table th {
  border: solid 1px #ccc;
  background: #eee;
}
.irc_event .irc_event_table td {
  border: solid 1px #ccc;
}

/* -----------------------------------------------------------
 irc_financeboxmenu
----------------------------------------------------------- */
.irc_financeboxmenu {}
.irc_financeboxmenu .irc_financeboxmenu_each {
  width: 33%;
  height: auto;
  background: #eee;
  text-align: center;
  border: none;
  font-weight: bold;
  font-size: 12px;
  margin: 0 0.5% 0.5% 0;
  float: left;
}
.irc_financeboxmenu .irc_financeboxmenu_eachOn {
  background: var(--main_color);
  width: 33%;
  height: auto;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  border: none;
  background: var(--main_color);
  margin: 0 0.5% 0.5% 0;
  float: left;
}
.irc_financeboxmenu .irc_financeboxmenu_each:nth-of-type(3n),
.irc_financeboxmenu .irc_financeboxmenu_eachOn:nth-of-type(3n) {
  margin: 0 0 0.5%;
}
body.ir:not(.ir_top) .irc_financeboxmenu .irc_financeboxmenu_each a,
body.ir:not(.ir_top) .irc_financeboxmenu .irc_financeboxmenu_eachOn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px 0;
  position: relative;
  left: 0;
  right: 0;
  line-height: 16px;
  text-decoration: none;
  transition: 0.3s;
}
body.ir:not(.ir_top) .irc_financeboxmenu .irc_financeboxmenu_each a {
  color: #3e3a39;
}
body.ir:not(.ir_top) .irc_financeboxmenu .irc_financeboxmenu_eachOn a {
  color: #fff !important;
}
.irc_financeboxmenu a:hover {
  background: var(--main_color);
  color: #fff !important;
}
/* -----------------------------------------------------------
 irc_financetable
----------------------------------------------------------- */
.irc_financetable th {background: #e0e0e0;}
.irc_financetable .irc_financetable_title {
  text-align: left !important;
  background: #eee;
}


/* -----------------------------------------------------------
  irc_graphbar
----------------------------------------------------------- */
.irc_graphbar_img1 {background: none;}

.irc_graphbar_img {
  margin: 0 10px;
  width: 47%;
}

/* -----------------------------------------------------------
 irc_sitemap
----------------------------------------------------------- */
body.ir:not(.ir_top) .irc_sitemap {
  border-bottom: 1px dashed #8a8a8a;
  margin: 0 0 120px;
}
body.ir:not(.ir_top) .irc_sitemap li {
  padding: 15px 20px;
  border-bottom: 1px dashed #8a8a8a;
  text-indent: 0;
}
body.ir:not(.ir_top) .irc_sitemap li::before {content: none;}
.irc_sitemap li:last-child {
  border-bottom: none;
}
body.ir:not(.ir_top) .irc_sitemap li a {
  display: block;
  font-size: 14px;
  color: inherit;
  text-decoration: none;
}
body.ir:not(.ir_top) .irc_sitemap li a:hover {
  /*color: var(--main_color);*/
color:#004E98;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv1 {
  border-top: 2px solid var(--main_color);
  padding: 15px 20px;
  border-bottom: 1px dashed #8a8a8a;
  background: none;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv1 a {
  display: block;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv1 a {
  font-weight: 500;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv2,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv2last,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lvsub,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lvsublast {
  margin: 0 0 0 12%;
  background: none;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv3 {
  margin: 0 0 0 24%;
  padding: 5px 20px;
  background: none;
  border-bottom: none;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv3 + li.irc_sitemap_lv2,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv3 + li.irc_sitemap_lv2last,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv3 + li.irc_sitemap_lvsub {
  border-top: 1px dashed #8a8a8a;
  margin-top: 15px;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv2 + li.irc_sitemap_lv3,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lv2last + li.irc_sitemap_lv3,
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lvsub + li.irc_sitemap_lv3 {
  margin-top: 15px;
}
body.ir:not(.ir_top) .irc_sitemap li.irc_sitemap_lvsub + li.irc_sitemap_lvsublast {
  border-bottom: none;
}

/* -----------------------------------------------------------
 irc_faq_tabbox / よくあるご質問
----------------------------------------------------------- */
.irc_faq_tabbox .irc_faq_tab,
.irc_faq_tabbox .irc_faq_tab0 {
  padding: 0;
}
body.ir:not(.ir_top) .irc_faq_tabbox .irc_faq_tab a,
body.ir:not(.ir_top) .irc_faq_tabbox .irc_faq_tab0 a {
  display: block;
  font-weight: 700;
  background: #eee;
  color: #3e3a39;
  text-decoration: none;
  padding: 10px 0;
  transition: 0.3s;
}
body.ir:not(.ir_top) .irc_faq_tabbox .irc_faq_tab a:hover,
body.ir:not(.ir_top) .irc_faq_tabbox .irc_faq_tab0 a:hover {
  background: var(--main_color);
  color: #fff;
}
body.ir:not(.ir_top) .irc_faq_tabbox .irc_faq_tab[style$="rgb(228, 228, 228);"] a,
body.ir:not(.ir_top) .irc_faq_tabbox .irc_faq_tab0[style$="rgb(228, 228, 228);"] a {
  background: var(--main_color);
  color: #fff;
}
.irc_question,
.irc_answer {
  position: relative;
  background: none;
}
.irc_question::before,
.irc_answer::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
}
.irc_qa {padding: 0 0 0 10px;}
.irc_qa .irc_question::before,
.irc_qa .irc_answer::before {
  /*left: 10px;*/
}
.irc_question::before {
  content: "Q";
  color: #000;
}
.irc_answer::before {
  content: "A";
  /*color: var(--main_color);*/
color:#004E98;
}

/* -----------------------------------------------------------
 library_index / IR資料室
----------------------------------------------------------- */
#library_index li {
  line-height: 1.7;
  padding: 17px 15px;
  margin: 0;
  border-bottom: 1px dashed #c2c2c2;
}
#library_index li:first-of-type {
  padding-top: 0;
}
#library_index li .irc_library_yymmdd {
  width: 95px;
  min-height: 1em;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.2;
  padding: 0 10px 0 0;
  margin: 0;
}
#library_index li .irc_library_txt {
  width: calc(100% - 95px);
  line-height: 1.2;
  margin: 0;
}
body.ir:not(.ir_top) #library_index a {
  text-decoration: none;
  color: inherit;
}
body.ir:not(.ir_top) #library_index a:hover {
  /*color: var(--main_color);*/
color:#004E98;
}


/*.irc_library_title*/
.irc_library_title {
  margin: 0;
  padding: 8px 0 8px 15px;
  border-bottom: 1px solid #363636;
  background: none;
}
.irc_library_each {
  padding: 17px 15px;
  margin: 0;
  border-bottom: 1px dashed #c2c2c2;
}
.irc_library_each:last-of-type {
  margin: 0 0 15px;
}
.irc_library_each .irc_library_txt0 {
  margin: 0;
}
.irc_library_each .irc_library_txt0 > span::before {
  content: "NEW";
  /*color: var(--main_color);*/
color:#004E98;
  padding: 0 0 0 10px;
}
.irc_library_each .irc_library_txt0 > span img {
  display: none;
}
body.ir:not(.ir_top) .irc_library_each a {
  text-decoration: none;
  color: inherit;
}
body.ir:not(.ir_top) .irc_library_each a:hover {
  /*color: var(--main_color);*/
color:#004E98;
}
/* -----------------------------------------------------------
 irc_StatementsTable / 貸借対照表
----------------------------------------------------------- */
.irc_StatementsTable .irc_StatementsTableT1,
.irc_StatementsTable .irc_StatementsTable1 {
  background-color: #e5effa;
}


/*ボックスメニュー*/
.irc_boxmenu{
  display: flex;
  flex-wrap: wrap;
	margin:0;
	padding:0;
}
.irc_boxmenu li{
	margin:0 2% 40px 0;
	float:none;
	width:32%;
}

.irc_boxmenu li:nth-child(3n) {margin:0 0 40px;}
.irc_boxmenu_eachbox{
	margin:0 8px 0 8px;
	padding:0;
	/*border:1px solid #ddd;*/
  background: #F2F2F2;
}

.irc_boxmenu_eachboxR{
	/*margin:0 0 0 20px;*/
}
.irc_boxmenu_eachboxL{
}
/*背景画像があるとき*/
.irc_boxmenu_eachboxIMG a:hover {
	background-color:#ffffff;
	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
}
.irc_boxmenu li a{
  height: 100%;
	text-decoration:none;
	display:block;
}
.irc_boxmenu li a:hover{
	color:#FFFFFF;
  text-decoration: none;
}
.irc_boxmenu li a span.irc_boxmenu_title{
	font-weight: bold;
	/*background:url(../img/boxmenu/bg_boxmenu_title.gif) 12px  no-repeat;
	padding:7px 10px 5px 40px;
	border-bottom:1px solid #ddd;*/
  background:#E6E6E6;
  /*color: var(--main_color);*/
color:#004E98;
	display:block;
  text-align:center;
  padding:1em;
  font-size:1.2em;
}
.irc_boxmenu li a span.irc_boxmenu_caption{
	padding:1em;
	display:block;
  line-height:1.7;
}
.irc_boxmenu li a:hover span.irc_boxmenu_title{
  background: var(--main_color);
  color: #fff;
  transition:background 0.3s;
  text-decoration: none;
}
.irc_boxmenu li:hover {
  background:var(--main_color);
  transition:background 0.3s;
  text-decoration: none;
}


/*IRカレンダー*/
.irc_calendar_table{
	margin:0;
	border-collapse: collapse;
	width:100%;
	border: 1px solid #d8d8d8;
}
.irc_calendar_table td{
	border: 1px solid #d8d8d8;
  padding: 13px 18px;
}
.irc_calendar_yyyy{
	width:20%;
	background:#e4e4e4 !important;
	font-weight: bold;
}
.irc_calendar_mm{
	width:20%;
	background:#eeeeee !important;
}
.irc_calendar_text{
	text-align:left;
}
.irc_calendar_L{
	margin:0 0 10px -3px;
	clear:both;
}
.irc_calendar_Lyymmdd{
	float:left;
	margin:0 15px 0 0;
	font-weight: bold !important;
	font-size:0.9em;
}
.irc_calendar_Ltext{
	float:left;
	margin:0 0 10px 0;
	font-size:0.9em;
}