@charset "utf-8";
/* CSS Document */



@media screen and (min-width:981px){

	#page .head_navi{
		width: 100%;
		height:40px;
		background: #eaf0fb;
		margin-top: -3px;
	}
	#page .eng_head_navi{
		width: 100%;
		height:80px;
		background: #eaf0fb;
		margin-top: -3px;
	}
	#page .head_sub{
		width: 980px;
		margin: 0 auto;
	}
	#page .head_sub li{
		padding: 13px 15px;
		float: left;
		display: block;
	}
	#page .head_sub li{
		color: #414151;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		outline:none;
	}
	#page .head_sub li:hover,
	#page .head_sub .hv{
		background: #c1d3ff;
		color: #00468c;
		text-decoration:underline;
	}

	#page .breadcrumb{
		width: 100%;
		height:40px;
		background: #fff;
		margin-top: -3px;
		border-bottom: 1px solid #d4d4d4;
	}
	#page .breadcrumb ul{
		width: 980px;
		margin: 0 auto;
	}
	#page .breadcrumb li{
		padding: 13px 5px;
		font-size:90%;
		float: left;
		display: block;
	}
	#page .breadcrumb .tohome{
		background: url(../images/list_06.png) 0px 5px no-repeat;
		padding-left: 35px;
	}
	#page #main_contents {
		width: 980px;
		margin: 0 auto;
	}
	#page .main_head,
	#page .main_head2{
		clear: both;
		width: 100%;
		margin: 40px auto 30px;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom: 8px;
	}
	#page .main_head h1{
		float: left;
		font-size:200%;
		font-weight : normal;
		margin-right: 35px;
		padding-bottom: 10px;
		padding-top: 8px;
	}
	#page .main_head2 h1{
		font-size:200%;
		font-weight : normal;
		margin-right: 35px;
		padding-top: 8px;
	}
	#page .main_head p{
		font-weight : normal;
	}
	#page .page_msg{
		padding: 0 40px;
		margin-bottom: 75px;
	}
	#page .page_navi{
		width: 100%;
		margin: 40px auto 30px;
		padding-bottom: 8px;
		text-align:center;
	}
	#page .page_navi li{
		display: inline-block;
		width: 168px;
		padding-bottom: 15px;
		margin-right: 10px;
		text-align:center;
		background: url(../images/line_02.png) 0px 20px no-repeat;
	}
	#page .lineup{
		margin: 0px 0 25px 0;
	}
	#page .lineup h2{
		padding-top: 15px;
		font-size:140%;
		font-weight : normal;
		margin: 0px 0 10px 0;
	}
	#page .lineup .item{
		float: left;
		display: block;
		width: 230px;
		margin: 0px 12px 10px 0;
		padding: 0px 5px 10px 0;
	}
	#page .lineup .item:hover{
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		background: #f4f8fd;
	}
	#page .lineup .item a:hover{
		text-decoration : none;
	}
	#page .lineup .item h3{
		font-size:110%;
		font-weight : normal;
		line-height: 130%;
		margin: 10px 0 10px 0px;
		padding-left: 25px;
		background: url(../images/list_07.png) 0 0 no-repeat;
	}
	#page .lineup .item h3 span{
		font-size:90%;
	}
	#page .lineup .item p{
		font-size:90%;
		font-weight : normal;
		line-height: 160%;
		margin: 0px 0 10px 25px;
	}
	#page .lineup .item:nth-child(4n){
		margin-right: 0px;
	}

	/*-- 製品詳細 ------------------------------------------------*/
	.item_det .main_item{
		background: url(../images/item/main_bg_01.png) 0 0 repeat-x;
		border-bottom: 1px solid #d4d4d4;
		height:500px;
		margin-left: -500%;
		margin-right: -500%;
		padding-left: 500%;
		padding-right: 500%;
		margin-bottom: 35px;
	}
	.item_det .main_item .main_l{
		float: left;
		display: block;
		width: 460px;
		margin: 170px 0px 0px 40px;
	}
	.item_det .main_item .main_r{
		float: left;
		display: block;
		width: 480px;
		margin: 0px 0px 0px 0;
		text-align:center;
	}
	.item_det .main_item .main_l h1{
		font-size:250%;
		font-weight : normal;
		line-height: 150%;
		margin: 0px 0 0px 0px;
	}
	.item_det .main_item .main_l h1 span{
		font-size:80%;
	}
	.item_det .main_item .main_l div{
		font-size:120%;
		line-height: 150%;
		border: 1px solid #d4d4d4;
		padding: 15px 20px;
	}
	.item_det .main_item .main_l .newmodel{
		font-size:120%;
		color:#19448e;
		font-weight: bold;
		margin-top:-10px;
	}
	.item_det .tokucho{
		font-size:120%;
		line-height: 150%;
		margin: 0px 0px 30px 45px;
	}
	.item_det .tokucho h2{
		font-size:150%;
		text-align:left;
		color:#000000;
		line-height: 150%;
		margin-bottom:25px;
	}
	.item_det .tokucho li{
		background: url(../images/list_03.png) 0 5px no-repeat;
		padding-left: 15px;
	}
	.item_det .tokucho span{
		font-size:80%;
	}
	.item_det .shiyo{
		margin: 0px 0px 50px 45px;
	}
	.item_det .shiyo ul{
		margin-top: 10px;
		font-size:90%;
		line-height: 150%;
	}
	.item_det .etc_item{
		border-top: 1px solid #d4d4d4;
		margin-left: -500%;
		margin-right: -500%;
		padding-left: 500%;
		padding-right: 500%;
		padding-top: 10px;
		margin-bottom: 20px;
	}
	.item_det h2{
		color:#43598d;
		padding-top: 15px;
		font-size:140%;
		font-weight : normal;
		margin: 0px 0 10px 0;
	}
	.item_det .item{
		float: left;
		display: block;
		width: 210px;
		margin: 0px 0px 15px 0;
		padding: 0px 10px 10px 10px;
		border-right: 1px solid #d4d4d4;
	}
	.item_det .item:hover{
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		background: #f4f8fd;
	}
	.item_det .item a:hover{
		text-decoration : none;
	}
	.item_det .item h3{
		font-size:110%;
		font-weight : normal;
		line-height: 130%;
		margin: 10px 0 10px 0px;
		padding-left: 28px;
		background: url(../images/list_01.png) 0 0 no-repeat;
	}
	.item_det .item h3 span{
		font-size:90%;
	}
	.item_det .item:nth-child(4n){
		margin-right: 0px;
		border-right: 0px solid #d4d4d4;
	}
	.item_det .item img{
		width: 210px;
	}

	/*-- 製品詳細[English] ---------------------------------------*/

	.eng .main_item .main_l h1{
		font-size:210%!important;
	}

	/*-- 会社案内 ------------------------------------------------*/
	
	#page #main_contents .contents_area .msg{
		margin: 50px auto 0px auto;
		width:780px;
		line-height: 150%;
		text-align:center;
	}
	#page #main_contents .contents_area .com{
		margin: 50px auto 30px auto;
		width:780px;
		border-top: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .com th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 20px;
		width : 94px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .com td{
		background: #fff;
		font-weight : normal;
		padding : 8px 20px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .com td a{
		color: #00349f;
		text-decoration:underline;
	}
	#page #main_contents .contents_area .con_head,
	#page #main_contents .contents_area .emp_head,
	#page #main_contents .contents_area .exh_head,
	#page #main_contents .contents_area .map_head{
		font-size: 200%;
		font-weight: normal;
		padding-top: 8px;
		clear: both;
		width: 100%;
		margin: 40px auto 30px;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom:16px;
		text-align:left;
	}

	/*-- 求人案内 ------------------------------------------------*/
	#page #main_contents .contents_area .emp{
		margin: 10px auto 30px auto;
		width:780px;
		border-top: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .emp th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 20px;
		width : 94px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .emp td{
		background: #fff;
		font-weight : normal;
		padding : 8px 20px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .emp td a{
		color: #00349f;
		text-decoration:underline;
	}
	#page #main_contents .contents_area .emp_box{
		text-align:left;
		border: 1px solid #d4d4d4;
		padding : 12px 20px;
	}

	/*-- 展示会 ------------------------------------------------*/
	#page #main_contents .contents_area .exh{
		margin: 10px auto 30px auto;
		width:780px;
		border-top: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 20px;
		text-align : center;
		border-bottom: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh td{
		background: #fff;
		font-weight : normal;
		padding : 8px 10px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh .td1{
		width : 30%;
	}
	#page #main_contents .contents_area .exh .td2{
		width : 15%;
	}
	#page #main_contents .contents_area .exh .td3{
		width : 15%;
	}
	#page #main_contents .contents_area .exh .td4{
		width : 40%;
	}
	#page #main_contents .contents_area td:last-child,
	#page #main_contents .contents_area th:last-child {
		border-right: 0px;
	}

	/*-- サイトマップ ------------------------------------------------*/
	.map_msg{
		text-align:left;
	}
	.map_msg p {
		background: url(../images/list_04.png) 8px 4px no-repeat;
		margin-bottom: 6px;
		padding-bottom: 6px;
		padding-left: 21px;
	}

