@charset "Shift_JIS";

a{
	color: #38f;
}
a:link{
	text-decoration: underline;
}
a:visited{
	color: #551a8b;
	text-decoration: underline;
}
a:hover{
	color: #f60;
	text-decoration: none;
}
a:active{
	text-decoration: none;
}
img{
	border: 0;
}
/*img,input{
	vertical-align: bottom;
}*/
em{
	font-style: normal;
	font-weight: bold;
}
caption,th{
	text-align: left;
}


/* ▼汎用class
   --------------------------------------------- */
/* [テキスト隠し] */
.vsHidden{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
/* [回り込み解除] */
div.fClear{
	clear: both;
}
/* [clearfix] */
.clearfix:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
.clearfix{
	overflow: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */

/* セクション */
div.companyInfo div.companySec{
	clear: both;
	margin-bottom: 1.5em;
}
div.companyInfo div.companySec:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
div.companyInfo div.companySec{
	overflow: hidden;
}
/* Hides from IE-mac \*/
* html div.companyInfo div.companySec{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */

/*start：2009/04/11追記*/
/*企業マイページ本文*/
div.companyInfo div.companySec p.text_corp_mypage{
	font-family:monospace;
}
div.companyInfo div.companySec p.text_corp_mypage u{
	text-decoration:none;
	border-bottom:1px dotted #333333;
	padding-bottom:1px;
}

/* ▼全体レイアウト
   --------------------------------------------- */
#wrapper{
	width: 654px;
}
#header{
	width: 625px;
	margin-left: 15px;
}
#footerWrap{
	clear: both;
}
#footer{
	clear: both;
	width: 625px;
	margin: 0.8em 0 0 15px;
	padding-top: 0.67em;
}
div.companyInfo{
	width: 625px;
	margin: 0 0 1.5em 15px;
}
div.companyInfo:after{
	content: ".";
	/*display: block;*/ /*2009/5/1 修正 */
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
div.companyInfo{
	overflow: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */


/* ▼データテーブル
   --------------------------------------------- */
div.companyInfo table.dataTable{
	width: 100%;
	margin-bottom: 0.5em;
	line-height: 1.35;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 2px solid #CFDEE9;
	border-left: 2px solid #CFDEE9;
}
div.companyInfo table.dataTable.last{
	margin-bottom: 0.5em;
}
div.companyInfo table.dataTable caption{
	padding-bottom: 0.5em;
}
div.companyInfo table.dataTable th,
div.companyInfo table.dataTable td{
	padding: 8px;
	border-right: 2px solid #CFDEE9;
	border-bottom: 2px solid #CFDEE9;
	line-height: 1.5;
	vertical-align: top;
	text-align: left;
}
div.companyInfo table.dataTable th,
div.companyInfo table.dataTable td.heading{
	width: 163px;
	background-color: #FFF9ED;
	font-weight: normal;
}
div.companyInfo table.dataTable th p,
div.companyInfo table.dataTable td p{
	margin: 0 0 1em;
}
/* 等倍フォント */
.sameSize{
	font-family: monospace;
}

/* 「ここがポイント」 */
div.companyInfo table.dataTable.point{
	border-top: 2px solid #E9CFCF;
	border-left: 2px solid #E9CFCF;
}
div.companyInfo table.dataTable.point th,
div.companyInfo table.dataTable.point td{
	border-right: 2px solid #E9CFCF;
	border-bottom: 2px solid #E9CFCF;
}
div.companyInfo table.dataTable.point th{
	width: 136px;
	background-color: #F9E4E3;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	line-height: 1.1;
}
div.companyInfo table.dataTable.point td{
	padding: 0;
	background: url(http://www.rss.jp/ai/img/bg_point.gif) repeat-y left top;
	border-bottom: none;
}
div.companyInfo table.dataTable.point td ul{
	margin: 0;
	padding: 0;
}
div.companyInfo table.dataTable.point td ul li{
	list-style: none;
	margin: 0;
	padding: 8px 8px 8px 38px;
	border-bottom: 2px solid #E9CFCF;
	background: url(http://www.rss.jp/ai/img/icon_point.gif) no-repeat 3px 5px;
	line-height: 1.1;
}
div.companyInfo table.dataTable.point td ul li.last{
	border-bottom: none;
}

/* ▼写真エリア
   --------------------------------------------- */
div.companyInfo table.dataTable div.pct2c{
	width: 535px;
	margin: 0 auto;
}
div.companyInfo table.dataTable div.pct2c:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
div.companyInfo table.dataTable div.pct2c{
	overflow: hidden;
}
/* Hides from IE-mac \*/
* html div.companyInfo table.dataTable div.pct2c{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.companyInfo table.dataTable div.pct2c dl{
	float: left;
	width: 240px;
	margin: 0;
	padding: 0;
}
div.companyInfo table.dataTable div.pct2c dt{
	margin: 0 0 0.5em;
}
div.companyInfo table.dataTable div.pct2c dd{
	margin: 0;
	padding: 0;
	line-height: 1.35;
}
div.companyInfo table.dataTable div.pct2c dl.box2{
	float: right;
	width: 240px;
}

div.companyInfo table.dataTable div.pct2c dl.box4{
	float: right;
	width: 270px;
}

div.companyInfo table.dataTable div.pct2c dl.box3{
	float: right;
	width: 500px;
	margin: 0;
	padding: 0;
}


/* ▼見出し（dataTable直前）
   --------------------------------------------- */
div.companyInfo h3.dtHead{
	margin: 0;
	padding: 0.35em 8px;
	font-size: 117%;
	line-height: 1.35;
	color: #FFFFFF;
	background: #10104A;
	clear: both;
}
div.companyInfo h4.dtHead{
	margin: 0;
	padding: 0.35em 8px;
	font-size: 117%;
	line-height: 1.35;
	background: #CFDEE9;
	clear: both;
	font-family:monospace;
	letter-spacing:-1px;
}



/* ▼見出し（キャッチコピー・リード文）
   --------------------------------------------- */
div.companyInfo h2.companyLead{
	line-height: 1.35;
	color: #09c;
	font-size: 133%;
	padding: 0px;
	margin: 0px 0px 0.7em;
	font-family:monospace;
	letter-spacing:-2px;
}


/* ▼企業ページ 横移動ショートカット
   --------------------------------------------- */
div.companyInfo div.companySec div.companyData{
	clear: both;
	margin-bottom: 0.65em;
	border: 2px solid #CFDEE9;
}

div.companyInfo div.companySec div.companyData:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
div.companyInfo div.companySec div.companyData{
	overflow: hidden;
}
/* Hides from IE-mac \*/
* html div.companyInfo div.companySec div.companyData{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */

div.companyInfo div.companySec div.companyData p{
	margin: 0;
	padding: 0;
}
div.companyInfo div.companySec div.companyData h3{
	margin: 0 0 7px;
	padding: 0.25em 0 0.25em 26px;
	background: #CFDEE9 url(http://www.rss.jp/ai/img/icon_conp-head.gif) no-repeat 5px center;
	color: #589ACB;
	font-size: 90%;
	line-height: 1.35;
}
div.companyInfo div.companySec div.companyData div.txt{
	padding: 0 7px 7px;
	line-height: 1.5;
}
div.companyInfo div.companySec div.companyData p.pctL{
	float: left;
	padding: 0 0 7px 7px;
	line-height: 1;
}
* html div.companyInfo div.companySec div.companyData p.pctL{
	padding-bottom: 0;
}/* IE6 */
*:first-child+html div.companyInfo div.companySec div.companyData p.pctL{
	padding-bottom: 0;
}/* IE7 */
div.companyInfo div.companySec div.companyData div.txtR{
	float: right;
	padding: 0 7px 7px 0;
	line-height: 1.5;
}
div.companyInfo div.companySec div.companyData#research div.txtR{
	width: 518px;
}
div.companyInfo div.companySec div.companyData#senior div.txtR{
	width: 477px;
}
div.companyInfo div.companySec div.minimum#research div.txtR,
div.companyInfo div.companySec div.minimum#senior div.txtR{
	float: none;
	width: 593px;
	padding-left: 7px;
}
div.companyInfo div.companySec div.companyData#research div.txtR dl,
div.companyInfo div.companySec div.companyData#senior div.txtR dl{
	margin: 0;
	padding: 0;
}
div.companyInfo div.companySec div.companyData#research div.txtR dt,
div.companyInfo div.companySec div.companyData#senior div.txtR dt{
	margin: 0 0 0.5em;
	padding: 0;
	font-weight: bold;
}
div.companyInfo div.companySec div.companyData#research div.txtR dt{
	font-weight: normal;
}
div.companyInfo div.companySec div.companyData#research div.txtR dd,
div.companyInfo div.companySec div.companyData#senior div.txtR dd{
	margin: 0;
	padding: 0;
}
div.companyInfo div.companySec div.companyData#senior div.txt dd{
	margin: 0;
	padding: 0;
}
div.companyInfo div.companySec div.companyData div.txt dl.qa{
	margin: 0;
	padding: 0;
}
div.companyInfo div.companySec div.companyData div.txt dl.qa dt{
	width: 2em;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.companyInfo div.companySec div.companyData div.txt dl.qa dd{
	margin: -1.5em 0 0 2em;
}



/* ▼「○○さんにきく」 見出しエリア
   --------------------------------------------- */
div.companyInfo div#personHead p.pctL{
	float: left;
	width: 240px;
	margin: 0px;
	padding: 0px;
}
div.companyInfo div#personHead div.txtR{
	float: right;
	width: 370px;
	line-height: 1.35;
}
div.companyInfo div#personHead div.txtR h2{
	font-size: 117%;
	margin: 0px;
	padding: 0px;
}
div.companyInfo div#personHead div.txtR p.profile{
	line-height: 1.35;
	margin: 10px 0 0.5em 0;
	padding: 0 0 01em 0;
	border-bottom: 2px solid #999;
}
div.companyInfo div#personHead div.txtR th{
	font-weight: normal;
	padding-right: 1em;
}


