*{
	font-size : 12px ;
	line-height : 1.8 ;
	font-family : sans-serif ;
}
#bodyWrapper{
	margin : 0 ; padding : 0 ;
	border : 1px 
	display : none ;
	visibility : visible ;
	width : 955px ;
	margin-left : auto ; 
	margin-right : auto ;
	border : 1px solid #ccc ;
}
#header,
#header_top{
	margin : 0 ; padding : 0 ;
	margin-top : 1em ;
	padding-left : 10px ;
	padding-right : 10px ;
	border-bottom : 1px solid #ccc ;
	text-align : right ;
	width : 935px ;
}
#header table,
#footer table,
#header_top table,
#footer_top table{
	margin : 0 ; padding : 0 ;
	border : none ;
	border-collapse : collapse ;
	width : 935px ;
}
.contents{
	margin : 0 ; padding : 0 ;
	padding : 10px ;
	margin-left : 26px ;
	margin-right : 26px ;
}

#footer,
#footer_top{
	margin : 0 ; padding : 0 ;
	padding-left : 10px ;
	padding-right : 10px ;
	width : 935px ;
	border-top : 1px solid #ccc ;
}
#footer td,
#footer_top td{
	color : #999 ;
}
#footer a:link,
#footer a:visited,
#footer_top a:link,
#footer_top a:visited{
	text-decoration : none ;
	color : #999 ;
}
#footer a:hover,
#footer_top a:hover{
	text-decoration : underline ;
}

h2{
	border-left : 2em solid #999 ;
	padding-left : 1em ;
}



a img{
	border : none ;
}

.headlinks img {
	margin-bottom : 1px ;
}
.headlinks a:hover img {
	border-bottom : 1px solid #009 ;
	margin : 0 ;
	background : #eee ;
}



div.contents{
	margin : 2em ;
}
dl{
	margin-left : 2em ;
	margin-right : 2em ;
}
dt{
	font-weight : bold ;
	border-bottom : 1px dotted gray ;
	margin-top : 1em ;
}







/* opus list */
table{
	border-collapse : collapse ;
}
.opusWrapper{
	border-collapse : collapse ;
}
.opusWrapper td{
	padding : 0 ;
}
.opusList{
	margin-bottom : 0 ;
	width : 100% ;
}
.opusList td{
	width : 32% ;
	/*height : 240px ;*/
	padding : 2px ;
	padding-bottom : 8px ;
	vertical-align : top ;
	text-align : center ;
}
.opusList td div.cell,
.opusList td div.workcell{
	width : 208px ;
	height : 270px ;
	padding : 4px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 5px ;
	border : 1px solid #ccc ;
	line-height : 1.4 ;
	text-align : center ;
}
.opusList td div.dummycell{
	width : 216px ;
	height : 278px ;
	padding : 0 ;
	margin-left : auto ;
	margin-right : auto ;
	border : 1px solid #ccc ;
}
.opusList td div.workcell{
	height : 245px ;
}
.opusList td div.dummycell4works{
	width : 216px ;
	height : 253px ;
	padding : 0 ;
	margin-left : auto ;
	margin-right : auto ;
	border : 1px solid #ccc ;
}


.opusList .categoryType{
	font-size : 10px ;
}

.opusList td{
	font-weight : bold ;
	color : #999 ;
}

.opusList td img{
	display : block ;
	padding : 0 ; margin : 0 ;
	max-width  : 200px ;
	max-height : 200px ;
}

table.imageWrapper{
	height : 200px ; width : 200px ;
	margin-left : auto ; 
	margin-right : auto ;
}
table.imageWrapper td{
	padding : 0 ; height : 200px ; width : 200px ; vertical-align : middle ;
}
table.imageWrapper td img{
	margin-left : auto ; margin-right : auto ;
}
.categoryType{
	font-size : 12px ;
}

table.imageWrapper4Works{
	height : 180px ; width : 180px ;
}
table.imageWrapper4Works td{
	padding : 0 ; height : 180px ; width : 180px ; vertical-align : middle ;
	text-align : center ;
}
table.imageWrapper4Works td img{
	margin-left : auto ; margin-right : auto ;
}

.opusList td img.works{
	max-width  : 180px ;
	max-height : 180px ;
}

p.pagingLinks{
	font-size : 10px ;
}
p.pagingLinks a:link,
p.pagingLinks a:visited{
	text-decoration : none ;
}
p.pagingLinks a:hover{
	text-decoration : underline ;
}



