@charset "shift_jis";

/* newsrelease parts css ------------ */
/*------------------ 共通で使えるもの ------------------*/
/* -- フロート -- */
.fright {
	float:right;
}
.fleft {
	float: left;
}

/* -- 配置中央寄せ -- */
.acenter {
	text-align: center !important;
}

/* -- 配置右寄せ -- */
.aright {
	text-align: right !important;
}

/* -- 配置左寄せ -- */
.aleft {
	text-align: left !important;
}

/* -- リンク文字強制折り返し -- */
#ContentMainArea a {
	word-break: break-all;
}

/* -- 上付き、本文内アンカー -- */
body.categRELEASE div#ContentMainArea sup,
body.categRELEASE div#ContentMainArea div.sectionL sup,
body.categRELEASE div#ContentMainArea div.box-text-01 sup {
    vertical-align: 0.4em;
}
/* -- 下付き -- */
body.categRELEASE div#ContentMainArea sub,
body.categRELEASE div#ContentMainArea div.sectionL sub,
body.categRELEASE div#ContentMainArea div.box-text-01 sub {
    vertical-align: -0.4em;
}

/*------------------ 見出し ------------------*/
/* -- インデックスページ見出しレベル1 （レスポンシブ対応）-- */
#ContentMainArea #re-mainImgArea{
	padding:0;
	height:auto;
	width:auto;
	border:1px solid #99beac;
	margin-bottom:20px;
	background-color:#eaf6ec;
}
#ContentMainArea #re-mainImgArea .inner{
	padding:10px;
	border:1px solid #fff;
	background: url(../../image/res/common/re_cmn_tit_nttnews.jpg) no-repeat right center;
	background-size:cover;
}
#ContentMainArea #re-mainImgArea h1{
	font-size: 168%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding-top:0;
}
#ContentMainArea #re-mainImgArea p{
	font-size: 112%;
	font-weight:bold;
}

/* -- 見出しレベル1（文字無し背景画像） -- */
body.categRELEASE div#ContentMainArea h1#CatereleaseTitlebg {
    background: url(../../common_nr/image/2011/h1_notitle.gif) no-repeat left bottom;
	margin:0;
	height:39px;
}
body.categRELEASE div#ContentMainArea h1#CatereleaseTitlebg h1 {
	padding: 10px 20px;
}

/* -- 見出しレベル1（見出しサイズ可変） -- */
body.categRELEASE #SubWinContents h1.background {
    background: url(../../common_nr/image/2011/h1_popup_bg.gif) repeat-x left bottom;
	border: solid 1px #98bfa6;
	height: 39px;
	text-align: left;
}
body.categRELEASE #SubWinContents h1.background img {
    height: 37px;
    position: relative;
	padding: 0;
	margin: 0;
    text-align: left;
}

@media screen and (max-width: 979px) {/* for tablet */
	/* -- インデックスページ見出しレベル1 （レスポンシブ対応）-- */
	#ContentMainArea #re-mainImgArea h1{
		font-size:24px;
	}
	#ContentMainArea #re-mainImgArea p{
		font-size: 16px;
	}
}

@media screen and (max-width: 599px) {/* for smartphone */
	/*------------------ 見出し ------------------*/
	/* -- インデックスページ見出しレベル1 （レスポンシブ対応）-- */
	#ContentMainArea #re-mainImgArea .inner{
		background-image: none;
	}
	#ContentMainArea #re-mainImgArea h1{
		font-size:18px;
		margin-bottom:5px;
		text-shadow: 1px 2px 1px #fff;
	}
	#ContentMainArea #re-mainImgArea p{
		font-size: 14px;
		text-shadow: 1px 2px 1px #fff;
	}
}

/* -- 見出しレベル2（メインタイトル） -- */
body.categRELEASE div#ContentMainArea h2.release {
    border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	text-align: center;
	padding: 10px 0;
	height:auto;
}

/* -- 見出しレベル2（サブタイトル） -- */
body.categRELEASE div#ContentMainArea h2.release span,
body.categRELEASE div#ContentMainArea h2.releasebg span {
	font-weight:normal;
}

/* -- 見出しレベル2（別紙用） -- */
body.categRELEASE div#ContentMainArea h2.releasebg02 {
	border-left:solid 10px #178c43;
	padding: 4px 0 4px 13px;
}

/* -- 見出しレベル2（背景有り） -- */
body.categRELEASE div#ContentMainArea h2.releasebg {
    background: url(../../common_nr/image/2011/release_tit_01.gif) no-repeat #EAEAEA;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding:10px 4px 5px 10px;
	height:auto;
}

/* -- 見出しレベル2（インデントあり） -- */
body.categRELEASE div#ContentMainArea h2.release-dec_num {
	border-left:solid 10px #178c43;
	padding-left: 2em;
    position: relative;
}
body.categRELEASE div#ContentMainArea h2.release-dec_num span {
    left: 10px;
    position: absolute;
    top: 0;
}

/* -- インデックスページ見出しレベル2 （レスポンシブ対応）-- */
#ContentMainArea h2.re-releaseIndex{
	height:37px;
	padding:0 10px 0 5px;
	border:1px solid #98bfa6;
	font-size:150%;
	background:url(../../image/res/common/bg_pagettl_green.gif) repeat-x left top;
	line-height:37px;
}
#ContentMainArea h2.re-releaseIndex span{
	display:block;
	padding-left:15px;
	background:url(../../image/res/common/bdr_pagettl_green.gif) no-repeat left center;
}

/* -- インデックスページ見出しレベル2（背景有り）（レスポンシブ対応） -- */
body.categRELEASE div#ContentMainArea h2.re-releasebg {
    background: url(../../image/res/common/re_release_tit_01.gif) no-repeat #EAEAEA;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding:10px 4px 5px 10px;
	height:auto;
}

/* -- 見出しレベル2（背景有り） -- */
body.categRELEASE div#ContentMainArea h2.releasebg {
	background: url(../../image/2011/release_tit_01.gif) no-repeat #EAEAEA;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 4px 5px 10px;
	height: auto;
}

/* -- 見出しレベル2（インデントあり） -- */
body.categRELEASE div#ContentMainArea h2.release-dec_num {
	border-left: solid 10px #178c43;
	padding-left: 2.6em;
	position: relative;
}

/* -- 見出しレベル2 -- */
#ContentMainArea h2.ttl {
	padding: 10px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	text-align: center;
}
#ContentMainArea h2.ttl span {
	font-weight: normal;
}

/* -- 見出しレベル3（デフォルト） -- */
body.categRELEASE div#ContentMainArea h3.release-dec {
	padding:0 0 0 10px;
	border-left:solid 8px #178c43;
	border-bottom:solid 2px #178c43;
    margin-top: 15px;
}

/* -- 見出しレベル3（下線） -- */
body.categRELEASE #ContentMainArea  div.sectionL h3.release {
	border-bottom: 1px solid #CCCCCC;
}

/* -- 見出しレベル3（番号付き） -- */
body.categRELEASE div#ContentMainArea h3.release-dec_num {
	padding-left: 2.8em !important;
	position: relative;
	border-left: solid 8px #178c43;
	border-bottom: solid 2px #178c43;
    margin-top: 15px;
}
body.categRELEASE div#ContentMainArea h3.release-dec_num span {
    left: 10px;
    position: absolute;
    top: 0;
}
body.categRELEASE div#ContentMainArea h3.release-dec span {
    font-weight: normal;
}
#ContentMainArea .re-box-contact h3.title {
	margin-bottom: 1rem;
	padding: 7px 0;
	line-height: 24px;
	border-bottom: solid 1px #ccc;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
	background: -moz-linear-gradient(top, #ffffff, #ebebeb);
	background: -webkit-linear-gradient(top, #ffffff, #ebebeb);
	background: linear-gradient(to bottom, #ffffff, #ebebeb);
}
#ContentMainArea .re-box-contact h3.title::before {
	margin: 0 10px;
	content: "";
	display: inline-block;
	float: left;
	width: 8px;
	height: 24px;
	background-color: #178c43;
}
#ContentMainArea .re-box-contact h3::after {
	content: " ";
	clear: both;
	display: block;
}

/* -- 見出しレベル4（装飾パターン1） -- */
body.categRELEASE div#ContentMainArea div.sectionL h4.release-dec {
	padding:0 0 0 10px;
	border-left:solid 4px #178c43;
    margin-top: 15px;
}

/* -- 見出しレベル4（装飾パターン1、番号付） -- */
body.categRELEASE div#ContentMainArea div.sectionL h4.release-dec_num {
    padding-left: 3.8em !important;
    position: relative;
	border-left:solid 4px #178c43;
	margin-top: 15px;
}
body.categRELEASE div#ContentMainArea div.sectionL h4.release-dec_num span {
    left: 10px;
    position: absolute;
    top: 0;
}

/* -- 見出しレベル4（装飾パターン2） -- */
body.categRELEASE div#ContentMainArea div.sectionL h4.release-dec_c {
	background: url(../../image/2011/h4_circle.gif) no-repeat scroll 1px 4px transparent;
	padding-left: 15px;
	margin-top: 15px;
}

/* -- 見出しレベル4（装飾パターン1） -- */
body.categRELEASE div#ContentMainArea h4.release-dec {
	padding: 0 0 0 10px;
	border-left: solid 4px #178c43;
	margin-top: 15px;
}

