@charset "utf-8";

/*リセット用css読み込み-*/
@import url("./irc_reset.css");

/*企業独自css読み込み*/
@import url("./irc_0.css");


.irc_topbann1{
	width:100%;
	display:inline-block !important;
}
.irc_topbann1a{
	width:49% !important;
	margin-right:1% !important;
	float:left !important;
	line-height:2 !important;
}
.irc_topbann1b{
	width:49% !important;
	margin-left:1% !important;
	float:left !important;
	line-height:2 !important;
}
.irc_topbann1a b{font-size:22px;font-weight:500;}
.irc_topbann1b b{font-size:22px;font-weight:500;}
@media only screen and (max-width: 800px) {

.irc_topbann1a{
	width:100% !important;
}
.irc_topbann1b{
	width:100% !important;
}
}
.irc_financetable_t{
	width:100% !important;
}
.irc_financetable_t1{
	width:25% !important;
}
.irc_financetable_t2{
	width:50% !important;
}
.irc_financetable_t3{
	width:75% !important;
}
@media only screen and (max-width: 800px) {
.irc_financetable_t{
	width:100% !important;
}
.irc_financetable_t1{
	width:25% !important;
}
.irc_financetable_t2{
	width:50% !important;
}
.irc_financetable_t3{
	width:75% !important;
}
}

.irc_topyymmdd{width:auto !important;}

#contents * {line-height:2.2;}
.pb0 {padding-bottom: 0px !important;}
#directory-navi ul {text-align:left;}
#contents #dir-navi-section {
  width:100%;
  max-width:100%;
  padding-top:70px;
  background-color: #FAFAFA;
}
#contents #dir-navi-section * {
  line-height:1.4;
}
#contents #dir-navi-section .other_link li a {line-height:60px;}
#dir-navi-section > ul.column {
  width:1024px;
  margin:0 auto;
}
#contents #dir-navi-section > .column.column4 li:nth-child(4n), .column.column4 .c-item:nth-child(4n) {
    margin-right: 2%;
}
#contents #dir-navi-section > .column.column4 li:nth-of-type(4n), .column.column4 .c-item:nth-of-type(4n) {
    margin-right: 0;
}
#dir-navi-section .other_link {margin:0 auto;}
#dir-navi-section .other_link li {width:197px;margin-right:8px;margin-bottom:0!important;}
#dir-navi-section .other_link li:nth-child(3n) {margin-right:8px;}
#dir-navi-section .other_link li:nth-child(4) {margin-right:8px!important;}
#dir-navi-section .other_link li:nth-child(5) {margin-right:0!important;}
#links-section .column li:nth-child(3) {margin:0!important;}
#links-section .column li:nth-child(4),
#links-section .column li:nth-child(5) {height:0;margin:0!important;}


#main .grid-container > div .irc_box2L:nth-of-type(1) {
  width:100%;
  padding:70px 0;
  margin:0;
}
#dir-navi-section .c-description a {display:block;}

#breadcrumbs-top li{line-height:48px;}
#links-section {text-align:center;}
#links-section .column4 {display:inline-block;}
#links-section .column4 li {width:31%;}
#links-section .column4 li:nth-child(3) {margin:0;}
#links-section .column4 li h3 {font-weight:normal;}
#links-section .column4 li .copy span {display:block;}
.grid-container.in-block {
  padding:0;
  max-width: 1024px;
  width: 1024px;
}

section.news-section {
  /*padding-top:20px;*/
  padding-bottom:45px;
}
.mdl-copy-list .section-lead {margin-bottom:45px;}
section.news-section .section-lead span.right {
  margin-top:-20px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  margin-top: -10px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
section.news-section .section-lead span.right .rss {
  display:inline-block;
  margin:0 1.5em 0 0;
}
section.news-section .section-lead span.right .rss::before {
  display:inline-block;
  content:"";
  width:1.2em;
  height:1.2em;
  background:url(../img/icon/ico_rss.png) no-repeat left center / auto 1.2em;
  margin:0 0.5em 0 0;
  vertical-align:text-top;
}



.mdl-copy-list h2.section-lead {
  font-weight:bold;
  border:none;
  padding:0;
}


.mdl-copy-list .grid-container h2.section-lead {
  line-height:1.6;
  font-weight:bold;
  padding:0 0.5em;
  border:none;
  background:#eeeeee;
}


.mdl-copy-list .grid-container h3.l-lead {
  font-size:2.4rem;
  color:#004098;
  line-height:1.6;
  font-weight:bold;
  margin:0 0 0.5em;
}

@media only screen and (max-width: 480px) {
  #page-title {margin:18px 0 0;}
  #page-header #dir-navi-btn {top:6px;}
  #page-header #directory-navi {top:48px;}
  #page-header #directory-navi ul {margin-top:0;}
  #page-header #directory-navi ul li {margin-bottom: 10px !important;}
  .grid-container.in-block {
    width:100%;
    max-width:100%;
  }
  #contents #dir-navi-section {
    padding-top:40px;
  }
  #dir-navi-section > ul.column {width:100%;}
  #contents #dir-navi-section .other_link li  {margin-bottom:5%!important;}
  #contents #dir-navi-section .other_link li a {line-height:40px;}
}

#irc_irtop_mainvisual{
	display:none;
}



#irmailbanPC{
	display:block;
}
#irmailbanSP{
	display:none;
}
@media only screen and (max-width: 1024px) {
#irmailbanPC{
	display:none;
}
#irmailbanSP{
	display:block;
}
}



#newsSec .irc_release_title{
	width:80%;
}
.irc_jj2{
	text-align:center;
}
.irc_jj2 img{
	margin:5px;
}
@media only screen and (max-width: 1024px) {
.irc_release_yyyyselect{
	padding:20px 20px 0 20px !important;

}
#newsSec {
	padding:0px 20px 20px 20px;
}
}

@media only screen and (max-width: 640px) {
.irc_jj2 img{
	width:100%;
}

.irc_jpgauto0 img{
	width:100% !important;
}
#newsSec .irc_release_title{
	width:100%;
}
}


/*IRトップ用*/
#ir_top_area{
	border-radius:10px;
	background-color:#fff;
	margin:150px 0 0 0;
	padding:30px 30px 20px 30px;
	width:1200px;
}
#ir_top{
	position:absolute;
	top:120px;
	z-index:1;
	width:100%;
	height:506px;
	background:url(../img/top_bg.jpg) center center/cover no-repeat;
	/*background-image:url(../img/top_bg.jpg);
	background-repeat:no-repeat;
	background-position:0 0px;
	
	height:800px;*/
}
#contents{
	z-index:2;
}
@media only screen and (max-width: 1024px) {
#ir_top_area{
	margin:0px 0 0 0;
	padding:0px 0px 0 0px;
	width:100%;
}
#ir_top{
	top:80px;
	height:306px;
}
}


/*スマホ時にのみ表示*/
.irc_resp{
	display:none;
}

.irc_pointer{
	cursor:pointer;
}

