@charset "UTF-8";

div#header p {
	position:absolute;
	top:27px;
	left:185px;
	font-size:93%;
	color:#666666;
}

div#gNavi {
	display:none;
}

div#main {
	width:595px;
}

div#contents div#subNavi {
	display:none;
}

div#header ul,
div#header div.search {
	display:none;
}

div#sitePath {
	display:none;
}

div#contents img.mainImage {
	display:none;
}

p.return {
	display:none;
}

div#footer {
	clear:both;
}

div#footer ul {
	display:none;
}

div#footer address {
	font-style:normal;
	margin-top:10px;
	padding:5px;
	text-align:center;
	border-top:#666666 1px solid;
}

/* section base */

img {
	border:none;
}

p{
	margin:0;
	line-height:1.7;
}

div#contents p.emphasis {
	font-size:116%;
	font-weight:bold;
	margin-bottom:20px;
}

.clear {
	clear:both;
	margin-bottom:10px;
}


div#contents ul {
	line-height:1.7;
	padding:0;
	margin-top:0;
	margin-bottom:0;
}


div#contents img.title {
	margin:15px 0;
}

div#contents img.titleTop {
	margin-bottom:15px;
}

div#contents p.txt {
	padding:10px;
}

div#contents div.intxt{
	padding:0px 13px 10px 12px;
}

div#contents p img {
	float:right;
	margin:0 0 1em 1em;
}

/* table base */

div#contents table {
	width:570px;
	border-collapse:collapse;
}

div#contents table th {
	font-weight:bold;
	padding:7px;
	border:1px solid #999999;
}

div#contents table td {
	padding:7px;
	border:1px solid #999999;
	line-height:1.5;
}


/*======================================

	business 事業紹介

=======================================*/

#business div#contents div.top div.left {
	width:285px;
	float:left;
}

#business div#contents div.top div.right {
	width:285px;
	float:right;
}

#business div#contents div.bizIn {
	margin-top:10px;
}

#business div#contents div.bizIn p.inTitle,
#business div#contents div.keyword p.inTitle {
	font-weight:bold;
	padding:4px 10px;
	margin-bottom:10px;
	border:1px solid #666666;
}

#business div#contents div.keyword p.topTitle {
	font-size:108%;
	font-weight:bold;
	padding:6px 0 6px 10px;
	border:1px solid #666666;
}


/*======================================

		会社、IR,採用情報共通

=======================================*/

/* corporate,ir,recruit top base */

div#contents .contentsList {
	margin-top:15px;
}

div#contents .contentsList div {
	float:left;
	width:190px;
}

div#contents .contentsList div p {
	padding:5px 10px 15px 10px;
}

div#contents .contentsList div.left,
div#contents .contentsList div.middle {
	margin-right:10px;
}

/*----------------------------------------
		greeting 
----------------------------------------*/

div#contents div.greeting img.catch {
	margin:10px 0 30px 0;
}

div#contents div.greeting p.name,
div#contents div.greeting img.name  {
	float:right;
	margin:30px 0 0 0;
}

div#contents div.greeting div.left {
	width:370px;
	float:left;
}

div#contents div.greeting div.right {
	width:190px;
	float:right;
	padding-top:15px;
}


/*======================================

	corporate 会社情報

=======================================*/

/*----------------------------------------
		outline .conduct
----------------------------------------*/

#corp div#contents div.conduct dl dt {
	font-size:108%;
	font-weight:bold;
	padding:5px 0 5px 0.5em;
	border-bottom:1px solid #000000;
}

#corp div#contents div.conduct dl dd {
	padding:1em;
	line-height:1.5;	
}

/*----------------------------------------
		outline .invSystem
----------------------------------------*/

#corp div#contents div.invSystem table.number {
	width:300px;
	margin:0;
}

#corp div#contents div.invSystem table.number td {
	border:none;
	padding:2px;
}

/*----------------------------------------
		organization
----------------------------------------*/

#corp div#contents div.organization table td {
	border:none;
}

/*----------------------------------------
		qualifier
----------------------------------------*/

#corp div#contents div.qualifier div.left {
	float:left;
}

#corp div#contents div.qualifier div.right {
	float:right;
}