/* -- 見出しレベル4（装飾パターン1、番号付） -- */
body.categRELEASE div#ContentMainArea h4.release-dec_num {
	padding-left: 2.6em !important;
	position: relative;
	border-left: solid 4px #178c43;
	margin-top: 15px;
}
body.categRELEASE div#ContentMainArea h4.release-dec_num span {
	left: 10px;
	position: absolute;
	top: 0;
}

/* -- 見出しレベル4（装飾パターン2） -- */
body.categRELEASE div#ContentMainArea h4.release-dec_c {
	background: url(../../image/2011/h4_circle.gif) no-repeat scroll 1px 4px transparent;
	padding-left: 15px;
	margin-top: 15px;
}
#ContentMainArea .re-box-contact h4 {
	margin-bottom: 0;
	padding-left: 15px;
	background: url(../../image/2011/cmn_ico_contact_01.gif) no-repeat left 3px;
	font-weight: bold;
}
#ContentMainArea .re-box-contact h4.release-dec_c {
	background: url(../../image/2011/h4_circle.gif) no-repeat 1px 4px;
}
#ContentMainArea .re-box-contact h4, #ContentMainArea .re-box-contact p {
	margin-left: 1rem;
	margin-right: 1rem;
}

/* -- 見出し Bold無し -- */
body.categRELEASE #ContentMainArea span.f-normal {
    font-weight: normal;
}

/*------------------ バックナンバー戻るボタン （レスポンシブ） ------------------*/
p.re-go_bknum{
	font-size:100%;
	margin:0;
	text-align:right;
}
p.re-go_bknum a {
	background:#03350F;
	color:#fff;
	padding:.3em .8em;
	text-decoration:none;
	display:inline-block;
	*display:inline;
}
p.re-go_bknum a:hover {
	background:#aee3ba;
	color:#000000;
	text-decoration:none;
}

@media screen and (max-width: 979px) {/* for tablet */
	p.re-go_bknum{
		text-align:center;
	}
}

/*------------------ Adobe PDFダウンロード（レスポンシブ） ------------------*/
#re-adobe-reader img{
	float: left;
}
#re-adobe-reader p{
	float: left;
	margin-left: 15px;
	width: calc(100% - 127px);
}

@media screen and (max-width: 599px) {/* for smartphone */
	#re-adobe-reader{
		width: 100%;
		text-align: center;
	}
	#re-adobe-reader img{
		float: none;
	}
	#re-adobe-reader p{
		padding: 0px;
		margin: 5px 0px 0px 0px;
		float: none;
		width: 100%;
	}
}

/*------------------ ディスクレーマー（レスポンシブ） ------------------*/
#ContentMainArea .box-content-01 {
  border: solid 1px #ccc;
  padding: 15px;
  margin-bottom: 15px;
}

/*--- アンダーライン（非レスまま） ---*/
.txt-underline {
	text-decoration:underline;
}

/*------------------ リンク ------------------*/
/*--- 別窓アイコン （レスポンシブ）---*/
.iconOtherWin {
	display: inline;
	padding: 0;
	padding-right: 15px;
	background: url("../../image/2011/cmn_ico_otherwin_01.gif") 2px 1px no-repeat;
	min-height: 11px;
}

/*--- 文章内ポップアップアイコン （非レスまま）---*/
.iconPopupWin {
    background: url("../../image/2011/cmn_ico_popupwin_01.gif") no-repeat scroll 2px 1px transparent;
    display: inline;
    min-height: 12px;
    padding: 0 15px 0 0;
}
* html .iconPopupWin {
    height: 12px;
}

/*--- 文章内PDFアイコン （非レスまま）---*/
.iconPDFWin {
    background: url("../../image/2011/cmn_ico_otherpdf_01.gif") no-repeat scroll 2px 0px transparent;
    display: inline;
	font-size: 14px;
    min-height: 17px;
    padding: 0 15px 0 0;
}
* html .iconPDFWin {
    background: url("../../image/2011/cmn_ico_otherpdf_01.gif") no-repeat scroll 2px 0px transparent;
    height: 17px;
}
.iconPDFWins {
    background: url("../../image/2011/cmn_ico_otherpdfs_01.gif") no-repeat scroll 2px 0px transparent;
    display: inline;
	font-size: 12px;
    min-height: 13px;
    padding: 0 15px 0 0;
}
* html .iconPDFWins {
    background: url("../../image/2011/cmn_ico_otherpdfs_01.gif") no-repeat scroll 2px 0px transparent;
    height: 13px;
}

/*--- PDFファイルサイズ （非レスまま）---*/
.bulk {
	color: #666666;
	padding: 0 0 0 2px;
}
* html .bulk {
	padding: 0px;
}

/*------------------ リンクリスト （非レスまま）------------------*/
/*--- リンクリスト（背景色無し） （非レスまま）---*/
body.categRELEASE #ContentMainArea .relatedLink {
    margin: 0px;
    padding: 10px;
}
body.categRELEASE #ContentMainArea .relatedLink dt {
    font-weight: bold;
    margin-bottom: 3px;
}
body.categRELEASE #ContentMainArea .relatedLink dd {
    margin-bottom: 0.5em;
}
body.categRELEASE #ContentMainArea .relatedLink dd ul {
	padding: 4px 0;	
	margin-left: 0.86em;	
}

/*--- リンクリスト（dd.link01） （非レスまま）---*/
body.categRELEASE #ContentMainArea .link01 {
    background: url("../../../img/2011/cmn_mrk_arrow_01.gif") no-repeat scroll 0 7px transparent;
    min-height: 8px;
    padding-left: 15px;
}
* html body.categRELEASE #ContentMainArea .link01 {
    height: 8px;
}
body.categRELEASE #ContentMainArea .relatedInformation dd.link01 img.external {
	margin: 0 1px 0 2px;
	vertical-align: middle;
}

/*------------------ 禁則処理 ------------------*/
/*--- 禁則処理（文字の折り返し）---*/
#ContentMainArea .re-word-break,
#ContentMainArea .re-word-break * {
	word-break: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
/*--- 禁則処理（文字の折り返しなし）---*/
#ContentMainArea .nowrap,
#ContentMainArea .nowrap * {
	white-space: nowrap;
}

/*------------------ リスト（非レスまま） ------------------*/
/*--- リスト通常 （非レスまま）---*/
body.categRELEASE #ContentMainArea ul.list-normal {
}
body.categRELEASE #ContentMainArea ul.list-normal li {
    background: url("../../image/2011/list_mark_dot01.gif") no-repeat scroll left 0.5em transparent;
    padding: 0 0 7px 15px;
}
body.categRELEASE #ContentMainArea ul.list-normal ul.list-normal li,
body.categRELEASE #ContentMainArea ol.list-number ul.list-normal li,
body.categRELEASE #ContentMainArea ol.list-number02 ul.list-normal li,
body.categRELEASE #ContentMainArea ol.list-number03 ul.list-normal li,
body.categRELEASE div#ContentMainArea dl dd ul.list-normal li {
	list-style: none;
	background: url("../../image/2011/list_mark_dot02.gif") no-repeat scroll 0 0.55em transparent;
	padding: 0 0 0 15px;
}

/*--- マークなし（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-none li {
    padding-left: 0;
}
body.categRELEASE #ContentMainArea ul.list-none li li {
	list-style: none;
	padding: 0;
}

/*--- リスト数字　デフォルト（非レスまま） ---*/
* html body.categRELEASE #ContentMainArea ol.list-number {
	zoom : 1;
}
body.categRELEASE #ContentMainArea ol.list-number {
	line-height: 1.7;
    padding-left : 1em;
    margin-left: 0;
}
body.categRELEASE #ContentMainArea ol.list-number li {
	background: none repeat scroll 0 0 transparent;
    display: list-item;
	list-style-type: decimal;
    margin-left: 1.0em;
	zoom : normal;
}
body.categRELEASE #ContentMainArea ul.list-normal ol.list-number li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number li,
body.categRELEASE #ContentMainArea ol.list-number02 ol.list-number li,
body.categRELEASE #ContentMainArea ol.list-number03 ol.list-number li {
	background: none repeat scroll 0 0 transparent;
    display: list-item;
	list-style-type: decimal;
	zoom : normal;
	padding: 0;
}
body.categRELEASE #ContentMainArea ol.list-number ul.list-normal li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number03 li {
	margin-left: 0 !important;
}

/*--- リスト数字　（1）（非レスまま） ---*/
body.categRELEASE #ContentMainArea ol.list-number02 li {
    background: none repeat scroll 0 0 transparent;
    padding: 0 0 7px 2.2em;
}
body.categRELEASE #ContentMainArea ol.list-number02 {
    /*margin-bottom: 15px;*/
}
body.categRELEASE #ContentMainArea ol.list-number02 li {
	list-style-type: none;
    padding: 0 0 7px 2.2em;
    position: relative;
}
body.categRELEASE #ContentMainArea ol.list-number02 li li {
	list-style-type: none;
    padding: 0;
    position: relative;
}
body.categRELEASE #ContentMainArea ul.list-normal ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number02 ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number03 ol.list-number02 li {
	list-style-type: none;
    padding: 0 0 0 2.2em;
    position: relative;
}

