@charset "utf-8";
.pc{display: inline;}
.sp{display: none;}

/* メニューの投資家情報を赤に */
.js-globalNavMenu > li:nth-child(2) .hoverBtn span {
  color: #e6000d;
}

.ir_base {
  font-size: 15px;
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 2em;
  color: #191919;
}
.ir_base #mainContent{width: auto;}

/* リンク文字（ブルーに） */
.ir_base #mainContent a{text-decoration: underline;color: rgb(0, 0, 153);}
.ir_base #mainContent a:hover {opacity: 0.7;}

body a.hover {
  opacity: 0.6;
}

/* 画像 */

.mainpic img {
	width:100%;
}

/* 見出し */
h1 {
  font-size: 2em;
  margin: 0 auto;
  padding: 1rem;
  max-width: 1200px;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  display: none;
}
h3 {
  border-left: solid 5px #d80605;
  padding: 0 0.5em;
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 2rem;
  box-sizing: border-box;
}
h4 {
  border-left: solid 5px #aaaaaa;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
  font-size: 1.8rem;
  box-sizing: border-box;
  clear: both;	
  border-bottom:0;
}
h5 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding: 0;
  font-size: 1.5rem;
  box-sizing: border-box;
}
h5::before{content:'■';margin-right: 0.2em;color: #666;}

.note{margin-top:3px;font-size: 1.3rem;}

/* 現在 */
.as{position: absolute;top:2.5em;right: 0;}


/* リンクボタン */
.link_list{padding: 0 0 0 1em;}
.link_list li{margin-top: 0.8em;padding-left: 1.3em; position: relative;}
.link_list li::before{content:'●';position: absolute;top:0;left: 0;color: #666;}
.link_list li::after{content: '▶';
    color: #fff;
    z-index: 2;
    position: absolute;
    left: 0.5em;
    top: 0.6em;
    font-weight: bold;
    font-size: 50%;}


/* テキスト */
.ir_textbox {
  padding: 1.5em 0;
  border-top: solid 1px #404040;
}
.ir_textbox_s {
  padding: 1em 0;
  border-top: dotted 1px #404040;
}
.sign {
  text-align: right;
  font-size: 85%;
  margin: 1em 0;
}
#ir_menu {
  display: block;
  padding-top: 55px;
  margin-top: -55px;
}
/*ヘッダーメニュー*/
#breadcrumb {
  font-size: 1.2rem;
  margin: 0 auto;
  padding: 11px;
  max-width: 1200px;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#breadcrumb:after {
  clear: both;
  content: "";
  display: block;
}
.breadcrumb-container .breadcrumb-arrow {
  margin: 0 0.8em;
}
.breadcrumb-text {
  max-width: 880px;
}

.irNaviArea {
  width: 100%;
  background: transparent;
  color: #333;
  font-size: 1.4em;
  margin-bottom: -49px;
  padding-top: 14px;
}
.irNaviAreasub {
  margin: 0 auto;
  max-width: 1200px;
  line-height: 140%;
  padding: 8px 13px;
  text-align: right;
  position: relative;
  z-index: 51;
}
.irNaviAreasub,
.irNaviAreasub a {
  color: white;
}
.irNaviAreasub a:nth-of-type(1) {
  margin-left: 30px;
}
.irNaviAreasub br {
  display: none;
}
.page-navi-product-menu {
  width: 100%;
  background: #403d33;
  left: 0;
  z-index: 50;
  height: 60px;
  display: flex;
  align-items: center;
}
.page-navi-product-menu a {
  display: flex;
  align-items: center;
  height: 100%;
  color: inherit;
  text-decoration: none;
  height: 100%;
  padding: 0 1em;
  position: relative;
  z-index: 52;
}
.page-navi-product-menu a.hovering {
  opacity: 0.6;
}
.hover-fade a, a.hover-fade {
  transition: 0.5s ease 0s;
  -webkit-transition: 0.5s ease 0s;
  -moz-transition: 0.5s ease 0s;
  -ms-transition: 0.5s ease 0s;
}
.page-navi-product-menu-title {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  display: flex;
  height: 60px;
  width: 1200px;
  margin: 0 auto;
}
.page-navi-product-menu-title a {
  color: #fff;
}
ul.list-page-navi > li > a {
  font-weight: lighter;
}
ul.list-page-navi > li {
  font-size: 2rem;
  line-height: 1;
}
ul.list-page-navi a.active {
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
/*メイン*/
.main {
  float: left;
  width: 910px;
  margin-left: 40px;
  padding-bottom: 2em;
  position: relative;
}
.txcenter{text-align: center;}

#breadcrumb .outer-base-width {
  float: left;
  max-width: 900px;
}