/* ▼取材情報 ２カラム
   --------------------------------------------- */
div.companyInfo div#research div.box1{
	float: left;
	width: 405px;
	line-height: 1.5;
}
div.companyInfo div#research div.box1 table.headingIcn{
	margin-bottom: 0.5em;
}
div.companyInfo div#research div.box1 table.headingIcn h3{
	margin: 0;
	padding: 0;
	font-size: 133%;
	line-height: 1.35;
}
div.companyInfo div#research div.box1 div.cSecIn{
	margin-bottom: 2em;
}
div.companyInfo div#research div.box1 div.cSecIn p{
	margin: 0 0 1em;
	padding: 0;
}
div.companyInfo div#research div.box2{
	float: right;
	width: 200px;
}
div.companyInfo div#research div.box2 h3{
	margin: 0;
	padding: 0.25em;
	font-size: 100%;
	background: # 0E9;
	color: #fff;
	line-height: 1.35;
	text-align: center;
}
div.companyInfo div#research div.box2 dl{
	margin: 0;
	padding: 8px;
	border: 2px solid #CFDEE9;
}
div.companyInfo div#research div.box2 dt,
div.companyInfo div#research div.box2 dd{
	margin: 0 0 0.5em;
	padding: 0;
	line-height: 1.5;
}
div.companyInfo div#research div.box2 dt{
	text-align: center;
}


