@charset "utf-8";


.topimage #naviarrow{
	left: 630px;
    position: absolute;
    top: 47px;
}

#contentswrapper .side ul{
	background:url(../img/bg_side.gif) no-repeat left top;
	height:651px;
}

.cautionbtn{
	margin-bottom:26px;
	text-align:right;
}

.btntitle{
	position:relative;
}
.btntitle .linkbtn{
	position:absolute;
	top:5px;
	right:0px;
}
/*--news---*/
#contentswrapper .contents .newscontents {
	padding-top: 6px;
}
#contentswrapper .contents .newscontents dl {
	position: relative;
	padding:20px 0;
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	font-weight: normal;
	/*font-size: 85%;*/
	line-height: 1.4;
}
#contentswrapper .contents .newscontents .lasttopics{
	background: url(../../shared/line.gif) repeat-x center bottom;
}
#contentswrapper .contents .newscontents dl dt{
	font-weight: bold;
}
#contentswrapper .contents .newscontents dl dt span {
	display: block;
	position: absolute;
	left: 2px;
	top: 25px;
}
#contentswrapper .contents .newscontents dl .officeicon{
	margin:0 25px 0 0px;
	_margin:0 12px 0 0px;
}
#contentswrapper .contents .newscontents dl dd{
	margin: 0 0 0 100px;
	_margin: 0 0 0 50px;
	float:left;
}
#contentswrapper .contents .newscontents dl .topicstxt{
	margin: 0 0 0 10px;
    width: 365px;
}

/* ページ移動 */

#nextback {
	padding:80px 0px 50px;
	margin:0 auto;
	height:21px;
	text-align:center;
}
#nextback table{
	margin: 0 auto;
}
.pagesbtn{
	margin:0 20px;
}
.nowbtn{
	margin:0 7px;
}

/*---*/

.btmtxt{
	padding:80px 0 0 0;
	text-align:right;
}

/*-------------------------------------------
           ir index
------------------------------------------------*/
/*--- newquarter ---*/
.newquarter{
	padding:74px 0 55px 0;
}
.newquarter h2{
	margin-bottom:15px;
}
.newquarter p{
	margin-bottom:10px;
	line-height:1.4;
}

/*---- links -----*/
.links{
	overflow:hidden;
	background: url(../../shared/line.gif) repeat-x center top;
	padding-top:34px;
}
.links dl{
	float:left;
	width:136px;
	margin:0 20px 0 0;
}
.links dl.end{
	margin:0;
}
.links dt{
	background: url(../../shared/line.gif) repeat-x center bottom;
	padding:0 0 10px 0;
	margin-bottom:14px;
}
.links dd{
	margin-bottom:12px;
}

/*-------------------------------------------
           ir news
------------------------------------------------*/

/*-newstop-*/
.newstop{
	padding:0 70px 0 55px;
	line-height:1.6;
}



/*-------------------------------------------
           ir library index
------------------------------------------------*/
#library{}
#library .newquarter{
	padding:0 0 60px 0;
}
.download{
	overflow:hidden;
	padding-bottom:60px;
}
.download h2{
	margin-bottom:14px;
}
.download .pdfbtn{
	float:right;
}
.download p{
	line-height:1.5;
}
/*-materiallistbox--*/
.materiallistbox{
	padding:18px 0 20px 0;
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	line-height:1.8;
	font-size:85%;
}
.last.materiallistbox{
	background-image:none;
	padding-bottom:0;
}
.materiallistbox h3{
	margin-bottom:12px;
}
.materiallistbox p{
}
.pastbtn{
	padding:15px 0 0 0;
	text-align:right;
}

/*-------------------------------------------
         libeary  tanshin yuho presentation
------------------------------------------------*/
.tabbtn{
	padding:25px 0 40px 0;
	text-align:center;
}
.tabbtn li{
	display:inline-block;
	margin:0 1px;
}


.librarylist{
	overflow:hidden;
	padding:15px 0 0 0;
	margin-bottom:40px;
	font-size:85%;
}
.librarylist dt{
	float:left;
	line-height:1.8;
}
.librarylist dd{
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	padding:0 0 15px 112px;
	margin-bottom:16px;
	line-height:1.8;
}
.librarylist .last{
	background: url(../../shared/line.gif) repeat-x center bottom;
	margin-bottom:0;
}


