/******************************************************/
/* 段組 */
/******************************************************/
div#contents .floatLeft300 .floatLeft{float:left;position:relative;}
div#contents .floatLeft300 .floatRight{margin-left:300px;}

div#contents .floatLeft250 .floatLeft{float:left;position:relative;}
div#contents .floatLeft250 .floatRight{margin-left:250px;}

div#contents .floatLeft210 .floatLeft{float:left;position:relative;}
div#contents .floatLeft210 .floatRight{margin-left:210px;}

div#contents .floatRight300 .floatLeft{position:relative;margin-right:300px;}
div#contents .floatRight300 .floatRight{float:right;}

div#contents .floatRight250 .floatLeft{position:relative;margin-right:250px;}
div#contents .floatRight250 .floatRight{float:right;}


/******************************************************/
/* 下線 */
/******************************************************/
div#contents .textUnderline {
	text-decoration: underline;
}


/******************************************************/
/* 汎用clearFix */
/******************************************************/
div#contents .clearFix{display: inline-block;}

div#contents .clearFix:after{
	content:".";
	display: block;
	height: 0;
	visibility:hidden;
	clear: both;
}
/* Hides MacIE5 \*/
* html div#contents .clearFix{height:1%;}

div#contents .clearFix{display:block;}
/* Hides MacIE5 */



/******************************************************/
/* ページタイトル contentsTitle */
/******************************************************/
div#contentsTitle{padding-bottom:15px;}
	div#contentsTitle .title, div#contentsTitle h1{
		font-size:150%;
		line-height:110%;
		margin:30px 10px 12px 10px;
		background:url(/common/img/images_com_icon_01.gif) 0 0.15em no-repeat;
		padding:0  0 0 23px;
		min-height:22px;
		height:auto !important;
		height:22px;
		font-weight: bold;
	}
	div#contentsTitle pre,
	div#contentsTitle p{margin:0 30px 15px 30px;}
	div#contentsTitle pre.image,
	div#contentsTitle p.image{margin:0 10px 15px 10px;}
	div#contentsTitle pre.imageSummary,
	div#contentsTitle p.imageSummary{
		border: 1px solid #E3E3E3;
		padding: 10px 10px 10px 10px;
		text-align: center;
	}

		/* ページタイトル イメージ画像付 contentsTitle.imageHeader ************/
		div#contentsTitle.imageHeader{
			width:auto;
			border-left:1px solid #D7D7D7;
			border-right:1px solid #BDBDBD;
			border-bottom:1px solid #BDBDBD;
			margin-bottom:30px;
			padding:30px 0 5px 0;
			background:url(/common/img/images_contents_bg_01.gif) right top no-repeat;
		}
			div#contentsTitle.imageHeader h1{
				font-size:160%;
				margin:0;
				background:url(/common/img/images_com_icon_02.gif) 20px 0.05em no-repeat;
				padding:1px  300px 25px 55px;
				min-height:30px;
				height:auto !important;
				height:30px;
			}
			div#contentsTitle.imageHeader pre,
			div#contentsTitle.imageHeader p{
				float:left;
				margin:0;
				padding:0 300px 25px 55px;
			}

		/* ページタイトル イメージ画像付大 .imageHeaderLarge ************/
		div.imageHeaderLarge{
			width:auto;
			border-top:1px solid #D7D7D7;
			border-left:1px solid #D7D7D7;
			border-right:1px solid #BDBDBD;
			border-bottom:1px solid #BDBDBD;
			margin-bottom:30px;
			padding:30px 0 5px 0;
			background:url(/common/img/images_contents_bg_01.gif) right top no-repeat;
		}
			div.imageHeaderLarge pre.title,
			div.imageHeaderLarge p.title{
				font-size:100%;
				font-weight:bold;
				margin:0;
				padding:0 500px 10px 35px;
			}
			div.imageHeaderLarge h2{
				font-size:150%;
				line-height:150%;
				margin:0;
				padding:0 500px 25px 35px;
				min-height:30px;
				height:auto !important;
				height:30px;
			}
			div.imageHeaderLarge p{
				font-size:90%;
				line-height:130%;
				margin:0;
				padding:0 500px 35px 35px;
			}
			div.imageHeaderLarge pre{
				font-size:90%;
				line-height:130%;
				margin:0;
				padding:0 500px 35px 5px;
			}
			div.imageHeaderLarge div.bigTitle{
				font-weight:bold;
				font-size:150%;
				line-height:150%;
				margin:0;
				padding:0 0 0 5px;
				min-height:30px;
				height:auto !important;
				height:30px;
			}
			div.imageHeaderLarge pre.bigTitle{
				font-weight:bold;
				font-size:150%;
				line-height:150%;
				margin:0;
				padding:0 500px 0 5px;
				min-height:30px;
				height:auto !important;
				height:30px;
			}

	/* clear ******************************************/
	div.imageHeaderLarge,
	div#contentsTitle.imageHeader{display: inline-block;}

	div.imageHeaderLarge:after,
	div#contentsTitle.imageHeader:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div.imageHeaderLarge,
	* html div#contentsTitle.imageHeader{height:1%;}

	div.imageHeaderLarge,
	div#contentsTitle.imageHeader{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* 2カラム column2 */
