@charset "utf-8";

/* ============================================================

[ information ]
概要 : #content領域の共通スタイル

[ index ]
■ ページタイトル：h1
■ 大見出し:h2
■ 中見出し:h3
■ 小見出し:h4
■ 小見出し:h5
■ 段落
■ このページを印刷する
■ アイコンリンク
■ リスト
■ テーブル
■ 装飾ボックス
■ 画像配置
■ お問い合わせ
■ ページの先頭へ戻る
■ タブ
■ SNS用
■ javascript OFF用
============================================================ */


/* ---------------------------------------------------------
■ ページタイトル：h1
--------------------------------------------------------- */
h1 {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 187%;
	color: #0a101a;
	line-height: 1.5;
}

h1 span {}

#contentNoSideNavi h1 {}
#contentNoSideNavi h1 span {}

/* 最終更新日（h1右）を明示する場合
----------------------------------------- */
.h1Wrap:after {content : ''; display : block; clear : both; }
.h1Wrap {
	margin-bottom: 30px;
	/zoom: 1;
}
.h1Wrap h1 {
	margin-bottom: 0;
	display: inline-block;
	float: left;
*display: inline;
}
.h1Wrap p.latestDate {
	margin-bottom: 0;
	display: inline-block;
	float: right;
	font-size: 94%;
*display: inline;
}


/* ---------------------------------------------------------
■ 大見出し:h2
--------------------------------------------------------- */
h2 {
	margin: 40px 0px 15px;
	padding: 0px 0px 4px;
	font-weight: bold;
	line-height: 1.5;
	font-size: 148%;
	color: #0a101a;
	background: url(../img/bg_h2.gif) no-repeat left bottom;
}

h1 + h2,
.h1Wrap + h2 {
	margin-top: 30px;
}

h2.imgTtl {
	margin: 30px 0px 15px;
	padding: 0px;
	background: none;
}


/* ---------------------------------------------------------
■ 中見出し:h3
--------------------------------------------------------- */
h3 {
	margin: 25px 0px 15px;
	padding: 3px 5px;
	font-weight: bold;
	line-height: 1.5;
	font-size: 108%;
	color: #0a101a;
	background-color: #f0f2f5;
	border-left: 4px solid #003b90;
}

#contentNoSideNavi h3 { background-position: -705px 0px; }


/* ---------------------------------------------------------
■ 中見出し:h4
--------------------------------------------------------- */
h4 {
	margin: 15px 0px 5px;
	padding: 0 5px;
	font-weight: bold;
	line-height: 1.5;
	color: #0a101a;
	border-left: 4px solid #003b90;
}


/* ---------------------------------------------------------
■ 小見出し:h5
--------------------------------------------------------- */
h5 {
	margin: 15px 0px 5px;
	padding: 0 5px;
	font-weight: bold;
	line-height: 1.5;
	color: #0a101a;
	border-left: 4px solid #dadde0;
}


/* ---------------------------------------------------------
■ 段落
--------------------------------------------------------- */
p {
	margin: 5px 0px 10px;
	line-height: 1.76;
	line-break: strict;
}

/* ※マークを入れるとき
----------------------------------------- */
.attention {
	text-indent: -1.0em;
	padding-left: 1.0em;
	margin-bottom: 0px; 
}

/* ※1,※2マークを入れるとき
----------------------------------------- */
.attnNum {
	text-indent: -2em;
	padding-left: 2em;
	margin-bottom: 0px; 
}

/* 多言語リンク
----------------------------------------- */
p.abroadLink {
	margin: -28px 10px 20px 0px;
	text-align: right;
}

/* ---------------------------------------------------------
■ アイコンリンク
--------------------------------------------------------- */
/* 通常リンク
----------------------------------------- */
/* p を利用 */
p.linkType_00 {
	min-height: 21px;
	margin: 13px 0 13px 4px;
	padding-left: 11px;
	background: url(../img/icons/ico_info.gif) no-repeat 0px 7px;
}

/* a を利用 */
a.linkType_00 {
	margin-left: 4px;
	padding-left: 11px;
	background: url(../img/icons/ico_info.gif) no-repeat 0px center;
}

a.linkType_01 {
	padding-left: 13px;
	background: url(../img/icons/icon_04.gif) no-repeat 0px 4px;
}

/* ul li を利用 */
ul.linkType_00,
ul.linkType_01 {
	margin-bottom: 10px;
	margin-left: 4px;
}

ul.linkType_00 li {
	margin: 13px 0;
	padding-left: 11px;
	line-height: 1.76;
	list-style: none;
	background: url(../img/icons/ico_info.gif) no-repeat 0px 6px;
}
ul.linkType_01 li {
	padding-left: 13px;
	line-height: 1.76;
	list-style: none;
	background: url(../img/icons/icon_04.gif) no-repeat 0px 8px;
}

/* PDFアイコン付きリンク
----------------------------------------- */
/* p を利用 */
p.linkTypePdf {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	line-height: 1.76;
	background: url(../img/download/icon_pdf_s.gif) no-repeat 0px 2px;
}

/* a を利用 */
a.linkTypePdf {
	padding: 2px 0px 2px 22px;
	line-height: 1.76;
	background: url(../img/download/icon_pdf_s.gif) no-repeat 0 center;
}

/* ul li を利用 */
ul.linkTypePdf {
	margin-bottom: 10px;
	margin-left: 0px;
}

ul.linkTypePdf li {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	padding-top: 1px;
	line-height: 1.76;
	list-style: none;
	background: url(../img/download/icon_pdf_s.gif) no-repeat 0px 3px;
}

/* Excelアイコン付きリンク
----------------------------------------- */
/* p を利用 */
p.linkTypeXls {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	line-height: 1.76;
	background: url(../img/download/icon_xls.gif) no-repeat 0px 2px;
}

/* a を利用 */
a.linkTypeXls {
	padding: 2px 0px 2px 22px;
	line-height: 1.76;
	background: url(../img/download/icon_xls.gif) no-repeat 0px center;
}

/* ul li を利用 */
ul.linkTypeXls {
	margin-bottom: 10px;
	margin-left: 0px;
}

ul.linkTypeXls li {
	margin: 13px 0;
	padding-left: 23px;
	padding-top: 1px;
	line-height: 1.76;
	background: url(../img/download/icon_xls.gif) no-repeat 0px 4px;
	list-style: none;
	min-height: 20px;
}

/* Wordアイコン付きリンク
----------------------------------------- */
/* p を利用 */
p.linkTypeWord {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	line-height: 1.76;
	background: url(../img/download/icon_word.gif) no-repeat 0px 2px;
}

/* a を利用 */
a.linkTypeWord {
	padding: 2px 0px 2px 22px;
	line-height: 1.76;
	background: url(../img/download/icon_word.gif) no-repeat 0px center;
}

/* ul li を利用 */
ul.linkTypeWord {
	margin-bottom: 10px;
	margin-left: 0px;
}

ul.linkTypeWord li {
	margin: 13px 0;
	padding-left: 23px;
	padding-top: 1px;
	line-height: 1.76;
	background: url(../img/download/icon_word.gif) no-repeat 0px 4px;
	list-style: none;
	min-height: 20px;
}

/* MediaPlayerアイコン付きリンク
----------------------------------------- */
/* p を利用 */
p.linkTypeWav {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	line-height: 1.76;
	background: url(../img/download/icon_wav_s.gif) no-repeat 0px 2px;
}

