@charset "shift_jis";

/* ----------------------------------------------------------------------------

  								 【汎用パーツ】

------------------------------------------------------------------------------ */

div.osBlock dl{
	width:613px;
}

div.osBlock dl dt {
	float:left;
	margin:0 0 3px 3px;
	width:5em;
}

div.osBlock dl dd {
	margin:0 0 3px 5.2em;
}


/*Safari3*/
body:first-of-type div.osBlock dl dd {
	margin:0 0 3px 6.5em;
}
/*Safari2*/
/* hogehoge \*/
html:\66irst-child div.osBlock dl dd {
	margin:0 0 3px 6.5em;
}

/*[キービジュアル]
-----------------------------------------------------------------------------*/

/*[カラム]
-----------------------------------------------------------------------------*/

/*---column2WrapA01---*/

div.column2WrapA01 {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_001.gif) no-repeat left bottom;
	width:629px;
	position:relative;
	padding-bottom:15px;
	}

div.column2WrapA01 p {
	margin:15px 15px 0;
}

div.column2WrapA01 div.columnBlock01 {
	float: left;
	width:313px;
	display: inline;
	padding-bottom:44px;
}

div.column2WrapA01 div.columnBlock01 div.linkBlockA01 {
	position:absolute;
	left:0;
	bottom:0;
	width:296px;
	margin-bottom:16px;
	padding-right:17px;
}

div.column2WrapA01 div.columnBlock02 {
	float: left;
	width:313px;
	margin-left:1px;
	display: inline;
	padding-bottom:44px;
}

div.column2WrapA01 div.columnBlock02 div.linkBlockA01 {
	position:absolute;
	left:314px;
	bottom:0;
	width:296px;
	margin-bottom:16px;
	padding-right:17px;
}

/*---column2WrapB01---*/

div.column2WrapB01 {
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_012.gif) bottom left no-repeat;
	width:629px;
}

div.column2WrapB01 div.column2WrapB01Inner {
	width: 629px;
	padding: 10px 0;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_011.gif) top left no-repeat;
}

div.column2WrapB01 div.columnBlock01 {
	float: left;
	width:290px;
	padding:0 12px;
}

div.column2WrapB01 div.columnBlock02 {
	float:right;
	width:290px;
	padding:0 12px;
}

/*---column2WrapC01---*/

div.column2WrapC01 {
	width:581px;
}

div.column2WrapC01 div.columnBlock01 {
	width: 73px;
	float: left;
}

div.column2WrapC01 div.columnBlock02 {
	width:507px;
	float:right;
}

/*---column2WrapD01---*/

div.column2WrapD01 {
	width:615px;
}

div.column2WrapD01 img {
	display:block;
}

div.column2WrapD01 div.columnBlock01 {
	width: 194px;
	float: left;
	padding-right:15px;
}

div.column2WrapD01 div.columnBlock02 {
	width:405px;
	float:right;
}

/*---column2WrapD02---*/

div.column2WrapD02 {
	width:615px;
}

div.column2WrapD02 div.columnBlock01 {
	float: right;
	width: 194px;
	padding-left:15px;
}

div.column2WrapD02 div.columnBlock02 {
	float: left;
	width:406px;
}

/*---column2WrapE01---*/

div.column2WrapE01 {
	position:relative;
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_006.gif) no-repeat left bottom;
	width:629px;
	padding-bottom:15px;
	}

div.column2WrapE01 p {
	margin:10px 12px 0;
}

div.column2WrapE01 div.columnBlock01 {
	float: left;
	width:209px;
	display: inline;
	padding-bottom:37px;
}

div.column2WrapE01 div.columnBlock01 div.linkBlockA01 {
	position:absolute;
	left:0;
	bottom:0;
	width:197px;
	margin-bottom:15px;
	padding-right:12px;
}

div.column2WrapE01 div.columnBlock02 {
	float: left;
	width:209px;
	margin-left:1px;
	display: inline;
	padding-bottom:37px;
}

div.column2WrapE01 div.columnBlock02 div.linkBlockA01 {
	position:absolute;
	left:210px;
	bottom:0;
	width:197px;
	margin-bottom:15px;
	padding-right:12px;
}

div.column2WrapE01 div.columnBlock03 {
	float: left;
	width:209px;
	margin-left:1px;
	display: inline;
	padding-bottom:37px;
}

div.column2WrapE01 div.columnBlock03 div.linkBlockA01 {
	position:absolute;
	left:420px;
	bottom:0;
	width:197px;
	margin-bottom:15px;
	padding-right:12px;
}

/*---column2WrapF01---*/

div.column2WrapF01 {
	width:595px;
	padding:0 10px;
}

div.column2WrapF01 div.columnBlock01 {
	width: 194px;
	float: left;
	padding-right:15px;
}

div.column2WrapF01 div.columnBlock02 {
	width:386px;
	float:right;
}


/*---column3WrapG01---*/

div.column3WrapG01 {
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_022.gif) bottom left no-repeat;
	width:609px;
}