/******************************************************/
div#contentsMain div.column2{
	width:100%;
	margin-bottom:7px;
}
	div#contentsMain div.column2 .floatBlock{
		float:left;
		width:49.9%;
	}
		div#contentsMain div.column2 h2{margin:0 10px 10px 10px;}
		div#contentsMain div.column2 p{margin:0 30px 18px 40px;}
		div#contentsMain div.column2 pre{margin:0 30px 18px 40px;}
		div#contentsMain div.column2 ul{margin:0 30px 18px 54px;}


	/* clear ******************************************/
	div#contentsMain div.column2{display: inline-block;}

	div#contentsMain div.column2:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain div.column2{height:1%;}

	div#contentsMain div.column2{display:block;}
	/* Hides MacIE5 */



/******************************************************/
/* ページ内ナビ pageNavi */
/******************************************************/
div#contents ul.pageNavi{
	margin:0;
	padding:0 0 25px 30px;
	list-style:none;
}
div#contentsTitle ul.pageNavi{padding:0 0 15px 30px;}
	div#contents ul.pageNavi li{
		float:left;
		background:url(/common/img/images_com_arrow_04.gif) 2px 0.3em no-repeat;
		padding-left:19px;
		margin:0 20px 0 0;
		white-space:nowrap;
	}

	/* clear ******************************************/
	div#contents ul.pageNavi{display: inline-block;}

	div#contents ul.pageNavi:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contents ul.pageNavi{height:1%;}

	div#contents ul.pageNavi{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* ページ内ナビ inlineNavi */
/******************************************************/
div#contents ul.inlineNavi{
	margin:0;
	padding:0 0 25px 30px;
	list-style:none;
}
div#contentsTitle ul.inlineNavi{padding:0 0 15px 30px;}
	div#contents ul.inlineNavi li{
		float:left;
		background:url(/common/img/images_com_arrow_03.gif) 2px 0.3em no-repeat;
		padding-left:19px;
		margin:0 20px 0 0;
		white-space:nowrap;
	}

	/* clear ******************************************/
	div#contents ul.inlineNavi{display: inline-block;}

	div#contents ul.inlineNavi:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contents ul.inlineNavi{height:1%;}

	div#contents ul.inlineNavi{display:block;}
	/* Hides MacIE5 */

#contentsMain .inpageLinksBox,
#contentsMain .inpageLinksBox2 {
  border: 1px solid #999;
  box-sizing: border-box;
  margin: 0 10px 60px;
  padding: 2px 20px 18px;
  width: calc(100% - 20px);
}
#contentsMain .inpageLinksBox .inpageLinks,
#contentsMain .inpageLinksBox2 .inpageLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
}
#contentsMain .inpageLinksBox .inpageLinks li,
#contentsMain .inpageLinksBox2 .inpageLinks li  {
  box-sizing: border-box;
  margin: 16px 32px 0 0;
  padding-left: 19px;
  position: relative;
}
#contentsMain .inpageLinksBox .inpageLinks li:before,
#contentsMain .inpageLinksBox2 .inpageLinks li:before {
  background: url(/common/img/images_com_arrow_06.gif) no-repeat;
  content:"";
  height: 13px;
  left: 0;
  position: absolute;
  top: calc((1.4em - 13px) / 2);
  transform: rotate(90deg);
  width: 13px;
}
@media (max-width: 690px) {
  #contentsMain .inpageLinksBox,
	#contentsMain .inpageLinksBox2 {
    margin: 0 10px 40px;
    padding: 4px 12px 12px;
  }
  #contentsMain .inpageLinksBox .inpageLinks,
	#contentsMain .inpageLinksBox2 .inpageLinks {
    justify-content: space-between;
  }
  #contentsMain .inpageLinksBox .inpageLinks li,
	#contentsMain .inpageLinksBox2 .inpageLinks li {
    margin: 8px 0 0 0;
    width: calc((100% - 12px) / 2);
  }
}

