*@{
	margin:0;
	padding:0;
}

body {
	font-size:small;
	color:#333333;
	background:url(img/bg.jpg) repeat-x;
	line-height:120%;
}

a{
	text-decoration:none;
}

a:visited{
	color:#0000FF;
	
}
a:hover{
	color:#33CC00;
	text-decoration:underline;
}

p{
	margin:3px;
}


#TOP{
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#TOP h1{
	font-size:12px;
	font-weight:bolder;
	color:#339900;
	margin:3px 0 3px 0;
	padding:0;
}
	
#CNT{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #666666;
}

.yoyaku{
	margin-top:260px;
	margin-left:15px;
}

.osirase{
	float:left;
	width:520px;
	height:300px;
	margin-top:10px;
	margin-left:10px;
}

.banner{
	float:right;
	width:250px;
	text-align:right;
}


.footer{
	text-align:right;
	width:800px;
	margin-right:auto;
	margin-left:auto;
}

.menu{
	width:200px;
	float:left;
}

.menu p{
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;
	margin-right:10px;
	border-bottom:1px solid #0a6d3b;
}

.bread{
	margin:3px;
}
.data{
	width:580px;
	float:right;
}

.shukuhaku{
	border-top:1px solid #cccccc;
}

h2.kasen{
	border-bottom:1px solid #cccccc;
	margin:10px 0 10px 0;
	font-size:14px;
}

h2.kasen2{
	border-bottom:1px solid #cccccc;
	margin:10px;
	font-size:14px;
}

h2.kasen3{
	border-bottom:1px solid #cccccc;
	margin:10px 0 0 0;
	font-size:14px;
}

.small{
	font-size:smaller;
}

.large{
	font-size:larger;
}

.yoyakutable td{
	border-bottom:1px solid #cccccc;
}

.red{
	color:#FF0000;
}

.textarea{
	width:730px;
	margin-left:auto;
	margin-right:auto;
}

.shukuhakuwaku{
	padding:5px;
	text-align:left;
	border:1px solid #cccccc;
	background:url(img/bg2.jpg) repeat-x;
}


.albumarea{
	margin-left:auto;
	margin-right:auto;
	width:500px;
}