div.column3WrapG01 div.column3WrapG01Inner {
	width: 609px;
	padding: 10px 0 0;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_021.gif) top left no-repeat;
}

div.column3WrapG01 div.columnBlock01 {
	float:left;
	width:178px;
	padding:0 12px;
}

div.column3WrapG01 div.columnBlock02 {
	float:left;
	width:178px;
	padding:0 12px;
}

div.column3WrapG01 div.columnBlock03 {
	float:left;
	width:178px;
	padding:0 12px;
}

/*---column3WrapG01---*/

div.column2WrapG02 {
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_024.gif) bottom left no-repeat;
	width:609px;
}

div.column2WrapG02 div.column2WrapG02Inner {
	width: 609px;
	padding: 10px 0 0;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_023.gif) top left no-repeat;
}

div.column2WrapG02 div.columnBlock01 {
	float:left;
	width:178px;
	padding:0 12px;
}

div.column2WrapG02 div.columnBlock02 {
	float:left;
	width:178px;
	padding:0 12px;
}

div.column2WrapG02 div.columnBlock03 {
	float:left;
	width:178px;
	padding:0 12px;
}

/*---column1WrapG01---*/

div.column1WrapG03 {
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_026.gif) bottom left no-repeat;
	width:609px;
}

div.column1WrapG03 div.column1WrapG01Inner {
	width: 609px;
	padding: 10px 0 0;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_025.gif) top left no-repeat;
}

div.column1WrapG03 div.columnBlock01 {
	float:left;
	width:178px;
	padding:0 12px;
}


/*[ポップアップカラム 675px]
-----------------------------------------------------------------------------*/

div#popwrap675 div#popwrapInner div#mainArea div#contentsArea div.pop_column2WrapA01 { width: 615px;}

div#popwrap675 div#popwrapInner div#mainArea div#contentsArea div.pop_column2WrapA01 div.columnBlock01 {
	width: 300px;
	float: left;
}

div#popwrap675 div#popwrapInner div#mainArea div#contentsArea div.pop_column2WrapA01 div.columnBlock02 {
	width: 315px;
	float: right;
}

/*[ポップアップカラム 800px]
-----------------------------------------------------------------------------*/

/*[リンクブロック]
-----------------------------------------------------------------------------*/

div.linkBlockA01 ul { }

div.linkBlockA01 ul li {
	float: right;
	padding-left: 17px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) 0 0.34em no-repeat;
	}

/*---linkBlockA03---*/

div.linkBlockA03 p {
	margin-bottom: 3px;
	padding-left: 17px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) 0 0.34em no-repeat;
	}

/*---linkBlockB01---*/

div.linkBlockB01 {
	width: 601px;
	padding: 15px 17px 5px 17px;
	overflow: hidden;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/link_bg_001.gif) bottom left no-repeat;
	}

div.linkBlockB01 ul li {
	float: left;
	margin-right: 24px;
	padding: 0 0 15px 17px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) 0 0.34em no-repeat;
	}

*html div.linkBlockB01 ul li { white-space: nowrap;}
*+html div.linkBlockB01 ul li { white-space: nowrap;}

div.linkBlockB01 ul li a { text-decoration: underline;}
div.linkBlockB01 ul li a:visited { text-decoration: underline;}

/*---linkBlockC01---*/

div.linkBlockC01 {
	width: 601px;
	padding: 15px 17px 5px 17px;
	overflow: hidden;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/link_bg_002.gif) bottom left no-repeat;
	}

*html div.linkBlockC01 ul li { white-space: nowrap;}
*+html div.linkBlockC01 ul li { white-space: nowrap;}

div.linkBlockC01 ul li {
	float: left;
	margin: 0 24px 0 0;
	padding: 0 0 15px 17px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) 0 0.34em no-repeat;
	}

div.linkBlockC01 ul li a { text-decoration: underline;}
div.linkBlockC01 ul li a:visited { text-decoration: underline;}

/*---linkBlockD01---*/

div.linkBlockD01 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_004.gif) top left no-repeat;
	padding-left: 55px;
	}

/*---linkBlockD02---*/

div.linkBlockD02 ul { float: right;}

div.linkBlockD02 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_004.gif) top left no-repeat;
	padding-left: 60px;
	}

/*---linkBlockE01---*/

div.linkBlockE01 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_006.gif) 0 0 no-repeat;
	padding-left: 61px;
	}

/*---linkBlockE02---*/

div.linkBlockE02 p {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_006.gif) 0 0 no-repeat;
	padding-left: 45px;
	padding-left: 61px;
	}

/*---linkBlockF01---(ログインボタン)*/

div.linkBlockF01 {
	padding: 20px 0;
	text-align: center;
	background: #f9f9f9;
}

/*---linkBlockG01---*/

div.linkBlockG01 {
	padding-left:20px;
	_padding-left:26px;
}

div.linkBlockG01 ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left:16px
}

div.linkBlockG01 ol li{
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_013.gif) no-repeat left 50%;
	padding-left:17px;
	}