/******************************************************/
/* リンクリスト */
/******************************************************/
div#contentsMain ul.arrow li,
div#contentsMain li.arrow{
	list-style:url(/common/img/images_com_arrow_05.gif);
	padding-left:6px;
}
	div#contentsMain ul.arrow ul.arrowNone li,
	div#contentsMain ul.arrow ul li.arrowNone{
		list-style-image:none;
		padding-left:0;
	}
	div#contentsMain ul.arrow ol.arrowNone li,
	div#contentsMain li.arrow ol li.arrowNone{
		list-style-image:none;
		list-style:decimal;
		padding-left:0;
	}

div#contentsMain ul.arrowMore li{
	list-style:url(/common/img/images_com_icon_03.gif);
	padding-left:6px;
}
div#contentsMain ul.arrowMoreSearch li{
	list-style:url(/common/img/images_com_icon_04.gif);
	padding-left:6px;
}
/*
div#contentsMain ul.iconPdf li,
div#contentsMain li.iconPdf{
	list-style:url(/common/img/images_com_icon_02.gif);
	padding-left:6px;
}
div#contentsMain ul.iconWord li,
div#contentsMain li.iconWord{
	list-style:url(/common/img/images_com_icon_03.gif);
	padding-left:6px;
}
div#contentsMain ul.iconExcel li,
div#contentsMain li.iconExcel{
	list-style:url(/common/img/images_com_icon_04.gif);
	padding-left:6px;
}
div#contentsMain ul.iconPPoint li,
div#contentsMain li.iconPPoint{
	list-style:url(/common/img/images_com_icon_05.gif);
	padding-left:6px;
}
div#contentsMain ul.iconITaro li,
div#contentsMain li.iconITaro{
	list-style:url(/common/images/com_icon_06.gif);
	padding-left:6px;
}
div#contentsMain ul.iconImg li,
div#contentsMain li.iconImg{
	list-style:url(/common/images/com_icon_07.gif);
	padding-left:6px;
}
*/

div#contentsMain div.arrowbox {
	text-align: left;
	display: inline-block;
	padding: 1em 0;
}
div#contentsMain ul.arrow-w li,
div#contentsMain li.arrow-w{
	list-style:url(/images/menu01.gif);
	padding-left:6px;
}

/* 下線付きリンクリスト */
#contentsMain .underLineList {
  margin: 0 30px 20px;
}
#contentsMain .underLineList li {
  border-bottom: 1px dotted #CBCACD;
  list-style: none;
  margin-bottom: 12px;
  padding: 0 0 8px 19px;
  position: relative;
}
#contentsMain .underLineList li::before {
  background: url(/common/img/images_com_arrow_06.gif) no-repeat;
  content: '';
  height: 13px;
  left: 0;
  top: calc((1.4em - 13px) / 2);
  position: absolute;
  width: 13px;
}
@media (max-width: 690px) {
  #contentsMain .underLineList {
    margin: 0 10px 12px;
  }
}

/* 2カラムのリンクリスト */
#contentsMain ul.column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 30px 20px;
}
#contentsMain ul.columnAjust {
  max-width: 1080px;
}
#contentsMain .column li {
  box-sizing: border-box;
  margin: 0 0 12px 18px;
}
#contentsMain .column.column2 li {
  width: calc((100% - 48px) / 2);
}
#contentsMain .column.column3::after{
  content: "";
  display: block;
  margin: 0 0 12px 18px;
  width: calc((100% - 78px) / 3);
}
#contentsMain .column.column3 li {
  width: calc((100% - 78px) / 3);
}
@media (max-width: 1080px) {
  #contentsMain .column.column2 li,
  #contentsMain .column.column3 li {
    margin: 0 0 8px 18px;
    padding: 0 0 0 10px !important;
    width:100%;
  }
  .column2 + .pageTop {
    margin-top: 24px !important;
  }
}
@media (max-width: 690px) {
  #contentsMain ul.column {
    margin: 0 30px 7px 22px;
  }
}
/******************************************************/
/* 概要文付きリンクリスト dl.arrow */
/******************************************************/
/* IE6以下 Hack */
/*20090109修正 html body div#contentsMain dl.arrow{width:100%;}*/

	div#contentsMain dl.arrow dt{
		background:url(/common/img/images_com_arrow_05.gif) 2px 0.02em no-repeat;
		padding-left:24px;
		font-weight:normal;
		margin-bottom:3px;
	}
		div#contentsMain dl.arrow dd{
			padding-left:22px;
			margin-bottom:10px;
		}
		div#contentsMain dl.arrow.icon dd img{margin-right:8px;vertical-align:middle;}
			div#contentsMain dl.arrow dd ul{
				margin-left:20px;
			}