.irc_officer{
	color:#333 !important;
}
.irc_officer span{
	display:block;
	margin:0 0 0 0px;
	font-size:1.5em;
	font-weight:bold;
}
.irc_officer_table{
	width:600px;
	margin:10px 0 0 0;
	padding:0;
}
.irc_officer_table th{
	vertical-align:top;
	text-align:left;
	width:120px;
	font-weight:normal !important;
}
.irc_officer_table td{
	width:auto;
	line-height:1.4;
}

.irc_jpgfix{
	width:auto;
}
.excel_btn img{
	float:right;
	width:auto;
}

/*
.irc_jpg img{
	width:auto;
}*/

.irc_LR{
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:solid 1px #ddd;
	display:block;
	clear:both;
}

.irc_Ljpg{
	width:230px;
	margin:0 0px 0 0;
	float:left;
}
.irc_Rtext{
	width:calc(100% - 250px)!important;
	float:right;
}

#contents .irc_Ljpg .irc_officer {
  width:100%;
  font-size:1.6rem;
  font-weight:bold;
  color:#004098!important;
  line-height:1.5;
  margin:0.5em 0 0;
}
#contents .irc_Ljpg .irc_officer span{line-height:1.5;}
#navi-left ul.left_sub li{
	background: url(../img/arrow_menu.gif) 0.1em 0.5em no-repeat;
}

#contents .irc_officer_table {
  width: auto;
  min-width:500px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  border-collapse: collapse;
  color: #555555;
}

.irc_officer_table .irc_tablebg1 {background-color: #ffffff;}
.irc_officer_table .irc_tablebg2 {background-color: #fafafa;}

#contents .irc_officer_table th ,
#contents .irc_officer_table td {
    line-height: 20px;
    padding-top: 7px;
    padding-right: 9px;
    padding-bottom: 7px;
    padding-left: 9px;
    border: 1px solid #d8d8d8;
    vertical-align: middle;
}


/*サブメニュー*/
.ir_submenu{
	margin:15px 0 0 10px;
	font-size:13px;
}

/*番号付リスト*/
.irc_list{
	padding:0 0 0 0px;
	width:100%;
}
.irc_list_title{
	width:auto;
	float:left;
	margin:0 10px 0 0;
}
.irc_list_text{
	width:90%;
	float:left;
}





.irc_library_ziparea{
	width:100%;
	padding:0px 10px 3px 10px;
	margin:0;
}
.irc_library_zip{
	float:left;
}
.irc_library_zipbtn{
	border-radius: 5px;
	text-align:center;
	width:200px;
	margin-top:10px;
	padding:10px 0px 10px 0px;
	background-color: #e4e4e4;
}
.irc_library_zipbtn a{
	font-size:0.95em;
	color:#333;
}

.irc_library_ziptext{
	margin:10px 0px 10px 10px;
	float:left;

}

div#sh_contents_btn_about {
width:100%;
height: 127px;
position: relative;
margin-bottom: 16px;
border:solid 10px #eee;
}

div#sh_contents_btn_about a {
display: block;	
height: 107px;
color: #000;
border:solid 1px #97c1fa;
  border:solid 1px #eaeaea;
  background:#fafafa;
}

div#sh_contents_btn_about a:hover {
text-decoration: none;
color: #aaa;
}

div#sh_contents_btn_about span.title {
/*margin:28px 0 0 0;*/
margin:6px 0 0 0;
width:100%;
clear:both;
display:inline-block;
font-size:1.7em;
  font-weight:bold;
/*position: absolute;
top: 50px;
left: 20px;
background: url(../img/icon/arrow4.png) no-repeat 10px 1px;
padding-left: 40px;
line-height:28px;
border-top:none;*/
text-align:center;
}

div#sh_contents_btn_about span.caption {
width:100%;
clear:both;
display:inline-block;
text-align:center;
/*position: absolute;
top: 53px;
left: 380px;
width: 280px;
line-height: 140%;
color:#666;*/
}


.irc_LRarea {
	width:100%;
}
.irc_LRareaT{
	float:left;
}
.irc_LRareaJ{
	float:right;
	text-align:center;
	margin-bottom:10px;
}
.irc_LRarea img{
}

#library_index li{
	display:inline-block;
}

/*企業特殊*/

@media only screen and (max-width: 480px) {
  .irc_Ljpg{
  	width:100%;
  	display:inline-block;
  	text-align:center;
  }
  .irc_Rtext {width:100%!important;}  
  #contents .irc_officer_table{
	  min-width:100%;
    margin:20px auto 0;
  }
  

section.news-section .section-lead span.right {
  right: 0;
  font-size: 1.2rem;
}
section.news-section .section-lead span.right .rss {
  display:inline-block;
  margin:0 1em 0 0;
}
section.news-section .section-lead span.right .rss::before {
  margin:0 0.25em 0 0;
}

  
  
  
}

@media only screen and (max-width: 1024px) {

.irc_LRarea div{
	width:100% !important;
}
/*リッチテキスト用*/
font{
	font-size:1.3em !important;
	line-height:1;
}

.irc_resp{
	font-size:0.9em;
	text-align:right;
	display:block;
	text-decoration:none;
}
.irc_jpgchange .irc_resp0{
	display:none;
}
.irc_jpgchange img{
	width:100%;
}

/*.irc_Ljpg{
	width:100%;
	display:inline-block;
	text-align:center;
}*/
.irc_officer{
	width:100% !important;
	text-align:center;
	margin:20px 0 0 0px;
	color:#333 !important;
}
.irc_officer span{
	display:block;
	margin:0 0 0 0px;
	font-size:1.4em;
}

.irc_officer_table{
	width:100%;
}
.irc_officer_table th{
	width:90px;
	font-size:0.9em;
}
.irc_officer_table td{
	font-size:0.95em;
	width:auto;
}



.irc_jpglink img{
	width:100%;
}
.irc_event_title {
	width:300px;
}

.irc_faq_tab0 a{
	line-height:1;
	font-size:0.7em;
}
.irc_faq_tab a{
	line-height:1;
	font-size:0.7em;
	}

#library_index{
	border:none !important;
}
	
.irc_event_jpgarea{
	padding:0 0 0 20px;
	width:100%;
	float:left;
	text-align:center;

}
.irc_event_table td{
	border:solid 1px #e4e4e4;
}
.rc_event_tablearea{
	width:100%;
	float:left;
}
.scroll-box {
  margin-bottom:20px;
  overflow-x: auto;
  padding-bottom:10px;
 }

.scroll-box-inner{
	min-width:620px;
}

.scroll-box::-webkit-scrollbar {
  height: 5px;}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;}
  
div#sh_contents_btn_about {
	margin:0px 0 0 0;
	border:solid 1px #DDDDDD;
	background:none !important;
	width:100%;
	height:auto;
}
div#sh_contents_btn_about a {
display: block;
	width:100%;
height: auto;
color: #333;
border:solid 1px #fff;
}

div#sh_contents_btn_about span.title {
margin:13px 0 0 0;
font-size:1.3em;
}
div#sh_contents_btn_about span.caption{

}

