/* CSS Document */

/* body */
body {
	background-color:#3e1c35;
	background-image:url(../images/genjiweb_bg_01.gif);
	background-repeat:repeat;
	background-attachment:fixed;
	color:#333;
	margin:0;
	padding:0;
	text-align:center;	/* box centering for IE6 */
}

/* link element */
a:link {
	text-decoration:underline;
	color:#004b16;
}

a:visited {
	text-decoration:underline;
	color:#7b0083;
}

a:hover {
	text-decoration:underline;
	color:#037e00;
}

a:active {
	text-decoration:underline;
	color:#04b800;
}

/* header */
div#header {
	width:100%;
	height:30px;
	margin:0;
	padding:0;
	color:#999;
	background-image:url(../images/genjiweb_bg_02.gif);
	background-attachment:scroll;
	background-color:#383838;
	background-position:left top;
	background-repeat:repeat-x;
}

div#headercontent {
	width:760px;
	margin-left:auto;
	margin-right:auto;
	padding:0.5em 0px 0.5em 0px;
}

h1#siteid img{
	float:left;
	vertical-align:top;
}

ul#headerlinks {
	margin:0;
	padding:0;
	text-align:right;
	list-style-type:none;
}

ul#headerlinks li{
	display:inline;
}

div#header a:link {
	text-decoration:underline;
	color:#eeeeee;
}

div#header a:visited {
	text-decoration:underline;
	color:#deadcc;
}

div#header a:hover {
	text-decoration:underline;
	color:#bbfb8c;
}

div#header a:active {
	text-decoration:underline;
	color:#71f132;
}

/* title */
div#title {
	clear:both;
	width:760px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	text-align:left;
	background-color:#f2f2f2;
	background-image:url(../images/genjiweb_bg_04.jpg);
	background-attachment:scroll;
	background-position:bottom right;
	background-repeat:no-repeat;
}

div#titlecontent {
	width:430px;
	height:auto;
	margin:0;
	padding:30px 0px 30px 30px;
	text-align:center;
	background-color:transparent;
	background-image:url(../images/genjiweb_bg_03.jpg);
	background-attachment:scroll;
	background-position:top left;
	background-repeat:no-repeat;
}

h2#description {
	padding:1em 0px 1em 0px;
	font-size:100%;
	font-weight:bold;
}
/* navigation */
div#navicontainer {
	width:700px;
	margin:5px auto 0px auto;
	padding:15px 30px 15px 30px;
	border:none;
	background-color:#e0f1df;
}

div#navi ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

div#navi li {
	display:inline;
}

/* bannerspace */
div#bannerspace {
	width:760px;
	margin:15px auto 15px auto;
	padding:0;
	border:none;
	background-color:transparency;
}

ul#banners {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#banners li {
	display:inline;
	padding-left:25px;
	padding-right:25px;
}

/* container */
div#container {
	width:700px;
	margin:0px auto 0px auto;
	padding:30px 30px 0px 30px;
	border:none;
	background-color:#e0f1df;
}

/* content-common */
div.content {
	text-align:left;
}

div.indentcontent {
	margin:20px 20px 0px 20px;
}

p.backtotop {
	margin:20px 0px 50px auto;
	text-align:right;
}

/* content-1 */
ul.lastandnext {
	margin-top:15px;
	list-style:disc inside;
}

ul.lastandnext li {
	margin:0.5em;
}

p.etc {
	margin:0;
	padding-left:1.7em;
}

/* content-2 */
dl#profiles {
	line-height:1.4;
}

dt.name {
	font-size:107%;
	font-weight:bold;
	clear:both;
}

dt.name img {
	margin:0px 0px 20px 20px;	
	float:right;
}

dt.name span.job {
	font-size:small;
}

dd.profile {
	margin-bottom:20px;
}

div#photo {
	width:370px;
	margin:0px auto 20px auto;
	padding:0;
	text-align:left;
}

p.caption {
	margin-top:0.3em;
	font-size:small;
}

/* content-3 */
div.subcontent {
	margin-top:20px;
}

div.indentsubcontent {
	margin:15px 20px 30px 20px;
}

/* content-4 */
ul#links {
	margin-top:20px;
	list-style:square inside;
}

ul#links li {
	margin:0.8em;
}

/* footer */
div#footer {
	margin:0px;
	padding:20px 0px 30px 0px;
	border-top:#999999 1px solid;
	font-size:x-small;
}

