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

/*++++++++++++++++++++++++++++++++++++++++++++++++++

共通

++++++++++++++++++++++++++++++++++++++++++++++++++*/
#mainArea2 .textArea2 {
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0 30px;
    overflow: hidden;
}

#mainArea2 h2{
	height:40px;
	background: url(../img/title_img_line.gif) no-repeat;
	padding:5px 0 0 50px;
	font-size:18px;
	font-weight:bold;
	color:#333;
}
#mainArea2 h3{
	width:640px;
	height:40px;
	background: url(../img/sub_title_back.png) no-repeat;
	padding:5px 0 0 40px;
	font-size:18px;
	color:#333;
}
#mainArea2 .cont_ir{
    margin: 0 17px 20px;
}
#mainArea2 .cont_ir_mt20{
    margin: 20px 17px 20px;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++

IRメニュー

++++++++++++++++++++++++++++++++++++++++++++++++++*/
.accordion ul li ul{
	display:none;
}
.accordion ul li.current ul{
	display:block;
}
.accordion .toggle{
	cursor:pointer;
}
#Menu.accordion ul li ul li{
	border-bottom:none;
	border-top:1px solid #d3d3d3;
}
#Menu.accordion ul li ul li a{
	padding:10px 8px 10px 40px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++

IRTOP

++++++++++++++++++++++++++++++++++++++++++++++++++*/
h3.irTopH2{
	position:relative;
}
h3.irTopH2 .irTopRSS{
	position:absolute;
	top:0px;
	right:50px;
}
h3.irTopH2 .irTopRSS a.txt{
	font-size:12px;
	background: url(../img/ya.png) 0 center no-repeat;
	padding-left:8px;
}
h3.irTopH2 .irTopRSS a img{
	vertical-align:middle;

}

.irtop_lib{
	float:left;
	width:295px;
	margin-left:17px;
}
.irtop_lib .title,
.irtop_oth .title{
	font-size:14px;
	font-weight:bold;
	padding:2px 0 0 23px;
	background: url(../img/t_00.png) no-repeat;
	height:28px;
	color:#333;
}
.irtop_lib .picture,
.irtop_oth .picture{
	margin:10px 0;
}
.irtop_lib .att,
.irtop_oth .att{
	margin:10px 0;
}
.irtop_lib li,
.irtop_oth li{
	background: url(../img/ya.png) 0 center no-repeat;
	margin-bottom:5px;
	padding-left:8px;
}
.irtop_lib .download{
	margin:10px 26px 0;
}
.irtop_lib .download a:hover img{
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: 0.7;
}
.irtop_oth{
	
	float:right;
	width:295px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++

事業内容

++++++++++++++++++++++++++++++++++++++++++++++++++*/
.business_table{
	width:100%;
	margin-top:5px;
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-collapse:collapse;
}
.business_table,
.business_table th,
.business_table td{
	border-style:solid;
	border-color:#D0EAD5;

	white-space:nowrap;
	border-top-width:0;
	border-left-width:0;
	border-right-width:1px;
	border-bottom-width:1px;
	padding:3px;
	vertical-align:middle;
}

.business_table th{
	background-color:#75C180;
	text-align:center;
	font-weight:normal;
	padding:3px 1px;
	border:1px solid #D0EAD5;
	color:#ffffff;
}
.business_table th.st{
	background-color:#E8F4EA;
	text-align:left;
	color:#000000;
}

.business_table2{
	width:100%;
	margin-top:5px;
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-collapse:collapse;
}
.business_table2,
.business_table2 th,
.business_table2 td{
	border-style:solid;
	border-color:#F9CB9D;

	white-space:nowrap;
	border-top-width:0;
	border-left-width:0;
	border-right-width:1px;
	border-bottom-width:1px;
	padding:3px;
	vertical-align:middle;
}

.business_table2 th{
	background-color:#F5A659;
	text-align:center;
	font-weight:normal;
	padding:3px 1px;
	border:1px solid #F9CB9D;
	color:#ffffff;
}
.business_table2 th.st{
	background-color:#FCE8D3;
	text-align:left;
	color:#000000;
}
.business_yg{
	margin-top:2em;
	background:#ECF1F9;
	padding:10px;
}
.business_yg dt .mr{
	color:#6192CC;
}
.business_yg dd{
	padding-left:1em;
	margin-bottom:7px;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++

ニュース部分

++++++++++++++++++++++++++++++++++++++++++++++++++*/

ul.news_category {
	overflow: hidden;
    margin:20px 0;
}

ul.news_category li {
	background: url(../img/tab_off.gif) no-repeat;
	float: left;
	width: 151px;
	height: 36px;
	text-align: center;
	padding-top: 10px;
	box-sizing: border-box;
	cursor: pointer;
}

ul.news_category li.activeTab {
	background: url(../img/tab_on.gif) -40px 0 no-repeat;
	color: #fff;
}

ul.news_category li.activeTab a {
	color: #fff;
}

/* ------------------------- */
/* 株式情報
/* ------------------------- */
.cls_frame_stock{
	margin-top: 	1em;
}
.cls_frame_stock table{
	width: 				100%;
	border-collapse: 	collapse;
	border-top: 		1px solid #bcbcbc;
	border-left: 		1px solid #bcbcbc;
}
.cls_frame_stock table tr{
	
}
.cls_frame_stock table tr th{
	padding: 		1em;
	border-right: 	1px solid #bcbcbc;
	border-bottom: 	1px solid #bcbcbc;
	text-align: 	left;
	font-weight: 	lighter;
	vertical-align: top;	
	width:			11em;
	background:#e6e6e6;
}
.cls_frame_stock table tr td{
	padding: 		1em;
	border-right: 	1px solid #bcbcbc;
	border-bottom: 	1px solid #bcbcbc;
	text-align: 	left;	
}
				
				
/* ------------------------- */
/* よくあるご質問
/* ------------------------- */
.cls_frame_faq{
	margin-top: 	1em;
}

/* Q */
.cls_frame_faq h4{
	color: 			#8DB624;
	font-size: 		110%;
	font-weight: 	bold;
	margin: 		0em 0 0.5em 0;
}
/* Q */
.cls_frame_faq h4 span{
	color:		#8DB624;
}

/* A */
.cls_frame_faq p{
	margin-bottom: 	2em;
	color:			#555555;
	font-size: 		110%;
	font-weight: 	bold;
}
/* A */
.cls_frame_faq p span{
	color:		#A70000;
}
/* リンク */
.cls_frame_faq p a{
	color:		#3085b6;
}

/* ------------------------- */
/* IRお問い合わせ
/* ------------------------- */
.contact_mail{
	border:1px solid #62C6E1;
	margin:20px 0;
	padding:10px;
}