/******************************************************/
/* 時系列リスト dl.dateList */
/******************************************************/
div#contentsMain div.dateList{margin:0 0 10px 0;}
	div#contentsMain div.dateList dl{padding:0 0 10px 0;}
		div#contentsMain div.dateList dt{
			font-weight:bold;
			font-size:95%;
			line-height:110%;
		}
			/********** 時系列リスト(下線付き) div.dateList.border **************/
			div#contentsMain div.dateList.border dl{
				padding:0 0 5px 0;
				margin-bottom:10px;
				background:url(/common/img/images_com_line_03.gif) left bottom repeat-x;
			}
			/********** 時系列リスト(アイコン付き) div.dateList.icon **************/
			div#contentsMain div.dateList{padding:0 0 5px 0;}
				div#contentsMain div.dateList.icon dl{margin-bottom:5px;}
					div#contentsMain div.dateList.icon dl dd img{
						display:block;
						float:left;
						width:90px;
						padding-top:3px;
					}
					div#contentsMain div.dateList.icon dl dd span{
						display: block;
						padding-left:102px;
					}

/******************************************************/
/* 横並びリンクリスト ul.linkListRow */
/******************************************************/
div#contentsMain ul.linkListRow{
	list-style:none;
	margin:0 30px 20px 30px;
}
	div#contentsMain ul.linkListRow li{
		float:left;
		padding:0 20px 0 20px;
		margin:0 0 5px 0;
		border-left:1px solid #000000;
		white-space:nowrap;
		line-height:115%;
	}

	/* clear ******************************************/
	div#contentsMain ul.linkListRow{display: inline-block;}

	div#contentsMain ul.linkListRow:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain ul.linkListRow{height:1%;}

	div#contentsMain ul.linkListRow{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* インタビューリスト(アイコン付き) div.interview */
/******************************************************/
/*
div#contentsMain div.interview dl dt{
	margin-bottom:5px;
	font-weight:normal;
}
div#contentsMain div.interview dl dd{
	margin-bottom:20px;
	line-height:130%;
}
	div#contentsMain div.interview dl dd img{
		display:block;
		float:left;
		width:100px;
		padding-right:10px;
	}
	div#contentsMain div.interview dl dd span{
		padding:0;
		font-size:95%;
	}
*/


/******************************************************/
/* ページ送り */
/******************************************************/
div#contentsMain ul.archivesLink{
	list-style:none;
	margin:0 30px 0 30px;
	padding:15px 0 20px 0;
	border-top:1px solid #E1E1E1;
}
	div#contentsMain ul.archivesLink li{
		float:left;
		padding:0 16px 0 16px;
		margin:0 0 5px 0;
		border-left:1px solid #000000;
		line-height:115%;
		white-space:nowrap;
	}
	div#contentsMain ul.archivesLink li a span{color:#000000;text-decoration:none;}
	div#contentsMain ul.archivesLink li.first{border:none;}
	div#contentsMain ul.archivesLink li.prev{
		float:left;
		padding:0 0 0 16px;
		border:none;
		background:url(/common/img/images_com_arrow_01.gif) left no-repeat;
	}
	div#contentsMain ul.archivesLink li.next{
		float:left;
		padding:0 16px 0 0;
		border:none;
		background:url(/common/img/images_com_arrow_04.gif) right no-repeat;
	}

	/* clear ******************************************/
	div#contentsMain ul.archivesLink{display: inline-block;}

	div#contentsMain ul.archivesLink:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain ul.archivesLink{height:1%;}

	div#contentsMain ul.archivesLink{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* 文書一覧 */
/******************************************************/
div#contentsMain .announceList{
	padding:15px 10px 0 10px;
	margin:0 20px 0 20px;
	border-top:1px solid #E1E1E1;
}

	div#contentsMain div.announceList h2{
		font-size:100%;
		border:0;
		background:#ffffff;
		padding:0;
		margin:0;
		font-weight:normal;
	}
		div#contentsMain div.announceList h2 img{
			display:block;
			float:left;
			width:90px;
			margin:3px 10px 0 0;
		}
		div#contentsMain div.announceList h2 span{
			display:block;
			padding-left:100px;
		}

	div#contentsMain div.announceList ul{
		margin:0 0 25px 100px;
		list-style:none;
	}
		div#contentsMain div.announceList li{
			margin-bottom:0;
			font-size:90%;
			display:inline;
			padding-right:30px;
		}

	/* clear ******************************************/
	div#contentsMain .announceList h2{display: inline-block;}

	div#contentsMain .announceList h2:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain .announceList h2{height:1%;}

	div#contentsMain .announceList h2{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* インデントブロック indentBlock */