/*--- リスト数字　<1>（非レスまま） ---*/
body.categRELEASE #ContentMainArea ol.list-number03 li {
    background: none repeat scroll 0 0 transparent;
    padding: 0 0 7px 2.2em;
}
body.categRELEASE #ContentMainArea ol.list-number03 {
    /*margin-bottom: 15px;*/
}
body.categRELEASE #ContentMainArea ol.list-number03 li {
	list-style-type: none;
    padding: 0 0 7px 2.2em;
    position: relative;
}
body.categRELEASE #ContentMainArea ol.list-number03 li li {
	list-style-type: none;
    padding: 0;
    position: relative;
}
body.categRELEASE #ContentMainArea ul.list-normal ol.list-number03 li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number03 li,
body.categRELEASE #ContentMainArea ol.list-number02 ol.list-number03 li,
body.categRELEASE #ContentMainArea ol.list-number03 ol.list-number03 li {
	list-style-type: none;
    padding: 0 0 0 2.2em;
    position: relative;
}
body.categRELEASE #ContentMainArea ol.list-number02 span.num,
body.categRELEASE #ContentMainArea ol.list-number03 span.num {
    left: 0;
    position: absolute;
    top: 0;
}

/* IE 6/7 */
body.categRELEASE #ContentMainArea ol.list-number ol li,
body.categRELEASE #ContentMainArea ol.list-number02 ol li,
body.categRELEASE #ContentMainArea ol.list-number03 ol li {
    zoom : 1;
}

/*--- 番号付きリスト （レスポンシブ）---*/
body.categRELEASE #ContentMainArea ul.list-normal ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number02 ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number03 ol.list-number02 li {
	list-style-type: none;
	padding: 0 0 0 3.0em;
	position: relative;
}
body.categRELEASE #ContentMainArea ul.list-normal ol.list-number03 li,
body.categRELEASE #ContentMainArea ol.list-number ol.list-number03 li,
body.categRELEASE #ContentMainArea ol.list-number02 ol.list-number03 li,
body.categRELEASE #ContentMainArea ol.list-number03 ol.list-number03 li {
	list-style-type: none;
	padding: 0 0 0 3.0em;
	position: relative;
}

/*------------------ 定義リスト（非レスまま） ------------------*/
/*--- 定義リスト　インデント無し（非レスまま） ---*/
body.categRELEASE div#ContentMainArea dl.list-definition-01 {
	margin-left:5px;
}
body.categRELEASE div#ContentMainArea dl.list-definition-01 dt {
    margin-bottom: 3px;
}
body.categRELEASE div#ContentMainArea dl.list-definition-01 dd {
    padding-bottom: 15px;
	margin-left: 0;
}

/*--- 定義リスト　インデント有り「数字．」（非レスまま） ---*/
body.categRELEASE div#ContentMainArea dl.list-definition-02 {
	margin-left:5px;
}
body.categRELEASE div#ContentMainArea dl.list-definition-02 dt {
    margin-bottom: 3px;
	padding-left: 1.1em;
	text-indent: -1.1em;
}

/*--- 定義リスト　インデント有り「数字．」（レスポンシブ） ---*/
body.categRELEASE div#ContentMainArea dl.list-definition-02 dd {
	padding-bottom: 15px;
	margin-left: 1.5em;
}

/*--- 定義リスト　インデント有り「（数字）」（非レスまま） ---*/
body.categRELEASE div#ContentMainArea dl.list-definition-03 {
	margin-left:5px;
}
body.categRELEASE div#ContentMainArea dl.list-definition-03 dt {
    margin-bottom: 3px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

/*--- 定義リスト　インデント有り「（数字）」（レスポンシブ） ---*/
body.categRELEASE div#ContentMainArea dl.list-definition-03 dd {
	padding-bottom: 15px;
	margin-left: 2.5em;
}

/*------------------ 用語解説（非レスまま） ------------------*/
/*--- 用語解説「*＿」（非レスまま） ---*/
body.categRELEASE div#ContentMainArea dl.list-technicalterm-01 {
    margin-bottom: 10px;
}
body.categRELEASE div#ContentMainArea dl.list-technicalterm-01 dt {
    margin-bottom: 3px;
	margin-left: 1.9em;
	position: relative;
}
body.categRELEASE div#ContentMainArea dl.list-technicalterm-01 dd {
    padding-bottom: 15px;
	margin-left: 1.9em;
}

/*--- 用語解説「注＿」（非レスまま） ---*/
body.categRELEASE div#ContentMainArea dl.list-technicalterm-02 {
    margin-bottom: 10px;
}
body.categRELEASE div#ContentMainArea dl.list-technicalterm-02 dt {
    margin-bottom: 3px;
	margin-left: 1.9em;
	position: relative;
}
body.categRELEASE div#ContentMainArea dl.list-technicalterm-02 dd {
    padding-bottom: 15px;
	margin-left: 1.9em;
}

/*--- 数字「＿」一桁用 （非レスまま）---*/
body.categRELEASE div#ContentMainArea dl.list-technicalterm-01 dt span.num,
dl.list-technicalterm-02 dt span.num {
	margin-left: -1.9em;
	position: absolute;
	top: 0;
}
/*--- 数字「＿」二桁用 （非レスまま）---*/
body.categRELEASE div#ContentMainArea dl.list-technicalterm-01 dt span.num2,
dl.list-technicalterm-02 dt span.num2 {
	margin-left: -2.4em;
	position: absolute;
	top: 0;
}

/*------------------ 注釈リスト（非レスまま） ------------------*/
/*--- 注釈リスト（「※」）（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-notice-01 {
    line-height: 1.7;
    margin-bottom: 15px;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 li {
    padding-left: 1.5em;
	padding-bottom: 5px;
    position: relative;
}

/*--- 注釈リスト（「※」に数字を追加する時に使用）（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-notice-01.num li {
    padding-left: 2.7em;
}
body.categRELEASE #ContentMainArea ul.list-notice-01.note li {
    padding-left: 4.3em;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 span {
    left: 0;
    position: absolute;
    top: 0;
}

/*--- 注釈リスト（「※」、階層追加）（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-notice-01 li ul li,
body.categRELEASE #ContentMainArea ul.list-notice-01 li ol li {
    margin-left: 0;
    padding-bottom: 0;
	position: relative;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number li,
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number li,
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number li {
	background: none repeat scroll 0 0 transparent;
    display: list-item;
	list-style: decimal;
    margin-left: 1.0em;
	padding-left: 0.5em;
	zoom : normal;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number02 li,
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number03 li {
    padding-left: 1.7em;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 ul.list-normal li,
body.categRELEASE #ContentMainArea ul.list-notice-01.num ul.list-normal li,
body.categRELEASE #ContentMainArea ul.list-notice-01.note ul.list-normal li {
    margin-left: 0;
    padding-left: 1.2em;
	list-style:none;
	background: url("../../image/2011/list_mark_dot02.gif") no-repeat scroll 0 0.55em transparent;
	position: relative;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 ul li span.num,
body.categRELEASE #ContentMainArea ul.list-notice-01 ol li span.num {
    margin-left: -1em;
	position: absolute;
	top: 0;
}
body.categRELEASE #ContentMainArea ul.list-notice-01 span.doc-note-01, 
body.categRELEASE #ContentMainArea ul.list-notice-01 span.doc-underline-01, 
body.categRELEASE #ContentMainArea ul.list-notice-01 span.iconOtherWin, 
body.categRELEASE #ContentMainArea ul.list-notice-01 span.iconPopupWin, 
body.categRELEASE #ContentMainArea ul.list-notice-01 span.iconPDFWin,
body.categRELEASE #ContentMainArea ul.list-notice-01 span.iconPDFWins,
body.categRELEASE #ContentMainArea ul.list-notice-01 span.bulk,
body.categRELEASE #ContentMainArea ul.list-notice-01 span.txt-underline {
    position: static;
}
* html body.categRELEASE #ContentMainArea div.box-text-01 ul.list-notice-01 ul li,
* html body.categRELEASE #ContentMainArea div.box-text-01 ul.list-notice-01.num ul li {
    margin-left: -1.0em;
    padding-left: 1.2em;
}

/*--- 注釈リスト（「※」に数字を追加する時に使用）（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-notice-01.note li {
	padding-left: 5.0em;
}

/*--- 注釈リスト（「※」、階層追加）（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number02 li,
body.categRELEASE #ContentMainArea ul.list-notice-01 ol.list-number03 li {
	padding-left: 2.2em;
}

/*------------------ 画像回り込み （非レスまま）------------------*/
/*--- 画像＋テキスト共通（非レスまま） ---*/
div.imgbox {
	overflow: hidden;
}
* html div.imgbox {
	height: 1%;
}

/*--- 画像＋テキスト（左回り込み） （非レスまま）---*/
div.imgbox .float-l {
	margin-top: 15px;
	margin-bottom: 10px;
	padding-left: 15px;
	overflow:hidden;
}
div.imgbox .float-l img {
	float: left;
	padding-right: 15px;
}

/*--- 画像＋テキスト（右回り込み） （非レスまま）---*/
div.imgbox .float-r {
	margin-top: 15px;
	margin-bottom: 10px;
	padding-left: 15px;
	overflow:hidden;	
}
div.imgbox .float-r img {
	float: right;
	padding-left: 15px;
}

/*--------- 画像配置 共通 （非レスまま）---------*/
/*--- 画像に枠：img内にクラス指定 （非レスまま）---*/
div.lyt-image.image-col li img.bd {
	border:1px solid #999999;
}