#bread ul {
	margin: 0px 0;

}
#navi ul#main {width:100% !important;}
#bread ul {width:100% !important;}
#news {width:100% !important;}
.scroll-pane {width:100% !important;}

#footer{
	margin-bottom:20px;
}
#wn_line{
width:100%;
}
#ir_info .irc_release_title{
	float: left;
	width:70%;
}
#bread{
	margin:0 5px 0 0;
}
#header{
}
#navi_in{
	display:none;
}

.irc_LRarea{
	width:100%;
	margin:0px 0 40px 0;
	overflow:hidden;
	display:block !important;
	clear:both !important;
}

.irc_LRarea div{
	width:100%;
	display:block !important;
	clear:both !important;
}
.irc_LRarea img{
	float:none;
	width:auto;
	clear:both !important;
	display:block !important;
	margin:auto !important;
	text-align:center !important;
	padding-top:10px;
}
.irc_LRarea_clear{
	display:inline-block !important;
	clear:both !important;
}


#footer{
}
#ir_contents{
	float:left;
	width:100%;

}
#navi-left{
	float:left;
	width:100%;
	font-size:0.8em;
}
}


.irc_blank{
	position:relative;
	top:-16px;
	left:63px;
	background:url(../img/icon/icon_blank.gif) 0px 0px  no-repeat;
	width:16px;
	height:16px;
	display:block;
	margin-bottom:-20px;
}

/*全般*/
ul,ol,li {
	list-style: none;
}
.irc_submenu_blank{
	position:relative;
	top:-26px;
	left:57px;
	background:url(../img/icon/icon_blank.gif) 0px 0px  no-repeat;
	width:15px;
	height:15px;
	display:block;
}
.irc_clear{
	display: block;
	clear: both;
	height:60px;
}
.irc_margintop_20{
	clear:both;
	margin-top:20px !important;
}
@media only screen and (max-width: 1024px) {



.irc_jpg img{
	width:100%;
}
}
.irc_caution{
	display:none;
}

/*フリーフォーマット更新日*/
.irc_update{
	text-align:right;
}
b {
	font-weight: bold;
}


/*ボックスメニュー*/
.irc_boxmenu{
	margin:0;
	padding:0;
}
.irc_boxmenuTop{
	margin:0;
	padding:0;
}
.irc_boxmenu li{
	margin-bottom:10px!important;
	float:left;
	width:49%;
	font-weight:normal !important;
}
.irc_boxmenuTop li{
	margin-bottom:10px;
	float:left;
	width:50%;
}

.irc_boxmenu_eachbox{
	padding:0;
	border:1px solid #ddd;
	height:140px;
}

.irc_boxmenu_eachboxR{
	margin:0 0 0 12px;
  margin:0 0 0 2%;
	height:140px;
}
.irc_boxmenu_eachboxL{
}
/*背景画像があるとき*/

.irc_boxmenu_eachboxIMG {
	width:49% !important;
	height:140px;
	}

.irc_boxmenu_eachboxIMG.irc_boxmenu_eachboxR{
	margin:0 0 10px 7px;
}
.irc_boxmenu_eachboxIMG.irc_boxmenu_eachboxL{
	margin:0 0 10px 7px;
}

.irc_boxmenu_eachboxIMG a:hover {
	background-color:#ffffff;
	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
}
.irc_boxmenu li a{
	font-size:0.95em;
	height:100%;
	line-height: 20px;
	text-decoration:none;
	display:block;
  background:#fafafa;
}
.irc_boxmenuTop li a{
	font-size:0.95em;
	height:135px;
	line-height: 20px;
	text-decoration:none;
	display:block;
	
}
.irc_boxmenu li a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.irc_boxmenuTop li a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.irc_boxmenu li a span.irc_boxmenu_title{
	/*color:#004098;*/
  color:#000000;
  font-weight:bold;
  padding:10px 10px 0px 15px;
	/*background-color: #f08300;*/
	/*padding:15px 10px 0px 15px;*/
	/*border-bottom:1px solid #f08300;*/
	/*font-weight: bold;*/
	display:block;
}
.irc_boxmenuTop li a span.irc_boxmenu_title{
	color:#fff;
	background:url(../img/boxmenu/bg_boxmenu_title.gif) 12px  no-repeat;
	background-color: #f08300;
	/*padding:10px 10px 0px 40px;*/
  padding:0px 10px 0px 40px;
	border-bottom:1px solid #ddd;
	font-weight: bold;
	display:block;
}
.irc_boxmenu li a span.irc_boxmenu_caption{
	color:#999;
  color:#000000;
	padding:0 10px 5px 15px;
	display:block;
}
.irc_boxmenuTop li a span.irc_boxmenu_caption{
	padding:5px 10px 5px 15px;
	display:block;
}
	
.irc_boxmenu li.irc_boxmenu_eachbox a{
}


@media only screen and (max-width: 1240px) {
/*.irc_boxmenu li{
	width:48%;}*/
.irc_boxmenuTop li{
	width:48%;}
}

@media only screen and (max-width: 1024px) {
.irc_boxmenu li{
	width:100%;}
.irc_boxmenu li.leftMenu a{
	margin-right:0px;}
.irc_boxmenu li.rightMenu a{
	margin-left:0px;}
.irc_boxmenu li a{
	height:auto;}
.irc_boxmenu_eachboxR{
	margin:0 0 0 0px;
}

.irc_jpgauto {
	width:99% !important;
}
.irc_jpgauto img{
	width:100% !important;
}
.irc_jpgauto0 .irc_resp{
	display:none;
}

.irc_boxmenu li a span.irc_boxmenu_caption{
	padding-top:2px;
	padding-bottom:15px;
}
.irc_boxmenu_eachbox{
	height:auto;
}
.irc_boxmenu li a{
	font-size:11px;
}
.irc_boxmenuTop li{
	width:100%;}
}
.irc_boxmenuTop li a{
	font-size:11px;
}
.irc_boxmenu li a span.irc_boxmenu_title{
	font-size:1em;
  font-size:1.2em;
}
.irc_boxmenuTop li a span.irc_boxmenu_title{
	font-size:1em;
}




/*pdfや別ウインドアイコン*/
.irc_icon_toparrow{
	margin:5px 5px 0 5px;
	vertical-align: middle;
	float:left;
}

.irc_icon_rss{
	margin:10px 0 0 0;
	width:50px;
	float:left;
}
.irc_icon_rss a{
	text-decoration:none;
}
.irc_icon_rss a:hover{
	color:#f08300;
}
.irc_icon_rss img{
	width:36px;
}
.irc_icon{
	width:auto;
	margin:0px 5px 7px 5px !important;
	padding:0 0 0px 0 !important;
	vertical-align: bottom;
}
.irc_icon_blank{
	display:none;
}
.iconSet{
	vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
.irc_icon{
	width:auto;
}
#ir #side_menu2{
clear:both;
display:block;
margin:0 !important;
}
}

/*IRトップリリース系*/

