
@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. file import　　！！！インポートファイルは一番初めに記述のこと！！！
　01. 基本
　02. 共通
　03. メインビジュアル
　04. What's New
　05. コンテンツ一覧
　06. タブコンテンツ 


******************************************************************************* */


/* ==

　00. file import

=============================================================================== */
@import url("common.css");




/* ==

　01. 基本

=============================================================================== */
/* パンくずリスト
------------------------------------------------------------------------------- */
#company .container .topicPath{ padding-top:5px; /*background:url(../images/bk_topicPath.gif) 3px top no-repeat;*/ }
#company .container .topicPath p img{ margin-right:5px; vertical-align:-0.4em; }


/*
#company .container .topicPath p{ top:5px; } 
#company .container .topicPath p.siteTop{ top:0; }
*/


.section .main{ width:730px; float:left; }
.section .sub{ width:200px; float:right; }





/* ==

　02. 共通

=============================================================================== */



/* ==

　03. メインビジュアル

=============================================================================== */
.mainArea{
	width:945px;
	padding:6px 0;
	margin-bottom:20px;
	text-align:center;
	background:url(../images/top/bg_mainarea.jpg) no-repeat left top;
}

.mainArea ul{
	width:932px;
	margin:auto;
	padding:0;
	text-align:left;
	position:relative;
}

.mainArea h2{
	background:none;
	margin:0;
	padding:0;
}
.mainArea li{
	float:left;
}

/* clearfix */
.main .mainArea ul{ position:relative; }
.main .mainArea ul:after { content:""; display:block; clear:both; height:0; }
* html.mainArea ul  { zoom: 1; }  /* IE6 */
*:first-child+html .mainArea ul { zoom: 1; }  /* IE7 */

/* ==

　04. What's New

=============================================================================== */
.container .whatsnew{ margin:10px 0 20px; }
.container .whatsnew h2{ margin-bottom:2px; }
.whatsnew div{
	width:950px;
	min-height:1%;
	padding:10px 0;
	background:url(/common/images/renew2009/line_dotted.gif) left bottom repeat-x;
	clear:both;
}
.whatsnew div:after,
.whatsnew dl:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

.whatsnew dl{
	width:950px;
	min-height:1%;
	margin:0;
	padding:0;
	line-height:1.3;
	clear:both;
}
* html .whatsnew dl{ height:1%; }

.whatsnew dt{
	width:155px;
	min-height:17px;
	padding:0 5px;
	background:url(/common/images/renew2009/arrow.gif) right 0.3em no-repeat;
	float:left;
}
* html .whatsnew dt{ height:17px; }
.whatsnew dt img{
	margin-left:10px;
	vertical-align:-0.25em;
	/* /vertical-align:middle; */
}
.whatsnew dd{
	width:770px;
	margin:0;
	padding:0 5px 0 10px;
	float:left;
}
* html .whatsnew dd{ height:1%; }



/* ==

　05. メイン

=============================================================================== */
/* コンテンツ一覧
------------------------------------------------------------------------------- */
.main .list_cnts{ background:url(../images/top/btm_lsitCnts.gif) left bottom no-repeat; padding:0; }

.main .list_cnts div{
	width:233px;
	margin-right:15px;
	position:relative;
	z-index:100;
	float:left;
}
.main .list_cnts div.cnts_ir{ margin-right:0; }
.main .list_cnts div.cnts_csr{ margin-right:16px; }

#company .main .list_cnts div h2{
	margin:0;
	padding:0;
	background:url(../../common/images/renew2009/bk_h2.gif) right top no-repeat;
}

.main .list_cnts div p.list a{ right:3px; }
.main .list_cnts div.cnts_company p.list a{ width:80px; background-image:url(../images/top/li_list_compnay.gif); }
.main .list_cnts div.cnts_ir p.list a{ width:70px; background-image:url(../images/top/li_list_ir.gif); }
.main .list_cnts div.cnts_csr p.list a{ width:62px; background-image:url(../images/top/li_list_csr.gif); }

