@charset "utf-8";
#news{
	zoom:1;
	padding-bottom:10px;
	margin-bottom:40px;
}/*メイン　コンテンツ一覧（2列並び）*/
#news.data{
	zoom:1;
	padding-bottom:0px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom:30px;
}/*data*/
.calendar{
	zoom:1;
	padding-bottom:0px;
	margin-bottom:10px;
	border-bottom:none;

}/*calendar*/
/*#news.analyst{
	margin:0 0 30px 0;
	padding-bottom:0px;
}analyst*/
.irLibrary{
	padding-bottom:10px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom:40px;
	zoom:1;
}/*archives*//*briefing*/

#news.scskewport{
	padding-bottom:0px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom:30px;
}/*scskewport*/
#news.gms{
	padding-bottom:0px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom:30px;
}/*gms*/
#news.process {	padding-bottom:0px;
margin:0 0 10px 0;}/*process*/
#news.stkholders{	padding-bottom:0px;
margin:0 0 10px 0;}/*stkholders*/
#news.divdends{	padding-bottom:0px;
margin:0 0 10px 0;}/*divdends*/
#news.valuable{padding-bottom:0px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom:30px;
}/*valuable*/

#news p {
    padding: 0px 8px 35px;
}/*main*/
#news p.process {padding:20px 0 20px 0;}/*process*/



.news {margin:0 0 10px 0;}/*bordrating*/
.news p {padding:10px 10px 0;}/*bordrating*/
/*.news {margin:0 0 10px 0;}
.news p {padding:10px 10px 0;}bond*/


div.news dt{
	color:#e58b5a;
	line-height:1.8em;
}/*gms*/

div.news dt img{
	margin-right:4px;
}/*gms*/


/*valuable
div.news dt{
	color:#e58b5a;
	line-height:1.8em;
}
div.news dt img{
	margin-right:4px;
}*/


/*IRトップページ用
--------------------------------------*/
#top-column {
	width:750px;
}

#top-column dl {
    display: block;
    float: left;
    min-height: 128px;
    height:auto!important;
    _height:128px;
    margin-right:10px;
}

#top-column dl.column1 {
	width: 276px;
	background: transparent url(../img/top_dl_bg.gif) no-repeat scroll left top;
}
#top-column dl.column2 {
	width: 226px;
	background: transparent url(../img/top_individual_bg.gif) no-repeat scroll left top;
}
#top-column dl.column3 {
	width: 216px;
	padding:0px;
	background: transparent url(../img/top_message_bg.jpg) no-repeat scroll left top;
    margin-right:0;
}
#top-column dl.column1 dt,
#top-column dl.column2 dt,
#top-column dl.column3 dt{
	font-weight:bold;
	font-size:108%;
	margin:9px 0 0 9px;
}
#top-column dl dd{
	margin:3px 9px 0;
	line-height:150%;
	font-size:91%;
}

#top-column dl.column1 dd{
	width:240px;
}

#top-column dl.column2 dd,
#top-column dl.column3 dd{
	width:140px;
}

#top-column dl.list dd a{
	/*padding-left:15px;*/
}

#top-column dl.list dd img{
	margin-left:5px;
}

div.ir-top div.column2 dl dd{
	margin:5px auto 0!important;
}
.pdf-box{
	padding: 5px 5px 5px 25px;
	border: 1px solid #d4d4d4;
	background: url(../../img/icn/icn_pdf2.gif) no-repeat 5px center;
}


/*サイドメニュー
--------------------------------------*/
/*株価情報*/
#left dl#stock{
	color:#000000;
}

#left dl#stock dt{
	height:28px;
}

#left dl#stock dt img{
	display:block;
}

#left dl#stock dd.date{
	text-align:center;
	padding:2px;
	background: #deedff;
	border-bottom: 1px solid #b4b8bb;
	border-right: 1px solid #b4b8bb;
	border-left: 1px solid #b4b8bb;
}
#left dl#stock dd.price{
	padding:5px 22px;
	background: #eeeeee;
	border-bottom: 1px solid #b4b8bb;
	border-right: 1px solid #b4b8bb;
	border-left: 1px solid #b4b8bb;
	border-top: 1px solid #ffffff;
}
#left dl#stock dd.price .red{
	color:#bf0a0a;
}
#left dl#stock dd.price span{
	float:left;
	width:4em;
	color: #1c4496;
}
#left dl#stock dd.price strong{
	display:block;
	_height: 1%; /* Hack for Win IE6 */
	margin:0 0 0 4em;
	text-align:right;
	font-size:13px;
	font-size:100%;
}
#left dl#stock dd.note{
/*	font-size:91%;
	line-height:110%;
	padding:7px;
*/
	padding:7px 1px 7px 0;
	text-align:center;
	border-bottom: 1px solid #b4b8bb;
	border-right: 1px solid #b4b8bb;
	border-left: 1px solid #b4b8bb;
}


