/* ホーム */
#home
{
	width: 770px;
//	height: auto;
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	background-color: #ffffff;
}

#home #header
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
}
#home #header h1
{
	height: 60px;
	margin-top:    0em;
	margin-bottom: 0em;
	background-image: url(../img/mark.gif);
	background-position: top right;
	background-repeat: no-repeat;
}


#home #whatsnew
{
	float: left;
	width: 300px;
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 1em;
	padding-left:   auto;
	background-color: #FFF9E6;
}
#home #whatsnew h2
{
	margin-top:    0em;
	margin-bottom: 0.5em;
	border-bottom:  1px solid #CC6600;
	border-right:   1px solid #cccccc;
	padding-left:  3px;
	font-size: small;
	color: #CC6600;
	background-image: url(../img/bg_home_h2.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#home #whatsnew dl
{
	height: 10em;
	overflow: auto;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  3px;
	padding-bottom: 0em;
	padding-left:   3px;
	font-size: small;
	line-height: 130%;
}
#home #whatsnew p
{
	margin-top:    0.5em;
	margin-right:  auto;
	margin-bottom: 0.5em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  3px;
	padding-bottom: 0em;
	padding-left:   3px;
	font-size: small;
	line-height: 130%;
}

#home #report
{
	float: right;
	width: 469px;
	height: 10em;
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 1em;
	padding-left:   auto;
	background-color: #F9FFF0;
}
#home #report h2
{
	margin-top:    0em;
	margin-bottom: 0.5em;
	border-bottom:  1px solid #009966;
	border-right:   1px solid #cccccc;
	padding-left:  3px;
	font-size: small;
	color: #009966;
	background-image: url(../img/bg_home_h2.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#home #report h2.prog
{
	margin-top:    0em;
	margin-bottom: 0.5em;
	border-bottom:  1px solid #009966;
	border-right:   1px solid #cccccc;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	text-align: center;
	font-size: large;
	background-color: #009966;
	color: #fff;
	background-image: none;
}
#home #report dl
{
	height: 10em;
	overflow: auto;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  3px;
	padding-bottom: 0em;
	padding-left:   3px;
	font-size: small;
	line-height: 130%;
}
#home #report dl.front
{
	margin-top:    0.1em;
	margin-right:  auto;
	margin-bottom: 0.1em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	line-height: 130%;
}
#home #report dl.front dt
{
	font-size: small;
}
#home #report dl.front dd
{
	font-size: small;
}



#home #gnav
{
	width: 770px;
	margin-top:    0em;
	margin-bottom: 1em;
	padding-top:    0px;
	padding-bottom: 0px;
	text-align: center;
	background-color: #ffffff;
}

#page #gnav
{
	width: 770px;
	margin-top:    0em;
	margin-bottom: 0em;
	padding-top:    0px;
	padding-bottom: 0px;
	text-align: center;
}
#page #gnav ul,
#home #gnav ul
{
	width: 95%;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
}
#page #gnav ul li,
#home #gnav ul li
{
	float: left;
	margin-left:   10px;
	padding-left:  10px;
	list-style-type: none;
	text-align: right;
	font-size: 13px;
	background-positon: top left;
	background-repeat: no-repeat;
}
#page #gnav ul li a.link
{
	text-decoration: none;
}
#page #gnav ul .welcome,
#home #gnav ul .welcome
{
	background-image: url(../img/bg_gnav_welcome.gif);
}
#page #gnav ul .profile,
#home #gnav ul .profile
{
	background-image: url(../img/bg_gnav_profile.gif);
}
#page #gnav ul .report,
#home #gnav ul .report
{
	background-image: url(../img/bg_gnav_report.gif);
}
#page #gnav ul .keyword,
#home #gnav ul .keyword
{
	background-image: url(../img/bg_gnav_keyword.gif);
}
#page #gnav ul .link,
#home #gnav ul .link
{
	background-image: url(../img/bg_gnav_link.gif);
}
#page #gnav ul .enquete,
#home #gnav ul .enquete
{
	background-image: url(../img/bg_gnav_enquete.gif);
}
#page #gnav ul .interview,
#home #gnav ul .interview
{
	background-image: url(../img/bg_gnav_interview.gif);
}




#home #welcome
{
	margin-top:    0em;
	margin-bottom: 0em;
	padding-top:   0em;
	clear: both;
}
#home #welcome p
{
	margin-top:    0em;
	margin-bottom: 0em;
	padding-top:   0em;
}



#home #footer, #page #footer
{
	clear: both;
	padding-top:   1.5em;
	padding-right: 0.5em;
	text-align: right;
	font-size: small;
	color: #666666;
}





/* 各ページ */
#page
{
	width: 770px;
//	height: auto;
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	background-color: #ffffff;
	background-image: url(../img/bg_page.gif);
	background-position: top left;
	background-repeat: repeat-y;s
}

#page #header
{
	height: 68px;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	background-image: url(../img/bg_page_h1.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
#page #header h1
{
	height: 40px;
	margin-top:    0em;
	margin-bottom: 0em;
	padding-top:    5px;
	padding-bottom: 5px;
	padding-left:   5px;
	background-image: url(../img/mark.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

#page #index
{
	width: 195px;
	float: left;
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	border-right:  0% solid #000000;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	background-color: #F5F5F5;
}
#page #index h2
{
	margin-top:     0em;
	margin-bottom:  0em;
	padding-top:     0px;
	padding-bottom:  0px;
	font-size: medium;
	color: #ffffff;
}
#page #index .indeximg
{
	margin-top:     0em;
	margin-bottom:  0em;
}
#page #index dl, #page #index ul
{
	margin-top:     0em;
	margin-bottom:  0em;
	font-size: small;
}
#page #index p
{
	margin-top:     0em;
	margin-bottom:  0em;
	padding-right:  3px;
	padding-left:   3px;
	line-height: 150%;
	font-size: small;
}



#page #document
{
	width: 573px;
	float: left;
	margin-top:    7px;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
}
#page #document h2
{
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0.5em;
	padding-right:  auto;
	padding-bottom: 0.25em;
	padding-left:   0.5em;
	font-size: medium;
	font-weight: bold;
	color: #000000;
}
#page #document h3
{
	margin-top:    0em;
	margin-right:  0%;
	margin-bottom: 0em;
	margin-left:   0%;
	padding-top:    0.5em;
	padding-right:  auto;
	padding-bottom: 0.25em;
	padding-left:   0.5em;
	font-size: medium;
	font-weight: bold;
	color: #000000;
}
#page #document .abstract
{
	margin-top:    0em;
	margin-bottom: 0em;
	border-bottom: 1px solid #000000;
	padding-bottom: 0.5em;
	line-height: 150%;
	font-size: small;
	font-weight: bold;
	color: #666666;
}
#page #document p
{
	margin-top:    0em;
	margin-bottom: 0em;
	padding-right:  0.5em;
	padding-bottom: 0.5em;
	padding-left:   0.5em;
	line-height: 150%;
	font-size: small;
}


#page #document .auth
{
	text-align: right;
}






#page #document .table
{
	margin-top:    0.25em;
	margin-right:  auto;
	margin-bottom: 0.25em;
	margin-left:   auto;
	border-top:    1px solid #996699;
	border-right:  1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left:   1px solid #996699;
}
#page #document .table th
{
	border-top:    0px solid #996699;
	border-right:  1px solid #996699;
	border-bottom: 1px solid #996699;
	border-left:   0px solid #996699;
	padding-right: 0.2em;
	padding-left:  0.2em;
	font-size: small;
	text-align: right;
	color: #663366;
	background-color: #F0D7EB;
}
#page #document .table td
{
	border-top:    0px solid #996699;
	border-right:  1px solid #996699;
	border-bottom: 1px solid #996699;
	border-left:   0px solid #996699;
	padding-right: 0.2em;
	padding-left:  0.2em;
}


#page #document dl
{
	margin-top:    0em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
#page #document dl dt
{
	margin-top:   0.2em;
	margin-bottom: 0em;
	border-top:    0px solid #996699;
	border-right:  0px solid #996699;
	border-bottom: 0px solid #996699;
	border-left:   0px solid #996699;
	padding-top:    0.1em;
	padding-bottom: 0.1em;
	padding-left:   0.2em;
	background-color: #F5F5F5;
	line-height: 150%;
	font-size: small;
}
#page #document dl dd
{
	margin-top:   0em;
	margin-bottom: 0em;
	padding-top:    0.25em;
	padding-bottom: 0.5em;
	line-height: 150%;
	font-size: small;
}


#page #document ul,
#page #document ol
{
	margin-top:    0em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

#page #document ul li,
#page #document ol li
{
	margin-top:   0em;
	margin-bottom: 0em;
	padding-top:    0.1em;
	padding-bottom: 0.1em;
	line-height: 150%;
	font-size: small;
}


#page #document .date
{
	text-align: right;
}

#page #document .front .date
{
	text-align: left;
}


.goto
{
	padding-right: 3px;
	text-align: right;
	font-size: small;
}




html
{
}

body
{
	width: 770px;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	border-top:    0px solid #000000;
	border-right:  1px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   1px solid #666666;
	background-color: #ffffff;
}

.float_right
{
	float: right;
}
.float_left
{
	float: left;
}
.clear
{
	clear: both;
}

.submit,
.center,
.centering
{
	text-align: center;
}


a.link
{
	color: #0000ff;
}
a.visited
{
	color: #0000cc;
}
a.active
{
	color: #ff0000;
}
a.hover
{
	color: #ff0000;
	text-decoration: none;
}





/* (印刷差分) */
#page #document .member
{
	float: left;
	width: 120px;
	margin-right:  0px;
	margin-bottom: 1em;
	margin-left:   2px;
	border-top:    0px solid #cccccc;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #cccccc;
	padding-top:    2px;
	padding-right:  30px;
	padding-bottom: 2px;
	padding-left:   30px;
	background-image: url(bg_member.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
}
#page #document .member dl
{
	width: 120px;
	height: 17.5em;
}
#page #document .member .profile
{
	margin-left:  0em;
	font-size: small;
}
#page #document .shelf
{
	width: 565px;
}


.adobepdf
{
	margin-right:  10px;
	margin-bottom: 1em;
	margin-left:   10px;
	border-top:    1px dotted #cccccc;
	border-right:  1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	border-left:   1px dotted #cccccc;
	padding-top:    2px;
	padding-right:  10px;
	padding-bottom: 2px;
	padding-left:   10px;
}


.board
{
	width: 80%;
	margin-top:    0.25em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	border-top:    0px solid #000000;
	border-right:  2px solid #e5e0e4;
	border-bottom: 5px solid #6d5a4c;
	border-left:   0px solid #000000;
	font-size: small;
	background-color: #4b6363;
	color: #e5e0e4;
}
.board caption
{
	margin-top:    0em;
	padding-top:    0em;
	padding-bottom: 0.2em;
	color: #4b6363;
	font-weight: bold;
}
.board TH
{
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	border-top:    0px solid #333300;
	border-right:  1px dotted #e5e0e4;
	border-bottom: 1px dotted #e5e0e4;
	border-left:   0px solid #333300;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.board TD
{
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	border-top:    0px solid #333300;
	border-right:  1px dotted #e5e0e4;
	border-bottom: 1px dotted #e5e0e4;
	border-left:   0px solid #333300;
	font-weight: normal;
	text-align: right;
	vertical-align: bottom;
}
.board TD.number
{
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	border-top:    0px solid #333300;
	border-right:  1px dotted #e5e0e4;
	border-bottom: 1px dotted #e5e0e4;
	border-left:   0px solid #333300;
	font-weight: normal;
	font-size: medium;
	text-align: right;
	vertical-align: bottom;
}