/*--- キャプション （非レスまま）---*/
div.lyt-image span.caption {
	display: block;
    margin: 0px;
	padding:2px 0;
	text-align: center;
}

/*------------------ テキストボックス（非レスまま） ------------------*/
/*--- テキストボックス（見出し＋文章）枠無し （非レスまま）---*/

body.categRELEASE div#ContentMainArea div.box-text-01 {
    margin: 0 0 30px 0;
    padding: 0;
}
body.categRELEASE div#ContentMainArea div.box-text-01 h4,
body.categRELEASE div#ContentMainArea div.box-text-01 h5,
body.categRELEASE div#ContentMainArea h4,
body.categRELEASE div#ContentMainArea h5 {
	margin-right: 1em;
	margin-left: 1em;
	margin-bottom: 1em;
}
body.categRELEASE div#ContentMainArea div#read-box p,
body.categRELEASE div#ContentMainArea div.box-text-01 p,
body.categRELEASE div#ContentMainArea div.box-text-01 table {
    margin: 0 1em 0 1em;
}
body.categRELEASE div#ContentMainArea div.box-text-01 table.table-cmn,
body.categRELEASE div#ContentMainArea div.box-text-01 table.table-cmn_b {
	margin: 0;
}
body.categRELEASE div#ContentMainArea div.box-text-01 dl,
body.categRELEASE div#ContentMainArea div.box-text-01 ul,
body.categRELEASE div#ContentMainArea div.box-text-01 ol {
    margin: 0 1em 0 1em;
}
body.categRELEASE div#ContentMainArea div.box-text-01 ul ul {
    margin: 0 1em 0 1em;
}

/*--- 別紙・参考資料 （レスポンシブ）---*/
body.categRELEASE #ContentMainArea .relatedInformation {
	background-color: #ECECEC;
	padding: 10px;
}
body.categRELEASE #ContentMainArea .relatedInformation dt {
	font-weight: bold;
	margin-bottom: 3px;
}
body.categRELEASE #ContentMainArea .relatedInformation dd {
	margin-bottom: 0.5em;
}


/*--- マークなし（非レスまま） ---*/
body.categRELEASE #ContentMainArea ul.list-none li {
	padding-left: 0;
}
body.categRELEASE #ContentMainArea ul.list-none li li {
	padding: 0 0 7px 15px;
}
body.categRELEASE #ContentMainArea ol.list-number02 li,
body.categRELEASE #ContentMainArea ol.list-number03 li {
	padding-left: 3em;
}

/*------------------ 画像配置 （レスポンシブ）------------------*/
#ContentMainArea figure {
	margin: 0;
	margin-bottom: 15px;
	width: 100%;
	position: relative;
}
#ContentMainArea figure + p {
	margin-top: 15px !important;
}
#ContentMainArea figure img {
	width: 100%;
	height: auto;
}
#ContentMainArea figure figcaption {
	margin-top: 10px;
	text-align: center;
}
#ContentMainArea figure .modal-picture {
	display: block;
	text-align: center;
	padding: 0.1em;
}
#ContentMainArea figure .modal-picture a {
	display: inline-block;
	position: relative;
}
#ContentMainArea figure .modal-picture a .gallery-magnifier {
	background-color: transparent;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-moz-transition: background-color 0.15s ease 0s;
	-o-transition: background-color 0.15s ease 0s;
	-webkit-transition: background-color 0.15s ease;
	-webkit-transition-delay: 0s;
	transition: background-color 0.15s ease 0s;
}
#ContentMainArea figure .modal-picture a .gallery-magnifier > img {
	width: 20px;
	height: 20px;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 0;
	position: absolute;
	top: 50%;
	-moz-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease;
	-webkit-transition-delay: 0s;
	transition: opacity 0.3s ease 0s;
}
#ContentMainArea figure .modal-picture a:hover .gallery-magnifier {
	background-color: rgba(0, 0, 0, 0.5);
}
#ContentMainArea figure .modal-picture a:hover .gallery-magnifier > img {
	opacity: 1;
}
#ContentMainArea figure .modal-picture a::before {
	position: absolute;
	content: "";
	width: 18px;
	height: 16px;
	right: 8px;
	bottom: 8px;
	background: url(../../image/res/common/icon_lg_zoom_in.png) no-repeat;
	background-size: contain;
}
#ContentMainArea .re-grid-cmn {
	/*margin-bottom: 15px;*/
}
#ContentMainArea .re-grid-cmn::after {
	content: " ";
	clear: both;
	display: block;
}
#ContentMainArea .re-grid-cmn section.col2 {
	width: 48.5%;
}
#ContentMainArea .re-grid-cmn section.col2:nth-of-type(1) {
	float: left;
	margin-right: 3%;
}
#ContentMainArea .re-grid-cmn section.col2:nth-of-type(2) {
	float: right;
}
#ContentMainArea .re-grid-cmn section.col2 figure {
	width: 100%;
	margin-bottom: 15px;
}
#ContentMainArea .re-grid-cmn section.col2-r:nth-of-type(1) {
	float: right;
	margin-right: 0;
	margin-left: 3%;
	margin-bottom: 0.5%;
}
#ContentMainArea .re-grid-cmn section.col2-r:nth-of-type(2) {
	float: left;
}
#ContentMainArea .re-grid-cmn section.col2-t2 {
	width: 48.5%;
}
#ContentMainArea .re-grid-cmn section.col2-t2:nth-of-type(1) {
	float: right;
	margin-left: 3%;
}
#ContentMainArea .re-grid-cmn section.col2-t2:nth-of-type(2) {
	float: left;
}
#ContentMainArea .re-grid-cmn section.col2-t2 figure {
	width: 100%;
}
#ContentMainArea .re-grid-cmn section.col2-t2-l:nth-of-type(1) {
	float: left;
	margin-right: 3%;
	margin-left: 0;
}
#ContentMainArea .re-grid-cmn section.col2-t2-l:nth-of-type(2) {
	float: right;
}
#ContentMainArea .re-grid-cmn section.col2-nofloat {
	width: 48.5%;
}
#ContentMainArea .re-grid-cmn section.col2-nofloat:nth-of-type(1) {
	float: left;
}
#ContentMainArea .re-grid-cmn section.col2-nofloat:nth-of-type(2) {
	float: right;
}
#ContentMainArea .re-grid-cmn section.col2-nofloat figure {
	width: 100%;
}
#ContentMainArea .re-grid-cmn section.col3 {
	width: 31.33%;
}
#ContentMainArea .re-grid-cmn section.col3:nth-of-type(1),
#ContentMainArea .re-grid-cmn section.col3:nth-of-type(2) {
	float: left;
}
#ContentMainArea .re-grid-cmn section.col3:nth-of-type(2) {
	margin-left: 3%;
}
#ContentMainArea .re-grid-cmn section.col3:nth-of-type(3) {
	float: right;
}
#ContentMainArea .re-grid-cmn section.col3 figure {
	width: 100%;
	margin-bottom: 15px;
}
#ContentMainArea .re-grid-cmn section.col3 p {
  margin-top: 15px !important;
}
#ContentMainArea .re-grid-cmn section.col4 {
	width: 22%;
}
#ContentMainArea .re-grid-cmn section.col4:nth-of-type(1),
#ContentMainArea .re-grid-cmn section.col4:nth-of-type(2),
#ContentMainArea .re-grid-cmn section.col4:nth-of-type(3) {
	float: left;
}
#ContentMainArea .re-grid-cmn section.col4:nth-of-type(2),
#ContentMainArea .re-grid-cmn section.col4:nth-of-type(3) {
	margin-left: 4%;
}
#ContentMainArea .re-grid-cmn section.col4:nth-of-type(4) {
	float: right;
}
#ContentMainArea .re-grid-cmn section.col4 figure {
	width: 100%;
	margin-bottom: 15px;
}
#ContentMainArea .re-grid-cmn [data-width="5%"] {
	max-width: 5%;
}
#ContentMainArea .re-grid-cmn [data-width="10%"] {
	max-width: 10%;
}
#ContentMainArea .re-grid-cmn [data-width="15%"] {
	max-width: 15%;
}
#ContentMainArea .re-grid-cmn [data-width="20%"] {
	max-width: 20%;
}
#ContentMainArea .re-grid-cmn [data-width="25%"] {
	max-width: 25%;
}
#ContentMainArea .re-grid-cmn [data-width="30%"] {
	max-width: 30%;
}
#ContentMainArea .re-grid-cmn [data-width="35%"] {
	max-width: 35%;
}
#ContentMainArea .re-grid-cmn [data-width="40%"] {
	max-width: 40%;
}
#ContentMainArea .re-grid-cmn [data-width="45%"] {
	max-width: 45%;
}
#ContentMainArea .re-grid-cmn [data-width="50%"] {
	max-width: 50%;
}
#ContentMainArea .re-grid-cmn [data-width="55%"] {
	max-width: 55%;
}
#ContentMainArea .re-grid-cmn [data-width="60%"] {
	max-width: 60%;
}
#ContentMainArea .re-grid-cmn [data-width="65%"] {
	max-width: 65%;
}
#ContentMainArea .re-grid-cmn [data-width="70%"] {
	max-width: 70%;
}
#ContentMainArea .re-grid-cmn [data-width="75%"] {
	max-width: 75%;
}
#ContentMainArea .re-grid-cmn [data-width="80%"] {
	max-width: 80%;
}
#ContentMainArea .re-grid-cmn [data-width="85%"] {
	max-width: 85%;
}
#ContentMainArea .re-grid-cmn [data-width="90%"] {
	max-width: 90%;
}
#ContentMainArea .re-grid-cmn [data-width="95%"] {
	max-width: 95%;
}
#ContentMainArea .re-grid-cmn [data-width="100%"] {
	max-width: 100%;
}

