
img	{margin: 0px; padding: 0px; border: 0px;}
.hidden	{display: none;}
.clear	{clear: both;}

.clearfix{
	overflow: hidden;
}
/* IE6 */
* html .clearfix{
	zoom: 1;
}

form{
	margin: 0;
	padding: 0;
	}
h4{
	margin: 0 0 1.5em 0;
	padding: 13px 8px 9px 8px;
	background: url(/img/base/bg_h4.gif) left top no-repeat;
	border-bottom: solid 1px #dfdfdf;
	font-size: 14px;
	}

h5{
	margin: 0 0 5px 0;
	padding: 5px 0 15px 30px;
	background: url(/img/base/bg_h5.png) 6px 6px no-repeat;
	font-size: 100%;
	}
	h5 span{
		font-weight: normal;
		}
h6{
	margin: 6px 0 3px 0;
	padding: 0;
	color: #1b9cdb;
	font-size: 100%;
	}

a.Url{
	background: url(/img/i_ExternalLink.gif) 2px 7px no-repeat;
	padding: 2px 2px 2px 17px;
	}

ul.NormalUL{
	margin: 0 0 15px 10px;
	padding: 0 0 0 5px;
	list-style: none;
	}
	ul.NormalUL li{
		margin: 0 0 5px 0;
		padding: 0 0 0 17px;
		background: url(/img/listmark03.gif) left 4px no-repeat;
		}
		ul.NormalUL li img{
			margin: 0 6px;
			vertical-align: middle;
			}
		ul.NormalUL li .Doc{
			margin: 0 0 0 15px;
			padding: 5px 0;
			}
	ul.NormalUL ol{
		margin: 0 0 0 35px;
		padding: 5px 0;
		}
		ul.NormalUL ol li{
			margin: 0;
			padding: 0 0 5px 0;
			background: none;
			}

.FileSize{
	color: #606060;
	}

.DocArea{
	display: block;
	margin: 0 0 3em 0;
	padding: 0;
	}
.SubDocArea{
	display: block;
	margin: 0 0 2em 0;
	padding: 0 0 0 30px;
	}
.SubDocArea2{
	display: block;
	margin: 0 0 1em 0;
	padding: 0 0 0 40px;
	}

.FormBtn{
	display: block;
	text-align: center;
	}