.ir-news-container .list-type1 {border:none;}
.irc_release{
	width:100%;
	display: inline-block;
	clear: both;
	font-weight: normal !important;
	/*margin:10px 0 10px 5px !important;*/
	/*border-bottom:dotted 1px #333;
  border-bottom: 1px solid #EAEAEA;*/
  padding:10px 10px;
}
/*.irc_release:nth-of-type(1){border-top: 1px solid #EAEAEA;}*/
.irc_release:nth-of-type(odd){background: #fafafa;padding:20px 10px;}
.irc_release_yyyymmdd{
	width:140px;
	float: left;
	padding:0 5px 0 0;
	/*font-size:0.8em;*/
  font-size:1.4rem;
	color:#333;
	
}
.irc_release_icon0{/*アイコンが画像の場合*/
	float: left;
	margin:0px 10px 0px 0 !important;
}
.irc_release_icon0 img{
	vertical-align: middle;
}
.irc_release_icon{
	width:72px;
	float: left;
	text-align:center;
	margin:2px 10px 0px 0;
	border:solid 1px #d8d8d8;
	font-size:80%;
}
.irc_release_iconnull{ /*アイコンを表示させない時用*/
	width:0px;
	height:0px;
	display:block;
	float:left;
}
.irc_release_title{
	float: left;
	/*width:430px;*/
  width:calc(100% - 140px);
	/*font-size:0.8em;*/
  font-size:1.4rem;
}
.irc_release_title a{
	text-decoration:none;
}
.irc_release_title a:hover{
	color:#f08300;
}
#ir_info .irc_release_title{
	float: left;
	width:400px;
	font-size:0.9em;
	padding:0 !important;
	margin:0 !important;
}

.irc_release_backnotitle{
	display:none;
	font-size:0.9em;
}
.irc_release_yyyyselect{
	width:100%;
	margin:0 0px 40px 0;
	border-bottom:solid 1px #fff;
	padding:0 0px 0px 5px;
	
}
.irc_release_yyyyselect li{
	padding:0 10px 0px 0;
	border-right:solid 1px #999;
	font-size:0.8em;
}
@media only screen and (max-width: 1024px) {
.irc_release_title{
	float: left;
	width:100%;
}
}/*@media*/



/*IRサイトマップ*/
ul.irc_sitemap{
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:1.8;
}
.irc_sitemap_lv1{
	padding: 0 0 0 10px;
	background: url(../img/sitemap/arrow_menu.gif) 0 0.7em no-repeat;
}
.irc_sitemap_lv2{
	margin:0;
	padding:5px 0 5px 20px;
	background: url(../img/sitemap/level02.gif) repeat-y left center;
}
.irc_sitemap_lv2last{
	margin:0;
	padding:10px 0 5px 20px;
	background: url(../img/sitemap/level02.gif) repeat-y left center;
}
.irc_sitemap_lv3{
	margin:0;
	padding:0 0 0 40px;
	background: url(../img/sitemap/level03.gif) repeat-y left center;
}
.irc_sitemap_lvsub{
	margin:0;
	padding:5px 0 5px 20px;
	background: url(../img/sitemap/level02.gif) repeat-y left center;
}
.irc_sitemap_lvsublast{
	margin:0;
	padding:5px 0 5px 20px;
	background: url(../img/sitemap/level02_last.gif) repeat-y left center;
}
/*FAQ*/
.irc_faq_tabbox {
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left:0px;
	display: block;
	clear: both;
	border: 1px solid #d8d8d8;
}
.irc_faq_tab0 {
	float: left;
	background-color: #eee;
	text-align:center;
	padding:10px 0 10px 0;
}
.irc_faq_tab0 a{
	text-decoration:none;
}
.irc_faq_tab a{
	text-decoration:none;
}
.irc_faq_tab {
	float: left;
	box-sizing: border-box;
	border-right:solid 1px #ffffff;
	background-color: #eee;
	text-align:center;
	padding:10px 0 10px 0;
}
#irc_qbox1,#irc_qbox2,#irc_qbox3,#irc_qbox4{
	clear: both;
	margin-top: 0px;
	padding: 10px 10px 10px 10px;
}
.irc_question{
	clear:both;
	display:block;
	width:90%;
	padding:0 0 0px 25px;
	clear:both;
}
.irc_question span{
	margin:0 10px 0 -20px;
	font-weight: bold;
	color:#555;
}
.irc_answer{
	clear:both;
	display:block;
	width:90%;
	margin:0 0 0px 0px !important;
	padding:0 0 15px 25px;	clear:both;
}
.irc_answer span{
	margin:0 10px 0 -20px;
	font-weight: bold;
	color:#f08300;
}


/*IRイベント*/
.irc_event {
	width:100%;
	display:table;
	vertical-align: top;
}
.irc_event_title {
	width:100%;
	float:left;
	margin:0 0 10px 0;
	padding:10px 0 0 10px;
	border-left:solid 5px #AAAAAA;
	border-bottom:dotted 1px #ffffff;
	font-weight: bold;
}
.irc_event_jpgarea{
	vertical-align: top;
	margin:0px 10px 10px 0px;
	display:table-cell;
}
.irc_event_tablearea{
	vertical-align: top;
	display:table-cell;
}

.irc_event_table{
	width:100% !important;
	border-collapse: collapse;
	border:solid 1px #d8d8d8;
}
.irc_event li{
	margin:0 0 5px 10px !important;
	padding:0 0 0px 10px !important;
	background-image:url(../img/icon/arrow3.gif);
	background-repeat:no-repeat;
	background-position:0 0.9em;

}
.irc_event_table td{
	width:75% !important;
	border:solid 1px #fff;
	padding:10px 20px 10px 10px !important;
}
.irc_event_table th{
	border:solid 1px #fff;
	background:#ddd;
	text-align:center;
	vertical-align: middle;
	width:25%;
	color:#000 !important;
	padding:10px 20px 10px 20px !important;
}
.irc_event ul{
	padding:0 0 0 0px;
	margin:0 0 0 0px;
}
.irc_event ul li{
	margin:0 0 0 0px;
}


/*フリーフォーマット　table表組み class違い*/
.irc_freetable2 {
width: 500px !important;
}
.irc_freetable2 #F_1_1{min-width:100px;}

@media only screen and (max-width: 400px) {
.irc_freetable2 {
width: 100% !important;
}
}
/*フリーフォーマット　table表組み*/
/*-- TableColor_ --*/
.irc_freetable {
width: 100%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
border-collapse: collapse;
color: #555555;
}
.irc_freetable p {
margin:0 !important;
padding:0 !important;
}
.irc_freetable td {
line-height:20px;
padding-top: 7px;
padding-right: 9px;
padding-bottom: 7px;
padding-left: 9px;
border: 1px solid #d8d8d8;
vertical-align: middle;
}


