/*===========================================
main-content
===========================================*/
/*floatクリアのIE7対応*/

/*FirefoxSafari・Operaなどのモダンブラウザ対策*/
.clearfix:after	{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
/*IE7とMacIE5対策*/
.clearfix	{display: inline-block;}


/*Hides from IE-Mac\*/
*html .clearfix {height: 1%;}/*IE6以前（特にIE5.0）対策*/
.clearfix {display: block;}
/*End hide from IE-Mac*/


#contBody {
	margin:28px 0px 80px 11px;
	padding:0px;
	float:left;
	width:500px;
	display:inline;
}
#mainTitle{
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
	border-bottom:3px solid #d3d1ca;
}

/*----- contBody----- */
#copy{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#copy p{
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
}
.sub_title {
	margin:30px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
	/*border-bottom:1px solid #d3d1ca;*/
}

/*----- press01----- */
#talent {
	margin:15px 0px 20px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#talent .contLft {
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	width:280px;
}
#talent .contRgt {
	margin:0px 0px 0px 0px;
	padding:0px;
	float:right;
	width:200px;
}
#talent a{
	text-decoration:underline;
}
#talent h3{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:14px;
	color:#c1001e;
	line-height:19px;
	font-weight:bold;
}
#talent p{
	margin:0px 0px 10px 0px;
	padding:0px;
}

/*----- press02----- */
#produce {
	margin:15px 0px 20px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#produce .contUp {
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#produce .contDown {
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#produce h3{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:14px;
	color:#c1001e;
	line-height:19px;
	font-weight:bold;
}
#produce p{
	margin:0px 0px 10px 0px;
	padding:0px;
}

/*----- line of bussiness----- */
#line {
	margin:15px 0px 20px 0px;
	padding:0px;
	float:left;
	width:500px;
}
#line p{
	padding:10px 0px 10px 0px;
	margin:0px;
	line-height:18px;
}

/* -----------btn_more------------ */
.btn_more {
	width:53px;
	height:18px;
	position:absolute;
	right:0px;
	bottom:0px;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}
.btn_more a {
	background:url(../images/top/btn_more.png) no-repeat;
	width:53px;
	height:18px;
	display:block;
}
.btn_more a:hover {
	background:url(../images/top/btn_more_over.png) no-repeat;
	width:53px;
	height:18px;
	display:block;
}

/* -----------btn_backto_pagetop------------ */
.backtotop{
	margin:10px 0px 10px 0px;
	padding:0px;
	float:left;
	width:500px;
	height:auto;
	border-top:1px solid #d3d1ca;
}
.btn_back {
	width:92px;
	height:20px;
	float:right;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}
.btn_back a {
	background:url(../images/top/btn_back.gif) no-repeat;
	width:92px;
	height:20px;
	display:block;
}
.btn_back a:hover {
	background:url(../images/top/btn_back_over.gif) no-repeat;
	width:92px;
	height:20px;
	display:block;
}
* html #top,#container,#footer,#sidebar { 
	behavior: expression(IEPNGFIX.fix(this)); 
}
/*===========================================
other
==========================================*/
.clr {
	clear: both;
}
