@charset "UTF-8";



/* 		コンテンツエリア設定
--------------------------------------------------------------------
0. 共通
1. パンくずリスト
2. メインエリア
3. サブエリア
4. その他設定
--------------------------------------------------------------------*/

/* 0. 共通
--------------------------------------------------------------------*/




/* 1. パンくずリスト
--------------------------------------------------------------------*/

/* 2. メインエリア
--------------------------------------------------------------------*/

#mainarea .frm {
	padding:0px 20px 20px 20px;
	background:#FFFFFF;
}

/* ----テキストリンク------------------------	 */

/* ----ページの先頭へ------------------------	 */
	#mainarea p.b-pagetop {
		height:17px;
		text-align:right;
		zoom:1;
	}

	#mainarea p.dlinetop {
		margin-top:10px;
		padding-top:10px;
		background:url("/common/img/dotline_w.gif") repeat-x 100% 0;
	}

		#mainarea p.b-pagetop a {
		}

		#mainarea p.b-pagetop img {
			vertical-align:top;
		}

/* ----見出し設定------------------------	 */
	#contentsfrm .withside .tit01 {		/* サブエリアあり時のmainareaエリア(class="withside")での設定 */
		background:url("/common/img/subt_bg.gif") no-repeat 0 0;
		padding:6px 20px 7px 20px;
		color:#FFFFFF;
		line-height:1.2;
		font-weight:bold;
		zoom:1;
	}

	#mainarea .tit01 {		/* サブエリアなし時のmainareaエリアでの設定 */
		background:url("/common/img/subt_bg_long.gif") no-repeat 0 0;
		padding:6px 20px 7px 20px;
		color:#FFFFFF;
		line-height:1.2;
		font-weight:bold;
		zoom:1;
	}

	#mainarea .tit02 {
		padding:10px 20px 0px 0px;
		color:#222222;
		line-height:1.2;
		font-weight:bold;
	}

	#mainarea .tit03 {
		padding:8px 0 3px 0;
		color:#cc0000;
		font-weight:bold;
	}

	#mainarea .tit04 {
		padding:3px 0 3px 0;
		color:#222222;
		font-weight:bold;
	}

	#mainarea .tit05 {
		background:url("/common/img/subt_bg_w305.gif") no-repeat 0 0;
		padding:6px 20px 7px 20px;
		color:#FFFFFF;
		line-height:1.2;
		font-weight:bold;
		zoom:1;
	}

	#mainarea .subt00 {
		font-size:153.9%;
		color:#222222;
		line-height:1.3;
		font-weight:bold;
		padding-bottom:5px;
	}

	#mainarea .subt01 {
		padding:20px 20px 0px 0px;
		color:#222222;
		line-height:1.2;
		font-weight:bold;
	}

	#mainarea .subt02 {
		padding:30px 20px 0px 0px;
		color:#222222;
		line-height:1.2;
		font-weight:bold;
	}