#breadcrumbsnone {
  width: 280px;
  text-align: right;
  margin: 0 1px 0 0;
  float: right;
}
/* #breadcrumbsnone ul:after, */
#breadcrumbsnone:after {
  clear: both;
  display: block;
  content: "";
}
#characterSize {
  float: left;
  width: 142px;
  overflow: hidden;
}
#fontsizeTitle {
  float: left;
  padding: 4px 0 0;
}
#resizingS a {
  background: url(/ir/images/btn_text_small_off.gif) no-repeat left top;
}
#resizingM a {
  background: url(/ir/images/btn_text_middle_off.gif) no-repeat left top;
}
#resizingL a {
  background: url(/ir/images/btn_text_large_off.gif) no-repeat left top;
}
#resizingS, #resizingM, #resizingL {
  float: left;
  padding: 0 0 0 9px;
  line-height: 0;
}
#resizingS a, #resizingM a, #resizingL a {
  display: block;
  width: 20px;
  height: 20px;
}
/*サイトナビ*/
.side {
  margin-top: 20px;
  margin-left: 10px;
  width: 180px;
  float: left;
}
.side {
  _margin-left: 0; /* IE 6 */
}
.sideNavi {
  font-size: 95%;
  margin-top: 10px;
  margin-bottom: 30px;  
  text-align: center;
}
.sideNavi ul {
  margin: 0 auto;
  border: solid 1px #c1c1c1;
  background-color: #ffffff;
  text-align: left;
}
.sideNavi ul.navi2 {
  border: none;
  background-color: #ffffff;
}
.sideNavi ul li {
  font-size: 90%;
}
.sideNavi ul li a {
  height: 34px;
  line-height: 1.3em;
  padding-left: 17px;
  display: block;
  border-bottom: dotted 1px #c1c1c1;
}
.sideNavi ul.navi1 li a {
  background: url(/images/icon_snav_01.gif) 1px center no-repeat;
}
.sideNavi ul.navi2 li a {
  background: url(/images/icon_snav_02.gif) 2px center no-repeat;
}
.sideNavi .navi1sub li {
  font-size: 100%;
}
.sideNavi .navi1sub ul {
  border-right: solid 1px #fff;
  border-left: solid 1px #fff;
  border-top: none;
  border-bottom: none;
}
.sideNavi ul li a {
  color: #000000;
}
.sideNavi ul li.navi1sub a.ir_submenu:hover,
.sideNavi ul li a:hover {
  background-color: #909090;
  color: #ffffff;
}

.sideNavi ul li.ir_menu_on{background-color: #eeeeee;}

.sideNavi ul li.sideNaviSelect { /* 現在のページ */
  width: 161px;
  padding-left: 17px;
  display: block;
  border-bottom: dotted 1px #c1c1c1;
  color: #ffffff;
}
.sideNavi ul.navi1 li.sideNaviSelect {
  background: url(/images/icon_snav_01.gif) 1px center no-repeat;
  background-color: #909090;
}
.sideNavi ul.navi2 li.sideNaviSelect {
  background: url(/images/icon_snav_02.gif) 2px center no-repeat;
  background-color: #909090;
}
.sideNavi ul li span {
  height: 34px;
  width: 193px;
  display: table-cell;
  vertical-align: middle;
}
.sideNavi ul li.navi1sub a.ir_submenu.ir_submenu_on {
  background-color: #eeeeee;
}
.sideNavi ul li.navi1sub a.ir_submenu.ir_submenu_on:hover {
  background-color: #888;
}
.sideNavi ul li.navi1sub a.ir_submenu {
  background: url(/ir/images/icon_snav_02.gif) 5px center no-repeat;
  line-height: 100%;
  padding-left: 22px;
  display: block;
  padding-top: 12px;
  width: auto;
}
*html .sideNavi ul.navi1 li.sideNaviSelect, *html .sideNavi ul.navi2 li.sideNaviSelect { /* IE 6 */
  height: 34px;
}
/*
*html #sideNavi ul li span{
	display:inline;
	zoom:1;
}
*:first-child+html #sideNavi ul li span{
	display:inline;
	zoom:1;
}
*/
.sideNavi ul li.sideNaviLast a, .sideNavi ul li.sideNaviLast { /* サイドナビの最後 */
  border-bottom: none;
}
.sideNavibana {
  margin-top: 6px;
}
/*フッターメニュー*/
#corpPageAside {
  clear: both;
}
#global__footer--category .linkList {
  overflow: hidden;
  width: 100%;
  margin-bottom: -20px;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
}
#global__footer--category .linkList_t {
  font-size: 1.7rem;
  margin-right: 20px;
}
#global__footer--category .linkList li a {
  font-weight: normal;
  padding: 8px 10px;
  font-size: 1.3rem;
}
#global__footer--category .linkList .active {
  background: #79776d;
}