@media screen and (max-width: 979px) {
  #ContentMainArea figure ,
  #ContentMainArea figure img {
	width: 100%;
  }
  #ContentMainArea .re-grid-cmn section.col2 figure {
	margin-bottom: 15px;
  }
}

@media screen and (max-width: 599px) {
  #ContentMainArea .re-grid-cmn {
	/*margin-bottom: 15px;*/
  }
  #ContentMainArea .re-grid-cmn section.col2 {
	margin-bottom: 20px;
	width: 100%;
  }
  #ContentMainArea .re-grid-cmn section.col2:nth-of-type(1) {
	margin-right: 0;
  }
  #ContentMainArea .re-grid-cmn section.col2:nth-of-type(1),
	#ContentMainArea .re-grid-cmn section.col2:nth-of-type(2) {
	float: none;
  }
  #ContentMainArea .re-grid-cmn section.col2 figure {
	margin: 0 auto 15px;
	max-width: 466px;
  }
  #ContentMainArea .re-grid-cmn section.col2-r:nth-of-type(1) {
	margin-left: 0;
	margin-bottom: 20px;
  }
  #ContentMainArea .re-grid-cmn section.col2-r:nth-of-type(1),
	#ContentMainArea .re-grid-cmn section.col2-r:nth-of-type(2) {
	float: none;
  }
  #ContentMainArea .re-grid-cmn section.col2-nofloat {
	/*margin-bottom: 20px;*/
  }
  #ContentMainArea .re-grid-cmn section.col3 {
	margin-bottom: 20px;
	width: 100%;
  }
  #ContentMainArea .re-grid-cmn section.col3:nth-of-type(2) {
	margin-left: 0;
  }
  #ContentMainArea .re-grid-cmn section.col3:nth-of-type(1),
	#ContentMainArea .re-grid-cmn section.col3:nth-of-type(2),
	#ContentMainArea .re-grid-cmn section.col3:nth-of-type(3){
	float: none;
  }
  #ContentMainArea .re-grid-cmn section.col3 figure {
	margin: 0 auto 15px;
	max-width: 301px;
  }
  #ContentMainArea .re-grid-cmn section.col4 {
	margin-bottom: 0;
	width: 48.5%;
  }
  #ContentMainArea .re-grid-cmn section.col4:nth-of-type(2) {
	float: right;
  }
  #ContentMainArea .re-grid-cmn section.col4:nth-of-type(2),
	#ContentMainArea .re-grid-cmn section.col4:nth-of-type(3) {
	margin-left: 0;
  }
  #ContentMainArea .re-grid-cmn section.col4 figure {
	margin: 0 auto 15px;
	width: 211px;
  }
  #ContentMainArea .re-grid-cmn [data-width="5%"] ,
  #ContentMainArea .re-grid-cmn [data-width="10%"] ,
  #ContentMainArea .re-grid-cmn [data-width="15%"] ,
  #ContentMainArea .re-grid-cmn [data-width="20%"] ,
  #ContentMainArea .re-grid-cmn [data-width="25%"] ,
  #ContentMainArea .re-grid-cmn [data-width="30%"] ,
  #ContentMainArea .re-grid-cmn [data-width="35%"] ,
  #ContentMainArea .re-grid-cmn [data-width="40%"] ,
  #ContentMainArea .re-grid-cmn [data-width="45%"] ,
  #ContentMainArea .re-grid-cmn [data-width="50%"] ,
  #ContentMainArea .re-grid-cmn [data-width="55%"] ,
  #ContentMainArea .re-grid-cmn [data-width="60%"] ,
  #ContentMainArea .re-grid-cmn [data-width="65%"] ,
  #ContentMainArea .re-grid-cmn [data-width="70%"] ,
  #ContentMainArea .re-grid-cmn [data-width="75%"] ,
  #ContentMainArea .re-grid-cmn [data-width="80%"] ,
  #ContentMainArea .re-grid-cmn [data-width="85%"] ,
  #ContentMainArea .re-grid-cmn [data-width="90%"] ,
  #ContentMainArea .re-grid-cmn [data-width="95%"] ,
  #ContentMainArea .re-grid-cmn [data-width="100%"] {
    max-width: 100%;
  }
  #ContentMainArea .re-grid-cmn-txtb {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #ContentMainArea .re-grid-cmn-txtb .col2 {
	margin-top: 20px;
    -webkit-order: 1000;
    order: 1000;
  }
}

@media screen and (max-width: 479px) {
  #ContentMainArea .re-grid-cmn section.col2-t2 {
	margin-bottom: 10px;
    width: 100%;
  }
  #ContentMainArea .re-grid-cmn section.col2-t2:nth-of-type(1) {
	margin-left: 0;
  }
  #ContentMainArea .re-grid-cmn section.col2-t2:nth-of-type(1),
  #ContentMainArea .re-grid-cmn section.col2-t2:nth-of-type(2) {
	float: none;
  }
  #ContentMainArea .re-grid-cmn section.col2-t2 figure {
	margin: 0 auto 15px;
	max-width: 466px;
  }
  #ContentMainArea .re-grid-cmn section.col2-t2-l:nth-of-type(1) {
	margin-right: 0;
  }
  #ContentMainArea .re-grid-cmn section.col2-t2-l:nth-of-type(1),
  #ContentMainArea .re-grid-cmn section.col2-t2-l:nth-of-type(2) {
	float: none;
  }
  #ContentMainArea .re-grid-cmn section.col4 {
	margin: 0 auto 20px auto;
	width: 100%;
  }
  #ContentMainArea .re-grid-cmn section.col4:nth-of-type(1),
  #ContentMainArea .re-grid-cmn section.col4:nth-of-type(2),
  #ContentMainArea .re-grid-cmn section.col4:nth-of-type(3),
  #ContentMainArea .re-grid-cmn section.col4:nth-of-type(4) {
	float: none;
  }
}

/*------------------ テーブル （非レスまま）------------------*/
/*--- 汎用テーブル　罫線幅1px（デフォルト）（非レスまま） ---*/
body.categRELEASE #ContentMainArea table.tbl-data {
    border-spacing: 0;
    empty-cells: show;
	margin-bottom: 15px;
}
body.categRELEASE #ContentMainArea table.tbl-data th {
    background: none repeat scroll 0 0 #ECECEC;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
    font-weight: normal;
}
body.categRELEASE #ContentMainArea table th.koumoku2 {
    background: none repeat scroll 0 0 #F5F5F5;
}
body.categRELEASE #ContentMainArea table td {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
}


/*--- 汎用テーブル　罫線幅1px（センタリング）（非レスまま） ---*/
body.categRELEASE #ContentMainArea table.tbl-data-center {
    border-spacing: 0;
    empty-cells: show;
	margin-bottom: 15px;
	margin: 0 auto !important;
}
body.categRELEASE #ContentMainArea table.tbl-data-center th {
    background: none repeat scroll 0 0 #ECECEC;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
    font-weight: normal;
}

/*--- 汎用テーブル　罫線幅1px （非レスまま）---*/
body.categRELEASE #ContentMainArea sectionLtable.tbl-data-nocenter {
    border-spacing: 0;
    empty-cells: show;
	margin-bottom: 15px;
	margin: auto;
}
body.categRELEASE #ContentMainArea table.tbl-data-nocenter th {
    background: none repeat scroll 0 0 #ECECEC;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 0.3em 0.6em;
    font-weight: normal;
	text-align: left;
}

/*--- テーブルテキスト配置 （非レスまま）---*/
.ltxt {
    text-align: left !important;
}
.ctxt {
    text-align: center !important;
}
.rtxt {
    text-align: right !important;
}
table th.ttxt, table td.ttxt {
    vertical-align: top;
}
table th.mtxt, table td.mtxt {
    vertical-align: middle;
}
table th.btxt, table td.btxt {
    vertical-align: bottom;
}
table th.cmtxt, table td.cmtxt {
    text-align: center;
    vertical-align: middle;
}

/*--- 汎用テーブル　罫線無し （非レスまま）---*/
body.categRELEASE #ContentMainArea table.tbl-data-nb {
	border: none;
	margin-bottom: 15px;
}
body.categRELEASE #ContentMainArea table.tbl-data-nb th {
	border: none;
    font-weight: normal;
    padding: 0.3em 0.6em;
	vertical-align: top;
}
body.categRELEASE #ContentMainArea table.tbl-data-nb td {
	border: none;
    padding: 0.3em 0.6em;
	vertical-align: top;
}

/*--- 汎用テーブル　罫線無し(ライン毎） （非レスまま）---*/
body.categRELEASE #ContentMainArea table th.nb_b, td.nb_b {
	border-bottom:none !important;
}
body.categRELEASE #ContentMainArea table th.nb_t, td.nb_t {
	border-top:none !important;
}
body.categRELEASE #ContentMainArea table th.nb_l, td.nb_l {
	border-left:none !important;
}
body.categRELEASE #ContentMainArea table th.nb_r, td.nb_r {
	border-right:none !important;
}