/* a を利用 */
a.linkTypeWav {
	margin: 0px;
	padding: 2px 0px 2px 22px;
	line-height: 1.76;
	background: url(../img/download/icon_wav_s.gif) no-repeat 0 center;
}

/* ul li を利用 */
ul.linkTypeWav {
	margin-bottom: 10px;
	margin-left: 0px;
}

ul.linkTypeWav li {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	padding-top: 1px;
	line-height: 1.76;
	background: url(../img/download/icon_wav_s.gif) no-repeat 0px 4px;
	list-style: none;
}


/* 動画アイコン付きリンク
----------------------------------------- */
/* p を利用 */
p.linkTypeMov {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	line-height: 1.76;
	background: url(../img/icons/icon_mov.png) no-repeat 0px 2px;
}

/* a を利用 */
a.linkTypeMov {
	margin: 0px;
	padding: 2px 0px 2px 22px;
	line-height: 1.76;
	background: url(../img/icons/icon_mov.png) no-repeat 0 center;
}

/* ul li を利用 */
ul.linkTypeMov {
	margin-bottom: 10px;
	margin-left: 0px;
}

ul.linkTypeMov li {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	padding-top: 1px;
	line-height: 1.76;
	background: url(../img/icons/icon_mov.png) no-repeat 0px 4px;
	list-style: none;
}


/* 別ウィンドウ アイコン付きリンク
----------------------------------------- */
/* p を利用 */
p.linkTypeWindow {
	min-height: 21px;
	margin: 13px 0 13px 4px;
	padding-left: 11px;
	background: url(../img/icons/ico_info.gif) no-repeat 0px 7px;
}
p.linkTypeWindow a img {
	margin-left: 5px;
	vertical-align: middle;
}

/* a を利用 */
a.linkTypeWindow {
	margin-left: 4px;
	padding-left: 11px;
	background: url(../img/icons/ico_info.gif) no-repeat 0px center;
}
a.linkTypeWindow img {
	margin-left: 5px;
	vertical-align: middle;
}

a.linkTypeWindow2 {
	margin-left: 0px;
	padding-left: 0px;
}
a.linkTypeWindow2 img {
	margin-left: 1px;
	margin-right: 5px;
	vertical-align: middle;
}

/* ul li を利用 */
ul.linkTypeWindow,
ul.linkTypeWindow2 {
	margin-bottom: 10px;
	margin-left: 4px;
}

ul.linkTypeWindow li {
	margin: 13px 0;
	padding-left: 11px;
	line-height: 1.76;
	list-style: none;
	background: url(../img/icons/ico_info.gif) no-repeat 0px 6px;
}

ul.linkTypeWindow2 li {
	margin: 13px 0;
	padding-left: 0px;
	line-height: 1.76;
	list-style: none;
}


ul.linkTypeWindow li a img,
ul.linkTypeWindow2 li a img {
	margin-left: 5px;
	vertical-align: middle;
}

/* スライド
----------------------------------------- */
/* p を利用 */
p.linkTypeSlide {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	line-height: 1.76;
	background: url(../img/icons/ico_slide.gif) no-repeat 0px 2px;
}

/* a を利用 */
a.linkTypeSlide {
	margin-left: 0px;
	padding: 2px 0px 2px 22px;
	line-height: 1.76;
	background: url(../img/icons/ico_slide.gif) no-repeat 0 center;
}

/* ul li を利用 */
ul.linkTypeSlide {
	margin-bottom: 10px;
	margin-left: 0px;
}

ul.linkTypeSlide li {
	min-height: 20px;
	margin: 13px 0;
	padding-left: 23px;
	padding-top: 1px;
	line-height: 1.76;
	background: url(../img/icons/ico_slide.gif) no-repeat 0px 2px;
	list-style: none;
}


/* ページ遷移ナビゲーション
----------------------------------------- */
/* 前へ戻る */
p.linkPrevious {
	clear: both;
	margin: 15px 5px 15px 0px;
}

p.linkPrevious a,
a.linkPrevious {
	min-height: 16px;
	padding: 2px 0px 2px 16px;
	background: url(../img/icons/icon_prevpage.gif) no-repeat 0px center;
}

/* 次へ進む */
p.linkNext {
	text-align: right;
	clear: both;
	margin: 15px 5px 15px 5px;
}

p.linkNext a,
a.linkNext {
	min-height: 16px;
	padding: 2px 16px 2px 0px;
	background: url(../img/icons/icon_nextpage.gif) no-repeat right center;
}

/* ページ内リンク */
ul.linkInPage {
	margin: 0px;
}
ul.linkInPage:after { content : ''; display : block; clear : both; }
ul.linkInPage { /zoom : 1; }

ul.linkInPage li {
	float: left;
	margin-bottom: 10px;
	padding: 0 10px 0 19px;
	line-height: 1.76;
	background: url(../img/icons/icon_inpage.gif) no-repeat 0px 3px;
	list-style: none;
}

/* ---------------------------------------------------------
■ リスト
--------------------------------------------------------- */
/* 通常の●リスト
----------------------------------------- */
ul {
	margin: 0px 15px 1em 15px; 
}

ul li {
	margin: 2px 0px 0px;
	padding: 0px;
	line-height: 1.76;
	list-style-type: disc;
}

/* 通常の■リスト
----------------------------------------- */
ul.listSquare {
	margin: 0px 15px 1em 15px; 
}

ul.listSquare li {
	margin: 2px 0px 0px;
	padding: 0px;
	line-height: 1.76;
	list-style-type: square;
}

/* 番号付きリスト
----------------------------------------- */
ol {
	margin: 0px 15px 1em 2.2em; 
}

ol li {
	margin-bottom: 3px;
	line-height: 1.76;
	list-style-type: decimal;
}

/* ( ) 付き数字リスト */
ul.listNum {
	margin-left: 60px;
}
ul.listNum li {
	list-style: none;
	text-indent: -2.75em;
}
ul.listNum ol li {
	list-style-type: decimal;
	text-indent: 0em;
}

/* ( ) 付き数字リスト 左の余白なし */
ul.listNum02 {
	margin-left: 2.75em;
}
ul.listNum02 li {
	list-style: none;
	text-indent: -2.75em;
}
ul.listNum02 ol li {
	list-style-type: decimal;
	text-indent: 0em;
}

/* ①など 付き数字リスト */
ul.listNum15 {
	margin-left: 20px;
}
ul.listNum15 li {
	list-style: none;
	text-indent: -1.5em;
}

/* *1,*2 ...  */
ul.listNum175 {
	margin-left: 1.75em;
}
ul.listNum175 li {
	list-style: none;
	text-indent: -1.75em;
}


/* *付きリスト */
ul.listAst {
	margin-left: 1.0em;
}
ul.listAst li {
	list-style: none;
	text-indent: -1.0em;
}

/* *1,*2 ...  */
ul.listAstNum {
	margin-left: 1.5em;
}
ul.listAstNum li {
	list-style: none;
	text-indent: -1.5em;
}

/* (注)スペース */
.note {
	text-indent: -3.5em;
	margin-left: 3.5em;
	line-height: 1.76;;
}
/* （注） */
.note02 {
	text-indent: -3em;
	margin-left: 3em;
}


