* {

	margin:0;

	padding:0;

}



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

__clearfix

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



.clearfix:after {

  content: ".";  /* 新しい要素を作る */

  display: block;  /* ブロックレベル要素に */

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

  min-height: 1px;

}



* html .clearfix {

  height: 1px;

  /*¥*//*/

  height: auto;

  overflow: hidden;

  /**/

}



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

__entry

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



.entry {

	width: 620px;

	overflow: hidden;

}



.entry h3 {

	background: url(./img/h3.jpg)  repeat-x top left;

	font-weight: bold;

	font-size: 131%;

	line-height: 50px;

	text-indent: 20px;

}



.entry h4 {

	font-weight: bold;

	font-size: 116%;

	text-indent: 20px;

	padding:5px;

	background:#FEFFCB;

	color:#333333;

}



	.entry h4.h401 {

		font-weight: bold;

		font-size: 116%;

		text-indent: 20px;

		padding:5px;

		background:#FEFFCB url(img/check.gif) no-repeat 4px 5px;

		color:#333333;

	}



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

__entry

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



.entry div.div001 {

	clear: both;

	margin: 0px 0px 5px;

	padding: 5px;

	border-bottom: 1px dotted #ccc;

}



	.entry div.div001 img {

		padding: 2px;

		border: 1px solid #ccc;

		float: left;

	}

	.entry div.div001 dl {

		float: right;

		width: 71%;

	}

		.entry div.div001 dl dt {

			padding: 5px 0px;

			font-weight: bold;

			font-size: 108%;

		}

			.entry div.div001 dl dt span {

				padding: 0px 5px 0px 0px;

			}

		.entry div.div001 dl dd {

			line-height: 1.5;

		}

		.entry div.div001 dl dd.dd01 {

			padding: 0px 0px 5px 43px;

			background: url(./img/point.gif) no-repeat top left;

		}



.entry div.div002 {

	background: url(./img/h3.jpg) repeat-x top left;

}

	.entry div.div002 p.p01 {

		float:right;

		padding: 17px 0px 0px;

	}

	.entry div.div002 img {

		float: right;

		margin: 8px 10px 0px;

	}



	.entry div.div002 h3 {

		float: left;

	}



.entry div.div003 {

	padding: 5px 0px;

}



	.entry div.div003 img {

		padding: 2px;

		border: 1px solid #ccc;

	}

	.entry div.div003 img.img01 {

		float: left;

	}

	.entry div.div003 img.img02 {

		float: right;

		margin: 0px 15px 0px 0px;

	}

	.entry div.div003 img.img04 {

		float: left;

	}

	.entry div.div003 dl {

		line-height: 1.4;

		float: right;

		width: 200px;

		padding: 0px 10px;

	}

	.entry div.div003 dl dt {

		font-weight: bold;

		font-size: 116%;

	}



.entry div.div004 {

		margin:0px 0px 10px;

}

	.entry div.div004 dl {

		clear: both;

	}

	.entry div.div004 dl dt {

		float: left;

		width: 95px;

	}

	.entry div.div004 dl dd {

		float: left;

		width: 98px;

		padding:0px 0px 0px 7px;

		background: url(img/arow.gif) no-repeat 0px 3px ;

	}



.entry div.div005 {

}

	.entry div.div005 dl {

		clear: both;

	}

	.entry div.div005 dl dt {

		float: left;

		width: 95px;

	}

	.entry div.div005 dl dd {

		float: left;

		width: 140px;

		padding:0px 0px 0px 7px;

		background: url(img/arow.gif) no-repeat 0px 3px ;

	}



.entry div.div006 {

	text-align: center;

	clear: both;

	padding: 10px 0px;

}

	.entry div.div006 ol {

	}

	.entry div.div006 ol li {

		display: inline;

		padding: 0px 5px;

	}