/*--- 汎用テーブル　語句定義・説明 （非レスまま）---*/
body.categRELEASE #ContentMainArea table.tbl-definition-01 {
	border: none;
	margin-bottom: 15px;
}
body.categRELEASE #ContentMainArea table.tbl-definition-01 th {
	border: none;
    font-weight: normal;
    padding: 0.1em 0.3em 0.1em 0;
	vertical-align: top;
}
body.categRELEASE #ContentMainArea table.tbl-definition-01 td {
	border: none;
    padding: 0.1em 0.3em 0.1em 0;
	vertical-align: top;
}
body.categRELEASE #ContentMainArea table.tbl-definition-01 th.colon,
body.categRELEASE #ContentMainArea table.tbl-definition-01 td.colon {
    padding: 0.1em 0.3em;
}


/*--- 汎用テーブル　語句定義・説明（ドット付） （非レスまま）---*/
body.categRELEASE #ContentMainArea table.tbl-definition-01 td.dot {
    background: url("../../image/2011/list_mark_dot01.gif") no-repeat scroll 5px 0.5em transparent;
    width: 1em;
}
* html body.categRELEASE #ContentMainArea table.tbl-definition-01 td.dot {
    background: url("../../image/2011/list_mark_dot01.gif") no-repeat scroll 5px 0.5em transparent;
    width: 1em;
}
body.categRELEASE #ContentMainArea table.tbl-definition-01 td.dot span {
    display: none;
}

/* テーブルボーダー 1px （非レスまま）*/
body.categRELEASE #ContentMainArea table th.bolder_b,
body.categRELEASE #ContentMainArea table td.bolder_b {
    border-bottom: 1px solid #000000;
}
body.categRELEASE #ContentMainArea table th.bolder_t,
body.categRELEASE #ContentMainArea table td.bolder_t {
    border-top: 1px solid #000000;
}
body.categRELEASE #ContentMainArea table th.bolder_l,
body.categRELEASE #ContentMainArea table td.bolder_l {
    border-left: 1px solid #000000;
}
body.categRELEASE #ContentMainArea table th.bolder_r,
body.categRELEASE #ContentMainArea table td.bolder_r {
    border-right: 1px solid #000000;
}



/* テーブルボーダー 2px（非レスまま） */
body.categRELEASE #ContentMainArea table th.bold_b,
body.categRELEASE #ContentMainArea table td.bold_b {
    border-bottom: 2px solid #000000;
}
body.categRELEASE #ContentMainArea table th.bold_t,
body.categRELEASE #ContentMainArea table td.bold_t {
    border-top: 2px solid #000000;
}
body.categRELEASE #ContentMainArea table th.bold_l,
body.categRELEASE #ContentMainArea table td.bold_l {
    border-left: 2px solid #000000;
}
body.categRELEASE #ContentMainArea table th.bold_r,
body.categRELEASE #ContentMainArea table td.bold_r {
    border-right: 2px solid #000000;
}


/* テーブルボーダー 二重線 （非レスまま）*/
body.categRELEASE #ContentMainArea table th.double_b,
body.categRELEASE #ContentMainArea table td.double_b {
    border-bottom: 3px double #CCCCCC;
}


/*------------------ 枠囲い ------------------*/
/*--- 枠囲い（黒実線）（非レスまま） ---*/
div.bd_black {
	border :1px solid #a9a9a9;
    padding: 10px;
	margin-bottom: 10px;
}

/*--- 枠囲い（赤実線）（非レスまま） ---*/
div.bd_red {
	border :1px solid #FF0000;
    padding: 10px;
	margin-bottom: 10px;
}

/*--- 枠囲い（黒二重線）（非レスまま） ---*/
div.bd_black2 {
	border: 1px dotted #a9a9a9;
    padding: 10px;
	margin: 0 auto 10px auto;
}

/*--- 枠囲い（黒ドット線）（非レスまま）---*/
div.bd_black_db {
	border: 3px double #a9a9a9;
    padding: 10px;
	margin: 0 auto 10px auto;
}

/*------------------ 人事 （非レスまま）------------------*/

/* テーブル（非レスまま） */
body.categRELEASE #ContentMainArea div.tbl-jinji {
	margin-bottom: 40px;
}
body.categRELEASE #ContentMainArea div.tbl-jinji p {
	margin-bottom: 15px;
}
body.categRELEASE #ContentMainArea div.tbl-jinji table {
	width: 100%;
	border: none;
}
body.categRELEASE #ContentMainArea div.tbl-jinji table th {
	border: none;
    font-weight: normal;
    padding: 0.3em 1.0em;
	vertical-align: top;
	text-align: left;
}
body.categRELEASE #ContentMainArea div.tbl-jinji table td {
	border: none;
    padding: 0.3em 1.0em;
	vertical-align: top;
}
body.categRELEASE #ContentMainArea div.tbl-jinji table th.bolder,
body.categRELEASE #ContentMainArea div.tbl-jinji table td.bolder {
    border-bottom: 1px solid #000000;
}


/*------------------ テーブル （レスポンシブ）------------------*/
.tbl-data caption,
.tbl-data th,
.tbl-data td,
.tbl-data-nb caption,
.tbl-data-nb th,
.tbl-data-nb td,
.tbl-data-center caption,
.tbl-data-center th,
.tbl-data-center td,
.tbl-jinji caption,
.tbl-jinji th,
.tbl-jinji td,
#ContentMainArea .table-cmn caption,
#ContentMainArea .table-cmn th,
#ContentMainArea .table-cmn td,
#ContentMainArea .table-cmn_b caption,
#ContentMainArea .table-cmn_b th,
#ContentMainArea .table-cmn_b td {
	font-size: 75%;
	font-size: 12px;
}
#ContentMainArea .table-cmn caption th,
#ContentMainArea .table-cmn caption td,
#ContentMainArea .table-cmn th th,
#ContentMainArea .table-cmn th td,
#ContentMainArea .table-cmn td th,
#ContentMainArea .table-cmn td td,
#ContentMainArea .table-cmn_b caption th,
#ContentMainArea .table-cmn_b caption td,
#ContentMainArea .table-cmn_b th th,
#ContentMainArea .table-cmn_b th td,
#ContentMainArea .table-cmn_b td th,
#ContentMainArea .table-cmn_b td td {
	font-size: 100%;
}
#ContentMainArea .re-table-cmn-wrap {
	margin-bottom: 30px;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn {
  border: solid 1px #ccc;
  max-width: 745px;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn_b {
  border: solid 1px #ccc;
  width: 100%;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn caption.unit,
#ContentMainArea .re-table-cmn-wrap .table-cmn caption.date,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b caption.unit,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b caption.date {
  text-align: right;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn th,
#ContentMainArea .re-table-cmn-wrap .table-cmn td,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b th,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b td {
  padding: 10px 5px;
  border: solid 1px #ccc;
  border-collapse: collapse;
  word-break: break-all;
  white-space: normal;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn th.bdr-l,
#ContentMainArea .re-table-cmn-wrap .table-cmn td.bdr-l,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b th.bdr-l,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b td.bdr-l {
  border-left: solid 2px #000;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn th.bdr-r,
#ContentMainArea .re-table-cmn-wrap .table-cmn td.bdr-r,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b th.bdr-r,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b td.bdr-r {
  border-right: solid 2px #000;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn th.bdr-t,
#ContentMainArea .re-table-cmn-wrap .table-cmn td.bdr-t,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b th.bdr-t,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b td.bdr-t {
  border-top: solid 2px #000;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn th.bdr-b,
#ContentMainArea .re-table-cmn-wrap .table-cmn td.bdr-b,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b th.bdr-b,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b td.bdr-b {
  border-bottom: solid 2px #000;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn th,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b th {
  background-color: #ececec;
}
#ContentMainArea .re-table-cmn-wrap .table-cmn td,
#ContentMainArea .re-table-cmn-wrap .table-cmn_b td {
  background-color: #fff;
}
#ContentMainArea .re-table-cmn-personnel-01 .table-cmn,
#ContentMainArea .re-table-cmn-personnel-02 .table-cmn,
#ContentMainArea .re-table-cmn-personnel-01 .table-cmn_b,
#ContentMainArea .re-table-cmn-personnel-02 .table-cmn_b {
  border: none;
}
#ContentMainArea .re-table-cmn-personnel-01 .table-cmn th,
#ContentMainArea .re-table-cmn-personnel-01 .table-cmn td,
#ContentMainArea .re-table-cmn-personnel-02 .table-cmn th,
#ContentMainArea .re-table-cmn-personnel-02 .table-cmn td,
#ContentMainArea .re-table-cmn-personnel-01 .table-cmn_b th,
#ContentMainArea .re-table-cmn-personnel-01 .table-cmn_b td,
#ContentMainArea .re-table-cmn-personnel-02 .table-cmn_b th,
#ContentMainArea .re-table-cmn-personnel-02 .table-cmn_b td {
  border: none;
  background-color: #fff;
}
#ContentMainArea .re-table-cmn-personnel .table-cmn tr td:nth-of-type(1),
#ContentMainArea .re-table-cmn-personnel .table-cmn_b tr td:nth-of-type(1) {
  width: 30%;
}
#ContentMainArea .re-table-cmn-definition-01 .table-cmn,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn_b,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b {
  border: none;
}
#ContentMainArea .re-table-cmn-definition-01 .table-cmn td ul,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn td ul,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn_b td ul,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b td ul {
  text-indent: 0em;
  padding-left: 0em;
}
#ContentMainArea .re-table-cmn-definition-01 .table-cmn th.colon::after,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn th.colon::after,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn_b th.colon::after,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b th.colon::after {
  content: "：";
}
#ContentMainArea .re-table-cmn-definition-01 .table-cmn td .table-cmn th,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn td .table-cmn th,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn td .table-cmn_b th,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn td .table-cmn_b th {
  text-indent: 0;
}
#ContentMainArea .re-table-cmn-definition-01 .table-cmn th,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn td,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn th,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn td,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn_b th,
#ContentMainArea .re-table-cmn-definition-01 .table-cmn_b td,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b th,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b td {
  padding-bottom: 0.5rem;
  border: none;
  background-color: #fff;
  text-align: left;
  vertical-align: text-top;
}
#ContentMainArea .re-table-cmn-definition-02 .table-cmn th,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b th {
  padding-left: 12px;
  position: relative;
}
#ContentMainArea .re-table-cmn-definition-02 .table-cmn th::before,
#ContentMainArea .re-table-cmn-definition-02 .table-cmn_b th::before {
  position: absolute;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 0;
  background: url(../../image/2011/list_mark_dot01.gif) no-repeat;
}
body.categRELEASE div#ContentMainArea table th.dotted_t,
body.categRELEASE div#ContentMainArea table td.dotted_t {
	border-top: dotted 2px #ccc;
}
body.categRELEASE div#ContentMainArea table th.dotted_b,
body.categRELEASE div#ContentMainArea table td.dotted_b {
	border-bottom: dotted 2px #ccc;
}
body.categRELEASE div#ContentMainArea table th.dotted_l,
body.categRELEASE div#ContentMainArea table td.dotted_l {
	border-left: dotted 2px #ccc;
}
body.categRELEASE div#ContentMainArea table th.dotted_r,
body.categRELEASE div#ContentMainArea table td.dotted_r {
	border-right: dotted 2px #ccc;
}