/* 定義リスト
----------------------------------------- */
dl {
	margin: 0px 15px 1em 0px;
}

dl dt {
	margin: 0px;
	color: #0a101a;
	font-weight: bold;
	line-height: 1.5;
}

dl dd {
	margin: 0px 0px 15px 15px;
	line-height: 1.76;
}



/* ---------------------------------------------------------
■ テーブル
--------------------------------------------------------- */
div.tableWrap {
	margin: 10px 0px 30px;
}

/* キャプション（テーブルタイトル） */
table caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 10px;
	line-height: 1.76;
}

/* キャプションに単位を入れるとき */
table caption span {
	display: block;
	text-align: right;
	font-weight: normal;
	font-size: 95%;
	padding-top: 4px;
}

/* table下 */

div.noteTable,
div.attnTable,
div.attnNumTable {
	line-height: 1.76;
}

/* table下の(注) */
p.noteTable,
div.noteTable {
	text-indent: -3.4em;
	margin-left: 3.4em;}

/* table下の※ */
p.attnTable,
div.attnTable {
	text-indent: -1.5em;
	margin-left: 1.5em;
}

/* table下の※1 */
p.attnNumTable,
div.attnNumTable {
	text-indent: -2.0em;
	margin-left: 2.0em;
}


/* ノーマル テーブル
----------------------------------------- */
table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #dadde0;
/*
	border-top: 1px solid #dadde0;
	border-bottom: 1px solid #dadde0;
*/
}

table th {
	padding: 7px 10px;
	text-align: left;
	line-height: 1.76;
	border: 1px solid #dadde0;
	background: #f0f2f5;
}
/*
table th:first-child {
	border-left: 0px;
}
table th:last-child {
	border-right: 0px;
}
*/
table thead th {
	text-align: center;
	font-weight: bold;
}

table td {
	padding: 7px 10px;
	line-height: 1.76;
	border: 1px solid #dadde0;
}
/*
table td:first-child {
	border-left: 0px;
}
table td:last-child {
	border-right: 0px;
}
*/
/* 透明 テーブル
----------------------------------------- */
table.tableClear {
	width: auto;
	border: none;
}

table.tableClear th,
table.tableClear td {
	padding: 3px 15px;
	border: none;
	background: none;
	vertical-align: top;
}

table.tableClear thead th {
	text-align: center;
}

/* Layout */
table.tableLayout {
	width: auto;
	border: none;
}
table.tableLayout.alignCenter { margin: 0px auto; }

table.tableLayout th,
table.tableLayout td {
	padding: 0px;
	border: none;
	background: none;
	vertical-align: top;
}


/* タイプ別 テーブル
----------------------------------------- */
table.tableType_01 {
	border: none;
}

/* th テーブルヘッダ */
table.tableType_01 thead th,
table.tableType_01 th.thHead {
	text-align: center;
	border-top: 3px solid #003b90;
}

/* th テーブルヘッダ 2段目 */
table.tableType_01 th.thHeadSub {
	text-align: center;
	border-top: 1px solid #dadde0;
}

/* td 通常 */
table.tableType_01 td {
}

/* th 左列 */
table.tableType_01 th {
}

/* for IE8 */
table.tableType_01.small {
	font-size: 89%\9;
}

table.tableType_01.small th {
	font-size: 108%\9;
}
table.tableType_01.small thead th {
	font-weight: bold;
	font-size: 94%\9;
}

/* テーブル内要素
----------------------------------------- */
table td p {
	margin: 0px;
}
table td p.linkType_00 {
	margin: 0px;
}

/* テーブル内のリスト */
table td ul {
	margin: 3px 0px 3px 18px;
	vertical-align: top;
}
table td ul li {
	margin: 0px;
	padding-left: 0px;
	line-height: 1.76;
/*	font-size: 95%;*/
	vertical-align: baseline;
}

/* テーブル内の番号付きリスト */
table td ol {
	margin: 3px 0px 3px 23px;
}
table td ol li {
	margin: 0px;
	line-height: 1.76;
	font-size: 95%;
	vertical-align: baseline;
}

/* テーブル内の リンク リスト */
table td ul.linkType_00,
table td ul.linkTypePdf,
table td ul.linkTypeWav,
table td ul.linkTypeXls,
table td ul.linkTypeWord,
table td ul.linkTypeWindow ,
table td ul.linkTypeSlide {
	margin: 0px;
}
table td ul.linkType_00,
table td ul.linkTypeWindow {
	margin-left: 4px;
}

/* それそれのリストが単体であれば有効だが、複数(PDFとExcelが上下で隣り合ってる)の場合、間隔がなくなるのでコメントアウト
table td ul.linkType_00 li:first-child,
table td ul.linkTypePdf li:first-child,
table td ul.linkTypeWav li:first-child,
table td ul.linkTypeXls li:first-child,
table td ul.linkTypeWord li:first-child,
table td ul.linkTypeWindow li:first-child,
table td ul.linkTypeSlide li:first-child {
	margin-top: 0;
}
table td ul.linkType_00 li:last-child,
table td ul.linkTypePdf li:last-child,
table td ul.linkTypeWav li:last-child,
table td ul.linkTypeXls li:last-child,
table td ul.linkTypeWord li:last-child,
table td ul.linkTypeWindow li:last-child,
table td ul.linkTypeSlide li:last-child {
	margin-bottom: 0;
}
*/

/* テーブル内のテーブル */
table td div.tableWrap {
	margin: 10px 10px;
}

/* テーブル内のデータなしの行 */
table tr.noData {
	height: 10px;
	font-size: 0;
}
table tr.noData th,td {
	padding: 0px;
}

/* テーブルのハイライト */
table.tblHighlight td.hover {
	background-color:#ebebeb;
}
table.tblHighlight td.cur_hover {
	background-color:#dae5f5;
}



/* ---------------------------------------------------------
■ 囲みボックス
--------------------------------------------------------- */
div.colorBoxWrap {
	margin: 10px 0px 30px;
}

div.colorBox {
	width: auto;
	border: 3px solid #dadde0; 
}
div.colorBoxBgGray {
	width: auto;
	border: 1px solid #f2f3f5; 
	background-color: #f2f3f5; 
}
div.colorBox p,
div.colorBox > div.tableWrap,
div.colorBox > h4 {
	margin: 20px;
}
div.colorBox > ul {
	margin: 20px 20px 20px 35px;
}

div.doubleBox {
	width: auto;
	border: 3px double #000000; 
}

div.grayBox {
	padding: 5px;
	border: 1px solid #dfdfdf;
}

/* ---------------------------------------------------------
■ 画像配置
--------------------------------------------------------- */
div.setImg {
	margin: 10px 0px 15px;
}

div.setImg img {
	padding: 1px;
	border: 1px solid #dfdfdf;
}

div.setImg img.noBorder {
	border: none;
}

div.setImg div.col_00 p,
div.setImg div.col_01 p,
div.setImg div.col_02 p ,
div.setImg div.col_03 p {
	margin: 3px;
	text-align: center;
}

/* カラム配置（サイズはインラインで指定）
----------------------------------------- */
div.setImg div.col_00 {
	float: left;
	padding: 0 25px 0 0;
}
div.setImg div.col_00.last {
	float: left;
	padding: 0;
}
div.setImg div.col_01 {
	float: left;
	padding: 0px;
}

