@charset "UTF-8";
/* "@(#) $Id: common_style_class_5.css,v 1.2 2020/09/14 03:12:04 vic25 Exp $" */
/* ========================================================================== */
/* ファイル名		：	common_style_class.css								  */
/* ファイル内容		：	共通タイルクラスス定義								  */
/* 作成				：	2012/04/02 M.F										  */
/* ========================================================================== */

/* ========================================================================== */
/* 詳細項目ラベル(幅狭・高さ指定なし)	*/
/* 高さの指定はstyleで別途指定します。	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_RfN {
	width:					92px;
	text-align:				center;
	background-color:		#e5e5e5;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfN DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfNBLR {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfNBLR DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfNBLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfNBLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfNTBL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfNTBL DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfNTBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfNTBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfNBL {
	width:					91px;
	text-align:				right;
	background-color:		#e5e5e5;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfNBL DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfNBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfNBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ラベル内アイコン表示用	*/
TD.td_RfNBL DIV TABLE TD DIV{
	width:					8px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EdN {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdN DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdNBLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdNBLR DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdNBLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdNBLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding-right:			1px;
}

/* 右罫線なし	*/
TD.td_EdNTBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdNTBL DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdNTBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdNTBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdNBL {
	width:					91px;
	text-align:				right;
	background-color:		#e1eafd;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdNBL DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdNBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdNBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ラベル内アイコン表示用	*/
TD.td_EdNBL DIV TABLE TD DIV{
	width:					8px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EsN {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsN DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsNBLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsNBLR DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsNBLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsNBLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsNTBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsNTBL DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsNTBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsNTBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsNBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsNBL DIV {
	width:					90px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsNBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsNBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ラベル内アイコン表示用	*/
TD.td_EsNBL DIV TABLE TD DIV{
	width:					8px;
}

/* ========================================================================== */
/* 詳細項目ラベル(1行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_RfN1 {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN1 DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN1 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN1 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfN1BLR {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_RfN1BLR DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN1BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN1BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfN1TBL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN1TBL DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN1TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN1TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfN1BL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_RfN1BL DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN1BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN1BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EdN1 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN1 DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN1 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN1 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdN1BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EdN1BLR DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN1BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN1BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_EdN1TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN1TBL DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN1TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN1TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdN1BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EdN1BL DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN1BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN1BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EsN1 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN1 DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN1 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN1 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsN1BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EsN1BLR DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN1BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN1BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsN1TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN1TBL DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN1TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN1TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsN1BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EsN1BL DIV {
	width:					90px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN1BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN1BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(2行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_RfN2 {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN2 DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN2 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN2 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfN2BLR {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_RfN2BLR DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN2BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN2BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfN2TBL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN2TBL DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN2TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN2TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfN2BL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_RfN2BL DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN2BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN2BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EdN2 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN2 DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN2 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN2 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdN2BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EdN2BLR DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN2BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN2BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_EdN2TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN2TBL DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN2TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN2TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdN2BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EdN2BL DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN2BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN2BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EsN2 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN2 DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN2 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN2 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsN2BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EsN2BLR DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN2BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN2BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsN2TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN2TBL DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN2TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN2TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsN2BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EsN2BL DIV {
	width:					90px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN2BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN2BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(3行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_RfN3 {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN3 DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN3 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN3 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfN3BLR {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_RfN3BLR DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN3BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN3BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfN3TBL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN3TBL DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN3TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN3TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfN3BL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_RfN3BL DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN3BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN3BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EdN3 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN3 DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN3 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN3 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdN3BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EdN3BLR DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN3BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN3BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_EdN3TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN3TBL DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN3TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN3TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdN3BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EdN3BL DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN3BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN3BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EsN3 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN3 DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN3 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN3 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsN3BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EsN3BLR DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN3BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN3BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsN3TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN3TBL DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN3TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN3TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsN3BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EsN3BL DIV {
	width:					90px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN3BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN3BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(4行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_RfN4 {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN4 DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN4 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN4 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfN4BLR {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_RfN4BLR DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN4BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN4BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfN4TBL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN4TBL DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN4TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN4TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfN4BL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_RfN4BL DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN4BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN4BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EdN4 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN4 DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN4 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN4 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdN4BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EdN4BLR DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN4BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN4BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_EdN4TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN4TBL DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN4TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN4TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdN4BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EdN4BL DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN4BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN4BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EsN4 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN4 DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN4 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN4 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsN4BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EsN4BLR DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN4BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN4BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsN4TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN4TBL DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN4TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN4TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsN4BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EsN4BL DIV {
	width:					90px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN4BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN4BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(5行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_RfN5 {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN5 DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN5 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN5 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfN5BLR {
	width:					92px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_RfN5BLR DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN5BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN5BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfN5TBL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_RfN5TBL DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN5TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN5TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfN5BL {
	width:					91px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_RfN5BL DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfN5BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfN5BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EdN5 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN5 DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN5 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN5 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdN5BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EdN5BLR DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN5BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN5BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_EdN5TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EdN5TBL DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN5TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN5TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdN5BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EdN5BL DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdN5BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdN5BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_EsN5 {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN5 DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN5 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN5 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsN5BLR {
	width:					92px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_EsN5BLR DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN5BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN5BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsN5TBL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_EsN5TBL DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN5TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN5TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsN5BL {
	width:					91px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_EsN5BL DIV {
	width:					90px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsN5BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsN5BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(高さ指定なし)	*/
/* 高さの指定はstyleで別途指定します。	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Rf {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_Rf DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_RfBLR {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfBLR DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfBLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfBLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_RfTBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfTBL DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfTBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfTBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_RfBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_RfBL DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_RfBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Ed {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_Ed DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_EdBLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdBLR DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdBLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdBLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_EdTBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdTBL DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdTBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdTBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_EdBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EdBL DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EdBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EdBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Es {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_Es DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_EsBLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsBLR DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsBLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsBLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_EsTBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsTBL DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsTBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsTBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_EsBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_EsBL DIV {
	width:					100px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_EsBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_EsBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(1行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Rf1 {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf1 DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf1 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf1 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Rf1BLR {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Rf1BLR DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf1BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf1BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding-right:			1px;
}

/* 右罫線なし	*/
TD.td_Rf1TBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf1TBL DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf1TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf1TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Rf1BL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Rf1BL DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf1BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf1BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Ed1 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed1 DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed1 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed1 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Ed1BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Ed1BLR DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed1BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed1BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Ed1TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed1TBL DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed1TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed1TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Ed1BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Ed1BL DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed1BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed1BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Es1 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es1 DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es1 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es1 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_Es1BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Es1BLR DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es1BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es1BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_Es1TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es1TBL DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es1TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es1TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_Es1BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Es1BL DIV {
	width:					100px;
	height:					26px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es1BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es1BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(2行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Rf2 {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf2 DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf2 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf2 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Rf2BLR {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Rf2BLR DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf2BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf2BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Rf2TBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf2TBL DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf2TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf2TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Rf2BL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Rf2BL DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf2BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf2BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Ed2 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed2 DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed2 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed2 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Ed2BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Ed2BLR DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed2BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed2BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Ed2TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed2TBL DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed2TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed2TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Ed2BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Ed2BL DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed2BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed2BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Es2 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es2 DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es2 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es2 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_Es2BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Es2BLR DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es2BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es2BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_Es2TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es2TBL DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es2TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es2TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_Es2BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Es2BL DIV {
	width:					100px;
	height:					53px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es2BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es2BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(3行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Rf3 {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf3 DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf3 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf3 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Rf3BLR {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Rf3BLR DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf3BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf3BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Rf3TBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf3TBL DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf3TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf3TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Rf3BL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Rf3BL DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf3BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf3BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Ed3 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed3 DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed3 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed3 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Ed3BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Ed3BLR DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed3BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed3BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Ed3TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed3TBL DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed3TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed3TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Ed3BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Ed3BL DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed3BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed3BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Es3 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es3 DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es3 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es3 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_Es3BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Es3BLR DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es3BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es3BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_Es3TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es3TBL DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es3TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es3TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_Es3BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Es3BL DIV {
	width:					100px;
	height:					80px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es3BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es3BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(4行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Rf4 {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf4 DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf4 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf4 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Rf4BLR {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Rf4BLR DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf4BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf4BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Rf4TBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf4TBL DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf4TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf4TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Rf4BL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Rf4BL DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf4BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf4BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Ed4 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed4 DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed4 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed4 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Ed4BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Ed4BLR DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed4BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed4BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Ed4TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed4TBL DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed4TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed4TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Ed4BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Ed4BL DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed4BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed4BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Es4 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es4 DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es4 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es4 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_Es4BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Es4BLR DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es4BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es4BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_Es4TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es4TBL DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es4TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es4TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_Es4BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Es4BL DIV {
	width:					100px;
	height:					107px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es4BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es4BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* 詳細項目ラベル(5行表示)	*/
/* ========================================================================== */
/* ========================================================================== */
/* 参照ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Rf5 {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf5 DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf5 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf5 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Rf5BLR {
	width:					102px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Rf5BLR DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf5BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf5BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Rf5TBL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Rf5TBL DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf5TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf5TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Rf5BL {
	width:					101px;
	background-color:		#e5e5e5;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Rf5BL DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e5e5e5;
}

TD.td_Rf5BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Rf5BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 編集ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Ed5 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed5 DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed5 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed5 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上罫線なし	*/
TD.td_Ed5BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Ed5BLR DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed5BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed5BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 右罫線なし	*/
TD.td_Ed5TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Ed5TBL DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed5TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed5TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* 上右罫線なし	*/
TD.td_Ed5BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Ed5BL DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Ed5BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Ed5BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ========================================================================== */
/* 必須ラベル	*/
/* ========================================================================== */
/* 全罫線あり	*/
TD.td_Es5 {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es5 DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es5 DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es5 DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上罫線なし	*/
TD.td_Es5BLR {
	width:					102px;
	background-color:		#e1eafd;
	text-align:				center;
	border-bottom:			1px solid white;
}

TD.td_Es5BLR DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es5BLR DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es5BLR DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 右罫線なし	*/
TD.td_Es5TBL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-top:				1px solid white;
	border-bottom:			1px solid white;
}

TD.td_Es5TBL DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es5TBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es5TBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* 上右罫線なし	*/
TD.td_Es5BL {
	width:					101px;
	background-color:		#e1eafd;
	text-align:				right;
	border-bottom:			1px solid white;
}

TD.td_Es5BL DIV {
	width:					100px;
	height:					134px;
	overflow:				hidden;
	margin-left:			auto;
	margin-right:			auto;
	background-color:		#e1eafd;
}

TD.td_Es5BL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_Es5BL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
	color:					red;
}

/* ========================================================================== */
/* データ部高さ可変(経過一覧やナレッジのテキストエリアに使用します)	*/
/* テーブルの左罫線が表示されないため、DIVで左罫線を描画してください*/
/* ========================================================================== */
TD.td_RfHVBL {
	width:					100px;
	background-color:		#e5e5e5;
	text-align:				center;
	border-bottom:			1px solid white;
}

/* 本クラスは高さ指定が必須です sytle属性で高さを指定してください。	*/
TD.td_RfHVBL DIV {
	width:					99px;
	overflow:				hidden;
	margin-left:			1px;
	margin-right:			0px;
	background-color:		#e5e5e5;
}

TD.td_RfHVBL DIV TABLE {
	table-layout:			fixed;
	width:					100%;
	height:					100%;
}

TD.td_RfHVBL DIV TABLE TD{
	word-break:				normal;
	word-wrap:				break-word;
	text-align:				right;
	letter-spacing:			-1;
	padding:				1px;
}

/* ラベル内アイコン表示用	*/
TD.td_RfHVBL DIV TABLE TD DIV{
	width:					8px;
}

/* ========================================================================== */
/* 詳細項目データ表示部	*/
/* ========================================================================== */
/* 罫線あり	*/
TD.td_Dt {
	background-color:	#ffffff;
	border:				1px solid white;
	padding-top:		1px;
	padding-bottom:		1px;
	padding-left:		2px;
	padding-right:		2px;
}

/* 上部罫線なし	*/
TD.td_DtBLR {
	background-color:	#ffffff;
	border-bottom:		1px solid white;
	padding-top:		1px;
	padding-bottom:		1px;
	padding-left:		2px;
	padding-right:		2px;
}

/* 上、右部罫線なし	*/
TD.td_DtBL {
	background-color:	#ffffff;
	border-bottom:		1px solid white;
	padding-top:		1px;
	padding-bottom:		1px;
	padding-left:		2px;
	padding-right:		3px;
}

/* データ表示部(ラベルなし(関連プロセス・プロセス分析等に使用))	*/
/* 罫線あり	*/
TD.td_DtL {
	background-color:	#ffffff;
	border:				1px solid white;
}

/* 上部罫線なし	*/
TD.td_DtLBLR {
	background-color:	#ffffff;
	border-bottom:		1px solid white;
}

/* ========================================================================== */
/* 空白カラム表示	*/
/* ========================================================================== */
/* 空白カラム(ヘッダ部)	*/
TD.td_BlH {
	width:					92px;
	background-color:		white;
	border-bottom:			1px solid white;
}

/* 本TDタグは高さ指定が必須です	*/
TD.td_BlH DIV {
	width:					91px;
	overflow:				hidden;
	margin-left:			1px;
	margin-right:			0px;
	background-color:		white;
}

/* 空白カラム(データ部)	*/
TD.td_Bl {
	border-bottom:			1px solid white;
	background-color:		white;

}

/* ========================================================================== */
/* 検索条件ヘッダ用	*/
/* ========================================================================== */
TABLE.tb_CnHd {
	width:					100%;
	background-color:		#ccdafb;
}

TD.td_CnHd {
	border:					1px solid white;
}

TD.td_CnHd TABLE {
	height:					26px;
}

/* ========================================================================== */
/* 検索条件ボタンエリア用	*/
/* ========================================================================== */
TABLE.tb_CnBt {
	width:					100%;
	background-color:		#ccdafb;
}

TD.td_CnBt {
	border-bottom:			1px solid white;
	border-right:			1px solid white;
	border-left:			1px solid white;
	text-align:				right;
}

TD.td_CnBt TABLE {
	height:					26px;
}

/* ========================================================================== */
/* ボタン関連
/* ========================================================================== */
/* 画像ボタン配置用(画像ボタンとオブジェクトの間の余白を定義)	*/
TD.td_ClBt {
 	width:					22px;
	vertical-align:			top;
}

TD.td_ClBtMd {
	width:					22px;
	vertical-align:			middle;
}

/* 本来は上記TDタグ直下のDIVに適用するclassですが、旧バージョンのIEに対応するため個別のclassとします */
/* TD.td_ClBt > DIV { */
DIV.dv_td_ClBt {
	width:					20px;
	margin-left:			2px;
}

/* ========================================================================== */
/* 選択系オブジェクト表示用	*/
/* ========================================================================== */
/* 編集用(編集用は罫線を表示) */
DIV.dv_SlEd {
	background-color:		white;
	border:					1px solid #7B9EBD;
}

/* 本来は上記DIVタグ直下のDIVに適用するclassですが、旧バージョンのIEに対応するため個別のclassとします */
/* 本クラスは幅・高さ指定が必須です	*/
/* DIV.dv_SlEd > DIV { */
DIV.dv_dv_SlEd {
	overflow-x:				hidden;
	overflow-y:				auto;
}

/* 参照用(参照用は罫線なし) */
DIV.dv_SlRf {
	border:					1px solid transparent;
}

/* 本来は上記DIVタグ直下のDIVに適用するclassですが、旧バージョンのIEに対応するため個別のclassとします */
/* 本クラスは幅・高さ指定が必須です	*/
/* DIV.dv_SlRf > DIV { */
DIV.dv_dv_SlRf {
	overflow-x:				hidden;
	overflow-y:				auto;
}

/* ========================================================================== */
/* サジェスト検索項目スタイル	*/
/* ========================================================================== */
.suggest_box {
  position: relative;
}

.suggest {
	position: absolute;
	background-color: #FFFFFF;
	width: 100%;
	height:52px;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:100;
    top: 0;  
    left: 0;  
	border:1px solid #DDDDDD;
	border-radius:3px;
	box-shadow:2px 2px 4px gray;
}

.suggest_old {
	position: absolute;
	background-color: #FFFFFF;
	border: 1px solid #CCCCFF;
	width: 100%;
	height:52px;
	overflow-x:hidden;
	overflow-y:scroll;
	z-index:1;
    top: 0;  
    left: 0;  
}

.suggest div {
	display:flex;
	align-items:center;
	min-height:40px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	padding-left:10px;
	padding-right:10px;
}
.suggest div.select{
	background-color: #DCECFD;
}
.suggest div.over{
	background-color:#234370;
	color:#ffffff;
}

.prcStatus {
	float			:left;
	padding		:10px 10px;
	margin		:0px 6px 1px 0px;
	border		:1px solid #a6a6a6;
	border-radius: 16px;
	cursor : pointer;
	background	:#e0e0e0;
}

.prcStatus_selected {
	height:100%;
	background	:#fff;
	border		:1px solid #6F6F6F;
}

.prcStatusArrow{
	float			:left;
	border-style: solid;
	margin		:10px 0px 0px 0px;
	border-color:transparent transparent transparent #a6a6a6;
	border-width: 6px;
}

.cls_frameSubwinWrapper{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:50;
	margin:auto;
	width:100%;
	height:100%;
	    background: rgba(0,0,0,0.3);

}

.cls_frameSubwin{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:50;
	margin:auto;
	border:1px solid #a6a6a6;
	box-shadow: 5 4px 8px rgba(0,0,0,0.3);
}