.main .list_cnts div div{
	width:231px;
	margin:0 0 0 1px;
	padding:5px 0 0;
	background:url(../images/top/bk_listCnts.gif) left top repeat-x;
	float:none;
	clear:both;
}
.main .list_cnts div div p{ width:220px; margin:0 auto 10px; }
.main .list_cnts div div ul{ margin:0 10px 0 5px; }
.main .list_cnts div div ul li{ margin-bottom:4px; }
.main .list_cnts div div ul li a{
	padding-left:16px;
	background:url(/common/images/renew2009/arrow_02.gif) 8px 5px no-repeat;
	line-height:1.3;
	display:block;
	zoom:1;
}
.main .list_cnts div div ul li a.blank{
	background:url(/common/images/renew2009/arrow_blank.gif) left 3px no-repeat;
}


.main .list_cnts .cnts_ir{ position:relative; z-index:110; }

.main .list_cnts .cnts_ir ul{ margin-left:7px; margin-right:8px; }
.main .list_cnts .cnts_ir li{ margin-bottom:2px; padding:0; }
.main .list_cnts .cnts_ir li a{
	zoom:1;
	padding:2px 0 2px 18px;
	background:url(../images/top/arrow_submenu.gif) left 3px no-repeat;
}
.main .list_cnts .cnts_ir li.firstChild a,
.main .list_cnts .cnts_ir li li a{
	width:198px;
	padding:2px 0 2px 18px;
	background:url(/common/images/renew2009/arrow_02.gif) 8px 7px no-repeat;
}

