@charset "utf-8";

/*  Pc
======================= */

/* IR情報 */

.ir{ color:#363636; }
.ir a{color:#363636; text-decoration:none; }
.ir a:hover{ text-decoration:underline; }
.ir h1{ font-size:18px; height:63px; line-height:60px; font-weight:bold; padding-left:10px; margin-bottom:0; border-top:#ff9300 5px solid; border-bottom:1px solid #DDD;}

.ir .topics{ background:#f8f8f8; border:1px #ddd solid; padding:1px; margin-bottom:20px;}
.ir h2{ font-size:15px; font-weight:bold; padding:15px 0 15px 15px; border-left:#ff9300 5px solid;}

.ir table{ margin-bottom:50px; width:100%;}
.ir table td,tr,th{ border:#FFF solid 1px; padding:10px;}
.ir table .none{ background:#FFF; }
.ir table .gray{ background:#676767; color:#FFF; font-weight:normal; border:#FFF solid 1px;}
.ir table .blue_01{ background:#6595cb; color:#FFF; font-weight:normal; border:#FFF solid 1px;}
.ir table .blue_02_1{ background:#6595cb; color:#FFF; font-weight:normal; border:#FFF solid 1px;}
.ir table .blue_02_2{ background:#7fb0d3; color:#FFF; font-weight:normal; border:#FFF solid 1px;}
.ir table .blue_02_3{ background:#c7ddee; font-weight:normal; border:#FFF solid 1px;}
.ir table tr:nth-child(2n+1){ background:#f0f0f0;}
.ir table tr:nth-child(2n){ background:#e6e6e6;}
#stock table .term td { text-align:center;}

#library table .gray{ width:150px; vertical-align:middle;}
#library table td{ padding-top:15px; padding-bottom:15px;}

#stock table .blue_02_3{ width:57px; font-size:12px; padding:6px;}
#stock .table_02 .gray{ font-size:12px; padding:6px;}
#stock .table_02 tr:last-child{ background:#bfbfbf;}
#stock table td { text-align:right;}

#stockdata .table_01 .gray{width:300px;}
#stockdata .table_02 .gray{width:200px;}
#stockdata .table_03 .gray{width:200px;}
#stockdata .table_04 .gray{width:350px;}
#stockdata h1 span{ font-size:11px; font-weight:normal; margin-left:15px;}
#stockdata .table_02 td , .table_03 td , .table_04 td {text-align:right;}
#stockdata .tablespan{ margin-top:-40px; margin-bottom:50px;}
#stockdata .pagelink { display: block; margin-top: 35px;}
#stockdata .pagelink li{background-image:url(../../img/footer/arrow.gif); background-repeat:no-repeat; background-position:left center; padding-left:10px; float:left; margin:-15px 20px 20px 0; }

/*nav用css*/

#siteHeader nav.navi ul li.ir a { background:url(../../img/header/navi.gif?) no-repeat -133px -49px;}

/*月次報告*/
#month .line {
	margin:0 auto;
}
#month .line .left ,
#month .line .right {
	width:49%;
}
#month td ,
#month th {
	padding:5px 10px;
}
#month td {
	text-align:right;
	width:34%;
}
#month th {
	background:#676767;
	color:#fff;
	width:32%;
	font-weight:100;
}
#month th.low {
	background:#6595cb;
}
#month th.hi {
	background:#7fb0d3;
}
#month .line .left {
	float:left;
	margin-right:2%;
}
#month .line .right {
	float:right;
}
#month .line .topic {
	padding:0 5px;
	margin-bottom:5px;
}
#month .line .topic h3 {
	float:left;
	font-weight:bold;
}
#month .line .topic p {
	float:right;
	font-size:12px;
	margin-top:2px;
}
#month .first td {
	background:#FFF;
}

/*
	#pageIr
*/
#pageIr .ir-news{ margin-top:40px;}
#pageIr a.toList{ position:relative; margin-top:-40px; display:block; width:120px; height:28px; line-height:28px; overflow:hidden; float:right; background:#7C7C7C url(../../img/common/iconArrow01.gif) no-repeat 13px 10px; text-indent:25px; color:#FFF; font-size:13px; text-decoration:none; }
#pageIr a.toList:hover{ text-decoration:underline; }
#pageIr .ir-news dl { margin-top:20px;}
#pageIr dl{ overflow:hidden; border-top:1px solid #E7E7E7; margin-bottom:40px; }
#pageIr dl dt{ float:left; height:47px; padding-top:10px; width:90px; clear:left; border-bottom:1px solid #E7E7E7; }
#pageIr dl dt span{ border:2px solid #FF8400; background:#FFF; text-align:center; font-size:12px; display:block; height:28px; line-height:26px; }
#pageIr dl dd{ float:left; height:47px; line-height:47px; border-bottom:1px solid #E7E7E7; }
#pageIr dl dd.text{ width:910px; padding-left:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
#pageIr dl dd a{ color:#333; text-decoration:none; }
#pageIr dl dd a:hover{ text-decoration:underline; }
/*#pageIr ul li{ margin-bottom:20px; padding:75px 0px 0px 380px; }*/
#pageIr ul li ul{ overflow:hidden; }
#pageIr ul li ul li{ margin-bottom:10px; float:left; padding:0px; margin-right:20px; }
/*#pageIr ul li a{ width:285px; height:58px; line-height:58px; color:#333; text-decoration:none; text-indent:40px; display:block; border:1px solid #CCC; background:#FFF url(../../img/common/iconArrow02.gif) no-repeat 23px 25px; }*/
#pageIr .catContents {
	padding-left: 380px;
	height:178px;
	background-position:0 0;
}
#pageIr .catContents.menu-01 {
	background-image:url(../../img/ir/index/menu_img01.jpg);
}
#pageIr .catContents.menu-02 {
	background-image:url(../../img/ir/index/menu_img02.jpg);
}
#pageIr .catContents.menu-03 {
	background-image:url(../../img/ir/index/menu_img03.jpg);
}
#pageIr .catContents.menu-04 {
	background-image:url(../../img/ir/index/menu_img04.jpg);
	height:328px;
}
#pageIr .catContents.menu-05 {
	padding: 10px 0;
	height: 115px;
}
#pageIr .menu-01 .subCat {
	margin-top:30px;
	width:215px;
	height:19px;
	background:url(../../img/ir/index/menu_text01.png) no-repeat 0 0;
	background-size:contain;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}
