@charset "utf-8";
/**********************************************************

 汎用

***********************************************************/
h3{
	border-bottom: solid 1px #ccc;
	padding-bottom:10px;
	font-size: 16px;
	font-weight: bold;
}

h4{
	font-size: 14px;
	font-weight: bold;
}

.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb30{margin-bottom: 30px;}

.txtL{text-align: left !important;}
.txtC{text-align: center !important;}
.txtR{text-align: right !important;}

.show_pc{display: block !important;}
.show_sp{display: none !important;}

@media screen and (max-width: 640px){
	.sp_fixedSize{
		width: auto !important;
	}
	.sp_fixedSize2{
		float: none !important;
		display: block;
		width: auto !important;
		margin-bottom: 10px;
	}
	.show_pc{display: none !important;}
	.show_sp{display: block !important;}
}


/*** 投資家情報トップ ***/
.headline1 h2.ir_news{
	width: 100px;
}

.headline1 .archive_btn a.rss{ 
	background: none;
	margin: 11px 20px 0 0;
	width: 20px;
	height: 20px;
	line-height: 0;
}

.headline1 .archive_btn a.rss img{ 
	vertical-align: middle;
}
.headline1 .archive_btn a.rss:hover{
	background: none;
}

.ir_con{
	clear: both;
	width: 760px;
	height: 385px;
	overflow: hidden;
}

.ir_conL{
	float: left;
	width: 370px;
	height: 385px;
}

.ir_conR{
	float: right;
	width: 370px;
	height: 385px;
}

#ir_widget_area{
	width: 370px;
	margin-left: -12px;
}
#ir_widget_area .top_widget{
	width: 370px;
	margin-bottom: 0;
}
#ir_widget_area .top_widget .headline2{
	border-bottom: none;
}

#ir_widget_area .top_widget div.library_img{
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	width: 368px;
	margin: 0;
	height: 82px;
}

#ir_widget_area .top_widget div.library_img img{
	height: 82px !important;
}

#ir_widget_area .top_widget ul{
	border: solid 1px #ccc;
	width: 368px;
	margin: 0;
}
#ir_widget_area .top_widget ul li{
	min-height: 41px;
	/*line-height: 41px;*/
	background-image: url(images/ir/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
	overflow: hidden;
   list-style: none !important;
}
#ir_widget_area .top_widget ul li:last-child{
	background: none;
	margin-bottom: -1px;
}
#ir_widget_area .top_widget ul li a{
	display: block;
	padding: 0 15px 0 35px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	background-image: url(images/ir/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-color: #fff;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	transition: all 0.7s;
   list-style: none !important;

}
#ir_widget_area .top_widget ul li a:hover{
	background-color: #EDEDED;
}

#ir_widget_area .top_widget div.top_dl{
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width: 368px;
	margin: 0;
}

@media screen and (max-width: 640px){
	.headline1.sp_news_link .archive_btn a{
		float: right;
		margin-left: 10px;
	}
	
	.headline1 .archive_btn a.rss{
		margin: 8px 0 0 0;
	}
	
	.ir_con{
	width: 100%;
	height: auto;
	}

	.ir_conL{
		float: none;
		margin-bottom: 30px;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		border: solid 1px #ccc;
	}
	
	.ir_conR{
		float: none;
		width: 100%;
		height: auto;
	}
	
	#ir_widget_area{
	width: 100%;
	margin-left: 0;
	}
	#ir_widget_area .top_widget{
		width: 100%;
		margin-bottom: 0;
	}
	#ir_widget_area .top_widget .headline2{
		border-bottom: none;
		border-left: none;
		border-right: none;
		margin: 0;
	}
	
	#ir_widget_area .top_widget div.library_img{
		border-right: none;
		border-left: none;
		width: 100%;
		margin: 0;
		height: 82px;
	}
	
	#ir_widget_area .top_widget div.library_img img{
		height: 82px !important;
	}
	
	#ir_widget_area .top_widget ul{
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		border-left: none;
		border-right: none;
		width: 100%;
		margin: 0;
	}
	#ir_widget_area .top_widget ul li{
		min-height: 41px;
		/*line-height: 41px;*/
		background-image: url(images/ir/dot_02.png);
		background-repeat: repeat-x;
		background-position: left bottom;
		font-size: 14px;
		overflow: hidden;
		 list-style: none !important;
	}
	#ir_widget_area .top_widget ul li:last-child{
		background: none;
		margin-bottom: -1px;
	}
	#ir_widget_area .top_widget ul li a{
		display: block;
		padding: 0 15px 0 35px;
		height: 40px;
		line-height: 40px;
		text-decoration: none;
		background-image: url(images/ir/arrow_01.png);
		background-repeat: no-repeat;
		background-position: 15px center;
		background-color: #fff;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		 list-style: none !important;
	}
	#ir_widget_area .top_widget ul li a:hover{
		background-color: #EDEDED;
	}
	
	#ir_widget_area .top_widget div.top_dl{
		border-right:  none;
		border-left:  none;
		border-bottom:  none;
		width: 100%;
		margin: 0;
	}
	
	#ir_widget_area .top_widget div.top_dl img{
		width: 98%;
		margin: 5px auto;
	}

}

/*** individual ***/

.individual_txt {
     line-height:1.7;
	 background:#f5f5f5; 
	 padding: 10px;
	 font-size: 95%;
	 margin: 20px 0 30px 0;
}
 

/*** faq ***/

dl.ir_faq {
     width:100%;
     line-height:1.8;
     overflow: hidden;
     _zoom: 1;
}
 
dl.ir_faq dt {
     /*background:url(../images/faq_q.png) no-repeat 20px 6px;*/
     margin-top:20px;
     padding-left:20px;
     text-indent:1.5em;
}
 
	dl.ir_faq dt:before {
		content: 'Q';
		margin-left:-14px;
		padding-right: 10px;
	}
 
dl.ir_faq dd{
     /*background: url(../images/faq_a.png) no-repeat 20px 7px;*/
     margin: 20px 0 -1px 0;
     padding: 0 20px 15px 44px;
     border-bottom: 1px #000 dotted;
}

	dl.ir_faq dd:before {
		content: 'A';
		margin-left:-14px;
		padding-right: 10px;
	}


/*** ir_table01 ***/
.ir_table01 th{
	background: #CCC;
	text-align: center;
	font-weight: bold;	
}

.ir_table01 td{
	text-align: left;
	vertical-align: middle;	
}
.ir_table01 td span{
	padding-left: 2em;	
}

/*** ir_dlList01 ***/
.ir_dlList01 dt{
	clear: both;
	float: left;
	width: 12.5em;
	text-align: left;
	font-weight: bold;
}

.ir_dlList01 dd{
	margin-left: 14em;
}
	