/*---linkBlockH01---*/

div.linkBlockH01 {
	padding-left:20px;
}

div.linkBlockH01 ul {
	background:url(../../../../../nPrdCommon/Image/Static/common/img/line_dot_002.gif) repeat-x left top;
	width:385px;
	list-style-type: none;
	list-style-position: outside;
	margin-top:5px;
	padding-top:5px
	}

div.linkBlockH01 ul li{
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_013.gif) no-repeat left 50%;
	padding-left:17px;
	margin-left:16px;
	_margin-left:22px;
}

/*---linkBlockI01---*/

div.linkBlockI01 {
	margin-bottom:20px;
}

div.linkBlockI01 ul {
	list-style-type: none;
}

div.linkBlockI01 ul li{
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_013.gif) no-repeat left 50%;
	padding-left:17px;
	}

/*---linkBlockK01---*/

div.linkBlockK01 {
}

div.linkBlockK01 ul {
	list-style-type: none;
}

div.linkBlockK01 ul li {
	margin-bottom: 3px;
	padding-left: 17px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) 0 0.25em no-repeat;
	}

/*---linkBlockL01---*/

div.linkBlockL01 {
}

div.linkBlockL01 ul {
	list-style-type: none;
}

div.linkBlockL01 ul li {
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_013.gif) 0 0.2em no-repeat;
	padding-left: 17px;
	}

/*---linkBlockL02---*/

div.linkBlockL02 {
}

div.linkBlockL02 ul {
	list-style-type: none;
}

div.linkBlockL02 ul li {
	float:right;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_013.gif) 0 0.2em no-repeat;
	padding-left: 17px;
	}

div.linkBlockL03 p {
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) left center no-repeat;
	padding-left:17px;
}

/*---linkBlockL04---(ログインボタン)*/

div.linkBlockL04 {
	padding: 20px 12px 13px;
	text-align: center;
	background: #f9f9f9;
}

div.linkBlockL04 ul li {
	float: right;
	padding-left: 17px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_001.gif) 0 0.21em no-repeat;
	}

/*[アンカーブロック]
-----------------------------------------------------------------------------*/

div.anchorBlockA01 {}

div.anchorBlockA01 ul.leftUl {
	width: 290px;
	float: left;

}

div.anchorBlockA01 ul.rightUl {
	width: 300px;
	float: right;
}

div.anchorBlockA01 ul li {
	padding-left: 17px;
	margin-bottom: 10px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_008.gif) 0 0.2em no-repeat;
	}

div.anchorBlockA01 ul li.current {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_004.gif) 0 0.2em no-repeat;
	}

/*---anchorBlockB01---*/

div.anchorBlockB01 {
	width: 314px;
	float: left;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/anchor_img_002.gif) bottom left no-repeat;
	}

div.anchorBlockB02 {
	width: 314px;
	float: right;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/anchor_img_002.gif) bottom left no-repeat;
	}

div.anchorBlockB01 div.anchorInner,
div.anchorBlockB02 div.anchorInner {
	width: 294px;
	padding: 10px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/anchor_img_001.gif) top left no-repeat;
	}

div.anchorBlockB01 div.anchorInner p,
div.anchorBlockB02 div.anchorInner p {
	margin-right: 1px;
	padding-left: 15px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) 0 0.2em no-repeat;

	}

/*---anchorBlockC01---*/

div.anchorBlockC01 {
	width: 157px;
	float: left;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_005.gif) bottom left no-repeat;
	}

div.anchorBlockC01 div.anchorInner {
	width: 133px;
	padding:10px 12px;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_004.gif) top left no-repeat;
	}

div.anchorBlockC01 div.anchorInner p {
	margin-right: 1px;
	padding-left: 15px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) 0 0.2em no-repeat;
	}

/*---anchorBlockD01---*/

div.anchorBlockD01 {
	width: 589px;
	float: left;
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_008.gif) bottom left no-repeat;
	}

div.anchorBlockD01 div.anchorInner {
	width: 577px;
	padding: 10px 0 10px 12px;
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_007.gif) top left no-repeat;
	}

div.anchorBlockD01 div.anchorInner h5 {
	float:left;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) 0 0.2em no-repeat;
	width:265px;
	padding-left: 15px;
	margin-right:15px;
	}

/*---anchorBlockE01---*/

div.anchorBlockE01 {
	float: left;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_010.gif) bottom left no-repeat;
	width: 209px;
	margin-right:1px;
	}

div.anchorBlockE01 div.anchorInner {
	width: 175px;
	padding:10px 17px;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_009.gif) top left no-repeat;
	}

div.anchorBlockE01 div.anchorInner p {
	margin-right: 1px;
	padding-left: 15px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) no-repeat 0 50%;
	}

div.anchorBlockE01 div.anchorInner p.current {
	margin-right: 0;
	padding-left: 13px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) no-repeat 0 50%;
	font-weight:bold;
	}

/*---anchorBlockF01---*/

