*{
margin: 0;
padding: 0;
}

html{
margin: 0;
padding: 0;
}

body{
margin: 0 auto;
padding: 0;
text-align: center;
font-size: 12px;
line-height: 1.5em;
background: url(img/body-back.jpg) center top repeat;
}

h1,h2,h3,h4,p,ul,li,dl,dt,dd,form{
margin: 0;
padding: 0;
}

a{
text-decoration: none;
}

a:hover{
text-decoration: underline;
}

img{
border: none;
}

#container,#header,#main,#footer{
margin: 0;
padding: 0;
}

#container{
width: 600px;
text-align: left;
text-align: justify;
text-justify: inter-ideograph;
}

/* #header */

#header{
width: 600px;
}

#header h1{
width: 600px;
height: 80px;
text-indent: -9999em;
background: url(img/header.jpg) left top no-repeat;
}
	#header h1 a{
	width: 600px;
	height: 80px;
	text-indent: -9999em;
	display: block;
	background: url(img/header.jpg) left top no-repeat;
	}

	.header-top{
	background-color: #fff;
	}
		.header-top h1{
		width: 600px !important;
		height: 245px !important;
		text-indent: -20000em !important;
		background: url(img/header-top.jpg) top left no-repeat !important;
		}
	
/* #main */

#main{
width: 600px;
background-color: #fff;
}

#main-inr{
margin: 10px 20px;
padding: 0;
}

#main-inr h2{
width: 560px;
height: 25px;
text-indent: -9999em;
}
	.h2-01{ background: url(img/h2-01.gif) left top no-repeat;}
	.h2-02{ background: url(img/h2-02.gif) left top no-repeat;}
	.h2-03{ background: url(img/h2-03.gif) left top no-repeat;}
	.h2-04{ background: url(img/h2-04.gif) left top no-repeat;}
	.h2-05{ background: url(img/h2-05.gif) left top no-repeat;}
	.h2-06{ background: url(img/h2-06.gif) left top no-repeat;}
	.h2-07{ background: url(img/h2-07.gif) left top no-repeat;}

	.main-top h2{
	margin: 0 0 10px 0;
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	font-size: 14px;
	font-weight: bold;
	}

#main-inr h3{
margin: 0 0 10px 0;
font-size: 14px;
font-weight: bold;
}

#main-inr h4{
font-size: 12px;
font-weight: bold;
}

#main-inr h5{
font-size: 12px;
font-weight: bold;
}

