@charset 'utf-8';
/*0.20160827 .linkExt a{} の追加 */
/*0.20160916 headerのロゴサイズ変更*/
/*0.20170106 headerのロゴサイズ変更*/
/*0.20170225 backbroud*/
/*0.20170302 hoverImg */
/*0.20170326 sp ヘッダーメニュー font-weight:normal;*/
/*1.20170425 コーポレートカラーの修正 #242b98 => #456DD1*/
/*3.20170511 Recrute bottom color, text color change*/
/*4.20170515 24時間の削除*/
/*7.20190820 住所の追加. 画面幅で表示内容の変更*/
/*0.20190926 20170225の背景色の削除*/
/*0.20190927 sp用のフォントを拡大 11px -> 12.5px */

/*Google Noto Sans JP*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*YuMincho Regular*/
@font-face{
	font-family:'YuMincho_subset';
	font-weight: bold;
	src:url(../font_/YuMincho/YUMIN_subset.woff) format('woff');
}
/*YuMincho Demibold*/
@font-face{
	font-family:'YuMincho_subset';
	font-weight: bold;
	src:url(../font_/YuMincho/YUMINDB_subset.woff) format('woff');
}

/*ADD20170302 hoverImg */
a img.hoverImg{
background:none!important;
}
a:hover img.hoverImg{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}
/*ADD20170302 END */


/* ----------------------------------------
  Base Style Seet

	2- 1. layout
	2- 2. header
	2- 3. footer
	2- 4. title
	2- 5. link
	2- 6. box
---------------------------------------- */
body{
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-size:13px;
	font-weight: bold;
	line-height:1.5;
	position:relative;
	color:#383b43;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
}

header,
footer,
nav,
section,
article,
figure,
aside{
	display:block;
}
article{
	position:relative;
	overflow:hidden;
	width:100%;
}
button{
	border:none;
	background:none;
}
/* ----------------------------------------
  2- 1.layout
  ---------------------------------------- */
#wrapper{
	width:960px;
	margin:auto;
}

.bodyWrap{
	position:relative;
	overflow:hidden;
	width:100%;
}

.bodyWrap:before{
	position:absolute;
	z-index:200;
	right:-12.5px;
	width:12.5px;
	height:100%;
	content:'';
	background:url(../img/common/bg_shadow.png) 100% 0 repeat-y;
	-webkit-background-size:12.5px;
	        background-size:12.5px;
}
.spOnly{display:none;}

.container{
	position:relative;
	width:1090px;
	margin:auto;
}

/* ----------------------------------------
  2-  2.header
  ---------------------------------------- */
header{height:80px;}

/*ヘッダー内の幅固定*/
.headerInner{
	position:relative;
	width:1090px;
	margin:auto;
}

/*ヘッダーロゴ*/
header h1{
	position:absolute;
	/*top:18px; *20170427*/
	top:6px;  /*20170427*/
	left:1px;
	display:inline-block;
}
header h1 a{display:block;}
/*header h1 img{width:202px;}  *CHG20170106*/
/*header h1 img{width:263px;} /*CHG20170106 20170427*/
header h1 img{width:280px;}   /*CHG20170427*/

/*sp時ハンバーガーアイコン*/
#spMenu{display:none;}

/*ヘッダーメニュー*/
#gnav{
	position:absolute;
	top:31px;
	right:-1px;
}
#gnav nav ul{overflow:hidden;}
#gnav nav ul li{
	float:left;
	margin-left:35.5px;
}
#gnav nav ul li a{font-size:14px;}
#gnav nav ul li a.current{
	display:block;
	padding-bottom:4px;
	border-bottom:2px solid #242b98;
}
#gnav nav ul li a.current:hover{text-decoration:none;}
#gnav nav>ul>li ul{display:none;}
/* ----------------------------------------
  2- 3.footer
  ---------------------------------------- */
/*フッター上段、背景色が濃いグレーのエリア*/
footer .upperRow{
	padding:16px 0 20px;
	background:#373b44;
}