#pageIr .menu-02 .subCat {
	margin-top:30px;
	width:215px;
	height:19px;
	background:url(../../img/ir/index/menu_text02.png) no-repeat 0 0;
	background-size:contain;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}
#pageIr .menu-03 .subCat {
	margin-top:30px;
	width:215px;
	height:19px;
	background:url(../../img/ir/index/menu_text03.png) no-repeat 0 0;
	background-size:contain;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}
#pageIr .menu-04 .subCat {
	margin-top:30px;
	width:215px;
	height:19px;
	background:url(../../img/ir/index/menu_text04.png) no-repeat 0 0;
	background-size:contain;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}
#pageIr .menu-05 .catspBG {
	width: 350px;
	float: left;
	margin-right: 30px;
	text-align:center;
}
#pageIr .menu-05 .subCat {
	margin-top: 40px;
	width: 128px;
	height:19px;
	background:url(../../img/ir/index/menu_text05.png) no-repeat 0 0;
	background-size:contain;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
	display:inline-block;
}

/*
	#pageIrDividend
*/
#pageIrDividend{}
#pageIrDividend p.text1{ margin-bottom:40px; }
#pageIrDividend p.text2{ margin-bottom:30px; }
#pageIrDividend table{ border-collapse:collapse; width:460px; margin-bottom:30px; }
#pageIrDividend table th{ border:1px solid #FFF; background:#666; font-weight:normal; color:#FFF; height:40px; line-height:40px; }
#pageIrDividend table td{ border:1px solid #FFF; height:40px; line-height:40px; text-align:center; }
#pageIrDividend table tr.odd td{ background:#F0F0F0; }
#pageIrDividend table tr.even td{ background:#E6E6E6; }
#pageIrDividend div.coupon{ background:url(../../img/ir/dividend/coupon.jpg) no-repeat right top; }

/*
	#pageIrInvestor
*/
#pageIrInvestor {}
#pageIrInvestor div.intro{ margin-bottom:50px; overflow: hidden;}
#pageIrInvestor div.intro .left { float: left; width: 430px;}
#pageIrInvestor div.intro .right { float: right; width: 260px; font-size: 18px; text-align: center;}
#pageIrInvestor div.intro .right img { margin-bottom: 10px;}
#pageIrInvestor div.intro .right span { font-size: 14px; margin-right: 15px;}
#pageIrInvestor p.text2{ line-height:25px; color:#333; }

/*
	#pageIrFaq
*/

#pageIrFaq a{color:#363636; text-decoration:none; }
#pageIrFaq a:hover{ text-decoration:underline; }
#pageIrFaq dl{ margin-bottom:50px; }
#pageIrFaq .pagelink li{background-image:url(../../img/footer/arrow.gif); background-repeat:no-repeat; background-position:left center; padding-left:10px; float:left; margin:-15px 20px 20px 0; }
#pageIrFaq dl dt{ background:#F7F7F7 url(../../img/ir/faq/iconQ.gif) no-repeat 10px 13px; border:1px solid #C7C7C7; padding-left:45px; margin-top:-1px; }
#pageIrFaq dl dt a{ display:block; background:url(../../img/ir/faq/iconClose.gif) no-repeat 98% center; cursor:pointer; padding: 15px 45px 15px 0;}
#pageIrFaq dl dt.open a{ background:url(../../img/ir/faq/iconOpen.gif) no-repeat 98% center; }
#pageIrFaq dl dd{ background:url(../../img/ir/faq/iconA.gif) no-repeat 10px 13px; border:1px solid #C7C7C7; padding-left:45px; margin-top:-1px; padding: 15px 15px 15px 45px; display:none; }
#pageIrFaq dl dd p{ margin-top:1em;}
#pageIrFaq dl dd p:first-child{ margin-top:0;}
#pageIrFaq dl dd a { text-decoration:underline;}
#pageIrFaq dl dd .legfix { min-width:200px; display:inline-block;}

/*
	#pageIrCalender
*/
#calendar .circle{margin-bottom:30px; text-align:center;}
#calendar .gray{vertical-align:middle;}
#calendar .day{text-align:right; width:60px;}

/*
	#news_release
*/

#news_release .date{ border:#ff8400 2px solid; float:left; width:90px; text-align:center; margin-right:20px;} 
#news_release .news_wrap{ padding:15px 0; border-bottom:#e7e7e7 solid 1px;}
#news_release .news_content{ padding:2px 0;}
#news_release .news_content a{ display:inline-block; max-width:625px;}
#news_release .news_content a img {
	margin-left: 10px;
    width: 18px;
    margin-top: -1px;
}
#news_release .news_wrap:nth-of-type(1) {
	padding-top:0;
}
