@charset "Shift_JIS";

/*----------------------ＨＯＭＥ--------------------------*/
#top_image{
	margin:10px 5px 13px 5px;
	padding:0; 
}

#top_topics{
	width:auto;
	margin:0 0 20px 0;
	padding:0;
}
#top_topics table{
	border:none;

}
#top_topics th{
	width:120px;
	text-align:center;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:#CCCCCC dotted 1px;
	margin:0;
	padding:3px 0;
}
#top_topics td{
	width:490px;
	text-align:left;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:#CCCCCC dotted 1px;
	margin:0;
	padding:3px 0;
}

/*おすすめコンテンツ*/
#contents #top_list{
	display:inline-table;
	padding:0;
	margin:0 0 0 0;
	overflow:hidden;
}
#contents #top_list ul li{
	list-style:none;
	list-style-position:outside;
	height:250px;
	width:280px;
	margin:5px;
	padding:0;
	float:left;

	font-size:100%;
}
#contents #top_list ul li.top_list01{
	background-image:url(../images/bg_top_list01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
#contents #top_list ul li.top_list02{
	background-image:url(../images/bg_top_list02.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
#contents #top_list ul li.top_list03{
	background-image:url(../images/bg_top_list03.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-right:0;
}

#contents #top_list ul li p{
	padding:130px 12px 0px 12px;
	margin:0;
	color:#000033;
	font-size:12px;
	line-height:1.8em;

}
#contents #top_list ul li p a{
	text-decoration:none;
	color: #000033;
	padding:0;
	margin:0;
}
#contents #top_list ul li .top_list_txt{	
	position:relative;
	height:250px;
	width:280px;
	padding:0;
	margin:0;
}

#contents #top_list ul li .top_list_txt .more{
	position:absolute;
	bottom:10px;
	right:10px;
	height: 24px;
	width: 130px;
	margin:0;
	padding:0;
}

/*東北地方太平洋沖地震について*/
table.tohoku{
	background-color:#FFF;
	border-color:#006;
	border-style:solid;

}
table.tohoku tr,table.tohoku th,table.tohoku td{
	border:none;
	padding:5px;
}

/*能登半島地震による影響について*/

    noto.p{
      text-align:center;
    }
/*----------------------受注製造OEM--------------------------*/


/*生産フロー*/
#subContents_right .flow{
	width:610px;
	background-image:url(../images/bg_pr_flow.jpg);
	background-repeat:repeat-x;
	padding:10px 5px 5px 5px;
	margin:0;
	border-bottom:#CCCCCC solid 1px;
}
#subContents_right .flow .flow_step{
	width:70px;
	height:70px;
	margin:0;
	padding:0;
	float:left;
}
#subContents_right .flow .flow_title{
	width:532px;
	height:55px;
	margin:0;
	padding:15px 3px 0 5px;
	float:right;
}
#subContents_right .flow h4{
	font-size:1.5em;
	font-style:normal;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#4D4D4D;
	padding:0 0 0 0;
	margin:0 0 0 0;
}


#subContents_right .flow p{
	line-height:1.3em;
}

#subContents_right .flow table.table_flow{
	width:605px;
	margin:0;
	padding:0;
}
#subContents_right .flow table.table_flow .table_flow_ph{
	width:155px;
	text-align:center;
	padding:0;
	margin:0;
}
#subContents_right .flow table.table_flow td{
	width:402px;
	padding:0px 5px 10px 42px;
	margin:0;
	font-size:100%;
}
#subContents_right .flow table.table_flow td p{
	padding:0px;
	margin:0;
	font-size:1.2em;
}
#subContents_right .flow table.table_flow th{
	padding:0;
	margin:0;
	font-size:100%;
}
#subContents_right .flow .h5_flow{
	font-size:1.3em;
	font-style:normal;
	font-weight:bold;
	text-indent:2.5em;
	letter-spacing:0.1em;
	color:#4D4D4D;
	line-height:2em;
	background-image:url(../images/ic_flow.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0 0 0 20px;
	padding:0 0 0 0;
	clear:both;
}
#subContents_right .flow table.table_flow td ul li{
	list-style-type:disc;
	list-style-position:outside;
	font-size:1.2em;
}

#subContents_right .flow_left{
	width:220px;
	margin:10px 0 10px 0;
	padding:0;
	float:left;
}

#subContents_right .arrow{
	clear:both;
	text-align:center;
	margin:10px 0;
	padding:0;

}

/*----------------------製造フロー--------------------------*/