/*言語の切り替え*/
.otherLanguages{
	position:relative;
	top:0;
	height:24px;
}
.otherLanguages ul{
	overflow:hidden;
	padding-top:2px;
}
.otherLanguages ul li{
	position:relative;
	float:left;
	margin:0 31px 0 1px;
}
.otherLanguages ul li:after{
	font-size:15px;
	font-weight:bold;
	position:absolute;
	top:0;
	right:-18px;
	content:'|';
	color:#494f54;
}
.otherLanguages ul li:last-child:after{content:normal;}
.otherLanguages ul li a{color:#fff;}

/*検索ボックス*/
footer form .searchBox{
	position:absolute;
	top:0;
	right:12px;
	display:inline-block;
}
footer form .searchBox input[type='text']{
	box-sizing:border-box;
	width:400px;
	padding:4px 5px;
	color:#fff;
	border:none;
	background:#4b4f58;
}
footer form .searchBox input[type='image']{
	position:relative;
	top:5px;
	left:9px;
	width:21px;
}

/*フッター下段、背景色が白の部分*/
footer .lowerRow{padding:29px 0 25px;}
footer .lowerRow nav>ul{
	display:table;
	overflow:hidden;
	margin:0 auto 30px;
	width: 1157px;
}
footer .lowerRow nav>ul>li{
	float:left;
	margin:0 20px;
}
footer .lowerRow nav>ul>li>a{
	font-size:15px;
	letter-spacing:-0.05em;
}
footer .lowerRow  .inquiry{
	margin-right:41px;
	margin-left:43px;
}
footer .lowerRow nav ul .externalLink a{
	padding-right:16px;
	background:url(../img/common/icon_link2.png) 100% 5px no-repeat;
}

/*フッターメニューwidth指定*/
footer .lowerRow nav>ul>li.w73{
	width:85px;
	margin-left:40px;
}
footer .lowerRow nav>ul>li.w80{width:90px;}
footer .lowerRow nav>ul>li.w111{width:135px;}
footer .lowerRow nav>ul>li.w60{width: 100px;}
footer .lowerRow nav>ul>li.w78{
	width:96px;
	margin:0 -7px 0 20px;
}
footer .lowerRow nav>ul>li ul{padding-top:5px;}
footer .lowerRow nav>ul>li li{
	font-size:12px;
	padding-top:10px;
}

/*コピーライト*/
footer .copyright{text-align:center;}
footer .copyright small{
	font-size:12px;
	color:#a4a5a6;
}

/* ----------------------------------------
  2- 4.title
  ---------------------------------------- */
/*下層ページタイトル*/
.pageTitle{
	line-height:1em;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	height:120px;
	margin-top:1px;
	padding:40px 0 0;
	text-align:center;
}
.pageTitle h2{
	font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;
	font-size:36.5px;
	font-weight: normal;
	line-height:1.3;
	position:relative;
	z-index:10;
	letter-spacing:0.04em;
	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);
}
.pageTitle p small{
	font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;
	font-size:15px;
	font-weight: normal;
	position:relative;
	z-index:4;
	display:block;
	letter-spacing:-0.05em;
	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);
}

/*下層ページ 概要文*/
.pageIntro{
	width:985px;
	margin:auto;
	padding-top:37px;
}
.pageIntro>h3{
	font-size:17.5px;
	font-weight: bold;
	line-height:1.75;
	text-align:center;
	letter-spacing:0.05em;
}
:root .pageIntro>h3{letter-spacing:-0.03em \0;}

/*下層ページ 青字 見出し*/
.contentTitle h2{
	font-size:30px;
	font-weight: bold;
	position:relative;
	margin:62px 0 3px 0;
	color:#1b3a95;
}

.contentTitle h2 a:hover{
	text-decoration: none;
	opacity: 0.6;
}

.contentTitle .introduction h2{
	font-size:30px;
	position:relative;
	margin:74px 0 5px 0;
	letter-spacing:0.15em;
	color:#1b3a95;
}

.contentTitle p{
	font-size:14.6px;
	margin:0 0 5px;
	letter-spacing:-0.03em;
}

.contentTitle .btnDetail a{
	font-size:14px;
	line-height:43px;
	display:block;
	width:287px;
	height:43px;
	margin:20px 0 60px 0;
	text-align:center;
	border:1px solid;
	border-radius:5px;
}
.contentTitle .btnDetail a:hover{
	text-decoration:none;
	opacity:0.6;
}