.main .list_cnts .cnts_ir li a:link, .main .list_cnts .cnts_ir li a:visited{ background-color:transparent; }
.main .list_cnts .cnts_ir li a:hover, .main .list_cnts .cnts_ir li a:active{ background-color:#ddd; }
.main .list_cnts .cnts_ir li.firstChild a:hover, .main .list_cnts .cnts_ir li.firstChild a:active{ background-color:transparent; }



/* IRサブメニュー */
.main .list_cnts .cnts_ir li div{
	width:236px;
	margin:0;
	padding:8px 0 0;
	background:url(../images/top/bk_submenu.gif) left top no-repeat;
	position:absolute;
	left:153px;
	z-index:9999;
	display:none;
	float:left;
	clear:none;
}
.main .list_cnts .cnts_ir li ul{
	width:236px;
	margin:0;
	padding:0 0 8px;
	background:url(../images/top/bk_submenu.gif) left bottom no-repeat;
}

.main .list_cnts .cnts_ir li li{ width:236px; margin-bottom:2px; padding:0; }

.main .list_cnts .cnts_ir li li a{ width:204px; margin-left:4px; padding-top:2px; padding-bottom:2px; padding-left:22px; background-position:12px 7px; }
.main .list_cnts .cnts_ir li li a.blank{ background-position:5px 5px; }
.main .list_cnts .cnts_ir li li a:link, .main .list_cnt .cnts_ir li li a:visited{ background-color:transparent; }
.main .list_cnts .cnts_ir li li a:hover, .main .list_cnts .cnts_ir li li a:active{ background-color:#ddd; }

.main .list_cnts .cnts_ir li#cnts_ir01 div{ top:90px; }
.main .list_cnts .cnts_ir li#cnts_ir02 div{ top:111px; }
.main .list_cnts .cnts_ir li#cnts_ir03 div{ top:133px; }
.main .list_cnts .cnts_ir li#cnts_ir04 div{ top:155px; }
.main .list_cnts .cnts_ir li#cnts_ir05 div{ top:176px; }


/* CSR */
.main .list_cnts .cnts_csr dl{ margin:0; padding:3px 0 0 5px; /margin-top:-7px; /padding-top:0; }
.main .list_cnts .cnts_csr dd ul{ width:auto; padding:0 0 0 1px; background:url(../images/top/listcnts_branch_side.gif) left bottom repeat-y; }
.main .list_cnts .cnts_csr dd li{
	margin:0 0 4px;
	padding:0 5px 0 10px;
	background:url(../images/top/listcnts_branch.gif) left top no-repeat;
}
.main .list_cnts .cnts_csr dd li.lastChild{	padding:0 5px 5px 10px; background:url(../images/top/listcnts_branch_last.gif) left top no-repeat; }
.main .list_cnts .cnts_csr dd li a{ padding:0; background:none; }







/* タブコンテンツ
------------------------------------------------------------------------------- */
.section .tabTop{ height:36px; background-image:url(../images/top/bk_tabTop.gif); }
.section .tabBtm{ margin-bottom:0; height:36px; background-image:url(../images/top/bk_tabBtm.gif); }
.main .tabTop li a, .main .tabBtm li a{ width:179px; height:31px; }

#tabCnts .tab li a:link, #tabCnts .tab li a:visited{ background-position:left top; }
#tabCnts .tab li a:hover, #tabCnts .tab li a:active{ background-position:left center; }

/* 上 */
.main .tabTop li.tab_release a{ background-image:url(../images/top/tabTop_release.gif); left:4px; }
.main .tabTop li.tab_ir a{ background-image:url(../images/top/tabTop_ir.gif); left:186px; }
.main .tabTop li.tab_csr a{ background-image:url(../images/top/tabTop_csr.gif); left:366px; }
.main .tabTop li.tab_info a{ background-image:url(../images/top/tabTop_info.gif); left:547px; }

/* 下 */
.main .tabBtm li.tab_release a{ background-image:url(../images/top/tabBtm_release.gif); left:4px; }
.main .tabBtm li.tab_ir a{ background-image:url(../images/top/tabBtm_ir.gif); left:186px; }
.main .tabBtm li.tab_csr a{ background-image:url(../images/top/tabBtm_csr.gif); left:366px; }
.main .tabBtm li.tab_info a{ background-image:url(../images/top/tabBtm_info.gif); left:547px; }

/* アクティブ */
#tabCnts .tab li.current a:link, #tabCnts .tab li.current a:visited,
#tabCnts .tab li.current a:hover, #tabCnts .tab li.current a:active{ background-position:left bottom; }


#tabCnts .contents{
	width:714px;
	min-height:140px;
	padding:10px 7px;
	border-left:1px solid #b2b4b6;
	border-right:1px solid #b2b4b6;
	clear:both;
}
* html #tabCnts .contents{ height:140px; }
#tabCnts .contents:after,
#tabCnts .contents div:after,
#tabCnts .contents dl:after,
#tabCnts .contents p:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
#tabCnts .contents h3{ display:none; }

#tabCnts .contents #loadTabCnts{ padding:60px 0; text-align:center; }

/* 初期表示設定
#tabCnts .contents div{ display:none; }
#tabCnts .contents div#tabcnts_release{ display:block; }
 */
 
/* 詳細 */
#tabCnts .contents dl{
	width:714px;
	min-height:1%;
	margin:0;
	padding:0;
	clear:both;
}
#tabCnts .contents dt{
	width:95px;
	padding-left:5px;
	background:url(/common/images/renew2009/arrow.gif) right 6px no-repeat;
}
#tabCnts .contents dd{
	width:604px;
	margin:-1.4em 0 7px;
	padding:0 0 7px 110px;
	background:url(/common/images/renew2009/line_dotted02.gif) left bottom repeat-x;
}
#tabCnts .contents dd img{ vertical-align:-0.425em; }

#tabCnts .contents p.txt_link{
	width:714px;
	min-height:1%;
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(/common/images/renew2009/line_dotted02.gif) left bottom repeat-x;
}
#tabCnts .contents p.txt_link a{
	margin-right:2em;
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 7px no-repeat;
	display:block;
	float:left;
}



/* ==

　06. サブ 

=============================================================================== */
.sub div{ margin:0 0 20px; clear:both; }

.sub div h2{
	padding-bottom:3px;
	border-bottom:1px solid #ccc;
	background:none;
}
.sub div p{ margin-bottom:10px; }
.sub div li{ width:200px; margin:0 0 5px; }
.sub div li a{
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 4px no-repeat;
	display:block;
}
.sub div li a.external{
	padding-left: 18px;
	background: url(/common/images/rn02/ico_arw03.gif) left 2px no-repeat;
	display:block;
}


/* バナー
------------------------------------------------------------------------------- */
.sub div.bnr p{ margin-bottom:10px; }