;}
@media screen and (max-width:980px){

	.mt80 {	margin-top:60px;}

	#page .head_navi{
		width: 100%;
		height:40px;
		background: #eaf0fb;
		margin-top: -3px;
	}
	#page .eng_head_navi{
		width: 100%;
		height:80px;
/*		background: #eaf0fb;*/
		margin-top: 73px;
	}
	#page .head_sub{
		width: 750px;
		margin: 0 auto;
	}
	#page .head_sub li{
		padding: 13px 8px;
		font-size:80%;
		float: left;
		display: block;
	}
	#page .head_sub li{
		color: #414151;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		outline:none;
	}
	#page .head_sub li:hover,
	#page .head_sub .hv{
		background: #c1d3ff;
		color: #00468c;
		text-decoration:underline;
	}

	#page .breadcrumb{
		width: 100%;
		height:40px;
		background: #fff;
		margin-top: -3px;
		border-bottom: 1px solid #d4d4d4;
	}
	#page .breadcrumb ul{
		width: 750px;
		margin: 0 auto;
	}
	#page .breadcrumb li{
		padding: 13px 5px;
		font-size:80%;
		float: left;
		display: block;
	}
	#page .breadcrumb .tohome{
		background: url(../images/list_06.png) 0px 5px no-repeat;
		padding-left: 35px;
	}
	#page #main_contents {
		width: 750px;
		margin: 0 auto;
	}
	#page .main_head,
	#page .main_head2{
		clear: both;
		width: 100%;
		margin: 40px auto 30px;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom: 8px;
	}
	#page .main_head h1{
		float: left;
		font-size:160%;
		font-weight : normal;
		margin-right: 15px;
		padding-top: 8px;
	}
	#page .main_head2 h1{
		font-size:160%;
		font-weight : normal;
		margin-right: 15px;
		padding-top: 8px;
	}
	#page .main_head p{
		font-size:90%;
		font-weight : normal;
	}
	#page .page_msg{
		padding: 0 20px;
		margin-bottom: 40px;
	}
	#page .page_navi{
		width: 100%;
		margin: 20px auto 20px;
		padding-bottom: 8px;
		text-align:center;
	}
	#page .page_navi li{
		display: inline-block;
		font-size:90%;
		width: 168px;
		padding-bottom: 15px;
		margin-right: 10px;
		margin-bottom: 10px;
		text-align:center;
		background: url(../images/line_02.png) 0px 20px no-repeat;
	}
	#page .lineup{
		margin: 0px 0 25px 0;
	}
	#page .lineup h2{
		padding-top: 15px;
		font-size:140%;
		font-weight : normal;
		margin: 0px 0 10px 0;
	}
	#page .lineup .item{
		float: left;
		display: block;
		height: 345px;
		width: 230px;
		margin: 0px 12px 10px 0;
		padding: 0px 5px 10px 0;
	}
	#page .lineup .item:hover{
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		background: #f4f8fd;
	}
	#page .lineup .item a:hover{
		text-decoration : none;
	}
	#page .lineup .item h3{
		font-size:110%;
		font-weight : normal;
		line-height: 120%;
		margin: 10px 0 10px 0px;
		padding-left: 25px;
		background: url(../images/list_07.png) 0 0 no-repeat;
	}
	#page .lineup .item h3 span{
		font-size:90%;
	}
	#page .lineup .item p{
		font-size:90%;
		font-weight : normal;
		line-height: 160%;
		margin: 0px 0 10px 25px;
	}
	#page .lineup .item:nth-child(4n){
		margin-right: 0px;
	}
	/*-- 製品詳細 ------------------------------------------------*/
	.item_det .main_item{
		background: url(../images/item/main_bg_01.png) 0 0 repeat-x;
		border-bottom: 1px solid #d4d4d4;
		height:500px;
		margin-left: -500%;
		margin-right: -500%;
		padding-left: 500%;
		padding-right: 500%;
		margin-bottom: 35px;
	}
	.item_det .main_item .main_l{
		float: left;
		display: block;
		width: 400px;
		margin: 170px 0px 0px 0px;
	}
	.item_det .main_item .main_r{
		float: left;
		display: block;
		width: 350px;
		margin: 0px 0px 0px 0;
		text-align:center;
	}
	.item_det .main_item .main_r img{
		width: 350px;
	}
	.item_det .main_item .main_l h1{
		font-size:210%;
		font-weight : normal;
		line-height: 150%;
		margin: 0px 0 0px 0px;
	}
	.item_det .main_item .main_l h1 span{
		font-size:80%;
	}
	.item_det .main_item .main_l div{
		font-size:120%;
		line-height: 150%;
		border: 1px solid #d4d4d4;
		padding: 15px 20px;
	}
	.item_det .main_item .main_l .newmodel{
		font-size:120%;
		color:#19448e;
		font-weight: bold;
		margin-top:-10px;
	}
	.item_det .tokucho h2{
		font-size:140%;
		text-align:left;
		color:#000000;
		line-height: 150%;
		margin-bottom:25px;
	}
	.item_det .tokucho{
		font-size:120%;
		line-height: 150%;
		margin: 0px 0px 30px 0px;
	}
	.item_det .tokucho li{
		background: url(../images/list_03.png) 0 5px no-repeat;
		padding-left: 15px;
	}
	.item_det .tokucho span{
		font-size:80%;
	}
	.item_det .shiyo{
		margin: 0px 0px 50px 0px;
	}
	.item_det .shiyo ul{
		margin-top: 10px;
		font-size:90%;
		line-height: 150%;
	}
	.item_det .etc_item{
		border-top: 1px solid #d4d4d4;
		margin-left: -500%;
		margin-right: -500%;
		padding-left: 500%;
		padding-right: 500%;
		padding-top: 10px;
		margin-bottom: 20px;
	}
	.item_det h2{
		color:#43598d;
		padding-top: 15px;
		font-size:140%;
		font-weight : normal;
		margin: 0px 0 10px 0;
	}
	.item_det .item{
		float: left;
		display: block;
		height: 235px;
		width: 160px;
		margin: 0px 0px 15px 0;
		padding: 0px 10px 0px 10px;
		border-right: 1px solid #d4d4d4;
	}
	.item_det .item:hover{
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		background: #f4f8fd;
	}
	.item_det .item a:hover{
		text-decoration : none;
	}
	.item_det .item h3{
		font-size:110%;
		font-weight : normal;
		line-height: 130%;
		margin: 10px 0 10px 0px;
		padding-left: 28px;
		background: url(../images/list_01.png) 0 0 no-repeat;
	}
	.item_det .item h3 span{
		font-size:90%;
	}
	.item_det .item:nth-child(4n){
		margin-right: 0px;
		border-right: 0px solid #d4d4d4;
	}
	.item_det .item img{
		width: 155px;
	}

	/*-- 会社案内 ------------------------------------------------*/
	
	#page #main_contents .contents_area .msg{
		margin: 50px auto 0px auto;
		width:90%;
		line-height: 150%;
		text-align:center;
	}
	#page #main_contents .contents_area h2 img{
		max-width: 100%;
		height: auto;
		width: 100%;
	}
	#page #main_contents .contents_area .com{
		margin: 50px auto 30px auto;
		width:100%;
		border-top: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .com th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 20px;
		width : 94px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .com td{
		background: #fff;
		font-weight : normal;
		padding : 8px 20px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .com td a{
		color: #00349f;
		text-decoration:underline;
	}
	#page #main_contents .contents_area .con_head,
	#page #main_contents .contents_area .exh_head,
	#page #main_contents .contents_area .emp_head,
	#page #main_contents .contents_area .map_head{
		font-size: 200%;
		font-weight: normal;
		padding-top: 8px;
		clear: both;
		width: 100%;
		margin: 40px auto 30px;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom: 8px;
		text-align:left;
	}
	#page #main_contents .contents_area .con_msg iframe{
		width: 100%;
	}

	/*-- 求人案内 ------------------------------------------------*/
	#page #main_contents .contents_area .emp{
		margin: 10px auto 30px auto;
		width:100%;
		border-top: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .emp th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 20px;
		width : 94px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .emp td{
		background: #fff;
		font-weight : normal;
		padding : 8px 20px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .emp td a{
		color: #00349f;
		text-decoration:underline;
	}
	#page #main_contents .contents_area .emp_box{
		text-align:left;
		border: 1px solid #d4d4d4;
		padding : 12px 20px;
	}
	/*-- 展示会 ------------------------------------------------*/
	#page #main_contents .contents_area .exh{
		margin: 10px auto 30px auto;
		width:100%;
		border-top: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 20px;
		text-align : center;
		border-bottom: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh td{
		background: #fff;
		font-weight : normal;
		padding : 8px 10px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh .td1{
		width : 30%;
	}
	#page #main_contents .contents_area .exh .td2{
		width : 15%;
	}
	#page #main_contents .contents_area .exh .td3{
		width : 15%;
	}
	#page #main_contents .contents_area .exh .td4{
		width : 40%;
	}
	#page #main_contents .contents_area td:last-child,
	#page #main_contents .contents_area th:last-child {
		border-right: 0px;
	}
	/*-- サイトマップ ------------------------------------------------*/
	.map_msg{
		text-align:left;
	}
	.map_msg p {
		background: url(../images/list_04.png) 8px 4px no-repeat;
		margin-bottom: 6px;
		padding-bottom: 6px;
		padding-left: 21px;
	}