/*左に青ボーダーと下線のタイトル*/
.reportTitle{
	line-height:1em;
	position:relative;
	margin-bottom:19px;
	padding:3px 0 7px 14px;
	border-bottom:1px solid #000;
	border-left:4px solid #242b98;
}
.reportTitle h2{
	font-size:17px;
	letter-spacing:0.01em;
}
.reportTitle a{
	font-size:14px;
	font-weight:bold;
	position:absolute;
	top:3px;
	right:0;
	color:#242b98;
}

/* ----------------------------------------
  2- 5.link
---------------------------------------- */
a{
	text-decoration:none;
	color:#383b43;
}
a:hover{text-decoration:underline;}

a:hover img{
	opacity:0.60;
	-moz-opacity:0.60;
	filter:alpha(opacity=60);
}

.other{color:#aeafb0;}

/*パンくずリスト*/
.breadcrumb{padding-top:8px;}

.breadcrumb ul li{
	font-size:12px;
	display:inline-block;
}

.breadcrumb ul li:after{
	font-size:13px;
	display:inline-block;
	padding:0 0 0 3px;
	content:'>';
}

.breadcrumb ul li:last-child:after{content:normal;}

.breadcrumb ul li a{
	color:#9b9b9c;
	font-size:12px;
}

/*右寄せ・青の spのみのリンク*/
.spLink{display:none;}

/*PAGE TOP*/
.goTop{
	display:block;
	width:1090px;
	margin:auto;
	text-align:right;
}
.goTop a{
	font-size:14.5px;
	position:relative;
	top:-13px;
	display:inline-block;
	padding:7px 0 8px 34px;
	background:url(../img/common/icon_go-top_pc.png) 0 3px no-repeat;
}

/*コンバージョンボタン 印刷する・別ウインドウで開く*/
.linkBtnWrap{padding:11px 0 0;}
.linkBtnWrap ul li .linkBtn{margin-bottom:58px;}
.linkBtnWrap ul li .linkBtn.printBtn a{
	line-height:98px;
	box-sizing:border-box;
	height:98px;
	padding-right:20px;
	letter-spacing:0.2em;
	background:#fff;
}
.linkBtnWrap ul li .linkBtn.printBtn a:before{
	position:relative;
	top:5px;
	left:-42px;
	display:inline-block;
	width:33px;
	height:33px;
	content:'';
	background:url(../img/common/icon_print.png) 0 0 no-repeat;
	-webkit-background-size:33px;
	        background-size:33px;
}

.linkBtnWrap ul li .linkBtn a{
	font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;
	font-size:29px;
	font-weight:bold;
	line-height:98px;
	display:block;
	width:490px;
	height:94px;
	text-align:center;
	letter-spacing:0.07em;
	border:1px solid #f0f3fb;
}
.linkBtnWrap ul li .linkBtn.printBtn a:hover{
	color:#fff;
	background:#616570;
}
.linkBtnWrap ul li .linkBtn.printBtn a:hover:before{
	background:url(../img/common/icon_print_on.png) 0 0 no-repeat;
	-webkit-background-size:33px;
	        background-size:33px;
}

/* pdfアイコンつきリンク */
.linkPdf{
	padding:0 0 0 24px;
	background:url(../img/common/pdficon_small.gif) 0 1px no-repeat;
}

/*ADD20160827 新ウィンドウアイコンつきリンク */
.linkExt a{
	padding-right:16px;
	background:url(../img/common/icon_link2.png) 100% 3px no-repeat;

}
/* ----------------------------------------
  2- 6.box
---------------------------------------- */
/*製品情報専用検索システム*/
.productsSearch{
	overflow:hidden;
	padding:70px 0 23px 0;
	border-bottom:1px solid #f2f2f9;
}
.productsSearch p{
	font-size:14.5px;
	line-height:24px;
	float:left;
	height:24px;
}
.productsSearch form .searchBox{
	position:relative;
	float:right;
}
.productsSearch form .searchBox input[type='text']{
	width:380px;
	height:14px;
	margin:0 38px 0 0;
	padding:4px 5px;
	border:1px solid #000;
}
.productsSearch form .searchBox input[type='image']{
	position:absolute;
	top:-2px;
	right:0;
	width:19px;
	padding:5px;
}

/* 一番最近の投稿記事 */
.newPost{
	overflow:hidden;
	margin:68px 0 43px;
	border:1px solid #eff4f9;
	/*background-color:#eff4f9;/*DEL20190926*add20170225*/
}
.newPost .boxTxt{
	float:left;
	box-sizing:border-box;
	width:517px;
	padding:47px 0 0 46px;
}

/*左上のNEWアイコン*/
.newPost .boxTxt.iconNew{
	background:url(../img/common/icon_new.png) 0 0 no-repeat;
}

/*文字色ブルーの記事No.*/
.newPost .boxTxt .txtBlue{
	margin-bottom:13px;
	color:#1c3d94;
}
.newPost .boxTxt .txtBlue small{
	letter-spacing:0.12em;
}

.newPost .boxTxt h3{
	font-size:23px;
	position:relative;
	margin-bottom:10px;
	letter-spacing:0.1em;
}
.newPost .boxTxt h3.newProduct:after{
	position:relative;
	display:inline-block;
	width:24px;
	height:20px;
	margin-left:8px;
	content:'';
	vertical-align:middle;
	background:url(../img/common/icon_new-product.png)  0 0 no-repeat;
	background-size:100%;
}
.newPost .boxTxt p{
	font-size:14.6px;
	margin:0 0 40px;
}
.newPost .boxTxt .btnDetail a{
	font-size:14px;
	line-height:31px;
	display:block;
	width:168px;
	height:31px;
	margin-bottom:28px;
	text-align:center;
	border:1px solid;
	border-radius:4px;
}
.newPost .boxTxt .btnDetail a:hover{
	text-decoration:none;
	opacity:0.6;
}
.newPost .boxImg{
	float:right;
	width:460px;
}
.newPost .boxImg .responsive{width:100%;}

.reportIndex{
	width:980px;
	margin:auto;
}

/*電話でのお問い合わせ*/
.contactUs{
	width:545px;
	text-align:center;
}
.contactUs h2{
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;/*CHG20170207*/
	font-size:15px;
	font-weight: bold;
	margin-bottom:3px;
	letter-spacing:0.05em;
}
.contactUs .phoneNumber a{
	font-family:'Times New Roman';
	font-size:53px;
	font-weight: normal;
	padding-left:50px;
	letter-spacing:0.01em;
	background:url(../img/common/icon_tel.png) 4px 10px no-repeat;
	-webkit-background-size:37.8px;
	        background-size:37.8px;
}
.contactUs .phoneNumber a:hover{text-decoration:none;}
.contactUs .phoneNumber a span{
	position:relative;
	top:-5px;
}

/*ADD20190820*/
.contactUs .phoneNumber_top a{
	font-family:'Times New Roman';
	/*font-size:53px;*DEL20190820*/
	font-size:26px; /*ADD20190820*/
	font-weight: bold;
	/*padding-left:50px;*DEL20190820*/
	padding-left:35px; /*ADD20190820*/
	letter-spacing:0.01em;
	/*background:url(../img/common/icon_tel.png) 4px 10px no-repeat;
	-webkit-background-size:37.8px;
	        background-size:37.8px;*DEL20190820*/
	background:url(../img/common/icon_tel.png) 4px 0px no-repeat;/*ADD20190820*/
	-webkit-background-size:28px;/*ADD20190820*/
	        background-size:28px;/*ADD20190820*/
}
.contactUs .phoneNumber_top a:hover{text-decoration:none;}
.contactUs .phoneNumber_top a span{
	position:relative;
	top:-5px;
}
/*END20190820*/

.contactUs p{font-size:20px;}
.contactUs p small{
	font-weight: bold;
}

/*電話でのお問い合わせ（下層ページ）*/
section .contactUs{margin:0 auto 7px;}
section .contactUs h2{margin-bottom:13px;}
section .contactUs .phoneNumber{
	line-height:1.3em;
	margin-bottom:4px;
}

/*コンバージョンボタン（TOPページ）*/
.linkBtn{
	margin-bottom:37px;
	padding:22px 0 0;
}

.linkBtn ul{overflow:hidden;}

.linkBtn a:hover{text-decoration:none;}

/*コンバージョンボタン（下層ページ）*/
section .linkBtn{
	display:table;/*コンバージョンボタン1つ、中央寄せにする場合*/
	margin:0 auto 37px;
	padding-top:8px;/*コンバージョンボタン1つ、中央寄せにする場合*/
}

/* 2017年新卒採用・経験者採用 */
.linkBtn ul li{
	float:left;
	box-sizing:border-box;
	width:50%;
	text-align:center;
	border:1px solid #f0f3fb;
	/*background:#242b98; *DEL20170425*/
	background:#f0f3fb;  /*ADD20170425*/

}

.linkBtn 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:32px;
	line-height:100px;
	display:block;
	height:94px;
	color:#fff; /*DEL20170511（変更保留）*/
}