.irc_freetable .FT_ffe1bd {background-color: #ffe1bd;}
.irc_freetable .FT_ffffff {background-color: #ffffff;}
.irc_freetable .FT_CCFFCC {background-color: #ccffcc;}
.irc_freetable .FT_eeeeee {background-color: #eeeeee;}
.irc_freetable .FT_e4e4e4 {background-color: #e4e4e4;}
.irc_freetable .FT_FADADA {background-color: #FADADA;}
.irc_freetable .FT_E0E2FF {background-color: #E0E2FF;}
.irc_freetable .FT_F2F1EC {background-color: #F2F1EC;}
.irc_freetable .FT_F1FFF1 {background-color: #E0E2FF;}
.irc_freetable .FT_004098 {background-color: #004098;}
.irc_freetable .FT_fafafa {background-color: #fafafa;}

.irc_freetable .FT_right {text-align: left;}
.irc_freetable .FT_center {text-align: center;}
.irc_freetable .FT_right {text-align: right;}
.irc_freetable .FT_bold {font-weight: bold;}

.irc_freetable .FT_1 {width: 1%;}
.irc_freetable .FT_2 {width: 2%;}
.irc_freetable .FT_3 {width: 3%;}
.irc_freetable .FT_4 {width: 4%;}
.irc_freetable .FT_5 {width: 5%;}
.irc_freetable .FT_6 {width: 6%;}
.irc_freetable .FT_7 {width: 7%;}
.irc_freetable .FT_8 {width: 8%;}
.irc_freetable .FT_9 {width: 9%;}
.irc_freetable .FT_10 {width: 10%;}
.irc_freetable .FT_11 {width: 11%;}
.irc_freetable .FT_12 {width: 12%;}
.irc_freetable .FT_13 {width: 13%;}
.irc_freetable .FT_14 {width: 14%;}
.irc_freetable .FT_15 {width: 15%;}
.irc_freetable .FT_16 {width: 16%;}
.irc_freetable .FT_17 {width: 17%;}
.irc_freetable .FT_18 {width: 18%;}
.irc_freetable .FT_19 {width: 19%;}
.irc_freetable .FT_20 {width: 20%;}
.irc_freetable .FT_21 {width: 21%;}
.irc_freetable .FT_22 {width: 22%;}
.irc_freetable .FT_23 {width: 23%;}
.irc_freetable .FT_24 {width: 24%;}
.irc_freetable .FT_25 {width: 25%;}
.irc_freetable .FT_26 {width: 26%;}
.irc_freetable .FT_27 {width: 27%;}
.irc_freetable .FT_28 {width: 28%;}
.irc_freetable .FT_29 {width: 29%;}
.irc_freetable .FT_30 {width: 30%;}
.irc_freetable .FT_31 {width: 31%;}
.irc_freetable .FT_32 {width: 32%;}
.irc_freetable .FT_33 {width: 33%;}
.irc_freetable .FT_34 {width: 34%;}
.irc_freetable .FT_35 {width: 35%;}
.irc_freetable .FT_36 {width: 36%;}
.irc_freetable .FT_37 {width: 37%;}
.irc_freetable .FT_38 {width: 38%;}
.irc_freetable .FT_39 {width: 39%;}
.irc_freetable .FT_40 {width: 40%;}
.irc_freetable .FT_41 {width: 41%;}
.irc_freetable .FT_42 {width: 42%;}
.irc_freetable .FT_43 {width: 43%;}
.irc_freetable .FT_44 {width: 44%;}
.irc_freetable .FT_45 {width: 45%;}
.irc_freetable .FT_46 {width: 46%;}
.irc_freetable .FT_47 {width: 47%;}
.irc_freetable .FT_48 {width: 48%;}
.irc_freetable .FT_49 {width: 49%;}
.irc_freetable .FT_50 {width: 50%;}
.irc_freetable .FT_51 {width: 51%;}
.irc_freetable .FT_52 {width: 52%;}
.irc_freetable .FT_53 {width: 53%;}
.irc_freetable .FT_54 {width: 54%;}
.irc_freetable .FT_55 {width: 55%;}
.irc_freetable .FT_56 {width: 56%;}
.irc_freetable .FT_57 {width: 57%;}
.irc_freetable .FT_58 {width: 58%;}
.irc_freetable .FT_59 {width: 59%;}
.irc_freetable .FT_60 {width: 60%;}
.irc_freetable .FT_61 {width: 61%;}
.irc_freetable .FT_62 {width: 62%;}
.irc_freetable .FT_63 {width: 63%;}
.irc_freetable .FT_64 {width: 64%;}
.irc_freetable .FT_65 {width: 65%;}
.irc_freetable .FT_66 {width: 66%;}
.irc_freetable .FT_67 {width: 67%;}
.irc_freetable .FT_68 {width: 68%;}
.irc_freetable .FT_69 {width: 69%;}
.irc_freetable .FT_70 {width: 70%;}
.irc_freetable .FT_71 {width: 71%;}
.irc_freetable .FT_72 {width: 72%;}
.irc_freetable .FT_73 {width: 73%;}
.irc_freetable .FT_74 {width: 74%;}
.irc_freetable .FT_75 {width: 75%;}
.irc_freetable .FT_76 {width: 76%;}
.irc_freetable .FT_77 {width: 77%;}
.irc_freetable .FT_78 {width: 78%;}
.irc_freetable .FT_79 {width: 79%;}
.irc_freetable .FT_80 {width: 80%;}
.irc_freetable .FT_81 {width: 81%;}
.irc_freetable .FT_82 {width: 82%;}
.irc_freetable .FT_83 {width: 83%;}
.irc_freetable .FT_84 {width: 84%;}
.irc_freetable .FT_85 {width: 85%;}
.irc_freetable .FT_86 {width: 86%;}
.irc_freetable .FT_87 {width: 87%;}
.irc_freetable .FT_88 {width: 88%;}
.irc_freetable .FT_89 {width: 89%;}
.irc_freetable .FT_90 {width: 90%;}
.irc_freetable .FT_91 {width: 91%;}
.irc_freetable .FT_92 {width: 92%;}
.irc_freetable .FT_93 {width: 93%;}
.irc_freetable .FT_94 {width: 94%;}
.irc_freetable .FT_95 {width: 95%;}
.irc_freetable .FT_96 {width: 96%;}
.irc_freetable .FT_97 {width: 97%;}
.irc_freetable .FT_98 {width: 98%;}
.irc_freetable .FT_99 {width: 99%;}
.irc_freetable .FT_100 {width: 100%;}



/*業績・財務情報*/
/*表テーブル*/
.irc_financetable {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 5px;
	border-collapse: collapse;
}
.irc_financetable th {
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
	border: 1px solid #d8d8d8;
	font-weight: bold;
	text-align: center;
	background: #eeeeee;
	color:#555555;
}
.irc_financetable td {
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
	border: 1px solid #d8d8d8;
	vertical-align: top;
	text-align: right;
	table-layout:fixed;
}
.irc_financetable_title {
	text-align: center !important;
	font-weight: bold;
	color:#555555;
	background: #fff;
}
td.irc_financetable_title{
	width:40% !important;
}

.irc_financetable_titleL {
	text-align: center !important;
	font-weight: bold;
}
.irc_financetable_unit {
	text-align: right;
}
.irc_financetable_remarks {
	text-align: left;
	font-size:0.95em;
}


.irc_financetable th {color:#FFFFFF;background:#004098;}
.irc_financetable tr:nth-of-type(odd) {background:#fafafa;}
.irc_financetable tr:nth-of-type(odd) .irc_financetable_title {background:#fafafa;}


/*セグメント円グラフ*/
.irc_graphcircle{
	margin:20px 0 0 0;
  width:100%;
  max-width:800px;
  margin:0 auto;
}
.irc_graphcircle_img{
	text-align:center;
	width:50%;
	float:left;
}
.irc_graphcircle_note{
	width:48%;
	float:right;
}
.irc_graphcircle_note1{
	text-align:right;
}
.irc_graphcircle_notetable{
	width:100%;
  margin:20px 0 0;
}
.irc_graphcircle_notetable tr{
}
.irc_graphcircle_notetable_square{
	font-size:1.5em;
}
.irc_graphcircle_notetable_td1{
  vertical-align: middle;
	padding:0px 0 0px 5px !important;
  line-height:1!important;
	/*border-bottom:dotted 1px #333333;*/
}
.irc_graphcircle_notetable_td2{
	text-align:right;
  vertical-align: middle;
  line-height:1!important;
	padding:0px 5px 0 5px !important;
	/*border-bottom:dotted 1px #333333;*/
}
.irc_graphcircle_notetable_td3{
	text-align:right;
  vertical-align: middle;
  line-height:1!important;
	padding:0px 5px 0 5px !important;
	/*border-bottom:dotted 1px #333333;*/
}

/*棒グラフ*/
.irc_graphbar{
	margin:30px 0 10px 0;
}
.irc_graphbar_img{
	margin:0 10px 0 0;
	text-align:center;
	width:48%;
	float:left;
}
.irc_graphbar_img1{
	padding:9px 0 0px 20px;
	color:#333;
	font-weight:bold;
	/*border-left:solid 5px #f08300;
	background: url(../../base/img/h4_bg.png) 0 0px no-repeat;*/
	text-align:left;
	font-size:1.1em;
}
.irc_graphbar_img2{
	margin:5px 0 0 0;
	text-align:right;
}
.irc_graphbar_img3{
	width:370px !important;
	text-align:left;
}
.irc_graphbar_img4{
	text-align:left;
}

/*積み上げ棒グラフ*/
.irc_graphpile_img{
	margin:20px 0 10px 0;
}
.irc_graphpile_squareeach{
	float:right;
	margin:0 0 0 10px;
}
.irc_graphpile_square{
	font-size:1.5em;
}
.irc_graphpile_squareclear{
	clear:both;
}
.irc_graphpile_img1{
	color:#008CD6;
	font-weight:bold;
	border-bottom:solid 1px #008CD6;
	text-align:left;
}
.irc_graphpile_img2{
}
.irc_graphpile_img3{
	text-align:right;
}
.irc_graphpile_img4{
text-align:center;
}
.irc_graphpile_img5{
}


@media only screen and (max-width: 1024px) {

.irc_graphbar{
	width:100%;
	clear:both;
	display:block;
}
.irc_graphbar_img{
	width:100%;
	margin:0 0 30px 0;
}
.irc_graphbar_img2{
	width:100%;
}

.irc_graphbar_img3{
	width:100% !important;
}
.irc_graphbar_img3 img{
	width:100% !important;
}
}


/*IRトップボックスメニュー*/
.irc_box2L{
	width:590px;
	float:left;
	margin:0 20px 0 0;
}
.irc_box2R{
	width:590px;
	float:left;
}
.irc_box2_title{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	/*border-bottom:solid 1px #f08300;;*/
	height:auto;
	padding:10px 10px 0px 10px;
	margin:0 0 20px 0;
	font-size:1.0em;
}
.irc_box2_text{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	background-color:#ffffff;
	height:auto;
	padding:0px 10px 10px 10px;
}
.irc_box2_img{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	background-color:#ffffff;
	height:auto;
}
.irc_box2_img img:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.irc_box4{
	width:285px;
	float:left;
	margin:0 20px 0 0;
}
.irc_box4R{
	width:285px;
	float:left;
	margin:0 0px 0 0;
}
.irc_box4_title{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	font-size:1em;
	height:auto;
	font-weight: bold;
	padding:10px 10px 5px 10px;
}
.irc_box4_title a{
	text-decoration: none;
}
.irc_box4_title a:hover{
	color:#f08300;
}
.irc_box4_title li a:hover{
	color:#f08300;
}
.irc_box4_text{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	background-color:#eeeeee;
	height:230px;
	font-size:0.85em;
	padding:10px 10px 10px 10px;
}
.irc_box4_text li{
	margin:0 0 0 0;
	padding:8px 0 2px 0;
	line-height:1;
}
.irc_box4_text li a{
	text-decoration: none;
}
.irc_box4_text li a:hover{
	color:#f08300;
}




@media only screen and (max-width: 1024px) {

.irc_box4{
	width:100%;
	margin:0 20px 10px 0;
}
.irc_box4 img{
	width:100%;
	height:120px;
	object-fit:cover;
	object-position:0px 0px;
	font-family:'object-fit:cover;';
}
.irc_box4R{
	width:100%;
	margin:0 20px 0 0;
}
.irc_box4R img{
	width:100%;
	height:100px;
	object-fit:cover;
	object-position:0px 50%;
	font-family:'object-fit:cover;';
}
.irc_box4_text {
	height:auto;
}

.irc_graphcircle_img2 img{
	margin:20px 0 0 0;
	width:80%;
}
}






.irc_box5area{
	width:100%;
	margin:10px 0 0 0;
}
.irc_box5{
	width:auto;
	float:left;
	background-image:url(../img/icon/arrow3.gif);
	background-repeat:no-repeat;
	background-position:0 8px;
	padding:0 0 0 12px;
	margin:0 25px 0 0;
}
.irc_box5 a{
	text-decoration: none;
}
.irc_box5 a:hover{
	color:#f08300;
}
.irc_rss{
	background-image:url(../img/icon/rss.png);
	background-repeat:no-repeat;
	background-position:0px 5px;
	font-size:0.7em;
	padding:0 0 0 15px;
	margin:7px 25px 0 0;
	float:right;
}
.irc_rss a{
	text-decoration:none;
}
.irc_rss a:hover{
	color:#f08300;
}


.irc_index{
	background-image:url(../img/icon/index.png);
	background-repeat:no-repeat;
	background-position:0 5px;
	margin:7px 10px 0 0;
	font-size:0.7em;
	padding:0 0 0 15px;
	float:right;
}
.irc_index a{
	text-decoration:none;
}
.irc_index a:hover{
	color:#f08300;
}



@media only screen and (max-width: 1024px) {

.irc_box2L{
	width:100%;
}
.irc_box2R{
	width:100%;
}
.irc_box2R img{
	width:100%;
}

}









/*主な経営指標＞収益性等のボックスメニュー*/
.irc_financeboxmenu {
	width:100%;
}
.irc_financeboxmenu_each {
	width: 24%;
	height: 40px;
	text-align:center;
	color:#555;
	font-weight: bold;
	font-size: 0.8em;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
	border: 1px solid #d8d8d8;
	float:left;
}
.irc_financeboxmenu_eachOn {
	background-color:#d8d8d8;
	width: 24%;
	height: 40px;
	text-align:center;
	font-size: 0.8em;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
	border: 1px solid #d8d8d8;
	float:left;
}
.irc_financeboxmenu a{
	display:block;
	width: 100%;
	height: 40px;
	position: relative;
	left:0;
	right:0;
	line-height: 40px!important;
	text-decoration:none;
	font-weight: bold;
}
.irc_financeboxmenu a:hover{
	background-color:#d8d8d8;
	font-weight: bold;
}

@media only screen and (max-width: 1024px) {
.irc_financeboxmenu_eachOn {
	width: 100%;
	float:left;
}
.irc_financeboxmenu_each {
	width: 100%;
	float:left;
}
.irc_financeboxmenu a{
	width: 100%;

}

}

/*IRカレンダー*/
.irc_calendar_table{
	margin:0;
	border-collapse: collapse;
	width:100%;
	border: 1px solid #d8d8d8;
}
.irc_calendar_table td{
	border: 1px solid #d8d8d8;
	padding:5px 0 5px 5px;
}
.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:10px 0 0px 5px;
	border-bottom:dotted 1px #333;*/
  /*width: 99%;
  display: inline-block;
  clear: both;
  font-weight: normal !important;
  border-bottom: 1px solid #EAEAEA;
  padding: 20px 0 20px;*/
  
	width:100%;
	display: inline-block;
	clear: both;
	font-weight: normal !important;
	/*margin:10px 0 10px 5px !important;*/
	/*border-bottom:dotted 1px #333;
  border-bottom: 1px solid #EAEAEA;*/
  padding:10px 10px;
}
.irc_calendar_L:nth-of-type(even){background:#fafafa;padding:20px 10px;}
.irc_calendar_Lyymmdd{
  width: 140px;
  float: left;
  padding: 0 5px 0 0;
  font-size: 1.4rem;
  color: #333;
  
}
.irc_calendar_Ltext{
    float: left;
    /* width: 430px; */
    width: calc(100% - 140px);
    /* font-size: 0.8em; */
    font-size: 1.4rem;
  
}

/*財務諸表*/
.irc_StatementsTable_yyyymm{
	text-align:right;
}
.irc_StatementsTable {
	border-collapse:collapse;
	width:100%;
	background-color:#ffffff;
}
.irc_StatementsTableT0 {
	background-color:#ffffff;
	padding:5px 0 5px 0;
	white-space:nowrap;
}
.irc_StatementsTableT1 {
	background-color:#E8F2FA;
	padding:5px 0 5px 0;
	white-space:nowrap;
}
.irc_StatementsTable0 {
	text-align:right;
	background-color:#ffffff;
	padding:5px 0 5px 0;
	width:150px;
}
.irc_StatementsTable1 {
	text-align:right;
	background-color:#E8F2FA;
	padding:5px 0 5px 0;
	width:150px;
}
.irc_StatementsTable_bordertop{
	border-top:solid 1px #f08300;

}
.irc_StatementsTable_borderbottom{
	border-bottom:solid 1px #f08300;
}
.irc_StatementsTable_unit{
	text-align:right;
}
.irc_StatementsTable_lv1{
	margin-left:0px;
}
.irc_StatementsTable_lv2{
	margin-left:10px;
}
.irc_StatementsTable_lv3{
	margin-left:20px;
}
.irc_StatementsTable_lv4{
	margin-left:30px;
}
.irc_StatementsTable_lv5{
	margin-left:40px;
}
.irc_StatementsTable_lv6{
	margin-left:50px;
}
.irc_StatementsTable_lv7{
	margin-left:60px;
}
.irc_StatementsTable_lv8{
	margin-left:70px;
}

@media only screen and (max-width: 1024px) {

.irc_StatementsTable {
	font-size:0.6em;
}

.irc_StatementsTableT0 {
	white-space:normal;
	width:60%;
}
.irc_StatementsTableT1 {
	white-space:normal;
	width:60%;
}
.irc_StatementsTable1{
	padding:0 5px 0 5px;
	width:auto;
}
.irc_StatementsTable0{
	padding:0 5px 0 5px;
	width:auto;
}

}



/*IR資料室*/
.irc_library_title{
	border: 1px solid #eee;
	/*border-bottom: 1px solid #f08300;*/
	border-bottom: 1px solid #004098;
	background-color:#F5F5F5 !important;
	/*background: url(../img/h4_bg.png) 0 0px no-repeat;*/
	padding:5px 0 0 10px;
	font-size:1.1em;
	margin-bottom:20px;
	font-weight: bold;
}
.irc_library_titleb{
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 8px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	line-height: 150%;
	color: #111111;
	font-weight: bold;
	border-left: 4px solid #aaaaaa;
}
.irc_library_each{
	margin:0 0 10px 0;
	clear:both;
	display:block;
}
.irc_library_yymmdd{
	width:150px;
	margin:0 0 0 20px;
	font-weight: bold;
	display:block;
	float:left;
}
.irc_library_yymmddhidden{
	color:#fff;
}
/*IR資料室以外のファイル*/
.irc_relatedmaterial{}
.irc_relatedmaterial_each{
	margin:0 0 10px 0;
}
.irc_relatedmaterial_title{
	padding:0 0 0 10px;
	background: url(../img/sitemap/arrow_menu.gif) 0 0.5em no-repeat;
}
.irc_relatedmaterial_link{
	padding:0 0 0 20px;
}
.irc_relatedmaterial_link0{
	margin:0 0 0 20px;
}
.irc_relatedmaterial_icon{
	background: url(../img/icon/icon_arrow2.gif) 0.5em 0.6em no-repeat;
}
.irc_relatedmaterial_yymmdd{
	vertical-align:bottom;
	margin:0 0 0 20px;
	display:block;
	float:left;
}
.irc_library_txt{
	display:block;
	width:650px;
	float:left;
	margin:0 0 0 0px;
}
/*IR資料室以外のファイル*/
.irc_relatedmaterial .irc_library_txt{
	display:block;
	margin:0 0 0 130px;
}
.irc_library_txt0{
	display:block;
	margin:0 0 0 20px;
}

@media only screen and (max-width: 1240px) {


.irc_library_each{
width:100%;
}

.irc_library_txt{
	
	width:70%;
}
}

@media only screen and (max-width: 1024px) {
.irc_library_yymmdd{
	clear:both;
	display:block;
	float:left;
	width:100%;
	margin:0 0 0px 0px !important;
}
.irc_library_yymmddhidden{
	display:none;
}
.irc_library_txt{
	width:100%;
	clear:both;
	display:block;
	float:left;
	margin:0 0 10px 10px !important;
}
}




/*OPEN/CLOSE*/
.accbtn_open{
	cursor:pointer;
	color:#ffffff!important;
	float:right;
	/*background-color:#f08300;*/
  background-color:#004098;
	height:18px;
	line-height:18px;
	width:60px;
	text-align:center;
	font-size:10px;
	margin-top:8px;
	margin-right:5px;
	margin-bottom:15px;
	display:block;
	padding:3px 0 0 0;
	}
.accbtn_open{ /margin-top:-24px; /*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:#777777;
	height:18px;
	line-height:18px;
	width:60px;
	text-align:center;
	font-size:10px;
	margin-top:8px;
	margin-right:5px;
	margin-bottom:15px;
	display:block;
	padding:3px 0 0 0;
	}
.accbtn_close{ /margin-top:-24px; /*IE6-7*/ /margin-right:10px;/*IE6-7*/}
.accbtn_close:hover{
	text-decoration:none;
	color:#ffffff;}
	
	
	
	
@media only screen and (max-width: 1024px) {


.accbtn_open{
	overflow:hidden;
	margin-top:3px;
	height:15px;
	width:20px;
	padding:0px 0 0 0;
}

.accbtn_close{
	overflow:hidden;
	margin-top:3px;
	height:15px;
	width:20px;
	padding:0px 0 0 0;
}
}





/****** EN ******/

/* line 3461, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(1), header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(5) {
  width: 213px;
}
/* line 3462, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(2), header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(6) {
  width: 148px;
}
/* line 3463, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(3), header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(7) {
  width: 233px;
}
/* line 3464, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(4), header#site-header #header-main ul.in-block li .dropmenu ul.products-menu li:nth-child(8) {
  width: 208px;
  padding-right: 0;
}
/* line 3469, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.ir-menu li:nth-child(1), header#site-header #header-main ul.in-block li .dropmenu ul.ir-menu li:nth-child(5) {
  width: 190px;
}
/* line 3470, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.ir-menu li:nth-child(2), header#site-header #header-main ul.in-block li .dropmenu ul.ir-menu li:nth-child(6) {
  width: 135px;
}
/* line 3475, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.csr-menu li:nth-child(1), header#site-header #header-main ul.in-block li .dropmenu ul.csr-menu li:nth-child(5) {
  width: 150px;
}
/* line 3476, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.csr-menu li:nth-child(2), header#site-header #header-main ul.in-block li .dropmenu ul.csr-menu li:nth-child(6) {
  width: 195px;
}
/* line 3481, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.support-menu li:nth-child(1), header#site-header #header-main ul.in-block li .dropmenu ul.support-menu li:nth-child(5) {
  width: 195px;
}
/* line 3482, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.support-menu li:nth-child(2), header#site-header #header-main ul.in-block li .dropmenu ul.support-menu li:nth-child(6) {
  width: 185px;
}
/* line 3483, ../_scss/style.scss */
header#site-header #header-main ul.in-block li .dropmenu ul.support-menu li:nth-child(3), header#site-header #header-main ul.in-block li .dropmenu ul.support-menu li:nth-child(7) {
  width: 135px;
}


.cookie-container {
    background: #000;
    color: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 85px;
    z-index: 11000;
    overflow: hidden;
}
.cookie-container form#cookieoptinform {
    display: table;
    max-width: 1200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1200px\9;
    margin: auto;
    background: #000;
    padding: 1em 0 1.4em 0;
    table-layout: fixed;
}
.cookie-container form#cookieoptinform .cookie-popup {
    display: table-row;
}
.cookie-container form#cookieoptinform .cookie-popup .cookie-msg {
    width: 89%;
    width: 89%\9;
    padding-right: 7px;
    min-height: 30px;
    font-size: 1em;
    display: table-cell;
}
.cookie-container form#cookieoptinform .cookie-popup .accept-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    white-space: nowrap;
}
.cookie-container form#cookieoptinform .cookie-popup .cookie-msg p {
    margin: 0;
  line-height:1.7;
}
.cookie-container form#cookieoptinform .cookie-popup .cookie-msg p a {
    color: #ffffff;
    text-decoration: underline;
}
.cookie-container form#cookieoptinform .cookie-popup .accept-btn .cookie-accept {
    font-size: 1.1em;
    margin: 0;
    display: block;
    padding: 8px 15px;
    color: #ffffff;
    background-color: #004098;
    text-align: center;
}
.cookie-container form#cookieoptinform .cookie-popup .accept-btn .cookie-accept i {
    vertical-align: middle;
    margin-right: 5px;
    padding-left: 0;
}

.cookie-container form#cookieoptinform i {
    height: 37px;
}

@media screen and (max-width: 767px) {
.cookie-container {
    height: auto;
    position: relative;
}
.cookie-container form#cookieoptinform .cookie-popup {
    display: block;
    padding: 0 2em;
}
.cookie-container form#cookieoptinform .cookie-popup .cookie-msg {
    float: none;
    border-right: 0;
    padding: 5px 0;
    display: block;
    width: 100%;
}
.cookie-container form#cookieoptinform .cookie-popup .accept-btn {
    float: none;
    margin-top: 0 !important;
    display: block;
}
.cookie-container form#cookieoptinform .cookie-popup .accept-btn a.cookie-accept {
    display: block;
    margin: 10px auto;
    float: none;
}
.cookie-container form#cookieoptinform .cookie-popup .accept-btn a.cookie-accept i {
    border: 0;
}




}