/*共通*/
.ir_figure{text-align: left;}
.t_in4{text-indent: -2.4em;padding-left:2.4em;}
.ir_scrollfigure{text-align: center;}
.ir_tani{text-align: right;margin-top: 0.5em;}
.mt0{margin-top: 0;}
.mt30{margin-top: 30px;}
p.ir_lead{margin:1.5em 0;}

/*表共通*/
table.local_table{width: 100%;}
table.local_table td,table.local_table th{border-top: 1px solid #bbb;border-bottom: 1px solid #bbb;font-weight: normal;padding:12px 18px;vertical-align: top;}
table.local_table th{background: #efefef;text-align: center;white-space:nowrap;}
table.local_table td:nth-of-type(even){background: #f8f8f8;}


/*トップページ*/
#global__footer.top_pcnone{padding-top: 0;}
#global__footer.top_pcnone #global__footer--category{display: none!important;}

#top{padding-top: 17px;}
#top .center-banner{margin-bottom: 25px;display: block;}
.text-banner {
  border: 1px solid #c4c4c4;
  padding: 1px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  word-break: break-word;
  letter-spacing: 1px;
}
.ir_base #mainContent .text-banner a,
.text-banner p {
  display: block;
  background: linear-gradient(180deg, #e3e3e3, white);
  padding: 43px 0;
  color: black;
  text-decoration: none;
}

#top .top_topics{box-shadow:0px 0px 9px 3px #c9c9c9;padding: 5px;}
#top .top_topics .top_topics_upper{display: flex;justify-content: space-between;position: relative;}
#top .top_topics li{box-sizing: border-box;}

#top .top_topics li.top_topics_tit{width: 15%;padding: 10px 0 10px 10px;}
#top .top_topics h2{font-size:2.0rem;position: relative;display: inline-block;}
#top .top_topics h2::after{content: "";border-right:2px solid red;border-top:2px solid red;width: 7px;height: 7px;transform: rotate(45deg);display: inline-block;position: absolute;right: -0.7em;top:0.6em;}

#top .top_topics li.top_topics_main{width: 62%;padding: 15px 0 10px 0;}
#top .top_topics li.top_topics_main dl{display: table-row;}
#top .top_topics li.top_topics_main dl dt,#top .top_topics li.top_topics_main dl dd{display: table-cell;padding-bottom: 0.5em;box-sizing: border-box;}
#top .top_topics li.top_topics_main dl dt{width:9em;white-space:nowrap;padding-left:0.9em;}

#top .top_topics li.top_topics_r{width: 25%;text-align: right;padding: 10px 10px 45px 0;}
#top .top_topics a.ir_topics_btn{display: inline-block;padding: 1px 10px;text-decoration: none;color: #fff;background: #403d33;border-radius: 5px;margin-right: 0.5em;}
#top .top_topics .final_update{position: absolute;right: 10px;bottom:10px;}

#top .top_topics .top_topics_bottom{display: flex;background: #f4f4f4;justify-content: space-between;align-items: center;}
#top .top_topics .top_topics_bottom a{text-decoration: none;color:#000;}
#top .top_topics li.top_topics_irs_tit{font-size:2.0rem;padding: 10px 10px 5px 10px;line-height: 1.8;}
#top .top_topics li.top_topics_irs_tit img{margin-right: 0.3em;}
#top .top_topics li.top_topics_irs_link a{padding-left: 1.2em;}
#top .top_topics li.top_topics_irs_link a:first-of-type{border-left: 1px solid #cdcdcd;padding-left: 1.8em;}
#top .top_topics li.top_topics_irs_link a::before{content: "";border-style: solid;border-width: 4px 0 4px 8px;border-color: transparent transparent transparent #595959;left: -0.3em;top:-0.1em;width: 0;height: 0;display: inline-block;position: relative;}
#top .top_topics li.top_topics_irs_down{background: #e8e8e8;padding: 10px 35px 10px 45px;text-align: center;font-size:1.7rem;}
#top .top_topics li.top_topics_irs_down a{position: relative;}
#top .top_topics li.top_topics_irs_down a::before{content: "";border-right:2px solid #999999;border-top:2px solid #999999;width: 7px;height: 7px;transform: rotate(45deg);display: inline-block;position: absolute;left: -1.2em;top:0.6em;}
#top .top_topics li.top_topics_irs_down small{display: block;font-size:1.3rem;}
#top .top_btn_link{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 25px;}
#top .top_btn_link li{width: 32%;}
#top .top_btn_link li img{max-width: 100%;}
#top .top_btn_link li:nth-of-type(n+4){margin-top: 4px;}

#top .top_sitemap_link{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 20px;}
#top .top_sitemap_link li{width: 31%;}
#top .top_sitemap_link li a{display: block;margin: 5px 0 0 1em;color:#000;text-decoration: none;}

/*IRトピックス*/
#topics dl{display: table-row;}
#topics dl dt,#topics dl dd{display: table-cell;padding-bottom: 0.5em;box-sizing: border-box;}
#topics dl dt{width:6em;white-space:nowrap;padding-left:0.9em;}
#topics dl dd{}

/*IRサイトマップ*/
.sitemap_link{padding: 0 0 0 1em;}
.sitemap_link li{margin-top: 0.3em;padding-left: 1.0em; position: relative;}
.sitemap_link li::before{content:'●';position: absolute;top:0.3em;left: 0;color: #666;font-size:1rem;}
#sitemap dl{display: flex;}
#sitemap dl dd{width: 50%;}

/*株式基本情報・株式事務*/
table.two_column dl.kabushiki{display: flex;flex-wrap:wrap;width: 62%;}
table.two_column dl.kabushiki dt{width:65%;padding: 0.1em 0;box-sizing: border-box;}
table.two_column dl.kabushiki dd{width:35%;padding: 0.1em 0;box-sizing: border-box;text-align: right;}
table.two_column dl.kijun{display: flex;flex-wrap:wrap;width: 50%;}
table.two_column dl.kijun dt{width:40%;padding: 0.1em 0;box-sizing: border-box;}
table.two_column dl.kijun dd{width:60%;padding: 0.1em 0;box-sizing: border-box;text-align: right;}
table.two_column dl.kijun dd span{margin-right: 2em}

.hakko{width: 62%;padding: 0.1em 0;text-align: right;}
.mizuho_s{margin-top: 1em;text-indent: -10em;padding-left:10em;}

/*配当情報*/
table.t_dividend tr:first-of-type th{width: 21%;}
table.t_dividend th{width: 37%;}
table.t_dividend td{text-align: center;width: 21%;}
table.t_dividend td span{width:1.2em;text-align: right;display: block;margin: 0 auto;}


/*株価関連指標*/
table.t_stock_price tr:first-of-type th{width: 16%;}
table.t_stock_price th{width: 20%;}
table.t_stock_price td{text-align: center;width: 16%;}



/*株主構成*/
table.t_stockholder td:nth-of-type(2){text-align: right;padding-right:7%;}
table.t_stockholder td:nth-of-type(3){text-align: right;padding-right:7%;}


/*格付の状況*/
table.t_rating th{text-align: left;}
table.t_rating tr:first-of-type th{text-align: center;}
table.t_rating td{text-align: center;}


/*アナリスト・カバレッジ*/
table.t_coverage td:nth-of-type(even){text-align: center;}


/*決算記者発表*/
#event .link_list{padding: 0 0 0 0;}
.t_le_main_link{margin: 1.2em 0 2.2em 0;}
.t_le_main_old_link{margin: 0 0 0em 0;}
.t_le_main_link li,.t_le_main_old_link li{position: relative;padding-left: 1.0em;padding-top: 0.2em;}
.t_le_main_link li::before,.t_le_main_old_link li::before{content:'■';color: #666;font-size:1rem;position: absolute;top:0.6em;left: 0;}
#event .library_link{margin: 0 0 1.8em 0;}
#event .library_link::before{content:url(/ir/event/press/images_global/library_i.gif);position: relative;margin: 0 0.3em 0 0;top: 1px;}

/*経営方針説明会*/
.t_policy_meeting{display: flex;justify-content: space-between;border: 1px solid #bbb;background: #efefef;padding: 1.5em 2em;}

/*IR資料室*/
.t_library{display: flex;justify-content: space-between;border: 1px solid #bbb;background: #efefef;padding: 1.5em 2em;align-items: center;}
.t_library dt{width: 50%;}
.t_library dd{width: 42%;text-align: right;box-sizing: border-box;}
.t_library dd img{max-width: 100%;}
.t_library_tit{font-size: 1.7rem;font-weight: bold;margin-bottom: 1em;}
.t_le_main_link.l_ind01{margin: 0.2em 0 1.5em 0.5em;}
.t_le_main_link.l_ind02{margin: 0.2em 0 1em 1.2em;}
.t_note{margin-top: 0.8em;}
#factbook .t_library{align-items: flex-start;}
#factbook .t_library dd{padding: 4rem 4rem 0 0;}
#report .irNotice{margin: 2em 0 2em 0;}
#securities .t_library{align-items: flex-start;}
#securities .t_library dt{width: 70%;}
#securities .t_library dd{width: 30%;padding: 4rem 4rem 0 0;}
.library .link_list {padding: 0.5em 0 0 0;}

/*株主総会*/
.t_shareholder_meeting{margin-bottom:2.2em;}
.t_shareholder_meeting li{margin-bottom:0.5em;}

/*IRカレンダー*/
table.t_calendar{margin-bottom: 2em;}
table.t_calendar td,table.t_calendar th{vertical-align: middle;}
table.t_calendar th{width: 17%;}
table.t_calendar tr td:nth-of-type(1){text-align: center;background: #f8f8f8;width: 15%;}
table.t_calendar tr td:nth-of-type(2){background: #fff;}


/*よくある質問*/
#faq{margin-top: -50px;padding-top:50px;}
#faq dl.faq_question{display: flex;flex-wrap: wrap;}
#faq dl.faq_question dt{width:4%;white-space:nowrap;margin-bottom: 0.2em;}
#faq dl.faq_question dd{width:96%;margin-bottom: 0.2em;}

#faq .faq_answer_contents{margin: 2em 0 3em;}

#faq dl.faq_answer{margin-top: 3.5em;border: 1px solid #bbb;position: relative;}
#faq dl.faq_answer dt{display:block;background: #efefef;padding: 10px 12px;font-weight: bold;}
#faq dl.faq_answer dd{display:block;padding: 10px;}

#faq a[id*="q"]{margin-top: -50px;padding-top:50px;display: block; visibility: hidden;}

#faq .link_list{position: absolute;right: 0;bottom:-1.7em;}

#faq table{margin-top:0.5em;width: auto;}
#faq table.kousei td,#faq table.kousei th{padding:7px 4em;}
#faq table.kousei td span{width:4em;display: block;margin: 0 auto;text-align: right;white-space: nowrap;}

#faq table.madoguchi th,#faq table.madoguchi td{vertical-align: middle;}
#faq table.madoguchi th{text-align: left;}
#faq table.madoguchi tr:first-of-type th{text-align: center;}

#faq table.haito{margin-bottom:0.5em;width: 100%;}
#faq table.haito td,#faq table.haito th{text-align: center;}
#faq table.haito td span{width:1.5em;display: block;margin: 0 auto;text-align: right;white-space: nowrap;}


/*電子公告*/
#kokoku .kokoku_list li{position: relative;padding-left: 1.0em;}
#kokoku .kokoku_list li::before{content:'■';color: #666;font-size:1rem;position: absolute;top:0.4em;left: 0;}


/*IRに関するお問い合わせ*/
#contact .link_list{padding: 0 0 2em 0;}

/*個人投資家の皆様へ*/

.main_b_box {
	text-align:center;
}

.main_b_box img {
	margin:3px;
}

.prodimg {
	float:right;
	width:auto;
	margin:0 0 1rem 1rem;
}

.prodtxt{
	width:100%;
	font-weight:bold;
	margin:3rem 0 1rem 0;
	clear:both;
}

.prodp {
	min-height:80px;
}

/*業績・財務情報*/
.highlight-frame {
    width: 760px;
    margin: 0 auto;
    border: none;
    height: 944px;
	display: block;
}
#highlight .link_list {padding: 0 77px 1em 0;float: right;}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print, screen and (min-width: 768px) {
  .page-navi-product-menu .btn-menu {
    display: none;
  }
  ul.list-page-navi {
    display: flex;
    width: auto;
    color: #fff;
    font-size: 2rem;
  }
  #global__footer--category .linkList li a {
    font-weight: normal;
    padding: 1px;
    margin: 0 20px 0 0;
    font-size: 1.3rem;
  }
}
/* ====================================
	中サイズ
===================================== */
@media only screen and (max-width: 1199px) {
  .side {
    display: none;
  }
  .main {
    float: none;
    margin: 0 auto;
  }
  #global__footer.top_pcnone #global__footer--category {
    display: block!important;
  }
  #global__footer--category .linkList_t {
    margin-right: 0;
  }
  #global__footer--category .linkList {
    line-height: inherit;
    margin-bottom: 0;
  }
  #global__footer--category .linkList li {
    height: auto;
    margin-bottom: 0;
  }
  #global__footer--category .linkList li a {
    height: auto;
    margin: 0;
  }
}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {
.sp{display: inline;}

  .ir_base {
    width: 90%;
    font-size: 1.7rem;
    margin-top: 5rem;
    padding: 0;
  }
  

/* 見出し */
  h1 {
    width: 100%;
    background: #fff;
    top: 50px;
    text-align: center;
    height: 60px;
    z-index: 51;
    padding-top: 2rem;
  }
  h3 {}
  h4 {}
  h5 {font-size:1.7rem;}

/* 現在 */
.as{position: static;text-align: right;margin: -0.7em 0 0.2em;}

/* リンクボタン */
.link_list{padding: 0 0 0 0em;}
.link_list li{margin-top: 0.3em;}
.link_list li::after{content:'';color: #fff;z-index: 2;position: absolute;left:0.5em;top:0.8em;font-weight: bold;font-size: 50%;}

.irNaviArea {
  width: 100%;
  background: #eee;
  color: #333;
  font-size: 1.4em;
  margin-bottom: 0;
  padding: 0;
  top: 110px;
  z-index: 51;
}

.irNaviAreasub {
  margin: 0 auto;
  max-width: 1200px;
  line-height: 140%;
  padding: 8px 13px;
  text-align: right;
}

.irNaviAreasub,
.irNaviAreasub a {
  color: #333;
}

.irNaviAreasub br {
  display: inline;
}

  .ir_textbox {
    padding: 1em 0;
    border-top: solid 1px #404040;
  }
  .side {
    display: none;
  }
  .main {
    width: 100%;
    clear: both;
    margin: 0;
	padding-bottom: 1em;
  }
  /*ヘッダーメニュー*/
  #breadcrumbsnone {
    display: none;
  }
  .page-navi-product-menu {
    width: 100%;
    color: #fff;
    background: #fff;
    position: absolute;
    left: 0;
    z-index: 50;
    height: auto;
  }
  .page-navi-product-menu .page-navi-product-menu-title {
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left: 5%;
    font-size: 2.4rem;
    font-weight: 700;
    background: #403d33;
    box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.35);
    top: 160px;
    z-index: 51;
  }
  .page-navi-product-menu a {
    padding: 0;
  }
  .list-page-navi {
    display: none;
  }
  /* 製品ページナビメニュー・MENUボタン */
  .page-navi-product-menu .btn-menu {
    justify-content: center;
    width: 10rem;
    padding-left: 1em;
    font-size: 1.4rem;
    font-weight: normal;
    cursor: pointer;
    position: relative;
  }
  .page-navi-product-menu .page-navi-product-menu-title a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .page-navi-product-menu .btn-menu::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0d7";
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0.8em;
    margin-top: -0.5em;
  }
  .page-navi-product-menu .btn-menu::after {
    content: '';
    display: block;
    height: 80%;
    border-left: solid 1px #a0a0a0;
    position: absolute;
    top: 10%;
    left: 0;
  }
  .page-navi-product-menu .btn-menu.menu-open::before {
    content: "\f0d8";
  }
  .page-navi-product-menu .btn-close::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00d";
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -0.5em;
  }
  /*フッターメニュー*/
  #global__footer--category .linkList li {
    width: 100%;
    padding: 8px 0;
    height: auto;
    text-align: center;
    margin-bottom: -1px;
    border-bottom: 1px solid #6f6e6a;
  }
  #global__footer--category .linkList_t {
    line-height: 170%;
    font-size: 2.2rem;
  }
  #global__footer--category .linkList li a {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
  }
  #global__footer--common .linkList {
    font-size: 1.3rem;
  }
  .ir_figure img{max-width: 100%;height:auto;}