/*ランキング*/
#left dl#ranking{
	color:#000000;
}

#left dl#ranking dt{
	height:28px;
}

#left dl#ranking dt img{
	display:block;
}

#left dl#ranking li{
	padding: 8px 5px 8px 35px;
	border-bottom: 1px solid #b4b8bb;
	border-right: 1px solid #b4b8bb;
	border-left: 1px solid #b4b8bb;
	border-top: 1px solid #ffffff;
}
#left dl#ranking li.rank01{
	background: url(../../img/icn/icn_ranking1.gif) no-repeat 5px center;
}
#left dl#ranking li.rank02{
	background: #eeeeee url(../../img/icn/icn_ranking2.gif) no-repeat 5px center;
}
#left dl#ranking li.rank03{
	background: url(../../img/icn/icn_ranking3.gif) no-repeat 5px center;
}
#left dl#ranking li.rank04{
	background: #eeeeee url(../../img/icn/icn_ranking4.gif) no-repeat 12px center;
}
#left dl#ranking li.rank05{
	background: url(../../img/icn/icn_ranking5.gif) no-repeat 12px center;
}




/*メイン　コンテンツ一覧（2列並び）
--------------------------------------*/
#main_contents{
	color:#000000;
}


#irTitle{
	zoom:1;
	padding-bottom:10px;
	margin-bottom:0px;
}
#irTitle.wrap{
margin-top:20px;
}
#irTitle p{
padding:20px 0;
}

#irTitle p.hosoku {padding:0 0 20px 250px;}
#irTitle ul {padding:0 13px;}

#news .mT30{margin-top:15px!important;}
#news div p.img{
    float:left;
    width:72px;
    margin:10px 10px 0px 10px;
    padding:0;
    zoom:1;
}
#news div.cFix{zoom:1;}
#news ul.txt{
    background: url("../../../../img/common/dotline.gif") repeat-x scroll left bottom transparent;
    float:right;
    width:630px;
    padding:6px 0 8px;
    margin-bottom:3px
}
#news ul.txt.last{
background-image:none;
margin-bottom:0;
}
#news ul.txt li {
    padding: 3px 0;
    line-height:140%;
}
#news ul.txt li img {
    margin:0 2px -1px 5px;
}
#archives h6{
    float:right;
    width:630px;
    padding:10px 0 0;
}
#archives ul.txt li {
    width:620px;
}

#news .dotline{
    background: url("../../../../img/common/dotline.gif") repeat-x scroll left bottom transparent;
}

/*analyst*/
/*IR資料ページ
----------------------------------------*/

/*

p.date {padding:0 0 10px 0; text-align:right;}
*/
/*table {margin:0 0 10px 0; width:100%; border-collapse:collapse;}
th {padding:10px; text-align:center; vertical-align:middle; background-color:#D9E6EC; border:1px solid #CCC;}
td {padding:10px; text-align:left; vertical-align:middle; border:1px solid #CCC;}*/
td.c_align {width:200px; text-align:center;}

#main_contents p.analyst {padding:0 0 20px 0;}
#main_contents p.analyst span {font-size:11px;}

/*archives*/
/*決算説明会資料ページ
----------------------------------------*/
.attenion1{
	padding-left:-1em;
	text-indent:1em;
}


/*bordrating*/
/*IR資料ページ
----------------------------------------*/


p.date {padding:5px 0 10px 0; text-align:right;}

.w200{ width:200px; }
/*briefing*/
/*決算短信ページ
----------------------------------------*/



/*calendar*/
/*IR資料ページ
----------------------------------------*/

/*
p.date {padding:0 0 40px 0; text-align:center;}
*/
.schedule{
	border-top:1px dotted #8c8c8c;
}

.schedule li{
	padding:1px 0 1px;
	*padding:0 0 2px;
	border-bottom:1px dotted #8c8c8c;
	zoom:1;
}