/******************************************************/
/*
div#contentsMain div.indentBlock{
	margin:0 30px 15px 30px;
}
*/
	div#contentsMain div.indentBlock h3{
		margin:0 30px 7px 30px;
	}
	div#contentsMain div.indentBlock h4{
		margin:0 30px 7px 30px;
	}
	div#contentsMain div.indentBlock p{
		margin:0 35px 10px 45px;
	}
	div#contentsMain div.indentBlock ul{
		margin:0 35px 10px 62px;
	}
	div#contentsMain div.indentBlock table.borderStyle{
		margin:0 30px 25px 30px;
		width:100%;
	}
		/* IE6以下 Hack */
		* html body	div#contentsMain div.indentBlock table.borderStyle{width: auto;}


/******************************************************/
/* 表組 borderStyle */
/******************************************************/
#contentsMain table.borderStyle{
	margin:0 30px 0 30px;
	margin-bottom:25px !important;
	border-collapse:collapse;
	border-color:#E0E0E0 !important;
	border:1px solid #E0E0E0;
}

	#contentsMain table.borderStyle caption{
		text-align:left;
		padding-bottom:5px;
		/* JavaScript追記有 */
		/* Firefox2 or Netscape : padding-left:30px; */
	}

	#contentsMain table.borderStyle th{
		border-right:1px solid #E0E0E0;
		border-bottom:1px solid #E0E0E0;
		background:#EBF1FB;
		padding:6px 8px 5px 8px !important;
		font-weight:normal;
	}

	#contentsMain table.thStrong th{font-weight:bold;}

	#contentsMain table.borderStyle td{
		border-right:1px solid #E0E0E0;
		border-bottom:1px solid #E0E0E0;
		padding:6px 8px 5px 8px !important;
	}

	#contentsMain p.borderBox,
	#contentsMain div.borderBox {
			border: 1px solid #E0E0E0;
			padding: 10px;
			margin: 0 30px 25px 30px;
	}

	#contentsMain div.borderBox p {
		margin: 0 0 25px 0px;
	}

	#contentsMain div.borderBox ul {
		margin: 0 0 25px 20px;
	}


/******************************************************/
/* 注釈 notes */
/******************************************************/
	/* 段落 文字サイズ大 ******************************************/
	#contentsMain div.notes{margin:0 30px 25px 30px;}
	#contentsMain div.notes p{
		position:relative;
		padding:0;
		line-height:135%;
		margin:0 0 3px 0;
	}
		#contentsMain div.notes strong{
			font-weight:normal;
			display:block;
			float:left;
			width:1.2em;
		}
		#contentsMain div.notes span{
			display:block;
			padding-left:1.2em;
		}

/*
	#contentsMain div.notes{margin:0 30px 25px 30px;}
	#contentsMain div.notes p{
		padding:0;
		margin:0 0 3px 1.25em;
		text-indent:-1.25em;
	}
*/
	/* IE6以下 Hack */
/*
	* html body div#contentsMain div.notes p{
		margin:0 0 3px 1.5em;
		text-indent:-1.5em;
	}
		#contentsMain div.notes strong{
			margin:0 0.5em 0 0;
			font-weight:normal;
		}
*/


	/* 段落 文字サイズ小 ******************************************/
	#contentsMain div.notesSmall{margin:0 30px 25px 30px;}
	#contentsMain div.notesSmall p{
		position:relative;
		padding:0;
		font-size:80%;
		line-height:135%;
		margin:0 0 3px 0;
	}
		#contentsMain div.notesSmall strong{
			font-weight:normal;
			display:block;
			float:left;
			width:1.2em;
		}
		#contentsMain div.notesSmall span{
			display:block;
			padding-left:1.2em;
		}

/*
	#contentsMain div.notesSmall{margin:0 30px 25px 30px;}
	#contentsMain div.notesSmall p{
		padding:0;
		font-size:80%;
		line-height:135%;
		margin:0 0 3px 1.25em;
		text-indent:-1.25em;
	}
*/
	/* IE6以下 Hack */
/*
	* html body div#contentsMain div.notesSmall p{
		margin:0 0 3px 1.5em;
		text-indent:-1.5em;
	}
		#contentsMain div.notesSmall strong{
			margin:0 0.5em 0 0;
			font-weight:normal;
		}
*/

	/* 定義 文字サイズ大 ******************************************/
	#contentsMain div.notesDl{margin:0 0 20px 0;}
		#contentsMain div.notesDl dl{
			padding-bottom:0;
			margin-bottom:0;
		}
			#contentsMain div.notesDl dl dt{
				float:left;
				font-weight:normal;
				width:3em;
			}
			#contentsMain div.notesDl dl dd{padding-left:3em;margin-bottom:3px;}
			/* IE6以下 Hack */
			* html body div#contentsMain div.notesDl dl dd{text-indent:-0.2em;}

	/* 定義 文字サイズ小 ******************************************/
	#contentsMain div.notesDlSmall{margin:0 0 20px 0;}
		#contentsMain div.notesDlSmall dl{
			font-size:80%;
			line-height:135%;
			padding-bottom:0;
			margin-bottom:0;
		}
			#contentsMain div.notesDlSmall dl dt{
				float:left;
				font-weight:normal;
				width:3em;
			}
			#contentsMain div.notesDlSmall dl dd{padding-left:3em;margin-bottom:3px;}
			/* IE6以下 Hack */
			* html body div#contentsMain div.notesDlSmall dl dd{text-indent:-0.2em;}



	/* clear ******************************************/
	#contentsMain div.notesDlSmall dl,
	#contentsMain div.notesDl dl{display: inline-block;}

	#contentsMain div.notesDlSmall dl:after,
	#contentsMain div.notesDl dl:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain div.notesDlSmall dl,
	* html div#contentsMain div.notesDl dl{height:1%;}

	#contentsMain div.notesDlSmall dl,
	#contentsMain div.notesDl dl{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* キーワードで探す keywordSearch */