.t_in4{text-indent: 0em;padding-left:0em;}
.sp_scroll{overflow-x: auto;overflow-scrolling: touch;white-space:nowrap;}
.ir_scrollfigure{overflow-x: auto;overflow-scrolling: touch;white-space:nowrap;}

/*表共通*/
table.local_table td,table.local_table th{padding:7px 7px;vertical-align: middle;}
table.local_table th{}

/*トップページ*/
#global__footer.top_pcnone #global__footer--category{display: block!important;}

#top{padding-top: 17px;}
#top .center-banner{margin-bottom: 20px;display: block;}
#top .center-banner img{max-width: 100%;}
.text-banner a,
.text-banner p {
  padding: 0;
}
.text-banner span {
  display: block;
}
.text-banner span.pc-Only {
  display: none;
}

#top .top_topics{box-shadow:0px 0px 9px 3px #c9c9c9;padding: 5px;}
#top .top_topics .top_topics_upper{display: block;position: relative;}

#top .top_topics li.top_topics_tit{width: 100%;padding: 5px 0 0 10px;}
#top .top_topics h2{font-size:2.0rem;}

#top .top_topics li.top_topics_main{width: 100%;padding: 15px 10px 0px 10px;}
#top .top_topics li.top_topics_main dl{display: block;}
#top .top_topics li.top_topics_main dl dt,#top .top_topics li.top_topics_main dl dd{display: block;padding-bottom: 0;box-sizing: border-box;}
#top .top_topics li.top_topics_main dl dt{width:auto;white-space:nowrap;padding-left:0;}
#top .top_topics li.top_topics_main dl dd{padding-bottom: 0.7em;}