div.anchorBlockF01 div.anchorInner p {
	padding-left: 15px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) 0 0.2em no-repeat;
	}

/*[ジェネラルボックス]
-----------------------------------------------------------------------------*/

div#wrap div#mainArea div#contentsArea div.generalBoxA01 {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_002.gif) bottom left no-repeat;
	padding-bottom: 3px;
	}

div#wrap div#mainArea div#contentsArea div.generalBoxA01 div.generalInner01 {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_001.gif) top left repeat-y;
	}

/*--- generalBoxB01 ---*/

div#wrap div#mainArea div#contentsArea div.generalBoxB01 {
	min-height: 55px;
	_height: 55px;
	margin-left: 3px;
	padding: 15px 10px 15px 11px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_003.gif) bottom left no-repeat;
	}

div#wrap div#mainArea div#contentsArea div.generalBoxB01 div.linkBlockD01 {
	float: right;
	margin: 20px 5px 0 0;
}

/*--- generalBoxC01 ---*/

div.generalBoxC01 p {
	padding-left: 14px;
	float: left;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_ico_005.gif) 0 0.2em no-repeat;
	}

/*--- generalBoxD01 (ポップアップ800px) ---*/

div.generalBoxD01 {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_004.gif) bottom left no-repeat;
	}

/*---generalBoxE01 ---*/

div.generalBoxE01 {	margin-left: 62px;}


/*--- generalBoxF01 ---*/

div.generalBoxF01 {	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_005.gif) top left no-repeat;	}

div.generalBoxF01 div.generalInner01 {
	padding: 5px 0 7px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_007.gif) bottom left no-repeat;
	}

div.generalBoxF01 div.generalInner01 dl {
	padding: 15px 20px 10px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_009.gif) top left no-repeat;
	}

div.generalBoxF01 div.generalInner01 dl.firstDl01 {	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_008.gif) top left repeat-y;	}

div.generalBoxF01 div.generalInner01 dl dt {
	float: left;
	width: 23px;
}

div.generalBoxF01 div.generalInner01 dl dd {
	margin-left: 40px;
	zoom: 1;
}

/*---generalBoxG01 ---*/

div.generalBoxG01 {
	width: 605px;
	padding: 15px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/link_bg_002.gif) bottom left no-repeat;
	}

/*--- generalBoxH01 ---*/

div.generalBoxH01 {
	width: 605px;
	padding: 15px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/link_bg_001.gif) bottom left no-repeat;
	}

/*---generalBoxH02 ---*/

div.generalBoxH02 {
	width: 605px;
	padding: 15px 15px 0;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/link_bg_001.gif) bottom left no-repeat;
	}

/*---generalBoxI01(ガイドページindexのボックス) ---*/   

div.generalBoxI01 {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_014.gif) top left repeat-y;
	}
div.generalBoxI01 div.generalInner01 {
	padding: 0 15px 20px;
	zoom: 1;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_015.gif) bottom left no-repeat;
	}

/*---generalBoxJ01(ガイドページindexのボックス) ---*/   

div.generalBoxJ01 {
	padding-top: 15px;
	zoom: 1;	
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_010.gif) top left no-repeat;
	}

div.generalBoxJ01 div.generalInner01 {
	zoom: 1;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_012.gif) top left repeat-y;
	}

div.generalBoxJ01 div.generalInner01 div.generalInner02 {
	padding-bottom: 15px;
	zoom: 1;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_013.gif) bottom left no-repeat;
	}

div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table01 td.td01,
div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table01 td.td02,
div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table02 td.td01,
div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table02 td.td02 {
	width: 50%;
	padding: 0 15px 0px 15px;
	vertical-align: top;
}

div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table01 tr td.td03,
div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table02 tr td.td03 {
	vertical-align: bottom;
	padding: 0 15px;
}

div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table01 tr td.td03 { padding-bottom: 20px;}

div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table01 {
	background:url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_011.gif) bottom left no-repeat;
	}

div.generalBoxJ01 div.generalInner01 div.generalInner02 table.table02 { padding-top: 10px;}

/*---generalBoxJ02(ガイドページindexのボックス) ---*/   

div.generalBoxJ02 {
	padding-top: 15px;
	zoom: 1;	
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_013.gif) top left no-repeat;
	}

div.generalBoxJ02 div.generalInner01 {
	zoom: 1;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_014.gif) top left repeat-y;
	}

div.generalBoxJ02 div.generalInner01 div.generalInner02 {
	padding-bottom: 15px;
	zoom: 1;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_016.gif) bottom left no-repeat;
	}

div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table01 td.td01,
div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table01 td.td02,
div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table02 td.td01,
div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table02 td.td02 {
	width: 50%;
	padding: 0 15px 0px 15px;
	vertical-align: top;
}

div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table01 tr td.td03,
div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table02 tr td.td03 {
	vertical-align: bottom;
	padding: 0 15px;
}

div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table01 tr td.td03 { padding-bottom: 20px;}

div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table01 {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_015.gif) bottom left no-repeat;
	}