#main-inr p{
margin: 0 0 10px 0;
}

	.menu01{
	width: 600px;
	height: 30px;
	background: url(img/menu-back.gif) left top repeat-x;
	}
		.menu01-inr{
		margin: 0 3px 0 2px;
		}
		.menu01-inr ul{
		list-style-type: none;
		}
		.menu01-inr li{
		width: 85px;
		height: 25px;
		float: left;
		text-indent: -9999em;
		}
		.menu01-inr a{
		margin: 0;
		padding: 0;
		width: 85px;
		height: 25px;
		display: block;
		text-indent: -9999em;
		}
			.menu-01{ background: url(img/menu-01a.gif) left top no-repeat;}
			.menu-01 a:hover{ background: url(img/menu-01b.gif) left top no-repeat;}
			.menu-02{ background: url(img/menu-02a.gif) left top no-repeat;}
			.menu-02 a:hover{ background: url(img/menu-02b.gif) left top no-repeat;}
			.menu-03{ background: url(img/menu-03a.gif) left top no-repeat;}
			.menu-03 a:hover{ background: url(img/menu-03b.gif) left top no-repeat;}
			.menu-04{ background: url(img/menu-04a.gif) left top no-repeat;}
			.menu-04 a:hover{ background: url(img/menu-04b.gif) left top no-repeat;}
			.menu-05{ background: url(img/menu-05a.gif) left top no-repeat;}
			.menu-05 a:hover{ background: url(img/menu-05b.gif) left top no-repeat;}
			.menu-06{ background: url(img/menu-06a.gif) left top no-repeat;}
			.menu-06 a:hover{ background: url(img/menu-06b.gif) left top no-repeat;}
			.menu-07{ background: url(img/menu-07a.gif) left top no-repeat;}
			.menu-07 a:hover{ background: url(img/menu-07b.gif) left top no-repeat;}
	.box01{
	margin: 10px 10px 0 50px;
	padding: 0;
	}
		.box01 ul{
		list-style-position: inside;
		list-style-type: disk;
		}
		.box01 li{
		margin: 0;
		padding: 2px 0 0 0;
		}
		
	.box02{
	margin: 0;
	padding: 0;
	width: 186px;
	}
		.box02 p{
		margin: 10px !important;
		padding: 0;
		}
	
	.box03{
	margin: 10px 0;
	padding: 0;
	}
		.box03-left{
		margin-right: 10px;
		padding: 0;
		}
		.box03-right{
		margin: 0;
		padding: 15px 25px 15px 25px;
		width: 450px;
		height: 100px;
		background: url(img/3step-text.gif) left top no-repeat;
		font-size: 14px;
		}
	
	.box04-left{
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	}
	.box04-right{
	margin: 0;
	padding: 0;
	width: 460px;
	}
		.box04-right-inr{
		margin: 0 0 10px 10px;
		padding: 0;
		}
			.box04-right-inr ul{
			margin: 0;
			padding: 0;
			list-style-position: outside;
			list-style-type: disk;
			}
			.box04-right-inr li{
			margin: 2px 0 0 15px;
			padding: 0 0 0 0;
			}
	
	.box05{
	margin: 0 0 10px 30px;
	padding: 20px;
	width: 528px;
	height: 200px;
	border: #000 solid 1px;
	overflow: scroll;
	}
	
	.bgccc{
	width: 20px;
	height: 20px;
	background-color: #f0f0f0;
	text-align: center;
	}
		
	.download{
	width: 560px;
	height: 60px;
	text-indent: -9999em;
	background: url(img/download-a.gif) left top no-repeat;
	}
		.download a{
		width: 560px;
		height: 60px;
		text-indent: -9999em;
		display: block;
		background: url(img/download-a.gif) left top no-repeat;
		}
		.download a:hover{
		background: url(img/download-b.gif) left top no-repeat;
		}
	
	.menu-top{
	width: 560px;
	}
		.menu-top dl{
		float: left;
		width: 180px;
		}
			.menu-top-left{ margin: 0 10px 10px 0;}
			.menu-top-right{ margin: 0 0 10px 0;}
		.menu-top dt{
		margin: 0;
		padding: 0;
		width: 180px;
		height: 43px;
		text-indent: -9999em;
		}
		.menu-top dt a{
		margin: 0;
		padding: 0;
		width: 180px;
		height: 43px;
		text-indent: -9999em;
		display: block;
		}
			.index-01 a{ background: url(img/index-01a.gif) left top no-repeat;}
			.index-01 a:hover{ background: url(img/index-01b.gif) left top no-repeat;}
			.index-02 a{ background: url(img/index-02a.gif) left top no-repeat;}
			.index-02 a:hover{ background: url(img/index-02b.gif) left top no-repeat;}
			.index-03 a{ background: url(img/index-03a.gif) left top no-repeat;}
			.index-03 a:hover{ background: url(img/index-03b.gif) left top no-repeat;}
			.index-04 a{ background: url(img/index-04a.gif) left top no-repeat;}
			.index-04 a:hover{ background: url(img/index-04b.gif) left top no-repeat;}
			.index-05 a{ background: url(img/index-05a.gif) left top no-repeat;}
			.index-05 a:hover{ background: url(img/index-05b.gif) left top no-repeat;}
			.index-06 a{ background: url(img/index-06a.gif) left top no-repeat;}
			.index-06 a:hover{ background: url(img/index-06b.gif) left top no-repeat;}
			.index-07 a{ background: url(img/index-07a.gif) left top no-repeat;}
			.index-07 a:hover{ background: url(img/index-07b.gif) left top no-repeat;}
		.menu-top dd{
		margin: 0 0 2px 10px;
		}
	
	.marker a{
	padding-left: 14px;
	background: url(img/marker-a.gif) left center no-repeat;
	}
	.marker a:hover{
	background: url(img/marker-b.gif) left center no-repeat;
	}
	
	.dot{
	padding-left: 14px;
	background: url(img/dot.gif) left center no-repeat;
	}
	
	.kugiri{
	padding-top: 10px;
	width: 560px;
	border-top: #ccc dotted 1px;
	}
	
	.table01{}
		.table01 table{
		margin: 0 0 10px 0;
		padding: 0;
		width: 559px;
		border-top: #000 solid 1px;
		border-left: #000 solid 1px;
		font-size: 12px;
		}
		.table01 td{
		margin: 0;
		padding: 5px;
		border-right: #000 solid 1px;
		border-bottom: #000 solid 1px;
		line-height: 1.5em;
		vertical-align: text-top;
		}
		.table01 th{
		margin: 0;
		padding: 5px;
		border-right: #000 solid 1px;
		border-bottom: #000 solid 1px;
		text-align: center;
		font-weight: bold;
		}
		.drpc2ok{ background: url(img/maru.gif) center center no-repeat;}
		.otherno{ background: url(img/batsu.gif) center center no-repeat;}
		
	.decimal{
	margin: 0 0 10px 0;
	padding: 0;
	}
		.decimal ol{
		margin: 0 0 0 50px;
		padding: 0;
		list-style-type: decimal;
		list-style-position: outside;
		}
	
	.lower-alpha{
	margin: 0 0 10px 0;
	}
		.lower-alpha ol{
		list-style-type: lower-alpha;
		list-style-position: inside;
		}
		.lower-alpha li{
		margin: 2px 0 0 0;
		padding: 0;
		}
	
	.pcimg img{ margin: 0 0 10px 0 !important;}
	
	.imgb1 img{ border: #000 solid 1px;}
	
	.ullist01{}
		.ullist01 ul{
		margin: 0;
		list-style-type: disk;
		list-style-position: inside;
		}
		.ullist01 li{
		margin: 2px 0 0 0;
		}
	
/* footer */

#footer{
width: 600px;
background: url(img/footer-back.gif) left top repeat-x;
}

#footer p{
margin: 9px 0 20px 0;
padding: 0;
text-align: center;
}

/*メールフォーム*/
#mailform{
margin: 10px 20px;
width: 600px;
background-color: #fff;
}

#mailform h1{
font-size: 14px;
margin-bottom: 10px;
}

#mailform p{
margin-bottom: 10px;
}

.copy{
}

/*フロート解除プロパティ*/

.close:after{
content: " ";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.close{display: inline-table;}

* html .close{height: 1%;}/*IE-mac用*/
.close{display: block;}

/*調整*/

.a-c{ text-align: center;}
.a-r{ text-align: right;}

.fl{ float: left;}
.clr{ clear: both;}

.fb{ font-weight: bold;}
.fs20{ font-size: 20px;}

.mb10{ margin-bottom: 10px;}
.mt10{ margin-top: 10px !important;}

.pl30{ padding-left: 30px;}
.pl50{ padding-left: 50px;}

.u{ text-decoration: underline;}