@charset '1144-8';
/*1.20170425 コーポレートカラーの修正 #242b98 => #456DD1*/
/*6.20170503 1144px～641pxまでのトップ画像をPC用に変更*/
/*20190903 トップページに広告用の枠を確保*/
/*20190929 external Linkの表示*/

/*メイン画像*/
.mainv{
	height:400px;
	margin-bottom:36px;
	background:url(../img/index/main.png) center 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

/*メイン画像内メニュー*/
.mainv ul{padding-top:44px;}
.mainv ul li{margin-bottom:25.5px;}
.mainv ul li a{
	font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;
	font-size:35.5px;
	font-weight: normal;
	line-height:1em;
	display:inline-block;
	letter-spacing:0.03em;
	text-shadow:0 -1px 2px rgba(255, 255, 255, 1),
	1px 0 2px rgba(255, 255, 255, 1),
	0 1px 2px rgba(255, 255, 255, 1),
	-1px 0 2px rgba(255, 255, 255, 1),
	0 -2px 6px rgba(255, 255, 255, 1),
	2px 0 6px rgba(255, 255, 255, 1),
	0 2px 6px rgba(255, 255, 255, 1),
	-2px 0 6px rgba(255, 255, 255, 1);
}
.mainv ul li a:hover{
	text-decoration:none;
	opacity:0.5;
}
.mainv ul li a span{
	font-size:14.5px;
	font-weight: bold;
	line-height:1.9em;
	display:block;
	letter-spacing:-0.03em;
}

/*お知らせエリア全体*/
.topNews{
	float:left;
	width:545px;
}
.topNews h2{
	/*font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;*/
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
	font-size:15px;
	float:left;
}
.topNews ul{
	float:right;
	width:465px;
	padding-top:2px;
}
.topNews ul li{
	margin-bottom:11px;
	overflow: hidden;
}

/*お知らせの日付*/
.topNews ul li .date{
	font-size: 12.5px;
	vertical-align: top;
	letter-spacing: 0.03em;
	float: left;
}

/*お知らせのカテゴリー*/
.topNews ul li .category{
	font-size:12px;
	width:64px;
	margin:0 6px;
	text-align:center;
	vertical-align:top;
	color:#fff;
	/*background:#242b98; *DEL20170425*/
	background:#456DD1;  /*ADD20170425*/
	float: left;
}

:root .topNews ul li .category{
	line-height: 13px \0;
	padding-top: 5px \0;
}
/*お知らせ 本文
	font-size: 14px;
	line-height: 1.5;
	行数制限 2
*/

.topNews ul li p{
	font-size:14px;
	display:inline-block;
	width: 315px;
	position: relative;
	overflow: hidden;
	height: 42px;/*14（font-size）*1.5(line-height)*2(行)*/
}
.topNews ul li p:before{
	position: absolute;
	content: "…";
	top: 21px; /*14(font-size）* (1.5line-height) * 2-1(行数-1)*/;
	right: 0;
	background: #fff;
}
.topNews ul li p:after{
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	background: #fff;
}

/*電話でのお問い合わせ*/
.contactUs{float: right;}

.contactUs h2{
	/*font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;*/
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
}

/*テクニカルレポート*/
.technicalReport{
	float:left;
	width:545px;
}
.technicalReport h2{
	/*font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;*/
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
	font-size: 14.9px;
	line-height: 1.4;
	float: left;
	padding: 3px 0 0 3px;
	letter-spacing: -0.1em;
}
.technicalReport ul{
	float:right;
	width:396px;
}
.technicalReport ul li{
	font-size: 15px;
	margin-bottom: 3.4px;
	padding-top: 2px;
}

.technicalReport ul li a{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
/*製品情報*/
.products{
	float:right;
	width:545px;
}
.products h2{
	/*font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;*/
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
	font-size: 15.5px;
	float: left;
	margin: 2px 80px 0 73px;
	letter-spacing: 0.02em;
}
.products ul{
	float:left;
	width:160px;
}
.products ul li{
	margin-bottom: 5px;
	font-size: 14.5px;
	padding-top: 2px;
}

/*会社情報*/
.conpanyInfo{
	overflow:hidden;
	margin-bottom:30px;
	padding-top:24px;
}
.conpanyInfo h2{
	/*font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;*/
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
	letter-spacing: 0.03em;
	font-size: 15.5px;
	float: left;
	margin-left: 3px;
}
.conpanyInfo .boxMenu{
	float:left;
	margin-left:82px;
}
.conpanyInfo .boxMenu>ul>li:first-child{font-weight: bold;}
.conpanyInfo>.boxMenu:last-child{margin-left:68px;}
.conpanyInfo .boxMenu ul li{margin-bottom:10px;}
.conpanyInfo .boxMenu ul li a{font-size:14px;}

/*研究開発 子メニュー*/
.conpanyInfo .boxMenu .subMenu .col2{
	overflow:hidden;
	width:360px;
}

.conpanyInfo .boxMenu .subMenu .col2 li{
	float:left;
	margin:0 39px 3px 0;
}

/*ページの先頭へ戻る*/
.goTop{display:none;}

footer .lowerRow{padding-top: 16px;}
footer .lowerRow nav>ul{
	margin-bottom: 9px;
	padding: 0 0 0 18px;
}
footer .lowerRow nav>ul>li{margin: 0 30.5px 0 28px;}

/*ADD20190903*/
.topAdvertise{
	padding:10px;
	margin:0 0 30px 0;
	/*background-color:#f0f3fb;/*DEL20190929*/
  /*ADD20190929*/
	background:#f0f3fb url(../img/common/icon_link.png) 98.5% 87.6% no-repeat;
	-webkit-background-size:20px;
	        background-size:20px;
	/*END20190929*/
}
.topAdvertise p{
	font-size:32px;
	font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset',
							'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;
}
.topAdvertise:hover{
	color:#fff;
	/*background-color:#616570;/*DEL20190929*/
  /*ADD20190929*/
	background:#616570 url(../img/common/icon_link_on.png) 98.5% 87.6% no-repeat;
	-webkit-background-size:20px;
	        background-size:20px;
	/*END20190929*/
}
.topAdvertise a:hover{
	color:#fff;
	text-decoration:none;
}
/*END20190903*/

@media screen and (max-width:1144px){
/*ADD20170503 */
	@media screen and (max-width:1144px){
		#gnav{padding-top: 7px;}
		/*メイン画像*/
		.mainv{
			height:200px;
			margin:0;
			background:url(../img/index/main.png) center 0 no-repeat;
			-webkit-background-size:100%;
		        background-size:100%;
		}
	}
	@media screen and (max-width:640px){
		#gnav{padding-top: 7px;}
		/*メイン画像*/
		.mainv{
			height:200px;
			margin:0;
			background:url(../img/index/main_sp.png) center 0 no-repeat;
			-webkit-background-size:100%;
		        background-size:100%;
		}
	}
/*END20170503*/
	/*メイン画像内メニュー*/
	.mainv ul{padding:15px 0 0 0;}
	.mainv ul li{margin-bottom:11px;}
	.mainv ul li a{font-size:17.5px;}
	.mainv ul li a span{font-size:9px;}

	/*お知らせエリア全体*/
	.topNews{
		float:none;
		width:100%;
	}
	.topNews h2{
		font-size:18px;
		font-weight: bold;
		float:none;
		padding-top:10px;
		text-align:center;
	}
	.topNews ul{
		float:none;
		width:100%;
	}
	.topNews ul li{margin-bottom:11px;}
	.topNews ul li:last-child{margin-bottom:0;}

	/*お知らせの日付*/
	.topNews ul li .date{
		font-size:13px;
		float: none;
	}

	/*お知らせのカテゴリー*/
	.topNews ul li .category{
		font-size:12px;
		margin:0 5px 0 2px;
		padding:0;
		float: none;
		display: inline-block;
	}
	.topNews ul li p{
		line-height:1.5em;
		width: 100%;
	}

	/*電話でのお問い合わせ*/
	.contactUs{top:75px;}

	/*テクニカルレポート・製品情報*/
	.technicalReport,
	.products{display:none;}

	/*会社情報*/
	.conpanyInfo{
		margin-bottom:20px;
		border-bottom:1px solid #f0f3fb;
	}
	.conpanyInfo h2{
		font-size:18px;
		font-weight: bold;
		float:none;
		text-align:center;
	}
	.conpanyInfo .boxMenu{
		float:none;
		margin-left:0;
	}
	.conpanyInfo>.boxMenu:last-child{margin-left:0;}
	.conpanyInfo .boxMenu ul li{margin:0;}
	.conpanyInfo .boxMenu>ul>li:first-child{font-weight: bold;}
	.conpanyInfo .boxMenu ul li a{
		display:block;
		padding:13px 0;
		border-top:1px solid #f0f3fb;
	}

	/*アコーディオン 子メニュー*/
	.conpanyInfo .boxMenu .subMenu{
		display:none;
		margin-left:30px;
	}
	.conpanyInfo .boxMenu ul li a.accordion{
		background:url(../img/common/icon_open.png) 95.8% 50% no-repeat;
		background-size:20px;
	}
	.conpanyInfo .boxMenu ul li a.accordion.open{
		background:url(../img/common/icon_close.png) 94.7% 50% no-repeat;
		background-size:15px;
	}

	/*研究開発 子メニュー*/
	.conpanyInfo .boxMenu .subMenu .col2{width:100%;}
	.conpanyInfo .boxMenu .subMenu .col2 li{
		float:none;
		margin:0;
	}

	/*ページの先頭へ戻る*/
	.goTop{display:block;}

	/*右寄せ・青の spのみのリンク*/
	.spLink a{
		letter-spacing: -0.05em;
		font-size: 13px;
	}

	/*ADD20190903*/
	.topAdvertise{
		margin:20px 0 10px 0;
		padding:0 0 10px 0;
		background-color:#f0f3fb;
  /*ADD20190929*/
	background:#f0f3fb url(../img/common/icon_link.png) 98.5% 87.6% no-repeat;
	-webkit-background-size:15px;
	        background-size:15px;
	/*END20190929*/
	}
	.topAdvertise li{
		text-align:center;
		font-size:18px;
		line-height:1.4em;
		font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset',
								'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;">
	}

	.topAdvertise h2{
		padding:0;
	}
	.topAdvertise:hover{
		color:#fff;
		background-color:#616570;
  /*ADD20190929*/
	background:#616570 url(../img/common/icon_link_on.png) 98.5% 87.6% no-repeat;
	-webkit-background-size:15px;
	        background-size:15px;
	/*END20190929*/
	}
	.topAdvertise a:hover{
		color:#fff;
		text-decoration:none;
	}
	/*END20190903*/
}