#subContents_right .mf_flow{
	width:610px;
	background-image:url(../images/bg_pr_flow.jpg);
	background-repeat:repeat-x;
	padding:10px 5px 5px 5px;
	margin:0;
	border-bottom:#CCCCCC solid 1px;
}
#subContents_right .mf_flow .flow_step{
	width:70px;
	height:70px;
	margin:0;
	padding:0;
	float:left;
}
#subContents_right .mf_flow .mf_flow_title{
	width:435px;
	height:45px;
	margin:0;
	padding:0px 0px 0 0;
	float:right;
}
#subContents_right .mf_flow h4{
	font-size:1.5em;
	font-style:normal;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#4D4D4D;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

#subContents_right .mf_flow table.table_mf_flow{
	width:600px;
	margin:0;
	padding:0;
}
#subContents_right .mf_flow table.table_mf_flow .table_mf_flow_ph{
	width:155px;
	text-align:center;
	padding:0;
	margin:0;
}
#subContents_right .mf_flow table.table_mf_flow td{
	width:430px;
	padding:0px 5px 10px 10px;
	margin:0;
	font-size:100%;
}
#subContents_right .mf_flow table.table_mf_flow td p{
	padding:0px;
	margin:0;
	font-size:1.2em;
}
#subContents_right .mf_flow table.table_mf_flow th{
	padding:0;
	margin:0;
	font-size:100%;
}

/*----------------------主要設備--------------------------*/
#subContents_right .table_eq{
	margin:10px 0 15px 0;
	padding:0;
	width:625px;
	border-collapse:collapse;
}
#subContents_right .table_eq th{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	line-height:2em;
}
#subContents_right .table_eq td{
	padding:8px 0px 8px 8px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:2em;
}
#subContents_right .table_eq .title td{
	text-align:right;
}
#subContents_right .table_eq .cel1{
	width:165px;
}
#subContents_right .table_eq .cel2{
	width:40px;
	text-align:center;
}
.bg01{
	background-color:#F0F8FF;
}
.bg02{
	background-color:#FFFFFF;
}

/*----------------------加工形態--------------------------*/
#mf_form{
margin:0px 0px 100px 0px;
}
table.mf_form_s {
	border:1px solid #CCCCCC;
	background:#FFFFFF;
}
table.mf_form_s td {
	font-size:12px;
	text-align:center;
}
table.mf_form_s td.form_size {
	background:#F0F8FF;

	font-weight:bold;
	width:100px;
}


/*----------------------米国NPA--------------------------*/
#a_gmp_l {
	width:160px;
	height:160px;
	padding:20px 10px 0 20px;
}
#a_gmp_l p {
	text-align:center;
}
#a_gmp_r {
	width:301px;
	height:423px;
	float:right;
	padding:10px 3px 0 8px;
}
/*----------------------日栄協--------------------------*/
#j_gmp_l {
	width:300px;
	height:450px;
	float:left;
	padding:10px 8px 0 3px;
}
#j_gmp_l p {
	text-align:center;
}
#j_gmp_r {
	width:301px;
	height:450px;
	float:right;
	padding:10px 3px 0 8px;
}

/*----------------------FSSC--------------------------*/
#lrqa_fsscp101 {
	width:602px;
	height:450px;
	float:left;
	padding:10px 3px 0 8px;
}
#lrqa_fsscp102 {
	width:301px;
	height:450px;
	float:left;
	padding:10px 3px 0 8px;
}
#lrqa_fssclogo {
	width:300px;
	height:180px;
	padding:10px 3px 10 8px;
}

/*----------------------informed--------------------------*/
#lgc_informedp101 {
	width:301px;
	height:450px;
	float:left;
	padding:10px 3px 0 8px;
}
#lgc_informedp102 {
	width:301px;
	height:450px;
	float:left;
	padding:10px 3px 0 8px;
}
#lgc_informedlogo {
	width:300px;
	height:180px;
	padding:10px 3px 10 8px;
}

/*----------------------よくあるご質問--------------------------*/


#subContents_right #faq_list {
	margin:0px;
	padding:0px 0px 70px 0px;
}

#subContents_right .faq {
	margin:0px;
	padding:35px 0px 5px 0px;
	border-bottom:#999999 dotted 1px;
}
#subContents_right #faq dl dd {
	font-size:100%;

}
#subContents_right #faq dl dd {
	font-size:1.1em;

}

#subContents_right .faq_q  {
	background-image:url(../images/ic_faq_q.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#subContents_right .faq_a  {
	background-image:url(../images/ic_faq_a.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#subContents_right .faq_q {
	margin:5px 0px 0px 0px;
	padding-left:25px;
}
#subContents_right .faq_a {
	margin:15px 0px 25px 0px;
	padding-left:30px;
}


