div.left {
	width:580px;
	float:left;
}

div.right {
	width:180px;
	float:left;
}

p.photocontents {
	margin:5px 0px 10px 15px;
}

p.photo {
	float:right;
}

div.sidecontentstitle {
	border-top:solid 1px #666600;
	border-left:solid 1px #666600;
	border-right:solid 1px #666600;
	background-color:#FFFFDD;
	margin:5px 0px 0px 0px;
	padding:2px;
}

div.sidecontents {
	border:solid 1px #666600;
	margin:0px 0px 10px 0px;
	padding:1px;
}

p.sc-right {
	text-align:right;
}



table {
	/*width:550px;*/
	/*table-layout:fixed;*/
	margin:0px auto 0px auto;
	border-collapse:collapse;
	/*padding:0px;*/
}

th {
	vertical-align:center;
	text-align:left;
	border-top:solid 1px #AAAAAA;
	border-left:solid 1px #AAAAAA;
	border-right:solid 1px #AAAAAA;
	border-bottom:solid 1px #333333;
        background-color:#CCCCCC;
	padding:3px;
}

td {
	vertical-align:center;
	text-align:left;
	border-left:solid 1px #AAAAAA;
	border-right:solid 1px #AAAAAA;
	border-bottom:solid 1px #333333;
	/*background-color:#F0F0F0;*/
	padding:3px;
}

td.r {
	text-align:right;
}

td.c {
	text-align:center;
}

td.nb {
	border-left:none;
	border-right:none;
}

td.nb-al {
	border:none;
}

th.c {
	text-align:center;
}

p.down1 {
	margin:0px 0px 0px 30px;
}

p.down2 {
	margin:0px 0px 0px 60px;
}

div.mline {
	width:550px;
	background-color:#CCFFCC;
	text-align:center;
	margin:0px 10px 0px 10px;
}

div.mlinetop, div.mlinebottom {
	display:block;
	background-color:#FFFFFF;
}

div.mlinetop *, div.mlinebottom * {
	display:block;
	height:1px;
	overflow:hidden;
	background-color:#CCFFCC;
}

span.mline1 {
	margin:0px 9px;
	border-top:solid 1px #339933;
}

span.mline2 {
	margin:0px 6px;
	border-right:solid 3px #339933;	
	border-left:solid 3px #339933;	
}

span.mline3 {
	margin:0px 4px;
	border-right:solid 2px #339933;	
	border-left:solid 2px #339933;	
}

span.mline4 {
	margin:0px 3px;
	border-right:solid 1px #339933;	
	border-left:solid 1px #339933;	
}

span.mline5 {
	margin:0px 2px;
	border-right:solid 1px #339933;	
	border-left:solid 1px #339933;	
	height:2px;
}

span.mline6 {
	margin:0px 1px;
	border-right:solid 1px #339933;	
	border-left:solid 1px #339933;	
	height:2px;
} 

p.mlinecontents {
	margin:0px;
	padding:0px 10px;
	border-right:solid 1px #339933;	
	border-left:solid 1px #339933;
}

p.mlinecontents-c {
	margin:0px;
	padding:0px 10px;
	border-right:solid 1px #339933;	
	border-left:solid 1px #339933;
        text-align:center;	
}


span.b-waku {
	/*margin:0px 6px;*/
	border:solid 1px #000000;	
	background-color:#999999;
        color:#FFFFFF;	
}