.PosL	{text-align: left;}
.PosC	{text-align: center;}
.PosR	{text-align: right;}
.FontCol1	{color: #ff0000;}
span.Emphasis{
	background: #feff9f;
	font-weight: bold;
	}

/*-----------------------------------------------------------
  ノーマルテーブル
-----------------------------------------------------------*/
table.normal{
	border-spacing: 0;
	border-top: solid #d7d7d7 1px;
	width: 100%;
	margin: 5px 0;
	}
	table.normal th,
	table.normal td{
		padding: 8px 8px 8px 15px;
		border-bottom: solid #d7d7d7 1px;
		line-height: 120%;
		}
	table.normal th{
		width: 30%;
		background: #F1EFEA;
		font-weight: bold;
		white-space: nowrap;
		text-align: left;
		}
	table.normal td{
		background: #ffffff;
		}
		table.normal td img{
			margin: 0 4px;
			vertical-align: middle;
			}

/* border無しテーブル */
table.none{
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
	border: 0;
	margin: 0;
	padding: 0;
	}
	table.none th,
	table.none td{
		margin: 0;
		padding: 3px;
		border: none;
		line-height: 1em;
		}
	table.none th{
		background: #fff;
		font-weight: normal;
		white-space: nowrap;
		}
		table.none th.p2{
			background: #fff;
			width: auto;
			font-weight: normal;
			text-align: center;
			}
	table.none td{
		background: transparent;
		}

/* 一覧型テーブル */
table.listtype{
	border-spacing: 0;
	width: 100%;
	margin: 0 0 1.5em 0;
	}
	table.listtype th,
	table.listtype td{
		padding: 6px;
		background: #ffffff;
		border-bottom: solid 1px #e5e5e5;
		line-height: 120%;
		}
	table.listtype th{
		background-color: #f7f7f7;
		border-top: solid 1px #adadad;
		border-bottom: solid 1px #adadad;
		font-weight: bold;
		white-space: nowrap;
		text-align: center;
		}
		table.listtype th.SubTH{
			border-top: none;
			font-weight: normal;
			}
		table.listtype th.DotLine,
		table.listtype td.DotLine{
			background-image: url(/img/bg_dotted_tate.gif);
			background-position: left top;
			background-repeat: repeat-y;
			}
		table.listtype th.TopLine,
		table.listtype td.TopLine{
			border-right: solid 1px #adadad;
			}
		table.listtype th.EndLine,
		table.listtype td.EndLine{
			border-left: solid 1px #adadad;
			}
		table.listtype td.BgCol1{
			background-color: #e8f2ff;
			}
		table.listtype td img{
			margin: 0 4px;
			vertical-align: middle;
			}
		table.listtype td span.Mark{
			-moz-border-radius: 8px 8px 8px 8px;
			-moz-box-sizing: content-box;
			margin: 0;
			padding: 1px 6px;
			background: #189224;
			color: #FFFFFF;
			font-size: 80%;
			font-weight: normal;
			white-space: nowrap;
			}

/* SSL */
div.SSL{
	width: 420px;
	margin: 2em auto 0 auto;
	padding: 0;
	border: solid 2px #f2d87d;
	}
	div.SSL .SSLTxt{
		display: block;
		padding: 10px 10px 10px 35px;
		background: url(/img/ssl.jpg) 10px 6px no-repeat;
		font-size: 80%;
		line-height: 125%;
		}

/* フォームの入力エラー */
.area_err_msg{
	display: block;
	width: 580px;
	margin: 0 auto 2em auto;
	padding: 7px 0 0 40px;
	background: url(/img/icon_error.gif) 0 0 no-repeat;
	color: #B00202;
	font-weight: bold;
	font-size: 120%;
	}
	.area_err_msg ul{
		margin: 0 0 15px 0;
		padding: 10px 0 0 5px;
		list-style: none;
		}
		.area_err_msg ul li{
			margin: 0 0 5px 0;
			padding: 0 0 0 17px;
			background: url(/img/listmark4.gif) left 3px no-repeat;
			font-size: 12px;
			font-weight: normal;
			}

/*-----------------------------------------------------------
  Acrobat
-----------------------------------------------------------*/
.AcrobatReader{
	display: block;
	margin: 0.5em 0;
	padding: 8px;
	background: #ffffff;
	/*border: solid 1px #DDDDDD;*/
	}
	.AcrobatReader .Btn{
		width: 90px;
		float: left;
		margin: 0 10px 0 0;
		padding: 0 0 3px 0;
		}
	.AcrobatReader .Txt{
		width: 545px;
		float: left;
		font-size: 80%;
		line-height: 130%;
		}
/*-----------------------------------------------------------
  BtnGoogleMap
-----------------------------------------------------------*/
.MapIcon{
	display: block;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	}
	.MapIcon a{
		display: block;
		width: 157px;
		height: 31px;
		margin: 0;
		padding: 0;
		background: url(/img/icon_map.jpg);
		overflow: hidden;
		text-indent: -10000px;
		color: #FFFFFF;
		}

/*-----------------------------------------------------------
  前のページに戻る
-----------------------------------------------------------*/
div.ReturnPage{
	display: block;
	text-align: right;
	margin: 0 0 0.5em 0;
	padding: 0;
	}
	div.ReturnPage a{
		padding: 3px 17px 3px 0;
		font-size: 12px;
		background: url(/img/listmark01.png) right center no-repeat;
		}

/*-----------------------------------------------------------
  ページトップに戻る
-----------------------------------------------------------*/
.JumpPageHead{
	display: block;
	padding: 10px 0;
	margin: 0 0 0.5em 0;
	text-align: right;
	font-size: 10px;
	}

/*-----------------------------------------------------------
  ページング
-----------------------------------------------------------*/
.Paging{
	display: block;
	margin: 15px auto;
	padding: 0;
	text-align: center;
    line-height: 140%;
	}
	.Paging span.PageCount{
		margin: 0 5px 0 0;
		padding: 0;
		}
	.Paging a{
		margin: 0 1px 0 0;
		padding: 0 5px;
		background: #007CEF;
		color: #ffffff;
		text-align: center;
	    text-decoration: none;
		}
		.Paging a img{
			vertical-align: middle;
			}
	.Paging a:hover{
		background: #3298f7;
		}
		.Paging a.active_pages{
			background: none;
			font-weight: bold;
		    font-style: normal;
		    color: #000000;
			}
		.Paging a.active_pages:hover{
			background: none;
		    color: #000000;
			}

/*-----------------------------------------------------------
  お問い合わせ
-----------------------------------------------------------*/
table.Inquiry{
	border-spacing: 0;
	border-top: solid #d7d7d7 1px;
	width: 100%;
	margin: 0 0 1.5em 0;
	}
	table.Inquiry th,
	table.Inquiry td{
		padding: 8px 8px 8px 15px;
		border-bottom: solid #d7d7d7 1px;
		line-height: 120%;
		}
	table.Inquiry th{
		width: 30%;
		background: #F1EFEA;
		font-weight: bold;
		white-space: nowrap;
		text-align: left;
		}
		table.Inquiry th span.necessity{
			background:url(/img/icn_necessity.gif) right center no-repeat;
			display:block;
			padding:2px 45px 2px 0;
			}
		table.Inquiry th span.option{
			background:url(/img/icn_option.gif) right center no-repeat;
			display:block;
			padding:2px 45px 2px 0;
			}
	table.Inquiry td{
		background: #ffffff;
		}
		table.Inquiry td input,
		table.Inquiry td textarea{
			padding: 4px;
			}
		table.Inquiry td span{
			color: #606060;
			}
		table.Inquiry td .info{
			display: block;
			padding: 3px 0 0 0;
			color: #606060;
			}