/*---------------------メインメニュー-------------------*/
#subContents_right #menu_list{
	height:auto;
	width:605px;
	margin:10px 10px 10px 10px;
	padding:0;
}
#subContents_right #menu_list ul li{
	list-style:none;
	list-style-position:outside;
	height:142px;
	width:282px;
	margin:10px 5px 10px 5px;
	padding:0;
}
#subContents_right #menu_list ul li a{
	height:142px;
	width:282px;
	display:block;
	background-image:url(../images/bg_menu.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

#subContents_right #menu_list ul li a:hover{
	background-image:url(../images/bg_menu_on.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:142px;
	width:282px;
}
#subContents_right #menu_list dl dt{
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	text-indent:1.7em;
	letter-spacing:0.1em;
	color:#4D4D4D;
	line-height:2.5em;
	margin:0;
}
#subContents_right #menu_list ul li {
	font-size:100%;
}
#subContents_right #menu_list ul li dl dd {
	padding:3px 5px 3px 10px;
	margin:0;
	font-size:100%;
}
#subContents_right #menu_list ul li dl dd img{
	padding:0 10px 0 0;
	margin:0;
}
#subContents_right #menu_list ul li.menu_list_l dl dd p{
	padding:0 5px 0 0 0;
	margin:0;
	font-size:1.2em;
}
#subContents_right #menu_list ul li.menu_list_r dl dd p{
	padding:0 5px 0 0 0;
	margin:0;
	font-size:1.2em;
}

#subContents_right #menu_list ul li.menu_list_l{
	float:left;
}

#subContents_right #menu_list ul li.menu_list_r{
	float:right;
}


/*----------------------経営理念--------------------------*/

#subContents_right #company_cp h4{
	margin:30px 0 15px 0;
	padding:0;
}

#subContents_right #company_cp .con_l{
	width:400px;
	padding:5px 5px 5px 0px;
	margin:0;
	float:left;
}
#subContents_right #company_cp .con_r{
	width:190px;
	padding:0 0 0 10px;
	margin:0;
	float:right;
}
/*----------------------社長あいさつ--------------------------*/
#pre_l {
	width:250px;
	height:400px;
	float:right;
	padding:0px 0 0 10px;
}
#pre_l p {
	text-align:center;
}
#pre_r {
	width:355px;
	height:400px;
	float:left;
	padding:0px 10px 0px 0px;
}
/*----------------------会社概要--------------------------*/
#subContents_right .table_com01{
	margin:10px 0 40px 0;
	padding:0;
	width:625px;
	border-collapse:collapse;
}
#subContents_right .table_com01 th{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	line-height:2em;
	width:130px;
}
#subContents_right .table_com01 td{
	padding:8px 0px 8px 8px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:2em;
	font-size:100%;
}
#subContents_right .table_com01 p{
	font-size:1.2em;
	padding:0;
	margin:0;
}
#subContents_right .table_com01 td ul li{
	font-size:1.2em;
	list-style-type:disc;
	list-style:inside;
}
/*----------------------アクセスマップ--------------------------*/
#subContents_right .table_com02{
	margin:10px 0 10px 0;
	padding:0;
	width:625px;
	border-collapse:collapse;
}
#subContents_right .table_com02 th{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	line-height:2em;

}
#subContents_right .table_com02 td{
	padding:8px 0px 8px 8px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:2em;
}
#subContents_right .table_com02 .cel01{
	width:210px;
}
#subContents_right .table_com02 .cel02{
	width:390px;
}
#subContents_right .table_com02 .cel03{
	text-align:center;
}

/*----------------------求人情報--------------------------*/
#subContents_right #recruit_contact{
	width:625px;
	height:180px;
	margin:25px 0 25px 0;
	padding:0;
	background-image:url(../images/bn_recruit_contact.jpg);
	background-position: top center;
	background-repeat:no-repeat;
}

#subContents_right #recruit_contact h4{ 
	padding:6px 0 0 100px;
	font-size:13px;
	font-style:normal;
	font-weight:bold;
	color:#4D4D4D;
	line-height:23px;
}
#subContents_right #recruit_contact dt{ 
	padding:2px 0 0 170px;
	font-size:12px;
}
#subContents_right #recruit_contact dd{ 
	padding:2px 0 0 200px;
	font-size:12px;
}
#subContents_right #recruit_contact dd p{ 
	font-size:12px;
}


/*----------------------中途採用--------------------------*/
/*table_rec01*/
#subContents_right .table_rec01{
	margin:10px 0 15px 0;
	padding:0;
	width:625px;
	border-collapse:collapse;
}
#subContents_right .table_rec01 th{
	padding:8px 0px 8px 0;
	margin:0;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	line-height:2em;
}
#subContents_right .table_rec01 td{
	padding:8px 0px 8px 8px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:2em;
}
#subContents_right .table_rec01 .cel1{
	width:80px;
}
/*table_rec02*/
#subContents_right .table_rec01 .table_rec02{
	margin:10px 3px;
	padding:0;
	width:520px;
	border-collapse:collapse;
}
#subContents_right .table_rec01 .table_rec02 th{
	padding:5px;
	margin:0;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	line-height:2em;
	font-size:12px;
}
#subContents_right .table_rec01 .table_rec02 td{
	padding:5px;
	margin:0;
	font-weight:normal;
	vertical-align:top;
	line-height:2em;
	font-size:12px;
}
#subContents_right .table_rec01 .table_rec02 .cel1{
	width:80px;
	text-align:center;
}