/* 2カラム（テキストあり）
----------------------------------------- */
div.setImg2column div.col_00 {
	float: left;
	padding: 0px 25px 0px 66px;
	width: 280px;
}
div.setImg2column div.col_01 {
	float: left;
	width: 280px;
	padding: 0px;
}

/* 3カラム（テキストあり）
----------------------------------------- */
div.setImg3column {
	padding-left: 31px;
}

div.setImg3column div.col_00 ,
div.setImg3column div.col_01 {
	float: left;
	padding: 0px 25px 0px 0px;
	width: 204px;
}
div.setImg3column div.col_02 {
	float: left;
	width: 204px;
	padding: 0px;
}

/* 4カラム（テキストあり）
----------------------------------------- */
div.setImg4column {
	padding-left: 16px;
}

div.setImg4column div.col_00 ,
div.setImg4column div.col_01 ,
div.setImg4column div.col_02 {
	float: left;
	padding: 0px 25px 0px 0px;
	width: 154px;
}
div.setImg4column div.col_03 {
	float: left;
	width: 154px;
	padding: 0px;
}

/* 画像・テキスト並び 
----------------------------------------- */
img.imgRight {
	float: right;
	margin-left: 25px;
	margin-bottom: 10px;
}

img.imgLeft {
	float: left;
	margin-right: 25px;
	margin-bottom: 10px;
}

/* 画像・テキスト並び（キャプションあり）
----------------------------------------- */
div.setImgCaptionL ,
div.setImgCaptionR { margin: 10px 0px 15px; }

.setImgCaptionL .thumb {
	float: left;
	margin-right: 25px;
	margin-bottom: 3px;
}
.setImgCaptionR .thumb {
	float: right;
	margin-left: 25px;
	margin-bottom: 3px;
}

.setImgCaptionL p ,
.setImgCaptionR p {
	margin: 5px 0px 7px;
}

/* setImgの中に別ウインドウアイコンがある場合ボーダーなし
----------------------------------------- */
div.setImg a.linkTypeWindow2 img {
	border: none;
}
/* ---------------------------------------------------------
■ ページの先頭へ戻る
--------------------------------------------------------- */
p.toPageTop {
	position: fixed;
	bottom: 89px;
	right: 25px;
	text-align: right;
	clear: both;
	margin: 30px 5px 0px 0px;
	font-size: 95%;
	z-index: 500;
}

p.toPageTopIn {
	text-align: right;
	clear: both;
	margin: 0px 5px 0px 0px;
	font-size: 95%;
}

p.toPageTop a,
p.toPageTopIn a {}
p.toPageTop a:hover ,
p.toPageTopIn a:hover { color: #0252f5 !important; }

/* ---------------------------------------------------------
■　タブ
--------------------------------------------------------- */
#tabBlockWrap { position: relative; }

#tabBlock {
/zoom: 1;
}

#tabBlock .tab {
	margin: 40px 0px 10px;
	padding: 0px 0px 3px;
	background: url(../img/bg_h2.gif) no-repeat left bottom;
}
#tabBlock .tab li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-weight: bold;
	line-height: 1.5;
	font-size: 147%;
	color: #0a101a;
}

#tabBlock .tab a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}

#tabBlock .tabPanel {}

#tabBlock .infoArea {}

#tabBlock .infoArea .tableTypeInfo { margin: 0px; }

#tabBlockWrap .moreLinks {
	margin: 10px 0 0 0;
}

#tabBlockWrap .moreLinks li {
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0px;
	line-height: 1.5;
	border: 1px solid #737780;
*display: inline;
}
#tabBlockWrap .moreLinks li:hover {
	margin: -1px 19px -1px -1px;
	background-color: #f7faff;
	border: 2px solid #003b90;
}

#tabBlockWrap .moreLinks li a {
	display: inline-block;
	padding: 7px 25px 7px 12px;
	background: url(../img/icons/ico_info.gif) no-repeat right 12px top 12px;
	min-height: 18px;
	font-size: 94%;
	text-decoration: none;
	color: #45484d;
*display: inline;
background: url(../img/icons/ico_info.gif) no-repeat right center\9;
}

#tabBlockWrap .btnChild {
	margin: 0;
	position: absolute;
	right: 0px;
	top: 1px;
*top: 30px;
}
#tabBlockWrap .btnChild a {
	padding-left: 0px;
	background: none;
}
#tabBlockWrap .btnChild a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}


.tab:after { content : ''; display : block; clear : both; }
.tab { /zoom : 1; }

/* ---------------------------------------------------------
■　SNS用
--------------------------------------------------------- */

.social_btn {
	margin: 20px 0px 15px 0px;
	padding: 20px 0px 0px;
	border-top: 1px solid #dadde0;
}
.social_btn:after {content : ''; display : block; clear : both; }

.social_btn .twitter {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
}

.social_btn .facebook {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 60px;
}


/* ---------------------------------------------------------
■　javascript OFF用
--------------------------------------------------------- */

#NoScriptMsgWrap {
	padding: 15px 0;
	background: none repeat scroll 0 0 #ffe3e3;
	border-bottom: 1px solid #cc0000;
}
#NoScriptMsgWrap p {
	margin: 0 auto;
	width: 950px;
	font-weight: bold;
	color: #cc0000;
}

/* ---------------------------------------------------------
■　共通ボタン用
--------------------------------------------------------- */
div.btnWrap .btnLinks {
	margin: 0px;
}
div.btnWrap .btnLinks li {
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0px;
	line-height: 1.5;
	border: 1px solid #737780;
*display: inline;
}
div.btnWrap .btnLinks li:hover {
	margin: -1px 19px -1px -1px;
	background-color: #f7faff;
	border: 2px solid #003b90;
}
div.btnWrap .btnLinks li a {
	display: inline-block;
	padding: 7px 25px 7px 12px;
	background: url(/common/img/icons/ico_info.gif) no-repeat right 12px top 12px;
	min-height: 18px;
	font-size: 93%;
	text-decoration: none;
	color: #45484d;
*display: inline;
background: url(/common/img/icons/ico_info.gif) no-repeat right center\9;
}
div.btnWrap .btnLinks li a.btnTypeWindow {
	padding: 7px 27px 7px 12px;
	background: url(/common/img/icons/icon_window.gif) no-repeat right 9px top 7px;
	min-height: 18px;
background: url(/common/img/icons/icon_window.gif) no-repeat right center\9;
}




/* ---------------------------------------------------------
■■レスポンシブ用sytle■■ 
    - 2018/06 : 追加
--------------------------------------------------------- */

/* PCのみ */
@media print, screen and (min-width:751px){
    .keyVisualBlock.spSubIndexKey img.sp{
        display: none;
    }
}