/******************************************************/

div#contentsMain div.keywordSearch{
	margin:0 10px 30px 10px;
	padding-bottom:15px;
	border:1px solid #E1E1E1;
}
	div#contentsMain div.keywordSearch h3{
		font-size:110%;
		margin:0 0 15px 0;
		padding-top:5px;
		border:0;
		background:#FFF9E3 url(/common/img/images_contents_bg_02.gif) bottom left repeat-x;
	}
	/* IE6以下 Hack */
	* html body div#contentsMain div.keywordSearch h3{width:100%;}

	div#contentsMain div.keywordSearch ul{margin:0 0 10px 35px;}

	div#contentsMain div.keywordSearch div.notes{margin:0 15px 0 25px;}

	div#contentsMain div.keywordSearch form{
		width:458px;
		background:#F3F3F3;
		margin:0 0 10px 15px;
		padding:10px;
	}
		div#contentsMain div.keywordSearch fieldset{border:0;}
		div#contentsMain div.keywordSearch legend{display:none;}

		div#contentsMain div.keywordSearch form p{
			display:inline;
			padding-right:10px;
		}
		div#contentsMain div.keywordSearch form input{
			vertical-align:middle;
		}
		div#contentsMain div.keywordSearch form input#keywordSearchInput{width:40%;}



/******************************************************/
/* 問い合わせ先 contact */
/******************************************************/
div#contentsMain h2.contact{
	background:#F1FFDB;
	border-bottom:1px solid #DAE1D3;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
	border-top:none;
	font-size:103%;
}

div#contentsMain h3.contact{
	background:#F1FFDB;
	border-bottom:1px solid #DAE1D3;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
}

div#contentsMain h4.contact{
	background:#F1FFDB;
	border-bottom:1px solid #DAE1D3;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
}

	/* IE6以下 Hack */
	/*20090109修正
	* html body div#contentsMain h2.contact,
	* html body div#contentsMain h3.contact,
	* html body div#contentsMain h4.contact{width:100%;}
	*/


/******************************************************/
/* 関連情報 relatedInfor */
/******************************************************/
div#contentsMain h2.relatedInfor{
	background:#FFFBEF;
	border-bottom:1px solid #E1DFD3;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
	border-top:none;
	font-size:103%;
}

div#contentsMain h3.relatedInfor{
	background:#FFFBEF;
	border-bottom:1px solid #E1DFD3;
}

div#contentsMain h4.relatedInfor{
	background:#FFFBEF;
	border-bottom:1px solid #E1DFD3;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
}


/******************************************************/
/* プラグイン plugin */
/******************************************************/
div#contentsMain div.plugin{
	margin:0 20px 25px 20px;
	background:#F8F8F8;
	border:1px solid #E8ECEE;
	padding:9px;
	font-size:90%;
}
	div#contentsMain div.plugin p{
		margin:0;
		width:100%;
		float:left;
		position:relative;
		z-index:1;
	}
		div#contentsMain div.plugin p span{
			display:block;
			margin:0 0 0 170px;
			line-height:125%;
		}
	div#contentsMain div.plugin p.img{
		width:170px;
		float:left;
		margin-right:-170px;
		position:relative;
		z-index:2;
	}

	/* clear ******************************************/
	div#contentsMain div.plugin{display: inline-block;}

	div#contentsMain div.plugin:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain div.plugin{height:1%;}

	div#contentsMain div.plugin{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* ページの先頭へ戻る pageTop */
/******************************************************/
div#contentsMain ul.pageTop{
	margin:0 10px 15px 10px;
}
	div#contentsMain ul.pageTop li{
		float:right;
		background:url(/common/img/images_com_arrow_02.gif) 0 0.2em no-repeat;
		margin:0;
		padding-left:16px;
		list-style:none;
		line-height:110%;
		font-size:95%;
	}

	/* clear ******************************************/
	div#contentsMain ul.pageTop{display: inline-block;}

	div#contentsMain ul.pageTop:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html div#contentsMain ul.pageTop{height:1%;}

	div#contentsMain ul.pageTop{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* 画像一覧 columnImages */