/* ----テキスト設定------------------------	 */

	/* 通常テキスト（上に空きあり） */
	#mainarea .exp01 {
		padding-top:10px;
	}

	/* 通常テキスト02（上に空きあり） */
	#mainarea .exp02 {
		padding-top:20px;
	}

	/* 通常テキスト（下に空きあり） */
	#mainarea .exp01b {
		padding-bottom:10px;
	}

	/* 通常テキスト(小)（上に空きなし） */
	#mainarea .exp00s {
		font-size:90%;
	}

	/* 通常テキスト(小)（上に空きあり） */
	#mainarea .exp01s {
		font-size:90%;
		padding-top:10px;
	}

	/* 通常テキスト02(小)（上に空きあり） */
	#mainarea .exp02d {
		font-size:90%;
		padding-top:20px;
	}

	/* 通常テキスト（下に区切り線あり） */
	#mainarea .sect01 {
		background:url("/common/img/dotline_w.gif") repeat-x 0 100%;
		padding-bottom:10px;
	}

	/* 通常テキスト2（下に区切り線あり） */
	#mainarea .sect02 {
		background:url("/common/img/dotline_w.gif") repeat-x 0 100%;
		padding-bottom:20px;
	}

	/* 通常テキスト3（上に区切り線あり(margin:10px/padding:10px)） */
	#mainarea .sect01t {
		margin-top:10px;
		background:url("/common/img/dotline_w.gif") repeat-x 0 0;
		padding-top:10px;
	}

	/* 通常テキスト4（上に区切り線あり(margin:10px/padding:20px)） */
	#mainarea .sect02t {
		margin-top:10px;
		background:url("/common/img/dotline_w.gif") repeat-x 0 0;
		padding-top:20px;
	}

	/* 通常テキスト5（上に区切り線あり(margin:20px/padding:10px)） */
	#mainarea .sect01t2 {
		margin-top:20px;
		background:url("/common/img/dotline_w.gif") repeat-x 0 0;
		padding-top:10px;
	}

	/* 通常テキスト6（上に区切り線あり(margin:20px/padding:20px)） */
	#mainarea .sect02t2 {
		margin-top:20px;
		background:url("/common/img/dotline_w.gif") repeat-x 0 0;
		padding-top:20px;
	}

	/* 注釈テキスト */
	#mainarea .capt01 {
		padding-top:3px;
		color:#666666;
		font-size:80%;
		line-height:1.5;
	}

	/* 注釈テキスト(接頭記号あり) */
	#mainarea .capt02 {
		padding-top:3px;
		padding-left:1em;
		color:#666666;
		font-size:80%;
		line-height:1.5;
		text-indent:-1em;
	}

	/* 注意文テキスト */
	#mainarea .caution01 {
		padding-top:3px;
		color:#CD0100;
		line-height:1.5;
	}