/* タブレット・スマホ以下 */
@media screen and  (max-width:750px){

    .h1Wrap{
        margin-bottom: 20px;
    }
    .h1Wrap h1{
        font-size: 140%;
    }
    div.setImg{
        display: block;
        box-sizing: border-box;
    }
    img.imgLeft,
    img.imgRight{
        float: none;
        margin: 0 0 10px 0;
        width: 100%;
        height: auto;
        border: none;
        box-sizing: border-box;
    }
    div.setImg p{
        width: 100%;
        float: none;
        box-sizing: border-box;
        margin: 0;
        padding: 5px 0px 10px;
    }
    .setImgCaptionL .thumb,
    .setImgCaptionR .thumb,
    .setImgCaptionL p,
    .setImgCaptionR p{
        display: block;
        width: 100% !important;
        float: none;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
    .setImgCaptionL p img,
    .setImgCaptionR p img{
        display: block;
        width: 100%;
        float: none;
        box-sizing: border-box;
    }
    .setImgCaptionL .thumb p.alignCenter br,
    .setImgCaptionR .thumb p.alignCenter br{
        display: none;
    }
    .colorBox div.setImg{
        padding: 0 15px 15px 15px;
        margin: 0;
    }
    .colorBox div.setImg p:first-child{
        padding-top: 0;
    }
    .setImgCaptionL .thumb{
        width: 100% !important;
        float: none;
        text-align: center;
    }
    .setImgCaptionL .thumb img{
        max-width: 100%;
        height: auto;
    }
    div.setImg p.attention{
        text-indent: 0;
    }
    div.setImg img{
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .setImg.setImg2column{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        -ms-justify-content: center;
        -ms-flex-align: stretch;
    }
    .setImg.setImg2column .col_00{
        padding: 0 8px 0 0;
        margin: 0;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    .setImg.setImg2column .col_01{
        padding: 0 0 0 8px;
        margin: 0;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    .setImg.setImg2column p {
        text-align: center !important;
    }
    h2#catalog + dl{
        margin-right: 0;
    }
    h2#catalog + dl > dd{
        margin-left: 0;
    }
    ul.linkTypePdf li {
        background-position: 0 4px;
    }
    .setImg.setImgCaptionR p.linkTypePdf {
		padding-left: 23px !important;
    	background-position: 0px 8px;
	}
    p.linkType_00 {
        background: url(../img/icons/ico_arrow_right_red_03.png) no-repeat 0px 12px / 6px auto;
    }
    a.linkTypeWindow{
        display: block;
        max-width: 100%;
        box-sizing: border-box;
        word-wrap: break-word;
        background-position:  left top 7px;
    }
    table.tableClear,
    table.tableClear caption,
    table.tableClear tr,
    table.tableClear tbody,
    table.tableClear th,
    table.tableClear td{
        display: block;
        width: 100%;
        text-align: left;
        box-sizing: border-box;
    }
    table.tableClear td{
        padding-left: 3em;
        box-sizing: border-box;
    }
    
}

/* ---------------------------------------------------------
■■レスポンシブ用sytle■■ 
    - 2018/07 : 追加
--------------------------------------------------------- */

/* リストテンプレ：サイドナビあり */
.noticeText{
    line-height: 1.6;
    background: #F4F4F4;
    padding: 10px;
    box-sizing: border-box;
    font-size: 85%;
}

/* リンクリスト */
ul.linkOther{
    margin: 10px 0 35px;
}
ul.linkOther li{
    list-style: none;
    padding-left: 11px;
    background: url(/common/img/icons/ico_info.gif) no-repeat 0 7px;
}


/* 第二階層扉ページ */
.keyVisualBlock.spSubIndexKey img.sp{
    display: none;
}
#latestArea_02.spSubIndexLtArea { margin: 0px 0px 10px 0px; }
#latestArea_02.spSubIndexLtArea::after {
    content: "";
    display: block;
    clear: both;
}
#latestArea_02.spSubIndexLtArea a{
    display: block;
    padding: 20px 15px;
    background-color: #e5fbff;
    border: 4px solid #667b80;
    text-decoration: none;
    cursor: pointer;
}
#latestArea_02.spSubIndexLtArea a {
    float: left;
    padding: 20px 15px;
    width: 350px;
    box-sizing: border-box;
}
#latestArea_02.spSubIndexLtArea a:hover {
    border: 4px solid #3db4cc;
}
#latestArea_02.spSubIndexLtArea a:nth-child(1){
    margin-right: 25px;
}
#latestArea_02.spSubIndexLtArea .item .inner {
    display: block;
    min-height: 60px;
    background: url(/common/img/icons/ico_arrow_right_red_02.png) no-repeat right center;
}
#latestArea_02.spSubIndexLtArea .item .innerImage {
    float: left;
    margin: 0 15px 0 0;
    width: 60px;
}
#latestArea_02.spSubIndexLtArea .item .innerText {
    float: left;
    margin: 0 15px 0 0;
	width:70%;
	width:-webkit-calc(100% - 90px);
	width:-moz-calc(100% - 90px);
	width:calc(100% - 90px);
}
#latestArea_02.spSubIndexLtArea .item .innerText dt {
    margin-bottom: 10px;
    font-size: 125%;
    font-weight: bold;
    color: #0a101a;
}
#latestArea_02.spSubIndexLtArea .item .innerText dd {
    margin: 0;
    font-size: 94%;
    color: #0a101a;
}
ul.linkTypePdf.spSubIndexPdf::after{
    content: "";
    display: block;
    clear: both;
}
ul.linkTypePdf.spSubIndexPdf li{
    display: block;
    width: 330px;
    float: left;
    margin-top: 0;
}
.categoryBox_02.spSubIndexBox .item:nth-child(even){
    margin-right: 0;
}
.categoryBox_02.spSubIndexBox::after{
    content: "";
    display: block;
    clear: both;
}
.categoryBox_03.spSubIndexBox .item:nth-child(3n){
    margin-right: 0;
}
.categoryBox_03.spSubIndexBox::after{
    content: "";
    display: block;
    clear: both;
}

/* 工場詳細 */
.setImg.spFactoriesTop .col_00 img,
.setImg.spFactoriesTop .col_01 img{
    max-width: 210px;
}

.spBnLink .item{
    display: inline-block;
    margin-left: 25px;
    vertical-align: top;
}
.imageLinkArea_03.spBnLink .item{
	width: 20%;
	width:-webkit-calc((100% - 50px) / 3);
	width:-moz-calc((100% - 50px) / 3);
	width:calc((100% - 50px) / 3);
}
.imageLinkArea_04.spBnLink .item{
	width: 26%;
	width:-webkit-calc((100% - 75px) / 4);
	width:-moz-calc((100% - 75px) / 4);
	width:calc((100% - 75px) / 4);
}
.spBnLink .item:nth-child(1){
    margin-left: 0;
}
.spBnLink .item > a{
    display: block;
    padding: 0;
    margin: 0;
}
.spBnLink .item img{
    width: 100%;
    height: auto;
}
.spBnLink .item dl{
    margin: 14px 0 0 0;
}
.spBnLink .item dl dt{
    font-weight: bold;
    font-size: 108%;
    margin-bottom: 3px;
}
.spBnLink .item dl dt a{
    padding-right: 13px;
    color: #0a101a;
    background: url(/common/img/icons/ico_arrow_right_red_01.gif) no-repeat right center;
}
.spBnLink .item dl dt a.extLink{
    padding-right: 18px;
    background: url(/common/img/icons/icon_window.gif) no-repeat right center;
}
.spBnLink .item dl dd{
    display: block;
    margin: 0;
}