/******************************************************/
div#contentsMain div.columnImages{margin-bottom:20px;}
	/*--20130731_smp3rd--*/
	div#contentsMain div.columnImages ul {
		list-style: none;
		margin: 0 20px;
		zoom: 100%;
	}
	div#contentsMain div.columnImages ul:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	div#contentsMain div.columnImages ul li {
		float: left;
		width: 300px;
		padding: 0 10px;
	}
	/*--//20130731_smp3rd--*/

	div#contentsMain div.columnImages table{
		width:100%;
		border-collapse:collapse;
		margin:0 0 10px 0;
		padding:0;
	}
		div#contentsMain div.columnImages table td{
			vertical-align:top;
		}
		div#contentsMain div.columnImages table td.first{padding-left:30px;}
			div#contentsMain div.columnImages table span{
				display:block;
				margin:0 15px 5px 0;
				font-size:85%;
				line-height:130%;
			}

.baseColumn1 div#contentsMain div.column4Images{}
	.baseColumn1 div#contentsMain div.column4Images div.clearFix{margin:0 15px 20px 30px;}
		.baseColumn1 div#contentsMain div.column4Images div.clearFix div{
			font-size:85%;
			line-height:130%;
			width:24.9%;
			float:left;
		}
		.baseColumn1 div#contentsMain div.column4Images div.clearFix div p{
			margin:0 15px 5px 0;
			overflow:hidden;
		}
	/* IE6以下 Hack */
	* html body .baseColumn1 div#contentsMain div.column4Images div.clearFix div p{width:100%;}

	/* clear ******************************************/
	.baseColumn1 div#contentsMain div.column4Images{display: inline-block;}

	.baseColumn1 div#contentsMain div.column4Images:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html .baseColumn1 div#contentsMain div.column4Images{height:1%;}

	.baseColumn1 div#contentsMain div.column4Images{display:block;}
	/* Hides MacIE5 */


/******************************************************/
/* ホットワード hotwords */
/******************************************************/
#contentsMain .hotwordsBox {
  margin: auto;
  width: calc(100% - 60px);
}
#contentsMain .hotwordsBox .hotwords {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0 0 6px 0;
}
#contentsMain .hotwordsBox .hotwords::after{
  content: "";
  display: block;
  width: calc((100% - 52px) / 3);
}
#contentsMain .hotwordsBox .hotwords li {
  min-height: 88px;
  margin-bottom: 26px;
  width: calc((100% - 52px) / 3);
}
#contentsMain .hotwordsBox .hotwords li a {
  background: url(/common/img/images_com_arrow_15.gif) no-repeat 24px center;
  border: 2px solid #004AA6;
  border-radius: 7px;
  box-sizing: border-box;
  display: flex;
  font-size: 1.125em;
  height: 100%;
  align-items: center;
  padding: 16px 24px 16px 60px;
  text-decoration: none;
}
#contentsMain .hotwordsBox .hotwords li a:hover {
  text-decoration: underline;
}
@media (max-width: 1030px) {
  #contentsMain .hotwordsBox .hotwords::after{
    content: none;
  }
  #contentsMain .hotwordsBox .hotwords li {
    width: calc((100% - 26px) / 2);
  }
}
@media (max-width: 690px) {
  #contentsMain .hotwordsBox {
    width: calc(100% - 20px);
  }
  #contentsMain .hotwordsBox .hotwords {
    margin: 0 0 8px 0;
  }
  #contentsMain .hotwordsBox .hotwords li {
    min-height: auto;
    margin-bottom: 16px;
    width: 100%;
  }
  #contentsMain .hotwordsBox .hotwords li a {
    padding: 12px 16px 12px 54px;
    text-decoration: none;
  }
}

/******************************************************/
/* 画像付きリードブロック leadblock */
/******************************************************/
#contentsMain .leadblock {
  align-items: center;
  display: flex;
  margin-bottom: 60px;
  margin-right: 10px;
}
#contentsMain .leadblock img {
  margin-left: 10px;
}
@media (max-width: 690px) {
  #contentsMain .leadblock {
    flex-direction: column;
    margin: 0 10px 15px;
  }
  #contentsMain .leadblock .text p {
    margin: 0 0 25px;
  }
  #contentsMain .leadblock img {
    order: -1;
    margin-left: 0;
    margin-bottom: 12px;
  }
}
/******************************************************/
/* セクション section */
/******************************************************/
.section01 {
  margin-bottom: 60px;
}
@media (max-width: 690px) {
  .section01 {
    margin-bottom: 40px;
  }
}