/* ----コンテンツブロック設定------------------------	 */

	/* コンテンツブロック01（1カラム） */
	#mainarea .cts01 {
		margin-top:20px;
		padding-bottom:10px;
	}
	
		#mainarea .cts01 .frm {
			border:1px solid #B7B7B7;
			padding:20px;
		}

		#mainarea .cts001 .frm {
			border:1px solid #B7B7B7;
			padding:10px;
		}

	/* コンテンツブロック02（2カラム・フレームなし） */
	#mainarea .cts02 {
		margin-top:20px;
		padding-bottom:10px;
	}

		/* 2カラムボックス01設定 */
		#mainarea .cts02 .box-l {
			float:left;
			width:400px;
		}

		#mainarea .cts02 .box-l p.exp01 {
			padding-right:10px;
		}

		#mainarea .cts02 .box-r {
			float:right;
		}



	/* コンテンツブロック02w（2カラム・フレームなし・右ナビなしワイド） */
	#mainarea .cts02w {
		margin-top:20px;
		padding-bottom:10px;
	}

		/* 2カラムボックス01設定 */
		#mainarea .cts02w .box-l {
			float:left;
			width:580px;
		}

		#mainarea .cts02w .box-l p.exp01 {
			padding-right:10px;
		}

		#mainarea .cts02w .box-r {
			float:right;
		}

		/* 2カラムボックス02設定 */
		#mainarea .cts02w .box02-l {
			float:left;
			width:460px;
		}

		#mainarea .cts02w .box02-l p.exp01 {
			padding-right:40px;
		}

		#mainarea .cts02w .box02-r {
			float:right;
			width:340px;
		}

		/* 2カラムボックス03設定 */
		#mainarea .cts02w .box03-l {
			float:left;
			width:600px;
		}

		#mainarea .cts02w .box03-r {
			float:right;
			width:200px;
		}

	/* コンテンツブロック03（2カラム・フレーム付き） */
	#mainarea .cts03 {
		margin-top:20px;
		padding-bottom:10px;
	}

	#mainarea .cts03 .frmb {
		background:url("/common/img/box_w640_bottom.gif") no-repeat 0 100%;
		padding-bottom:5px;
	}

	#mainarea .cts03 .frm {
		padding:0px 20px;
		background:url("/common/img/box_w640_bg.gif") repeat-y 0 0;
	}

		#mainarea .cts03 .tit03 {
			padding:7px 20px 3px;
			background:url("/common/img/box_w640_subt.gif") no-repeat 0 0;
			color:#FFFFFF;
			font-weight:bold;
		}

		/* トピックリスト01設定 */
		#mainarea .cts03 .topiclist01 {
		}

			#mainarea .cts03 .topiclist01 li.lidata01 {
				padding:15px 0;
				background:url("/common/img/dotline_w.gif") repeat-x 0 0;
				zoom:1;
			}

			#mainarea .cts03 .topiclist01 li.litop {
				background:none;
			}

				/* トピックデータエリア */			
				#mainarea .cts03 .topiclist01 .datainfo {
					float:right;
					width:460px;
				}

					#mainarea .cts03 .topiclist01 .datainfo p.exp01 {
					}

					/* テキストリンク */
					#mainarea .cts03 .topiclist01 .datainfo .b-moreinfo {
						padding-top:6px;
					}

				/* トピックイメージエリア */
				#mainarea .cts03 .topiclist01 .imgdata {
					float:left;
				}



	/* 汎用リスト01設定 */
	#mainarea .infolist01 {
	}

		#mainarea .infolist01 li.lidata01 {
			padding-top:3px;
			padding-left:1em;
			text-indent:-1em;
			zoom:1;
		}

		#mainarea .infolist01 li.lidata01 p {
			line-height:1.2;
		}

	/* テーブルコンテンツ設定01 */
	#mainarea .listmatrix01 {
		background:#FFFFFF;
		color:#666666;
	}

		#mainarea .listmatrix01 div.databox0,
		#mainarea .listmatrix01 p {
		}

		#mainarea .listmatrix01 div.databox0 p {
		}

		#mainarea .listmatrix01 tr {
			vertical-align:top;
		}

		#mainarea .listmatrix01 th,
		#mainarea .listmatrix01 td {
			border:1px solid #B7B7B7;
			padding:7px 12px 6px 12px;
		}

		#mainarea .listmatrix01 .datatit01 {
			background:#848687;
			color:#FFFFFF;
		}

		#mainarea .listmatrix01 .nw {
			white-space:nowrap;
		}

		#mainarea .listmatrix01 .datatit02 {
			background:#E7E9EA;
			color:#666666;
		}

		#mainarea .listmatrix01 .datatit03 {
			background:#FFFFFF;
			color:#666666;
		}

		#mainarea .listmatrix01 .datatit01 p,
		#mainarea .listmatrix01 .datatit02 p,
		#mainarea .listmatrix01 .datatit03 p {
			font-weight:bold;
		}

	/* フォームコンテンツ設定01 */
	#mainarea .formframe01 {
		margin-top:30px;
		background:#FFFFFF;
		color:#666666;
	}

		#mainarea .formframe01 tr {
		}

		#mainarea .formframe01 th,
		#mainarea .formframe01 td {
			border:1px solid #B7B7B7;
		}

		/* タイトルセル（2カラム） */
		#mainarea .formframe01 .tit01 {
			background:#E7E9EA;
			color:#666666;
			padding:15px 20px;

			text-align:left;
		}

		#mainarea .formframe01 .tit01 p {
			width:200px;
			font-weight:bold;
		}

		#mainarea .formframe01 .tit01 strong {
			color:#CC0000;
			font-weight:bold;
		}

		#mainarea .formframe01 .nw {
			white-space:nowrap;
		}

		#mainarea .formframe01 .vtop {
			vertical-align:top;
		}

		/* データセル（2カラム） */
		#mainarea .formframe01 .databox01 {
			background:#FFFFFF;
			color:#666666;
			width:629px;
			width:597px;
		}

			/* フレームセル設定01 */
			#mainarea .formframe01 .databox01 .datafrm01 {
				padding:15px 20px;
				border:0;
			}

			#mainarea .formframe01 .databox01 .datafrm01 th,
			#mainarea .formframe01 .databox01 .datafrm01 td {
				border:0;
			}			
	
				#mainarea .formframe01 .databox01 .box01f-l {
					float:left;
					width:220px;
				}

				#mainarea .formframe01 .databox01 .box01f-r {
					float:left;
					width:290px;
				}

				#mainarea .formframe01 .databox01 .box02f-l {
					float:left;
					width:220px;
				}

				#mainarea .formframe01 .databox01 .box02f-r {
					float:left;
					width:310px;
				}

					/* データボックス内2カラムデータ配置 */
					#mainarea .formframe01 .databox01 .dataframe02 {
						margin-right:20px;
					}

					#mainarea .formframe01 .databox01 .tight0 {
						margin-right:0px;
					}

					#mainarea .formframe01 .databox01 .dataframe02 p {
						line-height:1.2;
					}

			/* inputボックスパディング設定1 */
			#mainarea .formframe01 .databox01 .inputbox01 {
				padding-left:4px;
			}
			/* inputボックスパディング設定2 */
			#mainarea .formframe01 .databox01 .inputbox02 {
				padding-left:12px;
			}
			/* inputボックスパディング設定3 */
			#mainarea .formframe01 .databox01 .inputbox03 {
				padding-right:4px;
			}

			/* 画像ボックスパディング設定1 */
			#mainarea .formframe01 .databox01 .imgbox01 {
				padding-bottom:4px;
			}

			/* 画像ボックスパディング設定2 */
			#mainarea .formframe01 .databox01 .imgbox02 {
				padding-left:35px;
				padding-bottom:4px;
			}

			/* アイコンボックスパディング設定1 */
			#mainarea .formframe01 .databox01 .iconbox01 {
				padding-right:4px;
			}

			/* テキストボックスパディング設定0 */
			#mainarea .formframe01 .databox01 .expbox00 {
				padding-top:2px;
			}

			/* テキストボックスパディング設定1 */
			#mainarea .formframe01 .databox01 .expbox01 {
				padding-top:12px;
			}

			/* 脚注ボックスパディング設定1 */
			#mainarea .formframe01 .databox01 .captbox01 {
				padding-top:4px;
			}

			/* 脚注ボックスパディング設定2 */
			#mainarea .formframe01 .databox01 .captbox02 {
				padding-left:12px;
			}

			/* 脚注ボックスパディング設定3 */
			#mainarea .formframe01 .databox01 .captbox03 {
				padding-left:24px;
			}

			/* フォーム設定 */

				/* input幅設定00 */
				#mainarea .formframe01 input.w00 {
					width:30px;
				}

				/* input幅設定01 */
				#mainarea .formframe01 input.w01 {
					width:40px;
				}

				/* input幅設定02 */
				#mainarea .formframe01 input.w02 {
					width:140px;
				}

				/* input幅設定03 */
				#mainarea .formframe01 input.w03 {
					width:340px;
				}

				/* input幅設定(住所自動入力) */
				#mainarea .formframe01 input#zip_search {
					width:166px;
				}

				/* select幅設定03 */
				#mainarea .formframe01 select.w03 {
					width:150px;
				}

				/* select幅設定04 */
				#mainarea .formframe01 select.w04 {
					width:320px;
				}

				/* select幅設定05 */
				#mainarea .formframe01 select.w05 {
					width:220px;
				}

			/* エラー時設定 */
			#mainarea .formframe01 .err01 {
				color:#CC0000;
				font-weight:bold;
			}

			#mainarea .formframe01 .err01 input,
			#mainarea .formframe01 .err01 select {
				background-color:#FFE9E9;
				border:1px solid #A5ACB2;
			}


		/* データセル（1カラム） */
		#mainarea .formframe01 .databox00 {
			background:#FFFFFF;
			color:#666666;
			width:838px;
		}

			/* フレームセル設定01（センター配置） */
			#mainarea .formframe01 .databox00 .datafrm01 {
				padding:20px 20px;
				border:0;
				text-align:center;
			}

			/* フレームセル設定02（左詰め配置） */
			#mainarea .formframe01 .databox00 .datafrm02 {
				padding:20px 20px;
				border:0;
			}

				/* ボタン設定01（２つ：センター配置） */
			#mainarea .formframe01 .databox00 .btnfrm01 {
				padding:20px 0px;
				border:0;
				margin:0 auto;
				width:488px;
				text-align:center;
			}

				#mainarea .formframe01 .databox00 .btnfrm01 .btn01-l {
					float:left;
					width:240px;
					margin-right:8px;
				}

					#mainarea .formframe01 .databox00 .btnfrm01 .btn01-l input {
						padding:0;
					}
	
				#mainarea .formframe01 .databox00 .btnfrm01 .btn01-r {
					float:right;
					width:240px;
				}

					#mainarea .formframe01 .databox00 .btnfrm01 .btn01-r input {
						padding:0;
					}

			/* ボタン設定01（２つ：センター配置） */
			#mainarea .formframe01 .databox00 .btnfrm02 {
				padding:20px 0px;
				border:0;
				margin:0 auto;
				width:568px;
				text-align:center;
			}

				#mainarea .formframe01 .databox00 .btnfrm02 .btn01-l {
					float:left;
					width:280px;
					margin-right:8px;
				}
	
				#mainarea .formframe01 .databox00 .btnfrm02 .btn01-r {
					float:right;
					width:280px;
				}

			/* データセル（1カラム） */
			#mainarea .formframe01 .databox00 .companyinfo {
				padding-top:10px;
			}