/* PCのみ */
@media print, screen and (min-width:751px){

    img.sp{
        display: none;
    }
    .imgTtl.spSpecialTitle .sp{
        display: none;
    }
    .technologyColumn .block.relatedLink li.gridItem:nth-child(1) .setImg .imgLeft{
        width: 115px;
    }
    .spBnLink .item > a:hover{
        opacity: 0.65;
    }
    .spBnLink .item dl dt a:hover{
        color: #0068b3;
        text-decoration: none;
    }
    
    #latestArea_02.spProductLatest a.colorPattern02{
        margin-top: 20px;
    }
    #latestArea_02.spProductLatest a.colorPattern02:nth-child(2n-1){
        margin-right: 25px;
    }
    #latestArea_02.spProductLatest a.colorPattern02:nth-child(-n+2){
        margin-top: 0;
    }
    
    .setImg2column.spSetImg2 .col_00,
    .setImg2column.spSetImg2 .col_01{
        text-align: center;
    }
    
}

/* タブレット・スマホ以下 */
@media screen and  (max-width:750px){
    
    /* 共通 */
    .pc{
        display: none;
    }
    .sp{
        display: block;
    }
    .attention{
        margin-left: 0 !important;
        padding-left: 1.5em;
        width: 100%;
        box-sizing: border-box;
    }
    ul.linkInPage li{
        background-position: 0 4px;
    }
    
    /* プレスリリースTABLE */
    table.spPressTable.tableType_01,
    table.spPressTable.tableType_01 tbody,
    table.spPressTable.tableType_01 tr,
    table.spPressTable.tableType_01 th,
    table.spPressTable.tableType_01 td{
        display: block;
    }
    table.spPressTable.tableType_01 thead{
        display: none;
    }
    table.spPressTable.tableType_01 tbody tr:first-child th{
        border-top: #003b90 solid 3px;
    }
    table.spPressTable.tableType_01 tbody th,
    table.spPressTable.tableType_01 tbody td{
        border-bottom: none;
    }
    table.spPressTable.tableType_01 tbody tr:last-child td{
        border-bottom: 1px solid #dadde0;
    }
    table.spPressTable.tableType_01 tbody th::before{
        content: "発表日：";
    }
    
    /* 横スクロールTABLE*/
    .tableWrap.spScroll{
        overflow: auto;
        white-space: nowrap;
        padding-top: 24px;
        padding-bottom: 5px;
        position: relative;
    }
    .tableWrap.spScroll::before{
        content: "スクロールしてご覧ください";
        display: block;
        font-size: 13px;
        height: 24px;
        font-weight: bold;
        color: #FFF;
        box-sizing: border-box;
        padding: 4px 5px 0 15px;
        background: url(/common/img/icons/ico_arrow_right_red_03.png) no-repeat rgba(0,91,172,0.8) left 5px center / 6px auto;
        position: absolute;
        top: 0;
        left: 0;
    }
    .tableWrap.spScroll table{ width: 100%; }
    .tableWrap.spScroll::-webkit-scrollbar{ height: 5px; }
    .tableWrap.spScroll::-webkit-scrollbar-track{ background: #F1F1F1; }
    .tableWrap.spScroll::-webkit-scrollbar-thumb{ background: #BCBCBC; }
    
    /* 縦割りTABLE */
    .tableWrap.spVertivalTable table,
    .tableWrap.spVertivalTable colgroup,
    .tableWrap.spVertivalTable tr,
    .tableWrap.spVertivalTable tbody,
    .tableWrap.spVertivalTable th,
    .tableWrap.spVertivalTable td{
        display: block;
    }
    .tableWrap.spVertivalTable table{
        border-top: none;
        border-left: 1px solid #dadde0;
        border-right: 1px solid #dadde0;
        border-bottom: 1px solid #dadde0;
    }
    .tableWrap.spVertivalTable th,
    .tableWrap.spVertivalTable td{
        border-top: 1px solid #dadde0;
        border-bottom: none;
        border-left: none;
        border-right: none;
    }
    .tableWrap.spVertivalTable th{
        background: #f0f2f5;
        width: auto !important;
    }
    
    /* 縦割りTABLE */
    .tableWrap.spVertivalTable_w table,
    .tableWrap.spVertivalTable_w colgroup,
    .tableWrap.spVertivalTable_w tr,
    .tableWrap.spVertivalTable_w tbody,
    .tableWrap.spVertivalTable_w th,
    .tableWrap.spVertivalTable_w td{
        display: block;
    }
    .tableWrap.spVertivalTable_w table{
        border-top: none;
        border-left: none;
        border-right: 1px solid #dadde0;
        border-bottom: 1px solid #dadde0;
    }
    .tableWrap.spVertivalTable_w td{
        border-top: 1px solid #dadde0;
        border-bottom: none;
        border-left: 1px solid #dadde0;
        border-right: none;
    }
    .tableWrap.spVertivalTable_w td.bold,
    .tableWrap.spVertivalTable_w td.width40{
        background: #f0f2f5;
        box-sizing: border-box;
        width: 100% !important;
    }
    
    /* 囲みなしTABLE */
    .tableWrap.spClearTable table,
    .tableWrap.spClearTable colgroup,
    .tableWrap.spClearTable col,
    .tableWrap.spClearTable thead,
    .tableWrap.spClearTable tbody,
    .tableWrap.spClearTable tr,
    .tableWrap.spClearTable th,
    .tableWrap.spClearTable td
    {
        display: block;
    }
    .tableWrap.spClearTable.sp_col th:nth-child(2),
    .tableWrap.spClearTable.sp_col td:nth-child(2){
        display: none;
    }
    .tableWrap.spClearTable.sp_col th:nth-child(1)::after{
        content: "：";
    }
    
    /* 回り込み */
    .setImg.spCaptionRMax140.setImgCaptionR .thumb{
        float: right;
        margin-left: 15px;
        width: 140px !important;
    }
    .setImg.spCaptionLMax140.setImgCaptionL .thumb{
        float: left;
        margin-left: 15px;
        width: 140px !important;
    }
    
    /* 4枚画像*/
    .setImg.setImg4column .col_00,
    .setImg.setImg4column .col_02 {
        padding: 0 8px 0 0;
        margin: 0;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    .setImg.setImg4column .col_01,
    .setImg.setImg4column .col_03 {
        padding: 0 0 0 8px;
        margin: 0;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    
    .setImg.setImg4column .col_02 {
        clear: both;
    }
    
    .setImg.setImg4column .col_00 p,
    .setImg.setImg4column .col_01 p,
    .setImg.setImg4column .col_02 p,
    .setImg.setImg4column .col_03 p {
        max-width: 154px;
        text-align: center;
    }    
    
    /* 3枚画像*/
    .setImg3column.spSetImg3{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        -ms-justify-content: center;
        -ms-flex-align: stretch;
        padding: 0;
        margin: 0;
    }
    .setImg3column.spSetImg3 .col_00,
    .setImg3column.spSetImg3 .col_01,
    .setImg3column.spSetImg3 .col_02{
        width: 48%;
        padding: 0;
        text-align: center;
    }
    .setImg3column.spSetImg3 .col_00 img,
    .setImg3column.spSetImg3 .col_01 img,
    .setImg3column.spSetImg3 .col_02 img{
        margin-bottom: 5px;
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .setImg3column.spSetImg3 .col_00{
        margin-right: 4%;
    }
    
    /* 2枚画像*/
    .setImg2column.spSetImg2{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        -ms-justify-content: center;
        -ms-flex-align: stretch;
        padding: 0;
        margin: 0;
    }
    .setImg2column.spSetImg2 .col_00,
    .setImg2column.spSetImg2 .col_01{
        width: 48%;
        padding: 0;
        font-size: 86%;
        text-align: center;
    }
    .setImg2column.spSetImg2 .col_00 img,
    .setImg2column.spSetImg2 .col_01 img{
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .setImg2column.spSetImg2 .col_00{
        margin-right: 4%;
    }
    
    /* 1枚画像回り込み*/
    .setImg.spSetImgHorizontal::after{
        content: "";
        display: block;
        clear: both;
    }
    .setImg.spSetImgHorizontal img.imgRight{
        max-width: 180px !important;
        margin-left: 15px;
        float: right;
    }
    .setImg.spSetImgHorizontal img.imgLeft{
        max-width: 180px !important;
        margin-right: 15px;
        float: left;
    }
    
    /* 1枚画像half*/
    .setImg.spSetImg_half .thumb > p > img{
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 1枚画像MAX100*/
    .setImg.spSetImg_none .thumb > p > img{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 1枚画像MAX300*/
    .setImg.spSetImg_300 .thumb > p > img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 画像+テキスト　横並びリンク */
    .spBnLink{
        display : -ms-flexbox;
        display: flex;
        flex-flow: column wrap;
        justify-content: flex-start;
        align-items: flex-start;
        -ms-flex-flow: column wrap;
        -ms-justify-content: flex-start;
        -ms-flex-align: flex-start;
    }
    .spBnLink .item{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
        -ms-flex-flow: row wrap;
        -ms-justify-content: flex-start;
        -ms-flex-align: flex-start;
        width: 100% !important;
        margin-left: 0;
        border-bottom: 1px solid #dadde0;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .spBnLink .item > a{
        display: block;
        width: 40%;
        margin-right: 2%;
    }
    .spBnLink .item dl{
        display: block;
        width: 56%;
        margin-top: 0;
    }
    .spBnLink .item dl dt{
        font-size: 100%;
        margin-bottom: 0;
    }
    .spBnLink .item dl dd{
        font-size: 90%;
    }
    .spBnLink .item dl dt a{
        padding-top: 2px;
    }

    /* アニュアルレポート*/
    .setImg.spAnual p:first-child > a{
        display: block;
        max-width: 124px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 第二階層扉ページ */
    .keyVisualBlock.spSubIndexKey img.sp{
        display: block;
    }
    #latestArea_02.spSubIndexLtArea a{
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 15px;
    }
    #latestArea_02.spSubIndexLtArea a:nth-child(1){
        margin-right: 0;
    }
    #latestArea_02.spSubIndexLtArea a::after{
        content: "";
        display: block;
        clear: both;
    }
    ul.linkTypePdf.spSubIndexLtArea li{
        display: block;
        width: auto;
        float: none;
    }
    
    /* 製品詳細 */
    .setImg.spProductTop::after{
        content: "";
        display: block;
        clear: both;
    }
    .setImg.spProductTop > img{
        max-width: 180px;
        border: #DDD solid 1px;
        float: left;
        margin-right: 15px;
    }
    .tableClear.spProduct2Column tr{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        -ms-justify-content: center;
        -ms-flex-align: stretch;
    }
    .tableClear.spProduct2Column tr td{
        width: 48%;
        padding-left: 0;
        text-align: center;
    }
    .tableClear.spProduct2Column tr td img{
        width: 100%;
        height: auto;
        max-width: 140px;
    }
    .spProductMax220{
        width: 100%;
        text-align: center;
    }
    .spProductMax220 img{
        width: 100%;
        max-width: 220px;
        height: auto;
    }
    #latestArea_02 a.colorPattern02{
        margin-bottom: 15px;
    }
    #latestArea_02.spProductLatest a.colorPattern02:nth-child(2n-1){
        margin-right: 0;
    }
    #latestArea_02 a.colorPattern02:last-child{
        margin-bottom: 0;
    }
    #tabBlockWrap .moreLinks li{
        margin-bottom: 10px;
    }
    
    /* Core Technology 詳細 */
    .technologyGlanceItem .techPanelContentsItemArea_03{
        margin: 0;
    }
    .technologyGlanceItem .techPanelContentsItemArea_03 li{
        display: block;
        width: 100%;
        float: none;
        box-sizing: border-box;
        margin: 0 0 20px 0;
    }
    .technologyGlanceItem .techPanelContentsItemArea_03 li img{
        display: block;
        width: 100%;
        height: auto;
    }
    
    /* コラム */
    .technologyColumn #contentNoSideNavi{
        padding-left: 0;
        padding-right: 0;
    }
    .technologyColumn #wrap_02{
    }
    .technologyColumn #breadCrumbs{
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        width: auto;
    }
    .technologyColumn .keyvisualArea{
        background-size: cover !important;
        background-position: center bottom;
    }
    .technologyColumn .keyvisualAreaInner{
        min-height: auto;
        padding-bottom: 50px;
        opacity: 1 !important;
    }
    .technologyColumn .keyMsg{
        width: auto;
        padding-top: 100px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .technologyColumn .keyMsg .leadTitle{
        font-size: 150%;
        margin-bottom: 15px;
    }
    .technologyColumn .keyMsg .columnGenre{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: stretch;
        -ms-flex-flow: row nowrap;
        -ms-justify-content: center;
        -ms-flex-align: stretch;
        font-size: 90%;
        margin-bottom: 15px;
    }
    .technologyColumn .keyMsg .leadBody{
        font-size: 85%;
    }
    .technologyColumn .keyMsg .scrollButton a{
        width: 45px;
        height: 45px;
        background-size: 45px 45px;
    }
    .technologyColumn .keyMsg .scrollButton a img{
        max-width: 100%;
        height: auto;
    }
    .technologyColumn .block{
        width: 100%;
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: hidden;
    }
    .technologyColumn .block .blockInner{
        width: 100%;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .technologyColumn .block.interview .blockInner h2 img{
        max-width: 100%;
    }
    .technologyColumn .block.interview .blockInner .frexCol2{
        margin-top: 0;
        column-count: 1;
        column-gap: 0;
    }
    .technologyColumn .block.relatedLink li.gridItem{
        margin-left: 0;
    }
    .technologyColumn .block.relatedLink li.gridItem:nth-child(1) .setImg .imgLeft{
        width: 38%;
    }
    .technologyColumn .block.relatedLink li.gridItem:nth-child(1) .setImg .linkTypeWindow{
        margin-left: 40%;
        width: auto;
        background-position: 0 12px;
        padding-left: 10px;
    }
    .technologyColumn .block.columnLink .imageLinkArea_03 .item{
        width: 100%;
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
        -ms-flex-flow: row wrap;
        -ms-justify-content: flex-start;
        -ms-flex-align: flex-start;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .technologyColumn .block.columnLink .imageLinkArea_03 .item a{
        width: 50%;
    }
    .technologyColumn .block.columnLink .imageLinkArea_03 .item a img{
        width: 100%;
        height: auto;
        margin-top: 2px;
    }
    .technologyColumn .block.columnLink .imageLinkArea_03 .item p{
        width: 50%;
        padding-left: 15px;
        box-sizing: border-box;
        margin-top: 0;
    }
    
    /* 工場詳細 */
    .setImg.spFactoriesTop .col_00,
    .setImg.spFactoriesTop .col_01{
        width: 100%;
        padding: 0;
        float: none;
    }
    .setImg.spFactoriesTop .col_00 img,
    .setImg.spFactoriesTop .col_01 img{
        display: block;
        max-width: 300px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .tableWrap.spProductList table,
    .tableWrap.spProductList thead,
    .tableWrap.spProductList tbody,
    .tableWrap.spProductList th,
    .tableWrap.spProductList td{
        display: block;
        box-sizing: border-box;
    }
    .tableWrap.spProductList table{
        border-bottom: 1px solid #dadde0;
    }
    .tableWrap.spProductList tr{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        -ms-justify-content: flex-start;
        -ms-flex-align: stretch;
    }
    .tableWrap.spProductList tr td:nth-child(2n-1){
        width: 80px;
        border-right: none;
        border-bottom: none;
    }
    .tableWrap.spProductList tr td:nth-child(2n){
        display : -ms-flexbox;
        display: flex;
        flex-flow: column wrap;
        justify-content: center;
        align-items: flex-start;
        -ms-flex-flow: column wrap;
        -ms-justify-content: center;
        -ms-flex-align: flex-start;
        width:60%;
        width:-webkit-calc(100% - 80px);
        width:-moz-calc(100% - 80px);
        width:calc(100% - 80px);
        border-bottom: none;
    }
    .tableWrap.spProductList tr td:nth-child(2n) p.linkType_00{
        background-position: 0 6px;
    }
    div.productLinkGroup{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    div.productLinkGroup .leftImg{
        width: 80px !important;
        box-sizing: border-box;
    }
    div.productLinkGroup .rightTable{
        width:60% !important;
        width:-webkit-calc(100% - 80px) !important;
        width:-moz-calc(100% - 80px) !important;
        width:calc(100% - 80px) !important;
    }
    div.productLinkGroup .rightTable tr{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
    }
    div.productLinkGroup .rightTable tr th{
        width: 4em;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    div.productLinkGroup .rightTable tr td{
        padding-top: 0;
        padding-left: 1em;
        padding-right: 0;
    }
    
    /* 業績データ */
    div.tabNavi ul li{
        width: 42% !important;
    }
    .popWinBlock .item{
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .popWinBlock .item > img{
        max-width: 100% !important;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .popWinBlock .item.leftItem{
        margin-right: auto;
    }
    .popWinBlock .item .magnifyBtn{
        display: none;
    }
    
    /* 生活を取り巻くミネベアミツミ */
    .setImg.spApplicationImg img{
        max-width: 300px;
        margin: 0 0 15px 0;
        width:48%;
        width:-webkit-calc((100% - 15px)/2);
        width:-moz-calc((100% - 15px)/2);
        width:calc((100% - 15px)/2);
    }
    
    /* 先輩社員紹介 */
    #Page_Member .KeyVisual img{
        width: 100%;
        height: auto;
    }
    #Page_Member .SectionEach .Catch{
        font-size: 150% !important;
    }
    #Page_Member .SectionEach.spSenpaiSec .Lead img{
        display: block;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    #Page_Member .SectionDayOffWrap,
    #Page_Member .SectionDayOff{
        background: none !important;
    }
    #Page_Member .SectionDayOff .Day,
    #Page_Member .SectionDayOff .Off{
        display: block;
        float: none !important;
        border: #D9D9D9 solid 1px;
        padding: 30px 20px 20px 20px;
        width: 100% !important;
        box-sizing: border-box;
        height: auto;
        margin-left: 0 !important;
        margin-right: 0;
        margin-bottom: 15px;
    }
    #Page_Member .SectionDayOff .Off img{
        width: 100%;
        height: auto;
    }
    
    /* 特集 */
    .setImg.spSpecialList .col_00{
        display: block;
        float: none;
        width: 100% !important;
        padding-right: 0;
        text-align: center;
    }
    .setImg.spSpecialList .col_00 img{
        width: 100%;
        max-width: 280px;
        height: auto;
    }
    .imgTtl.spSpecialTitle{
        display: block;
        width: 100%;
        padding: 8px 10px;
        border-left: #207CBF solid 6px;
        color: #FFF;
        box-sizing: border-box;
        line-height: 150%;
        font-size: 16px;
        font-weight: bold;
        font-family:"Times New Roman","游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho Pro","HG明朝E","メイリオ",Meiryo,serif;
        background: #000000; 
        background: -moz-linear-gradient(left,  #000000 70%, #ffffff 100%);
        background: -webkit-linear-gradient(left,  #000000 70%,#ffffff 100%);
        background: linear-gradient(to right,  #000000 70%,#ffffff 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );
        text-shadow: 0 0 2px rgba(0,0,0,0.8);
    }
    .imgTtl.spSpecialTitle img{
        display: none;
    }
    .imgTtl.spSpecialTitle .sp{
        display: inline;
    }
    .imgTtl.spSpecialTitle .sp span{
        display: block;
        font-size: 12px;
    }
    .setImg.spSpecialMax300 img{
        display: block;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .setImg.spSpecialMax140.setImgCaptionL .thumb{
        float: right;
        margin-left: 15px;
        width: 140px !important;
    }
    .setImg.spSpecialMax140.setImgCaptionR .thumb{
        float: right;
        margin-left: 15px;
        width: 140px !important;
    }
    
    /* 活動報告一覧 */
    .activityBlockWrap.spAcList .activityBlock > .thumb{
        width: 35%;
        padding: 0;
        margin-right: 15px;
    }
    .activityBlockWrap.spAcList .activityBlock > .thumb > img{
        display: block;
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .activityBlockWrap.spAcList .activityBlock > .thumb + h2{
        width: 46%;
        background: none;
        padding-left: 28px;
        margin-left: 0;
        float: left;
    }
    .activityBlockWrap.spAcList .activityBlock > .thumb + h2 + p{
        display: block;
        clear: both;
    }
    
    /* 活動報告詳細 */
    .activityBlockWrap.spAcDetail .setImg{
        padding-left: 25px;
        padding-right: 20px;
    }
    .activityBlockWrap.spAcDetail .setImg.setImg2column p{
        margin: 0;
    }
    .activityBlockWrap.spAcDetail .setImg.setImg2column.spSetimgVertical{
        display : -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
    }
    .activityBlockWrap.spAcDetail .setImg.setImg2column.spSetimgVertical .col_00,
    .activityBlockWrap.spAcDetail .setImg.setImg2column.spSetimgVertical .col_01{
        width: 100%;
        padding: 0;
    }
    .activityBlockWrap.spAcDetail .setImg.setImg2column.spSetimgVertical .col_00 img,
    .activityBlockWrap.spAcDetail .setImg.setImg2column.spSetimgVertical .col_01 img{
        margin-left: auto;
        margin-right: auto;
    }

    /* 回り込み */
    .setImg.spCaptionRMax140.setImgCaptionR .thumb{
        float: right;
        margin-left: 15px;
        width: 140px !important;
    }
    .setImg.spCaptionLMax140.setImgCaptionL .thumb{
        float: left;
        margin-left: 15px;
        width: 140px !important;
    }
    
    
    
}
/* レスポンシブのときのみ有効 */
@media screen and (min-width: 751px) {
  .spOnly {
    display: none;
  }
}