/*-------------------------------------------
           ir schedule
------------------------------------------------*/
/*--*/
.scheduleimg{
	padding:20px 0 25px 0;
}
.schedluelist{
	overflow:hidden;
	background: url(../../shared/line.gif) repeat-x center bottom;
	padding:15px 0 2px 0;
}

.schedluelist dt{
	float:left;
	padding:3px 0 0 0;
}
.schedluelist dd{
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	padding:0 0 20px 120px;
	margin-bottom:16px;
	line-height:1.4;
}
.schedluelist .last{
	background-image:none;
	margin-bottom:0;
}
/*--*/
.explanation{
	margin:50px 0 50px 0;
}

/*-------------------------------------------
           stock_info
------------------------------------------------*/
#stock_info #contentswrapper h1{
	margin-bottom:24px;
}

#stock_info #contentswrapper dl{
	border-top:1px #b4b1ab solid;
	border-bottom:1px #b4b1ab solid;
	overflow:hidden;
	padding:15px 0 0 0;
	font-size:107.7%;
	margin-bottom:40px;
}
#stock_info #contentswrapper dt{
	float:left;
	line-height:1.6;
}
#stock_info #contentswrapper dd{
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	padding:0 0 15px 158px;
	margin-bottom:16px;
	line-height:1.6;
}
#stock_info #contentswrapper .last{
	background:none;
	margin-bottom:0;
}



/*-------------------------------------------
           notabilia
------------------------------------------------*/

#notabilia{}

#notabilia #contentswrapper h1{
	margin-bottom:24px;
}
#notabilia #contentswrapper p{
	margin-bottom:15px;
	line-height:1.6;
	font-size:107.7%;
}
#notabilia #contentswrapper dl{
	border-top:1px #cccbc9 solid;
	border-bottom:1px #cccbc9 solid;
	padding:20px 0 0 0;
	margin-bottom:50px;
	font-size:107.7%;
}
#notabilia #contentswrapper dt{
	background:url(../img/icon_1.png) no-repeat left top;
	padding:2px 0 5px 16px;
	margin-bottom:5px;
}
#notabilia #contentswrapper dd{
	border-bottom:1px #92908b dotted;
	padding:0 0 16px 16px;
	margin-bottom:16px;
	line-height:1.6;
}
#notabilia #contentswrapper dd.last{
	border-bottom:none;
}



/*-------------------------------------------
           info
------------------------------------------------*/
#info #contentswrapper h1{
	margin-bottom:24px;
}
#info #contentswrapper p{
	font-size:107.7%;
	line-height:1.6;
	margin-bottom:50px;
}




/*-------------------------------------------
           finance
------------------------------------------------*/
#finance #contentswrapper .contents{
	width:610px;
}
#finance #contentswrapper h1{
	text-align:center;
}
.financetab{
	background:url(../finance/img/bg_tabcontents_top.png) no-repeat left top;
	overflow:hidden;
}
.financetab li{
	float:left;
}
.financetab li.next{
	margin: 0 10px 0 11px;
}
.financetab li.next2{
	margin: 0 10px 0 10px;
}
.financetab li.next_on{
	margin:0 8px 0 10px;
}
.financetab li.last{
	margin:0;
}
#tabcontents{
	background:url(../finance/img/bg_tabcontents_middle.png) repeat-y left top;
	overflow:hidden;
	padding:50px 24px 40px 24px;
}
#tabcontentsbottm{
	background:url(../finance/img/bg_tabcontents_bottom.png) no-repeat left bottom;
	height:6px;
	margin-bottom:50px;
}
/*--*/
.irp-highlight-block{
	float:left;
	width:270px;
	margin:0 10px 20px 0;
}
.irp-highlight-block h2{
	font-size:15px;
}
.irp-highlight-table{}


/*-------------------------------------------
           irスケジュール変更
------------------------------------------------*/
.irdate{
	font-size:100%;
}
.irdate dt{
	float:left;
	width:80px;
}
.irdate dd{
	margin-bottom:15px;
}