/*******************************************************************************/
/**************************■ここから1カラム専用■******************************/
/*******************************************************************************/

/******************************************************/
/* 3カラム column3 */
/******************************************************/
.baseColumn1 div#contentsMain div.column3{
	width:100%;
	margin-bottom:7px;
}
	.baseColumn1 div#contentsMain div.column3 .floatBlock{
		float:left;
		width:33.3%;
	}
		.baseColumn1 div#contentsMain div.column3 h2{margin:0 10px 10px 10px;}
		.baseColumn1 div#contentsMain div.column3 p{margin:0 30px 18px 40px;}
		.baseColumn1 div#contentsMain div.column3 ul{margin:0 30px 18px 54px;}


	/* clear ******************************************/
	.baseColumn1 div#contentsMain div.column3{display: inline-block;}

	.baseColumn1 div#contentsMain div.column3:after{
		content:".";
		display: block;
		height: 0;
		visibility:hidden;
		clear: both;
	}
	/* Hides MacIE5 \*/
	* html .baseColumn1 div#contentsMain div.column3{height:1%;}

	.baseColumn1 div#contentsMain div.column3{display:block;}
	/* Hides MacIE5 */

div#contentsMain .flex.w300 li {
  width: 300px;
}
div#contentsMain .flex li img {
  max-width: 100%;
}


/* 20240318追記 D情報の技術 start */
#contents.infoTech * {
box-sizing: border-box;
}
#contents.infoTech div.imageHeaderLarge {
background: none;
border: none;
}
#contents.infoTech .newsArea {
background: #F1F7FF;
padding: 50px 0;
}
#contents.infoTech .newsArea .inner {
width: 1080px;
margin: 0 auto;
background: #FFF;
border: 3px solid #0069C3;
border-radius: 20px;
padding: 25px;

}
#contents.infoTech .newsArea h2 {
text-align: center;
font-weight: normal;
color: #0069C3;
min-height: auto;
padding: 0;
margin-bottom: 30px;
}
#contents.infoTech .newsArea dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#contents.infoTech .newsArea dt {
color: #0069C3;
width: 80px;
}
#contents.infoTech .newsArea dd {
width: calc(100% - 95px);
margin: 0 0 20px;
}

#contents.infoTech .ancerLink {
width: 1080px;
margin: 40px auto 50px auto;
}
#contents.infoTech .ancerLink ul {
margin: 0;
padding: 0;
display: flex;
border-right: 2px solid #0069C3;
}
#contents.infoTech .ancerLink ul li {
list-style: none;
padding: 0 0 0 0;
margin: 0;
width: 25%;
border-left: 2px solid #0069C3;
}
#contents.infoTech .ancerLink ul li a {
text-decoration: none;
display: block;
padding: 10px 0 10px 55px;
font-size: 1.2rem;
background: url(/common/img/images_com_arrow_10.png) no-repeat 25px center;
}

.baseColumn2.infoTech .contentsInner {
width: 1080px;
margin: 0 auto;
}
.baseColumn2.infoTech .contentsInner .contentsMain {
width: 786px;
}
.baseColumn2.infoTech .contentsInner .contentsMain div#contentsMain {
margin: 0;
}
.baseColumn2.infoTech .contentsInner .contentsMain div#contentsMain p {
margin-left: 0;
}
.baseColumn2.infoTech .contentsInner .contentsMain div#contentsMain ul {
margin-left: 20px;
}

#contents.infoTech div#contentsMain h2 {
background: url(/common/img/images_com_icon_06.png) no-repeat left 16px;
padding-left: 40px;
border: none;
margin-left: 0;
border-bottom: 2px solid #0069C3;
font-size: 1.8rem;
font-weight: normal;
line-height: 1.3;
}
#contents.infoTech div#contentsMain h2.contact {
background: none;
padding-left: 0;
border-width: 1px;
}
#contents.infoTech div#contentsMain ul.arrow li {
list-style: url(/common/img/images_com_arrow_11.png);
padding-left: 6px;
}
.baseColumn2.infoTech div#contentsRight div.microSiteMenu li {
background: none;
margin-bottom: 0;
border: 1px solid #CCCCCC;
border-bottom: none;
}
.baseColumn2.infoTech div#contentsRight div.microSiteMenu li:last-child {
border-bottom: 1px solid #CCCCCC;
}
.baseColumn2.infoTech div#contentsRight div.microSiteMenu li span {
background: url(/common/img/images_com_arrow_12.png) no-repeat left center;
}
#contents.infoTech div#contentsMain div.plugin {
margin-left: 0;
}

/* 20240318追記 D情報の技術 end */