#top .top_topics li.top_topics_r{width: 100%;text-align: right;padding: 10px 5px 10px 0;}
#top .top_topics li .top_topics_r_btn{position: absolute;top:7px;right: 5px;}
#top .top_topics a.ir_topics_btn{display: inline-block;padding: 1px 10px;text-decoration: none;color: #fff;background: #403d33;border-radius: 5px;margin-right: 0.5em;}
#top .top_topics .final_update{position: static;}

#top .top_topics .top_topics_bottom{display: block;}
#top .top_topics .top_topics_bottom a{display: block;}
#top .top_topics li.top_topics_irs_tit{font-size:2.0rem;padding: 10px 10px 5px 10px;line-height: 1.8;font-weight: bold;}
#top .top_topics li.top_topics_irs_tit img{margin-right: 0.3em;}
#top .top_topics li.top_topics_irs_link{padding-bottom: 0.8em}
#top .top_topics li.top_topics_irs_link a{padding-left: 3em;padding-bottom: 0.5em;}
#top .top_topics li.top_topics_irs_link a:first-of-type{border-left: none;padding-left: 3em;}
#top .top_topics li.top_topics_irs_link a::before{content: "";border-style: solid;border-width: 4px 0 4px 8px;border-color: transparent transparent transparent #595959;left: -0.3em;top:-0.1em;width: 0;height: 0;display: inline-block;position: relative;}
#top .top_topics li.top_topics_irs_down{background: #e8e8e8;padding: 10px 10px 10px 10px;text-align: center;font-size:1.7rem;font-weight: bold;}
#top .top_topics li.top_topics_irs_down a{position: relative;display: inline-block;margin-left: 1em}
#top .top_topics li.top_topics_irs_down a::before{content: "";border-right:2px solid #999999;border-top:2px solid #999999;width: 7px;height: 7px;transform: rotate(45deg);display: inline-block;position: absolute;left: -1.3em;top:0.6em;}
#top .top_topics li.top_topics_irs_down small{display: inline;font-size:1.3rem;}
#top .top_btn_link{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 20px 0 0 0;}
#top .top_btn_link li{width: 49%;margin: 0 auto}
#top .top_btn_link li img{width: 100%;}
#top .top_btn_link li:nth-of-type(n+3){margin-top: 4px;}