.entry div.div007 {

}
	.entry div.div007 ul li {

		font-weight: bold;


		padding:5px 25px;

		border-bottom: 1px dotted #ccc;

		font-size:116%;

	}

	.entry div.div007 dl {

		margin:0px 0px 20px;

	}

	.entry div.div007 dl dt {

		font-weight: bold;

		font-size:116%;

		padding:5px 25px;

	}

	.entry div.div007 dl dd {

		padding: 0px 40px 10px 40px;

		border-bottom: 1px dotted #ccc;

	}



.entry p.p01 {

	line-height: 1.5;

	padding: 2px 15px 0px 0px;

	font-size: 77%;

	float: right;

	text-align: right;

}

.entry p.p02 {

	line-height: 1.5;

}

.entry p.p03 {

	line-height: 1.5;

	float: left;

	width: 190px;

	font-size: 93%;

	padding: 0px 11px 0px 0px;

}

.entry p.p04 {

	line-height: 1.5;

	float: left;

	width: 190px;

	font-size: 93%;

	padding: 0px 11px 10px 0px;

}



.entry  table.table01 {

	margin: 5px 0px 20px;

}

	.entry  table.table01 tr th {

		width: 150px;

	}

	.entry  table.table01 tr th,

	.entry  table.table01 tr td {

		padding:5px;

		vertical-align: middle;

		border-bottom: 1px dotted #ccc;

	}

		.entry  table.table01 tr td dl dt {

			padding: 5px 0px 5px 70px;

			background: url(./img/icon01.gif) no-repeat 0px 5px;

		}

		.entry  table.table01 tr td dl dd {

			padding: 5px 0px 5px 70px;

			background: url(./img/icon02.gif) no-repeat 0px 5px;

		}



.pan {
	margin:3px 5px 10px;
}

.privacy {
	line-height:1.5;
}

.privacy p {
	margin-bottom:10px;
}

.privacy h5 {
	font-weight:bold;
	margin-top:20px;
	margin-bottom:15px;
}

.privacy h5.first {
	font-size:108%;
}

.aboutus {
}

.aboutus dl {
	line-height:1.5;
}

.aboutus dt {
	margin:10px 0 15px;
	font-weight:bold;
	font-size:108%;
	background:#FEFFCB;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px;
	margin-bottom:10px;
}

.kiyaku dl {
	line-height:1.5;
}

.kiyaku dt {
	margin:10px 0 15px;
	font-weight:bold;
	font-size:108%;
	background:#FEFFCB;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px;
	margin-bottom:10px;
}

.kiyaku dd {
	margin-bottom:20px;
}

.sitemap {
}

.sitemap dl {
}

.sitemap dt {
	margin:10px 0 15px;
	font-weight:bold;
	font-size:108%;
	background:#FEFFCB;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px;
	margin-bottom:10px;
}

.sitemap dd {
	margin:10px 0 15px;
	padding:5px;
	margin-bottom:10px;
}

.sitemap h5 {
	font-weight:bold;
	margin-bottom:5px;
}

.sitemap ul li {
	padding:5px;
}

.contact {
	margin:10px 0;
	border:1px solid #CE9A63;
	border-bottom:0;
	border-right:0;
}

.contact th {
	padding:5px 10px;
	border:1px solid #CE9A63;
	border-left:0;
	border-top:0;
	background:#FFFBF7;
	font-weight:bold;
	width:200px;
}

.contact td {
	padding:5px;
	border:1px solid #CE9A63;
	border-left:0;
	border-top:0;
	width:400px;
}

.contact td input {
	margin:5px;
	padding:2px;
}

.contact td textarea {
	margin:5px;
	padding:2px;
}

.contact td table {
	margin:0;
	border:0;
}

.contact td table td {
	padding:2px !important;
	margin:0 !important;
	width:auto !important;
	border:0;
}

.btn {
	padding:30px;
	text-align:center;
}

.contact span {
	color:#ff0000;
}

.msg {
	margin:15px;
	padding:20px;
	background:#FFFBF7;
	line-height:1.5;
	text-align:center;
	font-size:123.1%;
	font-weight:bold;
}

.msg p {
	margin-bottom:30px;
}