div.generalBoxJ02 div.generalInner01 div.generalInner02 table.table02 { padding-top: 10px;}


/*---generalBoxK01(アンカーリンクなどに使う灰色ボックス) ---*/   


div.generalBoxK01 {	
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_017.gif) bottom left no-repeat;
	width:635px;
	}

div.generalBoxK01 div.generalInner01 {
	padding: 3px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_016.gif) top left no-repeat;
	}

/*---generalBoxK02(アンカーリンクなどに使う灰色ボックス) ---*/   


div.generalBoxK02 {	
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_020.gif) bottom left no-repeat;
	width:615px;
	}

div.generalBoxK02 div.generalInner01 {
	padding: 3px;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_019.gif) top left no-repeat;
	}

/*---generalBoxL01(ドロップシャドウが付いているボックス) ---*/   


div.generalBoxL01 { background:url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_019.gif) bottom left no-repeat;	}

div.generalBoxL01 div.generalInner01 {
	padding: 15px;
	zoom: 1;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/general_bg_018.gif) top left no-repeat;
	}


/*[セクション]
-----------------------------------------------------------------------------*/

div#wrap div#mainArea div#contentsArea div.section { margin: 0 10px 40px;}

div#wrap div#mainArea div#contentsArea div.section30 { margin: 0 10px 30px;}

div#wrap div#mainArea div#contentsArea div.section20 { margin: 0 10px 20px;}

div#wrap div#mainArea div#contentsArea div.section00 { margin: 0 10px 0;}

div#wrap div#mainArea div#contentsArea div.section div.section20,
div#wrap div#mainArea div#contentsArea div.section div.section00 {
	margin-left: 0;
	margin-right: 0;
}

/*---ポップアップ ---*/

div#popwrap2 div.section { margin-bottom: 20px;}

div#popwrap2 div.section30 { margin-bottom: 30px;}

div#popwrap2 div.section40 { margin-bottom: 40px;}

div#popwrap2 div.sectionInner { padding: 0 10px;}


/*[見出し]
-----------------------------------------------------------------------------*/

div.headingBlockA01 { width: 540px;}

div#wrap div#mainArea div#contentsArea div.headingBlockB01 { margin-bottom: 15px;}

div#wrap div#mainArea div#contentsArea div.headingBlockC01 { margin-bottom: 20px;}

div#wrap div#mainArea div#contentsArea div.headingBlockD01 {
  width: 560px;
  margin: 0 0 20px;
}

div#wrap div#mainArea div#contentsArea div.headingBlockE01 {
}

div#wrap div#mainArea div#contentsArea div.headingBlockF01 { margin-bottom:10px;}

div#wrap div#mainArea div#contentsArea div.headingBlockG01 {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

div#wrap div#mainArea div#contentsArea div.headingBlockG01 h4 {
	padding: 0 0 2px 20px;
	font-weight: bolder;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_015.gif) 0 0.2em no-repeat;
}


/*[ポップアップ見出し 675px]
-----------------------------------------------------------------------------*/

div#popwrap675 div#popwrapInner div#mainArea div#contentsArea div.pop_headingBlockA01 { margin-bottom: 10px;}

div#popwrap675 div#mainArea div#contentsArea div.headingBlockB01 { margin-bottom: 15px;}

div#popwrap675 div#popwrapInner div#mainArea div#contentsArea div.headingBlockC01 { margin-bottom: 15px;}

div#popwrap675 div#popwrapInner div#mainArea div#contentsArea div.headingBlockD01 { margin-bottom: 15px;}

div#popwrap675 div#mainArea div#contentsArea div.headingBlockE01 {
	width: 635px;
	margin-bottom: 10px;
	padding-bottom: 11px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/line_strip_001.gif) bottom left repeat-x;
	}

div#popwrap675 div#mainArea div#contentsArea div.headingBlockF01 { margin-bottom:10px;}

div#popwrap675 div#mainArea div#contentsArea div.headingBlockG01 {
	margin-bottom: 10px;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/line_dot_001.gif) bottom left repeat-x;
	zoom: 1;
	}

div#popwrap675 div#mainArea div#contentsArea div.headingBlockG01 h4 {
	padding: 0 0 2px 20px;
	font-weight: bolder;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_001.gif) 0 0.2em no-repeat;
	}

/*[ポップアップ見出し 800px]
-----------------------------------------------------------------------------*/

/*[リストタイプ]
-----------------------------------------------------------------------------*/

div.listTypeA01 {}

div.listTypeA01 dl { margin-bottom: 20px;}

div.listTypeA01 dl dt {
	float: left;
}

div.listTypeA01 dl dd {
	margin-left: 330px;
}

/*[インデントブロック]
-----------------------------------------------------------------------------*/

.indentBlockA01 {
	padding: 0 10px;
}

.indentBlockA02 {
	padding: 0 20px;
}

/*[ボーダーブロック]
-----------------------------------------------------------------------------*/

/*[テーブルブロック]
-----------------------------------------------------------------------------*/