.linkBtn ul li a:hover{
	color:#fff;
	background:#616570;
}

.linkBtn ul .externalLink a,
.linkBtnWrap ul li .linkBtn.externalLink a{
	background:url(../img/common/icon_link_on.png) 98.5% 87.6% no-repeat; /*DEL21070511（変更保留）*/
	/*background:url(../img/common/icon_link.png) 98.5% 87.6% no-repeat;  /*ADD20170425（変更保留）*/
	-webkit-background-size:20px;
	        background-size:20px;
}

.linkBtn ul .externalLink a:hover,
.linkBtnWrap ul li .linkBtn.externalLink a:hover{
	color:#fff;
	background:#616570 url(../img/common/icon_link_on.png) 98.5% 87.6% no-repeat;
	-webkit-background-size:20px;
	        background-size:20px;
}

/*お問い合わせ*/
.linkBtn ul .inquiry{
	float:left;
	box-sizing:border-box;
	width:50%;
	text-align:center;
	border:1px solid #f0f3fb;
	/*background:#242b98; *DEL20170425*/
	background:#456DD1;  /*ADD20170425*/
}

.linkBtn ul .inquiry a{
	font-family:'Yu Mincho', '游明朝体', '游明朝', 'YuMincho', 'YuMincho_subset','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'HiraMinProN-W3', 'Times New Roman', 'HG明朝E',serif;
	font-size:30px;
	line-height:101px;
	display:block;
	height:94px;
	/*padding-left:100px;*DEL20170515*/
	padding-left:0px;  /*ADD20170515*/
	letter-spacing:0.06em;
	color:#fff;
}