/* 3. サブエリア
--------------------------------------------------------------------*/
#subarea .frm {
	background:url("/common/img/subm_bg_top.gif") no-repeat 100% 0;
	padding-top:30px;
}


/* ----ローカルナビゲーション------------------------	 */
#subarea #localnavigation {
	padding:0 20px;
	padding-top:1px;
	background:url("/common/img/subm_dotline.gif") no-repeat 50% 0;
	font-size:80%;
}

	#subarea #localnavigation li {
		width:160px;
		line-height:1;
		_display:inline;
		zoom:1;
	}

	#subarea #localnavigation li a:hover {
		text-decoration:none;
	}

	#subarea #localnavigation li.l-menu01,
	#subarea #localnavigation li.l-menu02 {
		padding:2px 0 3px;
		background:url("/common/img/subm_dotline.gif") no-repeat 0 100%;
	}

		#subarea #localnavigation li.l-menu01 a,
		#subarea #localnavigation li.l-menu02 a {
			display:block;
			background-image:url("/common/img/subm_base.gif");
			background-repeat:no-repeat;
			background-position: 0 0;
			width:160px;
		}

		#subarea #localnavigation li.l-menu01 a span,
		#subarea #localnavigation li.l-menu02 a span {
			display:block;
			padding:7px 10px 6px 22px;
			text-shadow: -1px -1px 1px rgba(255,255,255,0.3);
		}

		#subarea #localnavigation li.l-menu01 a.hovr span,
		#subarea #localnavigation li.l-menu02 a.hovr span {
			text-shadow:0;
			text-shadow: -1px -1px 1px rgba(0,0,0,0.3);
		}

		#subarea #localnavigation li.l-menu01 a span {
			background:url("/common/img/arrow_black.gif") no-repeat 4px 5px;
			color:#222222;
		}

		#subarea #localnavigation li.l-menu01 a.hovr span {
			background:url("/common/img/arrow_white.gif") no-repeat 4px 5px;
			color:#FFFFFF;
		}

		#subarea #localnavigation li.l-menu02 a span {
			background:url("/common/img/arrow_s_black.gif") no-repeat 4px 5px;
			color:#666666;
		}

		#subarea #localnavigation li.l-menu02 a.hovr span {
			background:url("/common/img/arrow_s_white.gif") no-repeat 4px 5px;
			color:#FFFFFF;
		}

		/* アクティブ設定 */
		#subarea #localnavigation li.l-menu01 p.act,
		#subarea #localnavigation li.l-menu02 p.act {
			display:block;
			background-image:url("/common/img/subm_base.gif");
			background-repeat:no-repeat;
			background-position: 100% 0;
			text-shadow:0;
			color:#FFFFFF;
		}

		#subarea #localnavigation li.l-menu01 p.act span,
		#subarea #localnavigation li.l-menu02 p.act span {
			display:block;
			padding:7px 10px 6px 22px;
			color:#FFFFFF;
		}

		#subarea #localnavigation li.l-menu01 p.act span {
			background:url("/common/img/arrow_white.gif") no-repeat 4px 5px;
		}

		#subarea #localnavigation li.l-menu02 p.act span {
			background:url("/common/img/arrow_s_white.gif") no-repeat 4px 5px;
		}



/* 4. その他設定
--------------------------------------------------------------------*/