/*---tableBlockA01---*/

div.tableBlockA01 {}

div.tableBlockA01 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockA01 table td, div.tableBlockA01 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px 10px;
	text-align: center;
}
div.tableBlockA01 table td.typeA {
	width:76px;
	padding:7px 0 3px 10px;
	text-align:right;
}
div.tableBlockA01 table td.typeB {
	padding:8px 10px 2px;
}
div.tableBlockA01 table td.typeC {
	padding:5px 10px 2px;
}
div.tableBlockA01 table td.typeD {
	width:76px;
	padding:5px 0 5px 10px;
	text-align:right;
}

div.tableBlockA01 table th {
	background: #fdfdf3;
	width:88px;
}

div.tableBlockA01 table td {
	text-align: left;
}

div.tableBlockA01 table td.nonRight, div.tableBlockA01 table th.nonRight {
	border-right-style: none !important;
}
div.tableBlockA01 table td.nonBottom, div.tableBlockA01 table th.nonBottom {
	border-bottom-style: none !important;
}

/*---tableBlockB01---*/

div.tableBlockB01 {}

div.tableBlockB01 table,
div.tableBlockB02 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockB01 table td, div.tableBlockB01 table th,
div.tableBlockB02 table td, div.tableBlockB02 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px 10px;
}

div.tableBlockB01 table th,
div.tableBlockB02 table th {
	background: #fdfdf3;
	width:70px;
}

div.tableBlockB01 table td,
div.tableBlockB02 table td {
	padding: 7px 10px 3px;
}

/*---tableBlockB02---*/

div.tableBlockB02 table th {
	width:120px;
}


/*---tableBlockC01---*/

div.tableBlockC01 {}

div.tableBlockC01 table,
div.tableBlockC02 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockC01 table td, div.tableBlockC01 table th,
div.tableBlockC02 table td, div.tableBlockC02 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px 10px;
}

div.tableBlockC01 table th,
div.tableBlockC02 table th {
	background: #fdfdf3;
	width:70px;
	vertical-align:top;
	text-align:left;
}

div.tableBlockC01 table td,
div.tableBlockC02 table td {
	padding: 7px 10px 3px;
}

/*---tableBlockC02---*/

div.tableBlockC02 table th {
	width:120px;
}

div.tableBlockC02 table thead th {
	background:#F6F4FC;
	text-align:center;
}

/*---tableBlockD01---*/

div.tableBlockD01 {}

div.tableBlockD01 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockD01 table td, div.tableBlockD01 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 6px 10px 7px;
}

div.tableBlockD01 table th {
	background: #fdfdf3;
	width:97px;
	text-align:left;
}

div.tableBlockD01 table td.greyTd {
	background:#F9F9F9;
	width:204px;
}
/*---tableBlockE01---*/

div.tableBlockE01 {}

div.tableBlockE01 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockE01 table td, div.tableBlockE01 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 6px 10px 7px;
}

div.tableBlockE01 table th {
	background: #fdfdf3;
	width:100px;
	text-align:right;
}

/*---tableBlockF01---*/

div.tableBlockF01 {}

div.tableBlockF01 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockF01 table td, div.tableBlockF01 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 6px 10px 7px;
}

div.tableBlockF01 table th {
	background: #fdfdf3;
	width:100px;
	text-align:left;
}

/*---tableBlockG01---*/

div.tableBlockG01 {}

div.tableBlockG01 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockG01 table td, div.tableBlockG01 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 6px 10px 7px;
}

div.tableBlockG01 table th {
	background: #fdfdf3;
	width:50%;
	text-align:left;
}

/*---tableBlockH01---*/

div.tableBlockH01 {}

div.tableBlockH01 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

div.tableBlockH01 table td, div.tableBlockH01 table th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 6px 10px;
}

div.tableBlockH01 table td.empty01 {
	width:30px;
	padding:0;
}

div.tableBlockH01 table td.categoryA {
	background: #fdfdf3;
}

div.tableBlockH01 table td.categoryB {
	padding: 6px 20px;
	text-align:left;
}

div.tableBlockH01 table td.categoryE,
div.tableBlockH01 table th.categoryE {
	padding: 6px 20px;
	text-align: center;
}

div.tableBlockH01 table thead th {
	background: #f9f9f9;
	text-align: center;
	font-weight:normal;
}

div.tableBlockH01 table th,
div.tableBlockH01 table.totalA th,
div.tableBlockH01 table.totalA td,
div.tableBlockH01 table.totalB td {
	background: #f6f4fc;
	padding: 6px 20px;
	text-align: left;
	font-weight:bold;
}

div.tableBlockH01 table th.categoryC,
div.tableBlockH01 table.totalA td {
	width:90px;
	text-align:left;
}

div.tableBlockH01 table th.categoryD {
	width:90px;
	padding: 6px 7px;
}

div.tableBlockH01 table.totalA td  {
	width:90px;
	text-align:left;
}