/** Award **/
.irc_library_title.irc_pointer {margin:90px 0 20px;}
.irc_library_title.irc_pointer:nth-of-type(1) {margin:0 0 20px}
.irc_library_titleb_2 {
  width:100%;
  font-size:18px;
  font-weight:bold;
  padding:15px 20px;
  background:#F2F2F2;
  border-top:solid 1px #ccc;
  line-height:1.5!important;
}
.irc_library_each_2 {
 /*display:table;*/
  width:100%;
  overflow:hidden;
  padding:15px 0;
  border-bottom:solid 1px #ccc;
  vertical-align:top;
}
.irc_library_each_2 > .irc_library_yymmdd {
  /*display:table-cell;*/
  width:200px;
  margin:0;
  padding:0 0 0 20px;
  font-size:16px;
  font-weight:bold;
  line-height:1.5!important;
  vertical-align:top;
  float:left;
}
.irc_library_each_2 > .irc_library_txt_2 {
  /*display:table-cell;
  width:auto;*/
  width:730px;
  padding:0 10px;
  line-height:1.5!important;
  vertical-align:top;
  float:left;
}

.irc_library_each_2 > .irc_library_txt_2 a {line-height:1.5!important;}
.irc_library_each_2 > .irc_library_gazou_2 {
  /*display:table-cell;
  width:auto;*/
  width:120px;
  padding:0 10px;
  text-align:center;
  vertical-align:top;
  float:left;
}
.irc_library_each_2 > .irc_library_gazou_2 img {
  width:auto;
  max-width:auto;
}
@media (max-width: 480px) {

.irc_library_titleb_2 {display:block;padding:8px 15px;}
.irc_library_each_2 > .irc_library_yymmdd {
  display:block;
  width:100%;
  padding:0 20px;
}
.irc_library_each_2 > .irc_library_txt_2 {
  display:block;
  width:100%;
  padding:0 20px;
}
.irc_library_each_2 > .irc_library_gazou_2 {
  display:block;
  width:100%;
  padding:20px 20px 0;
  text-align:right;
}

}


.accbtn_close,
.accbtn_open {line-height:16px!important;}