.linkBtn ul .inquiry a:before{
	position:relative;
	top:0;
	left:-15px;
	display:inline-block;
	width:30px;
	height:24px;
	content:'';
	background:url(../img/common/icon_mail_on.png) 0 0 no-repeat;
	-webkit-background-size:30px;
	        background-size:30px;
}

.linkBtn ul .inquiry a:hover{
	color:#fff;
	background:#616570;
}

.linkBtn ul .inquiry a:hover:before{
	background:url(../img/common/icon_mail_on.png) 0 0 no-repeat;
	-webkit-background-size:30px;
	        background-size:30px;
}

.linkBtn ul .inquiry a span{
	font-size:18px;
	position:relative;
	top:-2px;
}

.linkBtn ul .inquiry a span .gothic{
	font-family:Helvetica, YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-weight:bold;
}

/* 関連リンク*/
.relatedLinks{
	padding:61px 0 0;
	text-align:center;
	border:1px solid #f1f3f9;
	background:#eff4f9;
}
.relatedLinks dl{letter-spacing:0.03em;}
.relatedLinks dl dt{
	font-size:22.5px;
	margin-bottom:14px;
	color:#1b3a95;
}
.relatedLinks dl dd{margin-bottom:59px;font-size:20px;}
.relatedLinks dl dd a{
	text-decoration:underline;
	letter-spacing:0.03em;
	font-size: 20px;
}
.relatedLinks dl dd a:hover{text-decoration:none;}

/*お問い合わせ（下層ページ）*/
section .linkBtn ul .inquiry{width:490px;}

/* 関連リンク*/
.relatedLinks{
	padding:61px 0 0;
	text-align:center;
	border:1px solid #f1f3f9;
	background:#eff4f9;
}
.relatedLinks dl{letter-spacing:0.03em;}
.relatedLinks dl dt{
	font-size:22.5px;
	margin-bottom:14px;
	color:#1b3a95;
}
.relatedLinks dl dd{
	margin-bottom:59px;
	font-size: 20px;
}
.relatedLinks dl dd a{
	text-decoration:underline;
	letter-spacing:0.03em;
	font-size: 20px;
}
.relatedLinks dl dd a:hover{text-decoration:none;}