div.tableBlockH01 table.totalB td {
	width:64px;
	padding: 6px 20px;
	text-align:center;
}
div.tableBlockH01 table th.empty02,
div.tableBlockH01 table td.empty02 {
	width:1px;
	padding:0;
}

div.tableBlockH01 table th.center,
div.tableBlockH01 table.totalA th.center,
div.tableBlockH01 table.totalA td.center,
div.tableBlockH01 table.totalB td.center {
	text-align:center;
}

div.tableBlockI01 {
	margin-top: 5px;
}

div.tableBlockI01 table {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

div.tableBlockI01 th {
	width: 50%;
	padding: 10px;
	background: #f9f9f9 url(../../../../../nPrdCommon/Image/Static/utility/img/utility_img_001.gif) repeat-y right top;
	border-bottom: 1px solid #cccccc;
}

div.tableBlockI01 td {
	width: 50%;
	padding: 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}


div.tableBlockI01 div.listBlockH01 dl dt {
	clear: both;
	float: left;
	width: 5em;
}

div.tableBlockI01 div.listBlockH01 dl dd {
	padding-left: 5em;
}

p span.ico {
	color: #08146a;
}

.indentBlockC01 {
	padding-left: 1.3em;
}

/*[背景ブロック]
-----------------------------------------------------------------------------*/

/*---bgBlockA01---*/
div.bgBlockA01 {
	background:#f9f9f9;
	padding:15px 11px;
}

/*---bgBlockA02---*/
div.bgBlockA02 {
	background:#fdfdf3;
	padding:15px 11px;
}

/*---bgBlockB01---*/
div.bgBlockB01 {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_003.gif) no-repeat left bottom;
	width:615px;
	}

div.bgBlockB01 div.bgBlockB01Inner {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_002.gif) no-repeat left top;
	padding:17px;
	}

/*---bgBlockB01---*/
div.bgBlockB02 {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_018.gif) no-repeat left bottom;
	width:629px;
	}

div.bgBlockB02 div.bgBlockB02Inner {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_017.gif) no-repeat left top;
	padding:17px;
	}

/*---bgBlockC01---*/
div.bgBlockC01 {
	background:#fdfdf3;
	width:268px;
	border:1px solid #e4ce8a;
	padding:5px 10px;
}


/*[テキスト]
-----------------------------------------------------------------------------*/

p.indentP01 { padding: 0 10px;}

p.h1P {
	padding: 0 20px;
	margin-bottom: 15px;
}

div#popwrap675 p.h1P,
div#popwrap800 p.h1P {
	padding: 0 10px;
	margin-bottom: 15px;

}

div.txtBlockA01 {
}

div.txtBlockA01 p.left {
	float:left;
	width:308px;
}
/*[罫線]
-----------------------------------------------------------------------------*/

.dashBlockA01 {
	padding-bottom: 10px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/line_dot_001.gif) bottom left repeat-x;
	}

.dashBlockB01 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/line_dot_002.gif) bottom left repeat-x;
	}

.dashBlockC01 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/line_dot_002.gif) bottom left repeat-x;
	}

/*[画像周り込み]
-----------------------------------------------------------------------------*/

div.imgLeft01 div.image, div.imgLeft div.image2 {
	float: left;
	padding: 0 40px 5px 0;	
}


div.imgLeft02 div.image, div.imgLeft div.image2 {
	float: left;
	padding: 0 15px 5px 0;	
}

div.imgRight01 div.image, div.imgRight div.image2 {
	float: right;
	padding: 0 0 5px 15px;	
}

/*---キャプション付き---*/



div.imgLeft div.image2 dl dd, div.imgRight div.image2 dl dd {
	font-size: 0.8em;
	text-align: center;				/*-----案件によって変更値-------*/
}


/*[注釈系]
-----------------------------------------------------------------------------*/

div.cautionBlockA01 p {
	background:url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_003.gif) 0 0.15em no-repeat;
	padding-left: 24px;

	}

div.cautionBlockB01 li {
	font-size: 86%;
	color: #000000;
	padding-left: 1em;
	text-indent: -1em;
}

div.cautionBlockC01 li {
	font-size: 86%;
	line-height: 1.2;
	color: #900127;
	padding-left: 1em;
	text-indent: -1em;
}

div.cautionBlockD01 p {
	color: #900127;
	padding-left: 1em;
	text-indent: -1em;

}



/*[リストブロック]
-----------------------------------------------------------------------------*/

/*---listBlockA01---*/

div.listBlockA01 {}

div.listBlockA01 ul {}

div.listBlockA01 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_012.gif) 0 0.7em no-repeat;
	padding-left: 6px;
	}

/*---listBlockB01---*/

div.listBlockB01 {}

div.listBlockB01 ul {}

div.listBlockB01 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_002.gif) 0 0.25em no-repeat;
	_background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_002.gif) 0 0.3em no-repeat;
	margin-bottom:2px;
	padding-left: 11px;
	line-height:1.45;
	}

/*---listBlockC01---*/

div#contentsArea div.listBlockC01 ul li {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-top: 15px;
}