.schedule li .day{padding:10px 0 10px 10px; vertical-align:middle;background:#D9E6EC;width:140px;text-align:left;}
.schedule li .meeting{padding:10px; width:410px;}
.schedule li .result{border-left:1px solid #8c8c8c; text-align:center;width:150px;}
/*csk*/
/*IR資料ページ
----------------------------------------*/

#main_contents .fl div,
#main_contents .fr div {padding:0 0 30px 0;}
#main_contents .fl div p,
#main_contents .fr div p {font-weight:bold;}

.mT20 ul {clear:both; padding:5px 0 0 0; border-top:1px dotted #CCC;}

.w366{ width:366px; }

/*scs*/
/*IR資料ページ
----------------------------------------*/
/*
#main_contents .fl div,
#main_contents .fr div {padding:0 0 30px 0;}
#main_contents .fl div p,
#main_contents .fr div p {font-weight:bold;}

.mT20 ul {clear:both; padding:5px 0 0 0; border-top:1px dotted #CCC;}

.w366{ width:366px; }
*/

/*data*/
/*財務・業績
----------------------------------------*/
.table_p5{
	border-top:1px solid #aaa;
	border-right:1px solid #aaa;
	font-size:100%;
	width:100%;
}

.table_p5 th{
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	background:#d9e6ec;
	padding:5px;
	font-weight:bold;
}

.table_p5 td{
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	padding:5px;
}


/*itkeyword*/
#keynavi{
	background: url(../img/key_bg.gif) repeat-x left top;
	border-top: 1px solid #b9b9b9;
	height:47px;
	overflow:hidden;
	zoom:1;
}
#keynavi li{
	float:left;
	height:47px;
	background: #ffffff;
}
#keynavi a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

/*h4.title_middle{
	padding:0 0 7px 16px;
}*/
.keyword{
	margin-bottom:40px;
	line-height:175%;
}
.keyword dl{
	background: url(../img/dotline.gif) repeat-x left bottom;
	padding: 18px;
}
.keyword dt{
	font-size:116%;
	font-weight: bold;
	color: #294e96;
}
/*faq*/
#faq-page dl {
	margin:10px 0 0 8px;
	width:732px;
	overflow:hidden;
}
#faq-page dl dt {
	padding:2px 0 2px 55px;
	font-weight: bold;
	background: url(../img/mark_q.gif) no-repeat left 50%;
	margin:0;
}
#faq-page dl dd {
	display:block;
	width:730px;
	padding:8px 0 0 0;
	background: url(../img/talkballoon.gif) no-repeat left top;
}
#faq-page dl dd span {
	display:block;
	width:664px;
	padding:8px 10px 20px 55px;
	background: url(../img/mark_a.gif) no-repeat 26px 7px;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	position: relative;
	line-height:130%;
}
#faq-page dl dd span cite {
	display:block;
	background: url(../img/btn_close.gif) no-repeat left top;
	height: 0px;
	width: 39px;
	padding-top: 9px;
	overflow:hidden;
	zoom:1;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#faq-page dl dt,
#faq-page dl dd span cite {
cursor:pointer;
}
#faq-page dl dd {
	display:none;
}

div.ro_btn_zoom, div.ro_btn_downloadexcel {
    width:216px;
}

.ro_btn_zoom a, .ro_btn_downloadexcel a {
    display:block;
    width:216px;
    height:26px;
    background:url(../data/img/zoom.png) no-repeat left top;
    font-size:1px;
    line-height:1px;
    text-indent:-9898px;
    text-decoration:none;
    outline:none;
}

.ro_btn_zoom a:hover, .ro_btn_downloadexcel a:hover {
    background-position:left bottom;
}

.ro_btn_downloadexcel a {
    background:url(../img/btn_downloadexcel.png) no-repeat left top;
}

/*divdends*/
/*IR資料ページ
----------------------------------------*/

#briefing {margin:30px 0 0 0;}
#ll {float:left; width:366px; text-align:center;}
#rr {float:right; width:366px; text-align:center;}
#briefing p {clear:both; padding:20px 0 20px 0; text-align:left;}
#briefing #ll p,
#briefing #rr p { clear:none; padding:10px 0 10px 0; text-align:center;}
#briefing ul {padding:0 0 0 0;}
#briefing li {
	padding:0 0 10px 17px;
	background-image: url(../information/img/icon_ex.gif);
	background-repeat: no-repeat;
	background-position: left 0;
}