@media screen and (max-width: 599px) {
  #ContentMainArea .re-table-cmn-shuffle .table-cmn th,
  #ContentMainArea .re-table-cmn-shuffle .table-cmn td,
  #ContentMainArea .re-table-cmn-shuffle .table-cmn_b th,
  #ContentMainArea .re-table-cmn-shuffle .table-cmn_b td {
    display: block;
  }
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn,
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn_b {
    border: none;
  }
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn th,
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn td,
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn_b th,
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn_b td {
    display: block;
  }
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn tr::after,
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn_b tr::after {
    content: "";
    display: block;
    margin-bottom: 15px;
  }
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn tr:last-of-type::after,
  #ContentMainArea .re-table-cmn-shuffle-smt .table-cmn_b tr:last-of-type::after {
    margin-bottom: 0;
  }
  #ContentMainArea .re-table-cmn-definition-01 .table-cmn th,
  #ContentMainArea .re-table-cmn-definition-01 .table-cmn td,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn th,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn td,
  #ContentMainArea .re-table-cmn-definition-01 .table-cmn_b th,
  #ContentMainArea .re-table-cmn-definition-01 .table-cmn_b td,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn_b th,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn_b td {
    padding-bottom: 0.5rem;
  }
  #ContentMainArea .re-table-cmn-definition-01 .table-cmn td,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn td,
  #ContentMainArea .re-table-cmn-definition-01 .table-cmn_b td,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn_b td {
    margin-bottom: 1rem;
    padding-left: 1rem;
    text-indent: inherit;
  }
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn th::before,
  #ContentMainArea .re-table-cmn-definition-02 .table-cmn_b th::before {
  top: 5px;
  }
}

@media screen and (max-width: 766px) {/*元値599*/
  #ContentMainArea .re-table-cmn-scroll {
    table-layout: fixed;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  #ContentMainArea .re-table-cmn-scroll .table-cmn {
    width: 745px;
  }
  #ContentMainArea .re-table-cmn-scroll > .notice {
    margin-top: 1rem !important;
  }
  #ContentMainArea .re-table-cmn-scroll .notice {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 34px;
    min-height: 38px;
  }
  #ContentMainArea .re-table-cmn-scroll .notice::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 24px;
    height: 38px;
    top: 0;
    left: 0;
    background: url(../../image/res/common/icon-scroll-01.png) no-repeat;
  }
  #ContentMainArea .re-table-cmn-scroll-e {
    table-layout: fixed;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  #ContentMainArea .re-table-cmn-scroll-e .table-cmn {
    width: 745px;
  }
  #ContentMainArea .re-table-cmn-scroll-e > .notice {
    margin-top: 1rem !important;
  }
  #ContentMainArea .re-table-cmn-scroll-e .notice {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 34px;
    min-height: 38px;
  }
  #ContentMainArea .re-table-cmn-scroll-e .notice::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 24px;
    height: 38px;
    top: -10px;
    left: 0;
    background: url(../../image/res/common/icon-scroll-01.png) no-repeat;
  }
}

/*------------------ 定義テーブル （レスポンシブ）------------------*/
#ContentMainArea dl.dl-01::after {
  content: " ";
  clear: both;
  display: block;
}
#ContentMainArea dl.dl-01 dt, #ContentMainArea dl.dl-01 dd {
  margin-bottom: 15px;
  float: left;
}
#ContentMainArea dl.list-cmn-download dd {
  width: auto;
}
#ContentMainArea dl.dl-01 dd:last-of-type {
  margin-bottom: 0;
}
#ContentMainArea dl.dl-01[data-dt-width="10%"] dt {
  width: 10%;
}
#ContentMainArea dl.dl-01[data-dt-width="10%"] dd {
  width: 90%;
}
#ContentMainArea dl.dl-01[data-dt-width="20%"] dt {
  width: 20%;
}
#ContentMainArea dl.dl-01[data-dt-width="20%"] dd {
  width: 80%;
}
#ContentMainArea dl.dl-01[data-dt-width="30%"] dt {
  width: 30%;
}
#ContentMainArea dl.dl-01[data-dt-width="30%"] dd {
  width: 70%;
}
#ContentMainArea dl.dl-01[data-dt-width="40%"] dt {
  width: 40%;
}
#ContentMainArea dl.dl-01[data-dt-width="40%"] dd {
  width: 60%;
}
#ContentMainArea dl.dl-01[data-dt-width="50%"] dt {
  width: 50%;
}
#ContentMainArea dl.dl-01[data-dt-width="50%"] dd {
  width: 50%;
}
#ContentMainArea dl.dl-01[data-dt-width="60%"] dt {
  width: 60%;
}
#ContentMainArea dl.dl-01[data-dt-width="60%"] dd {
  width: 40%;
}
#ContentMainArea dl.dl-01[data-dt-width="70%"] dt {
  width: 70%;
}
#ContentMainArea dl.dl-01[data-dt-width="70%"] dd {
  width: 30%;
}
#ContentMainArea dl.dl-01[data-dt-width="80%"] dt {
  width: 80%;
}
#ContentMainArea dl.dl-01[data-dt-width="80%"] dd {
  width: 20%;
}
#ContentMainArea dl.dl-01[data-dt-width="90%"] dt {
  width: 90%;
}
#ContentMainArea dl.dl-01[data-dt-width="90%"] dd {
  width: 10%;
}
#ContentMainArea dl.dl-01[data-dt-width="100%"] dt {
  width: 100%;
}
#ContentMainArea dl.dl-01[data-dt-width="100%"] dd {
  width: 100%;
}

@media screen and (max-width: 599px) {
  #ContentMainArea dl.dl-01 dt, #ContentMainArea dl.dl-01 dd {
    float: none;
  }
  #ContentMainArea dl.dl-01 dt {
    width: 100%;
    font-weight: bold;
  }
  #ContentMainArea dl.dl-01 dd {
    margin-left: 12px;
    margin-bottom: 30px;
    width: 100%;
	padding:0px;
  }
  #ContentMainArea dl.dl-01 + dl {
    margin-top: 15px !important;
  }
  #ContentMainArea dl.list-cmn-download dt {
    text-align: center;
  }
  #ContentMainArea dl.dl-01[data-dt-width="10%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="10%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="20%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="20%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="30%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="30%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="40%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="40%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="50%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="50%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="60%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="60%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="70%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="70%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="80%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="80%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="90%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="90%"] dd,
  #ContentMainArea dl.dl-01[data-dt-width="100%"] dt,
	#ContentMainArea dl.dl-01[data-dt-width="100%"] dd {
    width: 100%;
  }
}

/*------------------ PDFダウンロード （レスポンシブ）------------------*/
#ContentMainArea dl.list-cmn-download::after {
  content: " ";
  clear: both;
  display: block;
}
#ContentMainArea dl.list-cmn-download dt,
#ContentMainArea dl.list-cmn-download dd {
  margin-bottom: 15px;
  float: left;
}
#ContentMainArea dl.list-cmn-download dt {
  margin-right: 15px;
}
#ContentMainArea dl.list-cmn-download dd {
  width: auto;
}
#ContentMainArea dl.list-cmn-download dd:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 599px) {
  #ContentMainArea dl.list-cmn-download dt,
	#ContentMainArea dl.list-cmn-download dd {
    float: none;
  }
  #ContentMainArea dl.list-cmn-download dt {
    width: 100%;
    font-weight: bold;
  }
  #ContentMainArea dl.list-cmn-download dd {
    margin-left: 12px;
    margin-bottom: 30px;
    width: 100%;
	padding:0px;
  }
  #ContentMainArea dl.list-cmn-download + dl {
    margin-top: 15px !important;
  }
  #ContentMainArea dl.list-cmn-download dt {
    width: auto;
    margin-right: 0;
  }
  #ContentMainArea dl.list-cmn-download dt,
	#ContentMainArea dl.list-cmn-download dd {
	text-align: center;
  }
}