#top .top_sitemap_link{display: none;}

/*IRトピックス*/
#topics dl{display: block;}
#topics dl dt,#topics dl dd{display: block;}
#topics dl dt{width:100%;padding-left:0;padding-bottom: 0em;}
#topics dl dd{padding-bottom: 0.7em;}

/*IRサイトマップ*/
#sitemap dl{display: block;}
#sitemap dl dd{width: 100%;}


/*株式基本情報・株式事務*/
table.two_column td,table.two_column th{display: block;border-bottom: none;}
table.two_column tr:last-of-type td{border-bottom: 1px solid #bbb;}
table.two_column th{text-align: left;}
table.two_column dl.kabushiki{display: flex;flex-wrap:wrap;width: 100%;}
table.two_column dl.kabushiki dt{width:50%;padding: 0.1em 0;box-sizing: border-box;}
table.two_column dl.kabushiki dd{width:50%;padding: 0.1em 0;box-sizing: border-box;text-align: right;}
table.two_column dl.kijun{display: flex;flex-wrap:wrap;width: 100%;}
table.two_column dl.kijun dt{width:45%;padding: 0.1em 0;box-sizing: border-box;}
table.two_column dl.kijun dd{width:55%;padding: 0.1em 0;box-sizing: border-box;text-align: right;}
table.two_column dl.kijun dd span{margin-right: 0em}

.hakko{width: 100%;padding: 0.1em 0;text-align: right;}
.mizuho_s{text-indent: 0em;padding-left:0em;}

/*配当情報*/


/*株価関連指標*/


/*株主構成*/
table.t_stockholder td:nth-of-type(2){text-align: right;padding-right:7px;}
table.t_stockholder td:nth-of-type(3){text-align: right;padding-right:3%;}

/*アナリスト・カバレッジ*/
table.t_coverage td:nth-of-type(even){white-space:nowrap;}

/*決算記者発表*/
#event .main_link{margin: 1.0em 0 1.5em 0;}
#event .library_link{margin: 0 0 1.5em 0;}
.t_le_main_link li::before,.t_le_main_old_link li::before{top:0.8em;}

/*経営方針説明会*/
#event .t_policy_meeting{display: block;padding: 1em 1em;}
#event .t_policy_meeting dd{text-align: center;}

/*IR資料室*/
.t_library{display: block;padding: 1em 1em;}
.t_library dt{width: 100%;}
.t_library dd{width: 100%;text-align: center;}
.t_library_tit{font-size: 1.7rem;font-weight: bold;margin-bottom: 1em;}
.t_le_main_link.l_ind01{margin: 0.2em 0 1.5em 0em;}
.t_le_main_link.l_ind02{margin: 0.2em 0 1em 0em;}
#factbook .t_library dd{padding: 0 0 0 0;}
#report .irNotice{margin: 1.5em 0 2.5em 0;}
#securities .t_library dt{width: 100%;}
#securities .t_library dd{width: 100%;padding: 0 0 0 0;}
.library .link_list {padding: 0.5em 0 0 0;}

/*IRカレンダー*/
table.t_calendar th{width: 100%;display: block;border-bottom: none;font-weight: bold;}
table.t_calendar tr td:nth-of-type(1){text-align: left;background: #f8f8f8;width: 100%;display: block;border-bottom: none;}
table.t_calendar tr td:nth-of-type(2){background: #fff;display: block;border-bottom: none;}
table.t_calendar tr:last-of-type td:nth-of-type(2){border-bottom: 1px solid #bbb;}

/*よくある質問*/
#faq{margin-top: -50px;padding-top:50px;}
#faq dl.faq_question{display: table-row;}
#faq dl.faq_question dt{white-space:nowrap;padding: 0 0.7em 0.2em 0;display: table-cell;}
#faq dl.faq_question dd{padding-bottom: 0.2em;display: table-cell;}

#faq a[id*="q"]{margin-top: -30px;padding-top:30px;display: block;}

#faq table.kousei{width: 100%;}
#faq table.kousei td,#faq table.kousei th{padding:7px;}

#faq table.madoguchi th,#faq table.madoguchi td{vertical-align: middle;}
#faq table.madoguchi th{text-align: left;}
#faq table.madoguchi tr:first-of-type th{text-align: center;}

#faq table.haito{margin-bottom:0.5em;width: 100%;}
#faq table.haito td,#faq table.haito th{text-align: center;}
#faq table.haito td span{width:1.5em;display: block;margin: 0 auto;text-align: right;white-space: nowrap;}
	
/*個人投資家の皆様へ*/	
.main_b_box img {
	width:48%;
}	
	
.prodimg {
	margin:0 0 1rem;
	float:none;
}	
	
/*業績・財務情報*/
.highlight-frame {
    width: 100%;
    margin: 0;
}
#highlight .link_list {padding: 0 0 1em 0;float: right;}

	
}

@media only screen and (max-width: 450px) {
#top .top_btn_link li{width: 95%;margin: 0 auto}
#top .top_btn_link li:nth-of-type(n+2){margin-top: 4px;}

}

