
@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. file import　　！！！インポートファイルは一番初めに記述のこと！！！
　01. 基本
　02. メインビジュアル
　03. メイン
　04. サブ 


******************************************************************************* */


/* ==

　00. file import

=============================================================================== */
@import url("common.css");




/* ==

　01. 基本

=============================================================================== */
.section .main{ width:730px; float:left; }
.section .sub{ width:200px; float:right; }



.section .main h3{
	min-height:23px;
	margin:0 0 10px;
	padding:7px 0 0 12px;
	background-image:url(/common/images/renew2009/bk_h2_730px.gif);
	font-size:120%;
}
* html .section .main h3{ height:23px; }



/* ==

　02. メインビジュアル

=============================================================================== */
/*
.container .mainVisual{ position:relative; }
.container .mainVisual h2{ margin:0; }
*/

.container .mainVisual {
	margin: 0 0 30px;
}
.container .mainVisual h2{
	width:950px;
	height:240px;
	background:url(../images/company/mainimg.jpg) left top no-repeat;
	text-indent:-9999px;
	clear:both;
}





/* ==

　03. メイン

=============================================================================== */
.main .listcnts_cmpnyIndex{ margin-bottom:20px; }
.main .listcnts_cmpnyIndex ul{
	margin:0;
	padding:0;
	border-top:4px solid #f3f3f3;
	border-left:4px solid #f3f3f3;
	font-size: 100%;
}
.main .listcnts_cmpnyIndex li{
	margin:0;
	padding:0;
	line-height:1.4;
	float:left;
}
@media print{
	* html .main .listcnts_cmpnyIndex ul{ border-left:3px solid #f3f3f3; }
}
.main .listcnts_cmpnyIndex li p{
	padding:0 4px 4px 0;
	background-color:#f3f3f3;
	font-size: 12px;
}

.main .listcnts_cmpnyIndex li a{
	width:150px;
	height:70px;
	padding:6px 78px 4px 8px;
	background-color:#fff;
	background-position:164px 2px;
	background-repeat:no-repeat;
	border:1px solid #d9d9d9;
	overflow:hidden;
	color:#666;
	display:block;
}
.main .listcnts_cmpnyIndex li.group a{ width:154px; padding-left:4px; }
.main .listcnts_cmpnyIndex li a img{ margin-bottom:3px; }

.main .listcnts_cmpnyIndex li a:link, .main .listcnts_cmpnyIndex li a:visited{ border:1px solid #dadada; color:#666; text-decoration:none; }
.main .listcnts_cmpnyIndex li a:hover, .main .listcnts_cmpnyIndex li a:active{ border:1px solid #ff6600; color:#666; }


.main .listcnts_cmpnyIndex li.message a{ background-image:url(../images/company/img_message.jpg); }
.main .listcnts_cmpnyIndex li.outline a{ background-image:url(../images/company/img_outline.jpg); }
.main .listcnts_cmpnyIndex li.work a{ background-image:url(../images/company/img_work.jpg); }
.main .listcnts_cmpnyIndex li.history a{ background-image:url(../images/company/img_history.jpg); }
.main .listcnts_cmpnyIndex li.officer a{ background-image:url(../images/company/img_officer.jpg); }
.main .listcnts_cmpnyIndex li.csr a{ background-image:url(../images/company/img_csr.jpg); }
.main .listcnts_cmpnyIndex li.kytn a{ background-image:url(../images/company/img_kyoten.jpg); }
.main .listcnts_cmpnyIndex li.group a{ background-image:url(../images/company/img_group.jpg); }
.main .listcnts_cmpnyIndex li.ad a{ background-image:url(../images/company/img_ad.jpg); }


.main .listcnts_cmpnyIndex li a span.tit{
	width:154px;
	height:16px;
	margin: 0 0 5px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
}
.main .listcnts_cmpnyIndex li.message a span.tit{ background-image:url(../images/company/txt_message.gif); }
.main .listcnts_cmpnyIndex li.outline a span.tit{ background-image:url(../images/company/txt_outline.gif); }
.main .listcnts_cmpnyIndex li.work a span.tit{ background-image:url(../images/company/txt_work.gif); }
.main .listcnts_cmpnyIndex li.history a span.tit{ height:32px; background-image:url(../images/company/txt_history.gif); }
.main .listcnts_cmpnyIndex li.officer a span.tit{ background-image:url(../images/company/txt_officer.gif); }
.main .listcnts_cmpnyIndex li.csr a span.tit{ height:32px; background-image:url(../images/company/txt_csr.gif); }
.main .listcnts_cmpnyIndex li.kytn a span.tit{ background-image:url(../images/company/txt_kyoten.gif); }
.main .listcnts_cmpnyIndex li.group a span.tit{ background-image:url(../images/company/txt_group.gif); }
.main .listcnts_cmpnyIndex li.ad a span.tit{ background-image:url(../images/company/txt_ad.gif); }

.main .listcnts_cmpnyIndex li.ad a {
	width: 155px;
	padding-right: 73px;
}
.main .listcnts_cmpnyIndex li.ad .txt {
	letter-spacing: -0.08em;
}




/* ==

　04. サブ 

=============================================================================== */
.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; font-size: 12px; line-height: 1; }
.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; }