/*------------------ お問い合わせ （レスポンシブ）------------------*/
#ContentMainArea .re-box-contact {
  margin-bottom: 30px;
  padding-bottom: 1rem;
  border: solid 1px #ccc;
}
#ContentMainArea .re-box-contact p {
  margin-bottom: 1rem;
}
#ContentMainArea .re-box-contact .re-table-cmn-wrap {
	margin-bottom: 0 !important;
}
#ContentMainArea .re-box-contact .re-table-cmn-wrap .table-cmn td{
	vertical-align: middle;
}
#ContentMainArea .re-box-contact .re-table-cmn-wrap .table-cmn td .rdbox {
	text-align:center;
	max-width:260px;
}

@media screen and (max-width: 599px) {
	#ContentMainArea .re-box-contact .re-table-cmn-wrap .table-cmn td{
		text-align:left;
	}
	#ContentMainArea .re-box-contact .re-table-cmn-wrap .table-cmn td .rdbox {
		max-width:190px;
		padding-bottom:15px;
		margin-left:20px;
	}
}

/*------------------ モジュール注釈 （レスポンシブ）------------------*/
div.module-sub {
	background-color: #ffffe0;
	margin: 20px auto 0 auto;
	padding: 3px 5px;
	border: 1px dotted #f5deb3;
	text-align: left;
}

/*------------------ 事業計画 ------------------*/
#ContentMainArea img.noneDisplay{
	display:none !important;
}

/*------------------ lightgallery追加記述 ------------------*/
.lg-outer .lg-img-wrap {
	background-color: transparent;
}
.lg-backdrop {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.lg-sub-html, .lg-toolbar {
	background-color: rgba(0, 0, 0, 0.8) !important;
}

@media screen and (max-width: 979px) {
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-zoomable {
	  background-color: rgba(0, 0, 0, 0.5);
  }
}

/*------------------ Youtube動画 ------------------*/
.mv-yt-w100-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /*画面幅16:9*/
	overflow: hidden;
	margin-bottom: 50px;
}

.mv-yt-frame {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*------------------ レイアウト（マージン） ------------------*/
/*画面幅縮小時にマージン*/
@media screen and (max-width: 479px) {
/*上マージン*/
	.res479_Mt00{
		margin-top: 0px !important;
	}
	.res479_Mt05{
		margin-top: 5px !important;
	}
	.res479_Mt10{
		margin-top: 10px !important;
	}
	.res479_Mt15{
		margin-top: 15px !important;
	}
	.res479_Mt20{
		margin-top: 20px !important;
	}
	.res479_Mt30{
		margin-top: 30px !important;
	}
	.res479_Mt40{
		margin-top: 40px !important;
	}
	.res479_Mt50{
		margin-top: 50px !important;
	}
	.res479_Mt100{
		margin-top: 100px !important;
	}

/*下マージン*/
	.res479_Mb00{
		margin-bottom: 0px !important;
	}
	.res479_Mb05{
		margin-bottom: 5px !important;
	}
	.res479_Mb10{
		margin-bottom: 10px !important;
	}
	.res479_Mb15{
		margin-bottom: 15px !important;
	}
	.res479_Mb20{
		margin-bottom: 20px !important;
	}
	.res479_Mb30{
		margin-bottom: 30px !important;
	}
	.res479_Mb40{
		margin-bottom: 40px !important;
	}
	.res479_Mb50{
		margin-bottom: 50px !important;
	}
	.res479_Mb100{
		margin-bottom: 100px !important;
	}
}

@media screen and (max-width: 599px) {
/*上マージン*/
	.res599_Mt00{
		margin-top: 0px !important;
	}
	.res599_Mt05{
		margin-top: 5px !important;
	}
	.res599_Mt10{
		margin-top: 10px !important;
	}
	.res599_Mt15{
		margin-top: 15px !important;
	}
	.res599_Mt20{
		margin-top: 20px !important;
	}
	.res599_Mt30{
		margin-top: 30px !important;
	}
	.res599_Mt40{
		margin-top: 40px !important;
	}
	.res599_Mt50{
		margin-top: 50px !important;
	}
	.res599_Mt100{
		margin-top: 100px !important;
	}

/*下マージン*/
	.res599_Mb00{
		margin-bottom: 0px !important;
	}
	.res599_Mb05{
		margin-bottom: 5px !important;
	}
	.res599_Mb10{
		margin-bottom: 10px !important;
	}
	.res599_Mb15{
		margin-bottom: 15px !important;
	}
	.res599_Mb20{
		margin-bottom: 20px !important;
	}
	.res599_Mb30{
		margin-bottom: 30px !important;
	}
	.res599_Mb40{
		margin-bottom: 40px !important;
	}
	.res599_Mb50{
		margin-bottom: 50px !important;
	}
	.res599_Mb100{
		margin-bottom: 100px !important;
	}
}

/*上マージン*/
.mt00{
    margin-top:0px !important;
}
.mt05{
    margin-top:5px !important;
}
.mt10{
    margin-top:10px !important;
}
.mt15{
    margin-top:15px !important;
}
.mt20{
    margin-top:20px !important;
}
.mt30{
    margin-top:30px !important;
}
.mt40{
    margin-top:40px !important;
}
.mt50{
    margin-top:50px !important;
}
.mt100{
    margin-top:100px !important;
}

/*下マージン*/
.mb00{
    margin-bottom:0px !important;
}
.mb05{
    margin-bottom:5px !important;
}
.mb10{
    margin-bottom:10px !important;
}
.mb15{
    margin-bottom:15px !important;
}
.mb20{
    margin-bottom:20px !important;
}
.mb30{
    margin-bottom:30px !important;
}
.mb40{
    margin-bottom:40px !important;
}
.mb50{
    margin-bottom:50px !important;
}
.mb100{
    margin-bottom:100px !important;
}

/*左マージン*/
.ml00{
    margin-left:0px !important;
}
.ml05{
    margin-left:5px !important;
}
.ml10{
    margin-left:10px !important;
}
.ml15{
    margin-left:15px !important;
}
.ml20{
    margin-left:20px !important;
}
.ml25{
    margin-left:25px !important;
}
.ml30{
    margin-left:30px !important;
}
.ml40{
    margin-left:40px !important;
}
.ml50{
    margin-left:50px !important;
}

/*右マージン*/
.mr00{
    margin-right:0px !important;
}
.mr05{
    margin-right:5px !important;
}
.mr10{
    margin-right:10px !important;
}
.mr15{
    margin-right:15px !important;
}
.mr20{
    margin-right:20px !important;
}
.mr25{
    margin-right:25px !important;
}
.mr30{
    margin-right:30px !important;
}
.mr40{
    margin-right:40px !important;
}
.mr50{
    margin-right:50px !important;
}

/*------------------ レイアウト（パディング） ------------------*/

/*上パディング*/
.pt00{
    padding-top:0px !important;
}
.pt05{
    padding-top:5px !important;
}
.pt10{
    padding-top:10px !important;
}
.pt15{
    padding-top:15px !important;
}
.pt20{
    padding-top:20px !important;
}
.pt30{
    padding-top:30px !important;
}
.pt40{
    padding-top:40px !important;
}
.pt50{
    padding-top:50px !important;
}
.pt100{
    padding-top:100px !important;
}

/*下パディング*/
.pb00{
    padding-bottom:0px !important;
}
.pb05{
    padding-bottom:5px !important;
}
.pb10{
    padding-bottom:10px !important;
}
.pb15{
    padding-bottom:15px !important;
}
.pb20{
    padding-bottom:20px !important;
}
.pb30{
    padding-bottom:30px !important;
}
.pb40{
    padding-bottom:40px !important;
}
.pb50{
    padding-bottom:50px !important;
}
.pb100{
    padding-bottom:100px !important;
}

/*左パディング*/
.pl00{
    padding-left:0px !important;
}
.pl05{
    padding-left:5px !important;
}
.pl10{
    padding-left:10px !important;
}
.pl15{
    padding-left:15px !important;
}
.pl20{
    padding-left:20px !important;
}
.pl25{
    padding-left:25px !important;
}
.pl30{
    padding-left:30px !important;
}
.pl40{
    padding-left:40px !important;
}
.pl50{
    padding-left:50px !important;
}

/*右パディング*/
.pr00{
    padding-right:0px !important;
}
.pr05{
    padding-right:5px !important;
}
.pr10{
    padding-right:10px !important;
}
.pr15{
    padding-right:15px !important;
}
.pr20{
    padding-right:20px !important;
}
.pr25{
    padding-right:25px !important;
}
.pr30{
    padding-right:30px !important;
}
.pr40{
    padding-right:40px !important;
}
.pr50{
    padding-right:50px !important;
}