@media screen and (max-width:1144px){
	img{
		width:100%;
		height:auto;
	}

	#wrapper{width:100%;}

	.container{
		/*max-width: 768px;*/
		max-width: 640px;
		width:85%;
	}

	.pcOnly{display:none;}
	.spOnly{display:block;}
	span.spOnly{display:inline;}

	/* ----------------------------------------
  2- 2.header
  ---------------------------------------- */
	/*header{height:38px;} *DEL20170427*/
	header{height:50px;}  /*ADD20170427*/

	/*ヘッダー内の幅固定*/
	.headerInner{
		max-width: 900px;
		max-width: 750px;
		width:100%;
	}

	/*ヘッダーロゴ CHG20160916 CHG20170106 */
	/*header h1{
		top:-13px;
		left:7.4%;
	}
	header h1 img{width:101px;}*/
	header h1{
		/*top:-8px; *CHG*/
		/*top: -4px; /*CHG DEL20170427*/
		top: 2px;   /*ADD20170427*/
		left:7.4%;
	}
	/*header h1 img{width:135px;} *CHG20160916*/
	/*header h1 img{width:162px;} *CHG20170106 DEL20170427*/
	header h1 img{width:200px;}  /*ADD20170427*/

	/*sp時ハンバーガーアイコン*/
	#spMenu{
		position:absolute;
		top:6px;
		right:7.4%;
		display:block;
	}

	#spMenu img{width:19px;}

	/*ヘッダーメニュー*/
	#gnav{
		z-index:100;
		right:-260px;
		display:none;
		width:224px;
		padding:13px 0;
		background:#fff;
	}

	#gnav .navClose{background:#20242d;}

	#gnav .navClose a{
		font-size:14.6px;
		font-weight:normal; /*ADD20170326*/
		display:block;
		padding:10px 0 10px 53px;
		color:#fff;
		background:url(../img/common/icon_menu_close.png) 22px 13px no-repeat;
		-webkit-background-size:7px;
		        background-size:14px;
	}

	#gnav nav ul{background:#373b44;}

	#gnav nav ul li{
		float:none;
		margin:0;
	}

	#gnav nav>ul>li a{
		font-size:17.5px;
		font-weight:normal; /*ADD20170326*/
		display:block;
		padding:16px 0 17px 53px;
		letter-spacing:0.05em;
		color:#fff;
		background:url(../img/common/icon_arrow01.png) 26px 22px no-repeat;
		-webkit-background-size:7px;
		        background-size:7px;
	}

	#gnav nav>ul>li a:hover{text-decoration:none;}

	#gnav nav ul li a.current{border:none;}

	#gnav nav>ul>li a.open{
		background:url(../img/common/icon_arrow02.png) 23px 25px no-repeat;
		-webkit-background-size:12px;
		        background-size:12px;
	}

	#gnav nav>ul>li ul{
		display:none;
		width:100%;
		margin-top:-11px;
		margin-bottom:10px;
	}

	#gnav nav>ul>li ul{margin-top:-11px;}

	#gnav nav>ul>li ul li a{
		font-size:14.5px;
		font-weight:normal; /*ADD20170326*/
		padding:7.5px 0 7px 53px;
		letter-spacing:-0.03em;
		background:none;
	}

	/* ----------------------------------------
  2- 3.footer
  ---------------------------------------- */
	/*フッター上段、背景色が濃いグレーのエリア*/
	footer .upperRow{padding:18px 0 15px;}

	/*言語の切り替え*/
	footer .otherLanguages{margin-bottom:14px;}

	.otherLanguages ul{
		display:table;
		margin:auto;
	}
	.otherLanguages ul li:after{right:-28px;}
	.otherLanguages ul li{
		font-size:14px;
		margin-right:48px;
	}

	.otherLanguages ul li:last-child{margin-right:0;}

	/*フッター検索ボックス*/
	footer form .searchBox{
		position:relative;
		display:table;
		margin:auto;
	}

	footer form .searchBox input[type='text']{
		width:215px;
		margin-left:21px;
	}

	footer form .searchBox input[type='image']{
		position:absolute;
		top:2px;
		left:-8px;
	}

	/*フッター下段、背景色が白の部分*/
	footer .lowerRow{
		padding:0 0 15px;
		background:#373b44;
	}
	footer .lowerRow nav ul{display:none;}

	/* ----------------------------------------
  	2- 4.title
  ---------------------------------------- */
	/*下層ページタイトル CHG20160916*/
	/*.pageTitle{
		height:31px;
		margin:6px 0 4px;
		padding:7px 0 0 12px;
	}*/
	.pageTitle{
		height:45px; 
		margin:6px 0 4px;
		padding:12px 0 0 12px; 
	}
	/*.pageTitle h2{
		font-size:14px;
		line-height:1em;
		letter-spacing:-0.01em;
	}*/
	.pageTitle h2{
		font-size:14px;
		line-height:1em;
		letter-spacing:-0.01em;
	}
	.pageTitle p small{
		font-size:9px;
		line-height:1em;
		display:block;
		letter-spacing:0;
	}

	/*このページの説明*/
	.pageIntro{
		width:100%;
		padding-top:4px;
	}
	.pageIntro h3{
		font-size:13.5px;
		font-weight: bold;
		line-height:1.3;
		margin-bottom:13px;
	}

	/*下層ページ 青字 見出し*/
	.contentTitle h2{
		font-size:20px;
		font-weight: bold;
		margin-top:20px;
		letter-spacing:-0.1em;
	}
	.contentTitle .introduction h2{
		font-size:20px;
		font-weight: bold;
		margin-top:20px;
		letter-spacing:0.1em;
	}
	.contentTitle p{
		font-size:12px;
		margin:0 0 5px;
	}
	.contentTitle .btnDetail a{
		width:100%;
		margin:20px 0 40px 0;
	}

	/* ----------------------------------------
  2- 5.link
  ---------------------------------------- */
	/*ページの先頭へ戻る*/
	.goTop{
		display:block;
		width:100%;
		text-align:center;
		background:#4b4f58;
	}
	.goTop a{
		line-height:54px;
		top:0;
		display:block;
		height:48px;
		padding:0 19px 0 0;
		color:#fff;
		background:url(../img/common/icon_go-top_pc.png) 0 0 no-repeat;
	}
	.goTop a:hover{
		text-decoration:none;
	}
	.goTop a:before{
		position:relative;
		top:7px;
		left:-25px;
		display:inline-block;
		width:20px;
		height:27px;
		content:'';
		background:url(../img/common/icon_go-top_sp.png) 0 0 no-repeat;
		background-size:21px;
	}

	/*パンくずリスト*/
	.breadcrumb{padding-top:0;}

	/*右寄せ・青の spのみのリンク*/
	.spLink{
		position:relative;
		right:0;
		display:block;
		text-align:right;
	}
	.spLink a{
		font-size:14px;
		letter-spacing:0;
		color:#242b98;
	}

	/*電話でのお問い合わせ*/
	.contactUs{
		position:relative;
		float:none;
		width:100%;
	}
	.contactUs h2{
		font-size:11px;
		margin-bottom:0;
	}
	.contactUs .phoneNumber a{
		font-size:20px;
		padding:0 12px 0 30px;
		background-position:3px 2px;
		background-size:17px;
	}
	.contactUs .phoneNumber a span{top:-1px;}
	.contactUs p{font-size:9px;}

	/*電話でのお問い合わせ（下層ページ）*/
	section .contactUs{
		top:-130px;
		margin:0 auto -40px;
	}

	/*コンバージョンボタン（TOPページ・基本スタイル）*/
	.linkBtn{margin-bottom:0;}
	.linkBtn ul{overflow:visible;}

	/* 2017年新卒採用・経験者採用 */
	.linkBtn ul>li:first-child{
		position:relative;
		float:none;
		top:-77px;
/*		left:-3%;
		width:106%;*/
    left: auto;
    width: 100%;
	}
	.linkBtn ul>li:first-child.inquiry{top:auto;}

	.linkBtn ul>li:first-child a{
		font-size:18px;
		line-height:1.25em;
		height:auto;
		padding:9px 0 7px 0;
	}

	.linkBtn ul .externalLink a,
	.linkBtn ul .externalLink a:hover{
		background-size:15px;
	}

	/*コンバージョンボタン（下層ページ）*/
	section .linkBtn ul>li:first-child,
	section .linkBtn ul .inquiry{
		left:0;
		width:100%;
		margin-left:0;
	}
	section .linkBtn{
		display:block;
		margin-bottom:0;
		padding-top:82px;
	}
	section .linkBtn ul>li:first-child a{padding:17px 0 20px;}
	section .linkBtn ul>li.inquiry:first-child a{
		font-size:17px;
		line-height:1em;
		padding:15px 0 5px 0;
	}

	/*お問い合わせ*/
	.linkBtn ul .inquiry{
		float:none;
/*		width:106%;
		margin-left:-3%;*/
		width:100%;
		margin-left:0;
	}
	.linkBtn ul .inquiry a{
		font-size:17px;
		line-height:1em;
		height:auto;
		padding:18px 0 5px 0;
	}
	.linkBtn ul .inquiry a:hover:before,
	.linkBtn ul .inquiry a:before{
		top:1px;
		width:20px;
		height:15px;
		background-size:20px;
	}
	.linkBtn ul .inquiry a span.gothic{
		font-size:9px;
		position:relative;
		top:5px;
	}

	/* 印刷する・別ウインドウで開く*/
	.linkBtnWrap ul li .linkBtn{
		margin-bottom:16px;
		padding:10px 0 0 0;
	}
	.linkBtnWrap ul li .linkBtn a{
		font-size:17px;
		line-height:initial;
		width:100%;
		height:auto;
		padding:15px 0;
	}
	.linkBtnWrap ul li .linkBtn.externalLink a,
	.linkBtnWrap ul li .linkBtn.externalLink a:hover{line-height:normal;background-size:15px;}
	.linkBtnWrap ul li .linkBtn.printBtn a{
		line-height:normal;
		height:auto;
		padding:12px 0;
		padding-right:20px;
		letter-spacing:0.2em;
	}
	.linkBtnWrap ul li .linkBtn.printBtn a:before,
	.linkBtnWrap ul li .linkBtn.printBtn a:hover:before{
		top:6px;
		left:-14px;
		width:25px;
		height:25px;
		-webkit-background-size:25px;
		        background-size:25px;
	}

	/* ----------------------------------------
 2- 6.box
  ---------------------------------------- */
	/*製品情報専用検索システム*/
	.productsSearch{padding-top:20px;}
	.productsSearch p{
		font-size:11px;
		line-height:1.3em;
		float:none;
		height:auto;
		margin-bottom:10px;
		text-align:center;
		letter-spacing:-0.01em;
	}
	.productsSearch form .searchBox{
		display:table;
		float:none;
		margin:auto;
	}
	.productsSearch form .searchBox input[type='text']{
		width:215px;
		margin-left:29px;
		-webkit-appearance:none;
		   -moz-appearance:none;
		        appearance:none;
	}
	.productsSearch form .searchBox input[type='image']{
		position:absolute;
		top:0;
		left:-3px;
	}

	/*一番最近の投稿記事*/
	.newPost{margin:30px 0 17px;}
	.newPost .boxTxt{
		float:none;
		width:100%;
		padding:40px 10% 0 10%;
	}

	/*文字色ブルーの記事No.*/
	.newPost .boxTxt .txtBlue{margin-bottom:10px;}
	.newPost .boxTxt .txtBlue small{font-size:14px;}
	.newPost .boxTxt h3{
		font-size:15px;
		line-height:1.4em;
	}
	.newPost .boxTxt p{
		/*font-size:11px;*DEL20190927*/
		font-size:12.5px;/*ADD20190927*/
		margin:0 0 20px;
	}
	.newPost .boxTxt .btnDetail a{margin:20px auto;}
	.newPost .boxImg{
		float:none;
		width:100%;
	}

	.reportIndex{width:100%;}

	/* 関連リンク*/
	.relatedLinks{padding:21px 4% 11px;}
	.relatedLinks dl dt{font-size:14px;margin-bottom:0;}
	.relatedLinks dl dd{margin-bottom:10px;font-size:14px;}

	.tableWrap{overflow-x:scroll;}
	.tableWrap::-webkit-scrollbar{
		height:5px;
		-webkit-appearance:none;
	}
	.tableWrap::-webkit-scrollbar-thumb{
		border-radius:5px;
		background-color:rgba(0,0,0,0.5);
		-webkit-box-shadow:0 0 1px rgba(255,255,255,0.5);
	}
}
/*ADD20190820*/
@media screen and (max-width:860px){
	.none860{display:none;}
}
@media screen and (max-width:768px){
	.none768{display:none;}
}
@media screen and (max-width:640px){
	.none640{display:none;}
}
@media screen and (max-width:520px){
	.none520{display:none;}
}
@media screen and (max-width:420px){
	.none420{display:none;}
}
@media screen and (max-width:350px){
	.none350{display:none;}
}
/*END20190820*/