.briefingTitOpn,.briefingTitOpnLong {
    background:  url("../../img/common/list_bg01.gif") 0 0 ;
    height: 24px;
    line-height: 24px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.briefingTitOpnLong{
    background:  url("../../img/common/list_bg01_long.gif") 0 0 ;
}
	
.briefingTitOpn span,.briefingTitOpnLong span {
    background: url("../../img/common/btn_close.gif") left 0 no-repeat;
    cursor: pointer;
    height: 0;
    overflow: hidden;
    padding-top: 9px;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 66px;
}
.briefingArea {
	display:none;
	background-color:#fafafa;
	padding:5px;
	*height:100%;
}

.briefingTitOpn span.close,.briefingTitOpnLong span.close {
    background: url("../../img/common/btn_close.gif") right 0 no-repeat;
}

/*bond*/
/*IR資料ページ
----------------------------------------*/

/*
p.date {padding:5px 0 10px 0; text-align:right;}
*/

.w200{ width:200px; }
/*stkholders*/
/*IR資料ページ
----------------------------------------*/

#briefing {margin:0 0 0 0;}
#briefing p {clear:both; padding:10px 0 10px 0; text-align:right;}
.caution {padding:0 0 10px 0;}
.caution li {text-indent:-2.7em;padding-left:2.7em;margin-top:10px;line-height:130%;}


.w365{ width:365px; }
/*indivdual*/

/*個人投資家の皆様へページ
----------------------------------------*/
/*開閉する質問一覧*/
#faq{
	margin-top:30px;
}
#faq dt{
	margin-top:13px;
	/*cursor:pointer;*/
}
#faq dt img{
	margin-right:8px;
	vertical-align:middle;
}
#faq dd p{
	line-height:150%;
	display:block;
	padding:13px;
	width: 709px;
	margin-left: 2px;
	margin-top:8px;
	border: 1px solid #d9d9d9;
}

/*process*/
/*IR資料ページ
----------------------------------------*/

#news p.hosoku {padding:0 0 20px 250px;}
#news ul {padding:0 13px;}

/*th{ width:200px;text-align:left; }*/
/*gms*/

/*IR資料ページ
----------------------------------------*/

/*最新IR資料*/

/*scskewport*/
/*最新IR資料*/
/*div.news dt{
	color:#e58b5a;
	line-height:1.8em;
}
div.news dt img{
	margin-right:4px;
}
*/

/*valuable*/


/*library*/

div.news.library{
	padding:10px;
	border: 1px solid #c3c3c3;
}
/*
div.news dt{
	color:#e58b5a;
	line-height:1.8em;
}
div.news dt img{
	margin-right:4px;
}
*/


/*management*/
/*経営方針
----------------------------------------*/
.w560{ width:560px; }
.w160{ width:160px; }

.photo{ 
	width:160px;
}



#archives dl{float:none;width:auto;margin-right:0;}
#archives dd{margin:2px 0 0;}



/*メール配信サービス*/
.mail_attention{ 
	list-style-type:decimal; 
	margin:15px 0 0 0;
	padding:10px 10px 10px 30px;
	_padding:10px 10px 10px 37px;
	/padding:10px 10px 10px 37px;
	border:1px solid #ccc;
}

.mail_attention a img{
	margin:0 0 -4px 5px;
}

.mail_attention a{
	overflow: hidden;
	outline: none;
}


/*information*/
/*株主構成・大株主一覧
----------------------------------------*/
.w70{ width:70px; }
.w85{ width:85px; }
.w110{ width:110px; }

/*財務・業績*/
#irdata .tabs {
display: table;
margin: 0px 0px 20px;
border-bottom: 4px solid #294b92;
width: 100%;
table-layout: fixed;
}
#irdata .tabs >li {
display: table-cell;
padding: 0px 5px;
height: 48px;
font-size:130%;
border-left: 6px solid #FFF;
background: #d9e3f7 none repeat scroll 0% 0%;
}
#irdata .tabs > li:first-child {
border-left: medium none;
}
#irdata .tabs a {
display: block;
text-align: center;
vertical-align: middle;
line-height:48px;
width:100%;
height:100%;
}
#irdata .tabs > .tab.active {
background: #294b92 none repeat scroll 0% 0%;
}
#irdata .tabs > .tab.active > a  {
font-weight: bold!important;
color: #FFF!important;
}
#irdata .panels > .panel {
display: none;
}
#irdata .panels > .panel.active {
display: block;
}