/*先輩の声メニュー*/

#voicemenu_list{
	position:relative;
	padding:0px;
	margin:0px 0px 10px 0px;
	width:625px;
	height:182px;
	clear:both;
	background-image:url(../images/im_voice01.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	overflow:hidden;	
}

#voicemenu_list:after{
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}

#voicemenu_list ul{
	width:575px;
	height:150px;
}

#voicemenu_list ul li{
	list-style:none;
}

#voicemenu_list ul li a{
	padding:0;
	margin:0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
	width:106px;
	height:127px;
}

#voicemenu_list ul li#voicemenu_list01{
	position:absolute;
	left:256px;
	top:20px;
}
#voicemenu_list ul li#voicemenu_list02{
	position:absolute;
	left:375px;
	top:38px;
}
#voicemenu_list ul li#voicemenu_list03{
	position:absolute;
	left:496px;
	top:20px;
}
.faq_q02{
	font-size:1.3em;
	font-style:normal;
	font-weight:bold;
	text-indent:2.5em;
	color:#4D4D4D;
	height:25px;
	line-height:2.2em;
	background-image:url(../images/bg_faq02.jpg);
	background-repeat:no-repeat;
	margin:15px 0 5px 0;
}

/*----------------------福利厚生--------------------------*/
#wel_list{
	padding:0;
	margin:10px 0 20px 0;
}
#wel_list ul{
	list-style:none;
	margin:0 0 10px 0;
}
#wel_list ul li{
	text-indent:1.7em;
	line-height:2em;
	background-image:url(../images/ic_list01.gif);
	background-repeat:no-repeat;
	background-position: left center;
	padding:0 0 0 17px;
	margin:0 0 5px 0;
}


/*----------------------お問い合わせ--------------------------*/
.submit {
	margin:10px 0;
	padding:0px;
	text-align:center;
	font-size:12px;
}
#subContents_left #inquiry_telfax{
	width:210px;
	height:125px;
	margin:0px 0 10px 0;
	padding:0;
	background-image:url(../images/bn_inquiry.jpg);
	background-position: top center;
	background-repeat:no-repeat;
}

#subContents_left #inquiry_telfax h4{ 
	padding:4px 0 0 23px;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	color:#4D4D4D;
	line-height:24px;
}
#subContents_left #inquiry_telfax dt{ 
	height:20px;
	padding:2px 0 0 30px;
	font-size:11px;
}
#subContents_left #inquiry_telfax dd{ 
	height:20px;
	padding:2px 0 0 50px;
	font-size:11px;
}
#subContents_right .table_inq01{
	margin:10px 0 30px 0;
	padding:0;
	width:625px;
	border-collapse:collapse;
}
#subContents_right .table_inq01 th{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	line-height:2em;
	width:150px;
}
#subContents_right .table_inq01 td{
	padding:8px 0px 8px 8px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	line-height:2em;
	font-size:100%;
}

#subContents_right .table_inq01 td p{
	padding:0;
	margin:0;
	font-size:1.2em;
}

#subContents_right .table_inq01 td ul li{
		font-size:1.2em;
	list-style-type:disc;
	list-style:inside;
}
/*----------------------サイトマップ--------------------------*/

#sitemap {
	margin:0px;
	padding:0px;
}

#sitemap ul li.sm_list_l{
	list-style:none;
	background-image:url(../images/ic_sitemap_l.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:10px 0 10px 0;
	padding:0;
	text-indent:1.5em;
	line-height:2em;
	font-weight:bold;
	font-size:1.3em;
	border-bottom:#999999 dotted 1px;
}

#sitemap ul li.sm_list_s{
	list-style:none;
	background-image:url(../images/ic_sitemap_s.gif);
	background-position:left center;
	background-repeat:no-repeat;
	margin:0 0 0 28px;
	padding:0;
	text-indent:1.5em;
	line-height:1.5em;
	font-size:1.2em;
	font-weight:normal;
}
/*---------------------tvcm--------------------------*/

#subContents_right #cm .cm_l{
	width:400px;
	padding:5px 5px 5px 0px;
	margin:0;
	float:left;
}
#subContents_right #cm .cm_r{
	width:190px;
	padding:5px 0 0 10px;
	margin:0;
	float:right;
}
#subContents_right #cm .cm_r ul li{
	padding:0 0 7px 0;
	margin:0;
}