/*---listBlockD01---*/

div.listBlockD01 {}

div.listBlockD01 ol { list-style: decimal inside;}

div.listBlockD01 ol li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}

div.listBlockD01 ol li .ti00 {
	text-indent: 0;
}


/*---listBlockE01---*/

div.listBlockE01 {}

div.listBlockE01 ol { list-style: decimal inside;}

div.listBlockE01 ol li p,
div.listBlockE01 ol li div.listBlockD01 ol li {
	text-indent: 0;
}

div.listBlockE01 ol li div.listBlockA01 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_012.gif) 0.3em 0.5em no-repeat;
	padding-left: 1.2em;
	_padding-left: 1.05em;
	_text-indent: -1.3em;
	}

div.listBlockE01 ol li dl dd {
	text-indent: 0;
}
*:first-child+html div.listBlockE01 ol li div.listBlockA01 ul li {
	text-indent: -1.2em;
}

/*---listBlockF01---*/

div.listBlockF01 {}

div.listBlockF01 ul {
}

div.listBlockF01 ul li {
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_002.gif) 0 0.25em no-repeat;
	_background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_icon_002.gif) 0 0.3em no-repeat;
	margin-bottom:2px;
	line-height:1.45;
	text-indent:1em;
	}
div.listBlockF01 ul li p {
	text-indent:0em;
}

div.listBlockF01 ul li dl dt,
div.listBlockF01 ul li dl dd {
	text-indent: 0;
}

/*---listBlockG01---*/

div.listBlockG01 li {
	width: 157px;
	float: left;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_005.gif) bottom left no-repeat;
	}

div.listBlockG01 li span {
	display:block;
	width: 133px;
	padding:10px 12px;
	background: url(../../../../../nPrdCommon/Image/Static/utility/common/img/common_img_004.gif) top left no-repeat;
	}

div.listBlockG01 li span a {
	margin-right: 1px;
	padding-left: 15px;
	background:url(../../../../../nPrdCommon/Image/Static/common/img/common_icon_011.gif) 0 0.2em no-repeat;
	}

/*[トピック系]
-----------------------------------------------------------------------------*/

div.topicBlockA01 dl {								/*-----案件によって変更値-------*/
	margin-bottom: 10px;								
	padding-bottom: 5px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/line_dot_001.gif) bottom left repeat-x;
	}

div.topicBlockA01 dl dt { float: left;}

div.topicBlockA01 dl dd {							/*-----案件によって変更値-------*/
	margin-left: 150px;
}



/*[FAXシート系]
-----------------------------------------------------------------------------*/

div.faxSheetBlock, 
.conLeft div.faxSheetBlock {
	float: none;
	width: auto;
	display: block;
	margin: 4px -5px 0;
	padding: 3px 8px 7px;
	background: #f9f9f9;
}

.conLeft div.faxSheetBlock {
	margin: 4px 5px;
}

.conLeft div.faxSheetBlock p {
	padding: 0;
}

div.faxSheetBlock .caption,
.conLeft div.faxSheetBlock .caption { 
	margin: 5px 0 2px;
}

div.faxSheetBlock .caption.line {
	border-top: 1px solid #ddd;
	margin-top: 6px;
	padding-top: 6px;
}

div.faxSheetBlock a.pdf{
	padding: 2px 0 2px 15px;
	background: url(../../../../../nPrdCommon/Image/Static/utility/inquiry/inquiry_icon_003.gif) no-repeat 0 0.2em;
}



/*[リリース一覧系]
-----------------------------------------------------------------------------*/

div.infoBlockA01 {
}

div.infoBlockA01 dl {
	width:615px;
}

div.infoBlockA01 dl dt {
	float:left;
	width:95px;
	margin-bottom:15px;
}

div.infoBlockA01 dl dd {
	float:left;
	width:520px;
	margin-bottom:15px;
}

/* ----------------------------------------------------------------------------------------

  								 【サイドエリアパーツ】

---------------------------------------------------------------------------------------- */


/*--snavBlockB01--*/

div#wrap div#wrapInner div#mainArea div#sideArea div#snavBlockB01 {
	padding:10px 0 11px;
	background: url(../../../../../nPrdCommon/Image/Static/common/img/snav_bg_001.gif) bottom left no-repeat #f9f9f9;
	}

div#wrap div#wrapInner div#mainArea div#sideArea div#snavBlockB01 div.snavBtn01 { margin: 0 0 0 14px;}

div#wrap div#wrapInner div#mainArea div#sideArea div#snavBlockB01 div.snavBtn01 h5 { margin: 0 0 4px 0;}


/*--snavBlockC01--*/

div#wrap div#wrapInner div#mainArea div#sideArea div#snavBlockC01 {
	padding-top: 10px;
}





/* ----------------------------------------------------------------------------------------

  								 【汎用スタイル】

---------------------------------------------------------------------------------------- */

/*[マージン]
-----------------------------------------------------------------------------*/

.mb01 { margin-bottom:1px !important;}