#corp div#contents div.qualifier table {
	width:270px;
}

#corp div#contents div.qualifier table td {
	padding:2px;
}

#corp div#contents div.qualifier table .right {
	text-align:right;
	width:60px;
}

#corp div#contents div.qualifier table td.em{
	background:#ececec;
	font-weight:bold;	
}

/*======================================

	ir IR情報

=======================================*/


/*----------------------------------------
		results
----------------------------------------*/

#ir div#contents div.results p.right {
	text-align:right;
	padding:5px 0;
}

#ir div#contents div.results table td {
	text-align:right;
}

/*----------------------------------------
		disclosure
----------------------------------------*/

#ir div#contents div.disclosure ul.year {
	display:none;
}

/*----------------------------------------
		reports
----------------------------------------*/

#ir div#contents div.disclosure table.reports td {
	text-align:center;
}

/*----------------------------------------
		investor
----------------------------------------*/

#ir div#contents div.disclosure table.investor td {
	text-align:center;
}

/*----------------------------------------
		stock
----------------------------------------*/

#ir div#contents div.stock table th.center {
	text-align:center;
}

#ir div#contents div.stock table td.right {
	text-align:right;
}


/*----------------------------------------
		public
----------------------------------------*/

#ir div#contents div.public p.right {
	text-align:right;
	padding:5px 0;
}


/*======================================

	recruit 採用情報

=======================================*/

/*----------------------------------------
		freshAbout
----------------------------------------*/

#recruit div#contents div.freshAbout div.left {
	width:310px;
	float:left;
}

#recruit div#contents div.freshAbout div.right {
	width:250px;
	float:right;
}

#recruit div#contents div.freshAbout div.left2 {
	width:435px;
	float:left;
}

#recruit div#contents div.freshAbout div.right2 {
	width:125px;
	float:right;
}

/*----------------------------------------
		freshHuman
----------------------------------------*/

#recruit div#contents div.freshHuman p.bottom {
	margin-bottom:15px;
}

#recruit div#contents div.freshHuman div.left {
	width:310px;
	float:left;
}

#recruit div#contents div.freshHuman div.right {
	width:250px;
	float:right;
}

#recruit div#contents div.freshHuman table.keywords {
	margin-top:15px;
}

/*----------------------------------------
		freshProcess
----------------------------------------*/

#recruit div#contents div.freshProcess table td.arrow {
	font-weight:bold;
	font-size:118%;
	border-left:none;
	border-right:none;
	padding-left:3.5em;
}

/*----------------------------------------
		freshContent
----------------------------------------*/

#recruit div#contents div.freshContent div.left {
	width:370px;
	float:left;
}

#recruit div#contents div.freshContent div.right {
	width:180px;
	float:right;
}

#recruit div#contents div.freshContent div.left dl {
	line-height:1.7;
}

#recruit div#contents div.freshContent div.left dl dt {
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:3px;
	padding:0 5px 5px 5px;
}

#recruit div#contents div.freshContent div.left dl dd {
	padding:5px;
	margin-left:0;
}

/*----------------------------------------
		freshMessage
----------------------------------------*/

#recruit div#contents div.freshMessage a img {
	margin-bottom:15px;
}


/*========================================

  tecnology

========================================*/

#tecnology div#contents div.intxt table td{
	border:none;
}


/*========================================

  sitemap

========================================*/

#sitemap div#contents div.left {
	width:270px;
	float:left;
}

#sitemap div#contents div.right {
	width:270px;
	float:right;
}

#sitemap div#contents div.intxt ul {
	margin-bottom:2em;
	margin-left:0;
	list-style:none;
}

#sitemap div#contents div.intxt ul ul {
	margin-left:1em;
	margin-bottom:-1px;
}

#sitemap div#contents div.intxt ul li {
	line-height:1.7;
}

#sitemap div#contents div.intxt ul li.emphasis {
	font-weight:bold;
	border-left:5px solid #0860a8;
	border-bottom:1px solid #0860a8;
	padding-left:0.7em;
	margin-bottom:5px;
}

#sitemap div#contents div.intxt ul li a {
	padding-left:1em;
	margin-left:1em;
	background:url(../img/link_arrow.gif) 0 center no-repeat;
}