body { text-align: center; margin: 0px; padding: 0px; color: #555555; font-size: small; font-family: Veredana, Arial, Helvetica;
	background-image: url(../images/bg.gif); }
a { text-decoration: none; color: #3333cc; }
a:hover { text-decoration: underline; }
a:visited { color: #3333cc; }
td, th { vertical-align: top; font-size: 84%; }
ul { margin: 0 0 15px 20px; padding: 0 0 15px 20px; }
li { margin: 0; padding: 0; }
img { border: 0; }

.red { color: #FF0000; }
.border-solid { border: 1px solid #ccc; }
.border-dotted { border: 1px dotted #ccc; }

#wrap { background-color: #FFFFFF; text-align: left; width: 755px; text-align: left;
		margin: 0 auto ; padding: 0;
		background-image: url(../images/shadow.gif); background-repeat: repeat-y; background-position: right; }
/* IE5Winのバグ取り \*/
	* html #wrap { height: 1%; }
/* IE5Winのバグ取り */


#header { width: 750px; margin: 0 5px 0 auto; padding: 0; background-repeat: no-repeat; background-image: url(../images/headerimage02.jpg); 
				background-position: right; height: 57px; }
#navi { width: 750px; margin: 0 0 30px 0; height: 18px; }

#pan { width: 750px; text-align: right; margin: 0 0 30px 0; padding: 0; clear: both; }
#pan p { font-size: 90%; margin: 0; padding: 0 10px 0 0; }

#colL { float: left; width: 525px; margin: 0 auto; padding: 0 0 30px; }
#colR { float: right; margin: 0 auto; padding: 0 0 30px 0; }

.content1 { width: 525px; margin: 0 0 50px 30px; padding: 0; }
.content2 { width: 525px; margin: 30px 0 30px 30px; padding: 0; }
td #flash01 { padding: 1px 1px 15px 1px; border: 1px solid #cccccc; }

.content1 td { margin: 0; padding: 0; line-height: 145%; }
.content2 td { margin: 0; padding: 0 0 40px; line-height: 145%; vertical-align: top; }
.content1 p, .content2 p { margin: 0; padding: 0 0 8px; }
.content1 h3, .content2 h3 { font-size: 100%; margin: 0; padding: 0; }
.content1 ul, .content2 ul { list-style-type: circle; }
.tdBorder { border: 1px solid #cccccc; }

#hyo01 { width: 93%; margin: 15px 0 0 20px; }
#hyo01 th { margin: 0; padding: 8px; border: 1px solid #dddddd; text-align: left; }
#hyo01 td { margin: 0; padding: 5px; border: 1px solid #dddddd; }
#hyo01 ul { list-style-type: circle; margin: 0 0 15px 12px; padding: 0 0 15px 12px; }

.qa { width: 525px; margin: 30px 0 30px 30px; padding: 0; }
.qa th { margin: 0; padding: 8px; vertical-align: middle; text-align: left; } 
.qa td { margin: 0; padding: 8px; line-height: 145%; vertical-align: top; }

#inquire { width: 520px; margin: 30px 0 30px 30px; padding: 0; border-top: 1px dotted #cccccc; border-left: 1px dotted #cccccc; border-right: 1px dotted #cccccc; }
#inquire td { margin: 0; padding: 8px; border-bottom: 1px dotted #cccccc; }
#inquire h3 { font-size: 100%; margin: 0; padding: 0; }

#subnavi { width: 180px; margin: 0 5px 0 0; }
#subnavi th { padding: 5px; }
#subnavi td { padding: 10px 0 10px 12px; }
#subnavi th { background-color: #99CCFF; color: #FFFFFF; }
#subnavi td { background-image: url(../images/snv.gif); background-repeat: no-repeat; 
			background-position: left; vertical-align: middle; }

.imageL { float: left; clear: left; text-align: center; margin: 0 1em 1em 0; }
.imageR { float: right; clear: left; text-align: center; margin: 0 0 1em 1em; }
.imageL p, .imageR p { line-height: 200%; }
img.fl { float: left; margin: 0 2em 0 0; padding: 0; }
img.fr { float: right; margin: 0 0 0 2em; padding: 0; }

#footer { font-size: 84%; border-top: 1px solid #CCC; margin: 15px auto; padding: 0; text-align: right; width: 750px; color:#999; clear: both; }
#footer p { margin: 5px 0; padding: 0; line-height: 150%; }
