@charset "utf-8";

#body{
	width: 940px;
	}
#body .backtopagetop{
	padding-right: 0;
	}

a.window {
   background-image: url("../../common/img/icon_window.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 18px;
   margin-right: 3px;
}

#body ul#company_links{
	background: #f8f8f8;
	height: 25px;
	line-height: 25px;
	padding-left: 11px;
	margin-bottom: 30px;
	}
	#body ul#company_links li{
		display: inline;
		padding: 0 40px 0 12px;
		background: url("../../common/img/icon_listmark01.gif") no-repeat left center;
		}




#body h2{
	padding-bottom: 10px;
	}


/* p_business  ----------------------*/
#p_business ul#business_list{
	margin: 0 30px;
	}
	#p_business ul#business_list h3{
		margin-bottom: 30px;
		}
		#p_business ul#business_list li{
			margin-bottom: 55px;
			}
		#p_business ul#business_list li div{
			margin: 0 0 20px 20px;
			}

#p_business h4{
	margin-bottom: 5px;
	}

#p_business #business01_01{
	width: 760px;
	}
	#p_business #business01_01 img{
		margin-right: 30px;
		}
	#p_business #business01_01 p{
	height: 120px;
		}	
	
#p_business #business01_02{
	width: 760px;
	}
	#p_business #business01_02 img{
		margin-right: 30px;
		}
	#p_business #business01_02 p{
	height: 120px;
		}

#p_business ul li div#business01_03{
	width: 450px;
	float: left;
	display: inline;
	margin-right: 20px;
	height: 230px;
	}
	#p_business #business01_03 img{
		margin-right: 30px;
		}
	\#p_business #business01_03 p{
		}
	#p_business #business01_02 p{
		margin-right: 10px;
		}	
#p_business #business01_04{
	width: 350px;
	display: inline;
	float: left;
	}
	#p_business #business01_04 p{
		margin-right: 10px;
		}
		
		
#p_business #business01_05{
	width: 350px;
	display: inline;
	float: left;
	}
	#p_business #business01_05 p{
		margin-right: 10px;
		}	

#p_business #business01_06{
	width: 350px;
	display: inline;
	float: left;
	}
	#p_business #business01_06 p{
		margin-right: 10px;
		}	


#p_business #business02_01{
	width: 760px;
	}
	#p_business #business02_01 img{
		margin-right: 30px;
		}
	#p_business #business02_01 p{
	height: 120px;
	padding-bottom: 10px;
		}


/*#p_business #business02_01{
	}
	#p_business #business02_01 img{
		margin-right: 30px;
		}
	#p_business #business02_01 img.fleft{
		margin-bottom: 30px;
		}
	#p_business #business02_01 p{
		}

*/

#p_business ul li div#business02_02{
	width: 450px;
	display: inline;
	float: left;
	margin-right: 20px;
	}
	#p_business #business02_02 img{
		margin-right: 30px;
		}
	#p_business #business02_02 img.fleft{
		margin-bottom: 30px;
		}

#p_business #business02_03{
	width: 350px;
	display: inline;
	float: left;
	}

#p_business #business03_01 img{
	margin-right: 60px;
	}


/* p_philosophy  ----------------------*/
#p_philosophy #body dl#philosophy_list{
	margin: 0 30px;
	}
#p_philosophy #body h2{
	margin-bottom: 20px;
	}
	#p_philosophy #body #p_02{
		padding-top: 50px;
		}
	#p_philosophy #body dl#philosophy_list ul{
		margin: 0 10px 0 5px;
		padding-top: 30px;
		}
		#p_philosophy #body dl#philosophy_list ul li{
			padding-bottom: 40px;
			}
		#p_philosophy #body dl#philosophy_list ul #spilit01 img{
			}
		#p_philosophy #body dl#philosophy_list ul #spilit01 p{
			width: 410px;
			float: right;
			margin: 0 80px;
			}
		#p_philosophy #body dl#philosophy_list ul #spilit02 img{
			}
		#p_philosophy #body dl#philosophy_list ul #spilit02 p{
			width: 410px;
	float: left;
			margin: 0 80px;
			}
		#p_philosophy #body dl#philosophy_list ul #spilit03{
			}
		#p_philosophy #body dl#philosophy_list ul #spilit03 p{
			width: 410px;
			float: right;
			margin: 0 80px;
			}

#p_philosophy #body dl#roots{
	width: 650px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	}
	#p_philosophy #body dl#roots dt{
		}
	#p_philosophy #body dl#roots dd{
		padding: 15px;
		border: 1px solid #dde0eb;
		border-top: 0;
		}
		#p_philosophy #body dl#roots dd img{
			margin-left: 55px;
			}


/* p_affiliated  ----------------------*/
#p_affiliated #body{
	
	}
	#p_affiliated #body h3{
		font-size: 120%;
		margin-bottom: .5em;
		}
	#p_affiliated #body dl{
	font-size: 79.5%;
		}
		#p_affiliated #body dt{
			background: url(../img/company_affiliated_icon.gif) no-repeat 0 3px;
			padding-left: 10px;
			}
	
	#p_affiliated #body #company_list_l{
		margin-bottom: 5px;
		}
	#p_affiliated #body #company_list_l li{
	width: 430px;
	margin: 0 20px;
	padding-bottom: 40px;
	display: inline;
		}
		#p_affiliated #body #company_list_l li dl{
			width: 170px;
			float: left;
			}
	#p_affiliated #body #company_list_s{
		margin-bottom: 50px;
		}
	#p_affiliated #body #company_list_s li{
		width: 270px;
		margin: 0 20px;
		float: left;
		display: inline;
		}
		#p_affiliated #body #company_list_s li p{
			height: 9em;
			}

	.company_list li{
		padding-bottom: 40px;
		}


/* p_outline  ----------------------*/

#p_outline #body table{
	width: 880px;
	margin: 0 30px 30px;
	}
	#p_outline #body table th,
	#p_outline #body table td{
		padding: 0 0 8px;
		border: 1px solid #cacaca;
		}
	#p_outline #body table td{
		padding: 8px 0;
		}
	#p_outline #body table th{
		width: 200px;
		text-align: center;
		vertical-align: top;
		background: url(../img/company_index_data_bg.gif) no-repeat bottom;
		}
		#p_outline #body table th span{
			display: block;
			text-align: center;
			vertical-align: middle;
			border-top: 2px solid #fff;
			padding-top: .7em;
			}
			#p_outline #body table th span.line2{
				padding-top: 1.6em
				}
			#p_outline #body table th span.line4{
				padding-top: 2.6em
				}
			#p_outline #body table th span img{
				}
	#p_outline #body table td{
		padding-left: 10px;
		font-size: 120%;
		}


/* p_history  ----------------------*/

#p_history #body table{
	margin: 0 30px 30px;
	width: 880px;
	}
	#p_history #body table th,
	#p_history #body table td{
		padding: 8px 5px 8px 40px;
		border: 1px solid #cacaca;
		text-align: left;
		}
	#p_history #body table td{
		width: 60%;
		}
	#p_history #body table th{
		width: 15%;
		background: #fafafa;
		}
	#p_history #body table #history_header th{
		padding: 0;
		background: url(../img/company_history_tablebg.gif) right;
		}