div.companyInfo div#research div.box3{
	float: left;
	width: 200px;
}
div.companyInfo div#research div.box3 h3{
	margin: 0;
	padding: 0.25em;
	font-size: 100%;
	background: # 0E9;
	line-height: 1.35;
	text-align: center;
}

div.companyInfo div#research div.box3 dl#right{
	float: right;
	margin: 0;
	padding: 8px;
	border: 2px solid #CFDEE9;
}
div.companyInfo div#research div.box3 dl#center{
	float: center;
	margin: 0;
	padding: 8px;
	border: 2px solid #CFDEE9;
}


div.companyInfo div#research div.box3 dt,
div.companyInfo div#research div.box3 dd{
	margin: 0 0 0.5em;
	padding: 0;
	line-height: 1.5;
}
div.companyInfo div#research div.box3 dt{
	text-align: center;
}


/* ▼「学生の皆さんへ」
   --------------------------------------------- */
div.companyInfo div#forStudent div.txtR{
	float: right;
	width: 240px;
	line-height: 1.5;
}
div.companyInfo div#forStudent dl.pctL{
	float: left;
	width: 240px;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
div.companyInfo div#forStudent div.txtR h3{
	margin: 0 0 0.5em;
	padding: 0;
	font-size: 117%;
	line-height: 1.35;
}
div.companyInfo div#forStudent div.txtR P{
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
div.companyInfo div#forStudent dl.pctL dt{
	margin: 0 0 0.5em;
	padding: 0;
}
div.companyInfo div#forStudent dl.pctL dd{
	margin: 0;
	padding: 0;
	line-height: 1.35;
}