;}
@media screen and (max-width:740px){

	#page .head_navi{
		width: 100%;
		height:100%;
		background: #eaf0fb;
		margin-top: 70px;
	}
	#page .head_sub{
		width: 320px;
		margin: 0 auto;
	}
	#page .head_sub li{
		margin-top: 5px;
		padding: 15px 3px;
		font-size:0.7rem;
		float: left;
		border-left: 1px solid #d4d4d4;
		display: block;
	}
	#page .head_sub li{
		color: #414151;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		outline:none;
	}
	#page .head_sub li:hover,
	#page .head_sub .hv{
		background: #c1d3ff;
		color: #00468c;
		text-decoration:underline;
	}

	#page .breadcrumb{
		width: 100%;
		background: #fff;
		margin-top: -3px;
		border-top: 1px solid #d4d4d4;
		border-bottom: 1px solid #d4d4d4;
	}
	#page .breadcrumb ul{
		width: 320px;
		margin: 0 auto;
	}
	#page .breadcrumb li{
		padding: 13px 5px;
		font-size:0.7rem;
		float: left;
		display: block;
	}
	#page .breadcrumb .tohome{
		background: url(../images/list_06.png) 0px 5px no-repeat;
		padding-left: 35px;
	}
	#page #main_contents {
		width: 320px;
		margin: 0 auto;
	}
	#page .main_head,
	#page .main_head2{
		width: 100%;
		margin: 20px auto 10px;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom: 8px;
	}
	#page .main_head h1,
	#page .main_head2 h1{
		font-size:1.2rem;
		font-weight : normal;
		margin: 0 10px 0 10px;
		margin-bottom: 10px;
		padding-top: 8px;
	}
	#page .main_head p{
		clear:both;
		font-size:0.8rem;
		font-weight : normal;
		margin: 0 10px 0 10px;
	}
	#page .page_msg{
		padding: 0 10px;
		margin-bottom: 30px;
	}
	#page .page_navi{
		display:none;
	}
	#page .lineup{
		margin: 0px 0 15px 0;
	}
	#page .lineup h2{
		padding-top: 15px;
		font-size:1.0rem;
		font-weight : normal;
		margin: 0px 0 10px 0;
		padding-bottom: 5px;
		border-bottom: 1px solid #d4d4d4;
	}
	#page .lineup .item{
		display: inline-block;
		display: -webkit-box;
		display: -moz-box;
		height: auto;
		width: 100%;
		margin: 0px 5px 10px 0;
		padding: 0px 0px 10px 0;
	}
	#page .lineup .item img{
		max-width: 100px;
	}
	#page .lineup .item:hover{
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		background: #f4f8fd;
	}
	#page .lineup .item a:hover{
		text-decoration : none;
	}
	#page .lineup .item h3{
		font-size:0.9rem;
		font-weight : normal;
		line-height: 1.3rem;
		width:210px;
		margin: 10px 10px 10px 0px;
		padding-left: 25px;
		background: url(../images/list_07.png) 0 0 no-repeat;
	}
	#page .lineup .item h3 span{
		font-size:0.9rem;
	}
	#page .lineup .item p{
		width: 180px;
		font-size:0.8rem;
		font-weight : normal;
		line-height: 1.2rem;
		margin: 0px 0 10px 25px;
	}
	#page .lineup .item:nth-child(4n){
		margin-right: 0px;
	}
	/*-- 製品詳細 ------------------------------------------------*/
	.item_det .main_item{
		height: auto;
		background:#fff;
		border-bottom: 0px solid #d4d4d4;
		margin-bottom: 5px;
	}
	.item_det .main_item .main_l{
		display: block;
		width: 100%;
		margin: 0px 0px 0px 0px;
	}
	.item_det .main_item .chubun_btn img{
		width: 103px;
	}
	.item_det .main_item .main_r{
		display: block;
		width: 100%;
		margin: 0px 0px 0px 0;
		text-align:center;
	}
	.item_det .main_item .main_r img{
		width: 90%;
	}
	.item_det .main_item .main_l h1{
		background:#e6edff;
		font-size:160%;
		font-weight : normal;
		line-height: 150%;
		margin: 0px 0 15px 0px;
		padding: 10px;
	}
	.item_det .main_item .main_l h1 span{
		font-size:80%;
	}
	.item_det .main_item .main_l div{
		font-size:100%;
		line-height: 130%;
		border: 1px solid #d4d4d4;
		padding: 5px 10px;
		margin: 0px 5px 10px 5px;
	}
	.item_det .main_item .main_l .newmodel{
		font-size:100%;
		color:#19448e;
		font-weight: bold;
		margin-top:10px;
	}
	.item_det .tokucho h2{
		font-size:120%;
		text-align:center;
		color:#000000;
		line-height: 150%;
		margin-bottom:25px;
	}
	.item_det .tokucho{
		font-size:120%;
		line-height: 150%;
		margin: 0px 0px 30px 10px;
	}
	.item_det .tokucho li{
		background: url(../images/list_03.png) 0 5px no-repeat;
		padding-left: 15px;
	}
	.item_det .tokucho span{
		font-size:80%;
	}
	.item_det .shiyo{
		margin: 0px 10px 50px 10px;
	}
	.item_det .shiyo ul{
		margin-top: 10px;
		font-size:90%;
		line-height: 150%;
	}
	.item_det .etc_item{
		border-top: 1px solid #d4d4d4;
		padding-top: 10px;
	}
	.item_det .etc_item br{
		display:none;
	}
	.item_det .etc_item .item{
		min-height:205px;
	}
	.item_det h2{
		color:#43598d;
		padding-top: 15px;
		font-size:140%;
		font-weight : normal;
		margin: 0px 0 10px 0;
	}
	.item_det .item{
		float: left;
		display: block;
		width: 43%;
		margin: 0px 0px 10px 0;
		padding: 0px 10px 0px 10px;
		border-right: 1px solid #d4d4d4;
	}
	.item_det .item:hover{
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		background: #f4f8fd;
	}
	.item_det .item a:hover{
		text-decoration : none;
	}
	.item_det .item h3{
		font-size:110%;
		font-weight : normal;
		line-height: 130%;
		margin: 10px 0 10px 0px;
		padding-left: 28px;
		background: url(../images/list_01.png) 0 0 no-repeat;
	}
	.item_det .item h3 span{
		font-size:90%;
	}
	.item_det .item:nth-child(2n){
		margin-right: 0px;
		border-right: 0px solid #d4d4d4;
	}
	.item_det .item img{
		width: 90%;
	}

	#page .head2_lay{
		margin-top: 70px;
	}

	#page #main_contents .contents_area .con_head,
	#page #main_contents .contents_area .exh_head,
	#page #main_contents .contents_area .emp_head,
	#page #main_contents .contents_area .map_head{
		font-size: 150%;
		font-weight: normal;
		padding-top: 8px;
		clear: both;
		width: 100%;
		margin: 20px auto 10px;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom: 8px;
		text-align:left;
	}

	/*-- 会社案内 ------------------------------------------------*/
	#page #main_contents .contents_area .com {
		margin-right: 10px;
	}
	#page #main_contents .contents_area .com th,
	#page #main_contents .contents_area .com td {
		padding: 8px 8px;
	}
	/*-- 求人案内 ------------------------------------------------*/
	#page #main_contents .contents_area .emp th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 6px;
		width : 60px;
		text-align : left;
		border-bottom: 1px solid #d4d4d4;
	}
	/*-- 展示会 ------------------------------------------------*/
	#page #main_contents .contents_area .exh th{
		background: #e9e9e9;
		font-weight : normal;
		padding : 8px 0px;
		text-align : center;
		border-bottom: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	#page #main_contents .contents_area .exh td{
		padding : 8px 0px;
	}
	#page #main_contents .contents_area td:last-child,
	#page #main_contents .contents_area th:last-child {
		border-right: 0px;
	}
	/*-- サイトマップ ------------------------------------------------*/
	.map_msg{
		text-align:left;
	}
	.map_msg p {
		background: url(../images/list_04.png) 8px 4px no-repeat;
		margin-bottom: 6px;
		padding-bottom: 6px;
		padding-left: 21px;
	}

;}
