@charset "utf-8";

/*------------------------------------------------------------------------
トップページ
--------------------------------------------------------------------------*/
.main_img,
.main_img ul,
.main_img li{
	width:100%;
	height:340px;
}
.main_img ul{
	width: 100%;
	height:340px;
	overflow: hidden;
	position: relative;
}
.main_img ul li {
	top: 0;
	left: 0;
	width: 100%;
	height:340px;
	display: none;
	position: absolute;
}
	.main_img ul li span{		
		display: block;
		min-width:960px;
		height:340px;
		margin:0 auto;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	.main_img .main01{		
		background: url(../img/common/bg_blue.png) center -2px;
	}
		.main_img .main01 span{		
			background: url(../img/index/main01.jpg) center top no-repeat;
		}
	.main_img .main02{		
		background: url(../img/index/main02_bg.jpg) center top;
	}
		.main_img .main02 span{		
			background: url(../img/index/main02.jpg) center top no-repeat;
		}



.top_wrapper{
	width: 900px;
	margin: 0 auto;
}

.top h2{
	text-align: left;
	margin-bottom:20px;
	
}
	.top h2:before,
	.top h2:after{
		margin:0;
		content: none;
	}

.news{
	width:100%;
	padding-top:40px;
	background: #F6F6F6;
	border-top:1px solid #CCD8E6;
	border-bottom:1px solid #CCD8E6;
}
.news_list{
	margin-bottom:40px;
}
.news_list li{
	background: url(../img/common/list_mark.png) no-repeat 0px 7px;
	padding-left: 14px;
	min-height: 18px;
	margin-bottom:10px;
}
/* .news_list .data{
	display: inline-block;
	vertical-align: top;
	width:180px;
} */
.news_list .post_title{
	/* display: inline-block;
	margin-left: 20px;
	width:680px; */
}

.top_main{
	width: 100%;
	padding-bottom:40px;
	background: url(../img/common/bg.png) center top;
}
	.forging_box{
		height:346px;
		padding-top:40px;
		background: url(../img/index/cf_bg.png) center top no-repeat;
	}
	.forging_box p{
		width:438px;
		margin:40px 0;
		line-height: 1.5;
	}
	
	.top_ban{
		width:920px;
		height:300px;
		padding-top:25px;
		margin:0 auto;
		background: url(../img/index/btn_bg.png) center top no-repeat;
	}
	.ban_topics{
		margin-left:18px;
	}
	.ban_htailand{
		margin-left:20px;
	}

.top .footer{
	margin: 0px;
}
/*------------------------------------------------------------------------
企業情報
--------------------------------------------------------------------------*/
h2.prof01_h2:before{
	margin-right:0;
	content: none;
}
h2.prof01_h2:after{
	margin-left:0;
	content: none;
}

.prof01 .box p{
	text-align: center;
}
.prof table{
	width:100%;
}
.prof table th,
.prof table td
{
	padding:12px 10px;
	vertical-align: top;
}
.prof_table th{
	width: 110px;
	text-align: left;
}

.add_box{
	margin-bottom:18px;
}
	.add_box.last{
		margin-bottom:0;
	}
	.add_box h3{
		color: #003c82;
		font-weight: bold;
		margin-bottom:4px;
		line-height:1.6;
	}
	.add_box h3 a{
		color: #003c82;
	}
	.add_box .prof_photo{
		float:right;
	}

	.shoujou1,
	.shoujou2{
		float: right;
		margin-left:30px;
		font-size: 0.857em;	/*12pt*/
		text-align: center;
	}

.prof_mf{
	font-size:0.9285em;	/*13pt*/
}
	.prof .prof_mf th{
		text-align: center;
		padding:4px 0;
	}

	.prof_mf .mf_l01{ width:100px; }
	.prof_mf .mf_l02{ width:200px; }
	.prof_mf .mf_l03{ width:80px; }
	.prof_mf .mf_l04{ width:40px; padding:0 10px;}
	.prof_mf .mf_l05{ width:190px; }
	.prof_mf .bg_g{ background: #f6f6f6; }
	.prof_mf .mf_no{ text-align: center; }


/*------------------------------------------------------------------------
技術紹介
--------------------------------------------------------------------------*/
.process li{
	padding:40px 33px 0 187px;
	width:480px;
	height:100px;
}
	.process span a{
		display: block;
		margin-top:-4px;
		text-align: right;
		padding-right:16px;
		background: url(../img/common/new_window.png) right center no-repeat;
	}
	.process .pro_01{
		background: url(../img/tec/process01.png) no-repeat;
	}
	.process .pro_02{
		background: url(../img/tec/process02.png) no-repeat;
	}
	.process .pro_03{
		background: url(../img/tec/process03.png) no-repeat;
	}
	.process .pro_04{
		background: url(../img/tec/process04.png) no-repeat;
	}
	.process .pro_05{
		background: url(../img/tec/process05.png) no-repeat;
	}
	.process .pro_06{
		background: url(../img/tec/process06.png) no-repeat;
	}
	.process .pro_07{
		background: url(../img/tec/process07.png) no-repeat;
	}
	.process .pro_08{
		background: url(../img/tec/process08.png) no-repeat;
	}
	.process .pro_09{
		height:167px;
		background: url(../img/tec/process09.png) no-repeat;
	}
	

.p_system01,
.p_system02{
	float: left;
	font-size: 0.857em;
}
.p_system01{
	width:168px;
	margin-right: 10px;
}
.p_system02{
	width:150px;
}


.mold{
	width:519px;
	margin:0 0 0 90px;
	font-size: 0.857em;
}

.mold_cap{
	display: inline-block;
	width:224px;
}

/* 提案技術1・2共通 ------------------------------------------------------------- */
.tech_li {
	margin-left: 14px;
}
	.tech_li li{
		list-style: disc outside;
	}
		.tech_li li span{
		font-weight: bold;
		color: #C70000;
		}


.tech_comparison{
}
	.tech_comparison th,
	.tech_comparison td{
		border: 1px solid #93989D;
	}
	.tech_comparison th{
		font-weight:bold; 
		text-align: center;
		padding:6px 0;
	}
		.past_th{
			background: #DAEFF4; 
		}
		.new_th{
			background: #F7DEDE; 	
			color: #C70000;
			width:330px;
		}
	.tech_comparison td{
		padding:10px 14px;
	}
		.tech_comparison .tech_comparison_center{
			vertical-align: center;
			border: 0px;
			padding:0;
		}
	
	.past_td,
	.new_td{
		font-size: 0.857em;
		text-align: center;
		vertical-align: top;
		line-height: 1.4;
	}
	.past_td img,
	.new_td img{
		margin:4px 0;
	}
	.new_td{
		color: #C70000;
	}
		.new_td .cap{
			display: block;
			font-size: 0.833em;
			margin-top: 20px;
		}
	
/* 提案技術1 ------------------------------------------------------------- */
.suspension_bg{
	background: url(../img/tec/tech1_suspension_bg.png) 290px top no-repeat;
	height:150px;
}


/*------------------------------------------------------------------------
海外展開
--------------------------------------------------------------------------*/
.global .box .global_img{
	text-align: center;
	margin: 20px 0;
}
.global table{
	width:100%;
}
.global table th,
.global table td
{
	padding:12px 10px;
	vertical-align: top;
}
.global_table th{
	width: 110px;
	text-align: left;
}

.gmap{
	margin: 20px 0 40px;
}

.global_mf{
	font-size:0.9285em;	/*13pt*/
}
	.global_mf th{
		text-align: center;
	}

	.global_mf .mf_l01{ width:160px; padding:4px 0;}
	.global_mf .mf_l02{ width:300px; padding:4px 0; }
	.global_mf .mf_l03{ width:125px; padding:4px 0; }
	.global_mf .mf_l04{ width:40px; padding:4px 0;}
	.global_mf .bg_g{ background: #f6f6f6; }
	.global_mf .mf_no{ text-align: center; }

.india{
	padding-right:280px;
	min-height: 145px;
	background: url(../img/global/india_img.jpg) right top no-repeat;
}
.india_name{
	font-size:1.143em;
	font-weight:bold;
}
.india_add a{
	padding-right:16px;
	background: url(../img/common/new_window.png) right center no-repeat;
}

/*------------------------------------------------------------------------
採用情報
--------------------------------------------------------------------------*/
.recruit_box_op{
	margin-bottom: 80px;
}
.recruit_btn{
	width:810px;
	margin:0 auto 30px;
}
	.recruit_btn li{
		float:left;
		margin:0 15px;
	}

h2.recruit_h2:before{
	margin-right:0;
	content: none;
}
h2.recruit_h2:after{
	margin-left:0;
	content: none;
}
.recruit_box{
	width:700px;
	margin:0 auto;
}
.recruit_line{
	display: block;
	margin:40px auto;
}
.recruit_txt{
	width:370px;
	float: left;
}
.recruit_img{
	width:300px;
	font-size: 0.857em;
	line-height: 1.4;
	float: right;
}
	.recruit_img img{
		margin-bottom:4px;
	}
/* 採用データ ------------------------------------------------------------- */
.recruit table{
	width:100%;
}
.recruit table th,
.recruit table td
{
	padding:12px 10px;
	vertical-align: top;
}
.recruit_table th{
	width: 110px;
	text-align: left;
}

.add_box{
	margin-bottom:18px;
}
	.add_box.last{
		margin-bottom:0;
	}
	.add_box h3{
		color: #003c82;
		font-weight: bold;
		margin-bottom:4px;
		line-height:1.6;
	}
	.add_box h3 a{
		color: #003c82;
	}

/*------------------------------------------------------------------------
お問い合わせ
--------------------------------------------------------------------------*/
.inq_table{
	width:100%;	
	text-align: center;
}
	.inq_table th{
		font-size:1.142em;
		line-height: 1;
		color: #003C82;
		font-weight: bold;
		padding:10px 0;
	}
	.inq_table td{
		font-size: 1.429em;
		line-height: 1.8;
		font-weight: bold;
		padding:20px 0;
		background: #F2FAFB;
	}
.inq_tel{
	width:100%;
	font-size:1.142em;
}
	.inq_tel th{
		width: 110px;
		text-align: left;
		color: #003C82;
		font-weight: bold;
	}
	.inq_tel th,
	.inq_tel td
	{
		padding:12px 10px;
		vertical-align: top;
	}

.inq_mail{
	font-size: 1.429em;
	font-weight: bold;
	text-align: center;
	padding:16px 0;
	border-top: 1px solid #93989D;
	border-bottom: 1px solid #93989D;
}

/*------------------------------------------------------------------------
トピックス
--------------------------------------------------------------------------*/
.topi_h2{
	color: #28323C;
	padding:16px;
	border: 4px solid;
}
	.pink .topi_h2{ border: 4px solid #FF9999; }
	.blue .topi_h2{ border: 4px solid #58BEC6; }
	.purple .topi_h2{ border: 4px solid #674598; }
	.green .topi_h2{ border: 4px solid #97CA1E; }
	.yellow .topi_h2{ border: 4px solid #fbb03b; }
	
	
h2.topi_h2:before{
	margin-right:0;
	content: none;
}
h2.topi_h2:after{
	margin-left:0;
	content: none;
}

.pink .topi_h3,.pink .topi_h4{ color:#FF9999; }
.blue .topi_h3,.blue .topi_h4{ color:#58BEC6; }
.green .topi_h3,.green .topi_h4{ color:#97CA1E; }

.topi_h4{
	font-weight: bold;
	margin-bottom: 14px;
}

.topi_box_h3{
	border-bottom: 1px solid #93989D;
	padding-bottom:20px;
	margin-bottom: 40px;
}


.topi_img{
	margin-bottom:20px;
}
	.topi_img li{
		width:160px;
		margin-right:18px;
		float: left;
	}
	.topi_img li.last{
		margin-right:0;
	}
	.topi_img li img{
		margin-bottom:4px;
	}
	.topi_img span{
		display: block;
		font-size: 0.857em;
		line-height: 1.2;
		text-align: left;
	}

	li.newface_name{
		width:300px;
	}
	.newface_name .kana,
	.newface_name .data{
		display: block;
	}
	.newface_name .name{
		display: block;
		font-size:1.167em;
		font-weight: bold;
		margin:4px 0 10px;
	}
.img_click{
	font-size: 0.786em;
	text-align: right;
	margin:40px 0 0;
}