@charset "UTF-8";

/*------------------------------------------------------------
	Cascading Style Sheets, Level 2
	Copyright 2007 BEETRAIN Production Incorporated.
	Written by Masayuki Kurosawa (System Management Division)
	Created: 20090311 / Modified: 20090628
------------------------------------------------------------*/

/*------------------------------------------------------------
	Global Styles
------------------------------------------------------------*/
body {
	background-color: #212121;
	background-image: url(/layout/black/background_body.gif);
	background-position: top;
	background-repeat: repeat-y;
}
#global_wrapper {
	background-color: transparent;
	background-image:  url(/layout/black/background_global.gif);
	background-repeat: repeat-y;
	border-top-width: 4px;
	border-top-color: #000000;
}

/*------------------------------------------------------------
	Header Styles
------------------------------------------------------------*/
#header {
	background-color: #333333;
}
#global_navigation {
	background-image: url(/layout/black/background_header.gif);
}
#global_navigation .global_menu {
	color: #dddddd;
}
#global_navigation .global_menu li a{
	color: #dddddd;
	border-right-color: #666666;
	background-image:  url(/layout/black/icon_globalmenu.gif);
}
#global_navigation .global_menu li a:hover {
	color: #ff3333;
	background-image:  url(/layout/black/icon_globalmenu2.gif);
}
/*------------------------------------------------------------
	Banner Styles
------------------------------------------------------------*/
#banner {
	background-color: transparent;
}
/*------------------------------------------------------------
	Local Minimum Height Styles
------------------------------------------------------------*/

#local_height {
	width: 800px;
	position: relative;
	padding-top: 290px; /*Minimum Height*/
}
/*------------------------------------------------------------
	Local Navigation Styles
------------------------------------------------------------*/
#local_navigation {
	background-image: url(/layout/black/frame_local.gif);
}
#local_navigation h1 {
	color: #ffffff;
	border-bottom-color: #222222;
	background-color:#444444;
	background-image: url(/layout/black/background_menu_h1.gif);
}
#local_navigation h1 a {
	color: #ffffff;
}
#local_navigation h1 a:hover {
	color: #ff3333;
	text-decoration: none;
}
#local_navigation h2 {
	padding-left: 0px;
	border-bottom-color: #444444;
	background-color:#666666;
	color: #ffffff;
}
#local_navigation .works {
	background-color:#888888;
	color: #ffffff;
}
#local_navigation h2 a {
	padding-left: 20px;
	color: #cccccc;
	width: 168px;
	background-image:  url(/layout/black/icon_categorytitle.gif);
	background-position: 10px;
	background-repeat: no-repeat;
}
#local_navigation h2 a:hover {
	color: #cccccc;
	background-color:#999999;
}
#local_navigation h3 {
	border-bottom-color: #333333;
	color: #fefefe;
	padding: 0px;
	background-color:#444444;
	background-image:  url(/layout/icon_workstitle.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#local_navigation h3 a {
	color: #fefefe;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 158px;
}
#local_navigation h3 a:hover {
	color: #fefefe;
	background-color:#aaaaaa;
	text-decoration: none;
	background-image:  url(/layout/icon_workstitle.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#local_navigation .subcategory {
	border-bottom-color: #555555;
}
#local_navigation .subcategory li {
	border-top-color: #aaaaaa;
}
#local_navigation .subcategory li a {
	color: #333333;
	background-color:#cccccc;
	background-image: url(/layout/background_menu_list.gif);
}
#local_navigation .subcategory li.current {
	background-color:#eeeeee;
}
#local_navigation .subcategory li a:hover {
	color: #ff3333;
	background-color:#ffffff;
}
#local_navigation .subcategory .feed a {
	background-image: url(/layout/icon_feed.gif);
}
/*------------------------------------------------------------
	Main Content Styles
------------------------------------------------------------*/
#content {
	background-image: url(/layout/black/frame_content.gif);
}
#content h1 {
	background-color: #444444;
	border-top-color: #888888;
	border-bottom-color: #333333;
	background-image:  url(/layout/black/background_entrytitle.gif);
	background-position: 0px center;
	color: #eeeeee;
}
#content h4 {
	color: #666666;
	border-top-color: #cccccc;
	border-bottom-color: #cccccc;
	background-color: #dedede;
	background-image:  url(/layout/black/icon_h4.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#content h4 a {
	color: #999999;
}
#content h4 a:hover {
	color: #6666cc;
}
#content h5 {
	color: #999999;
	border-bottom-color: #cccccc;
	background-color: #ffffff;
}
#content h5 a:hover {
	color: #666666;
}
#content h6 {
	color: #999999;
	background-color: #ffffff;
}
#content h6 a:hover {
	color: #666666;
}
#content p.topicpath {
	color: #999999;
	border-bottom-color: #cccccc;
	background-color: #eeeeee;
}
#content p.topicpath a:hover {
	color: #666666;
}
#content p.contentsfooter {
	color: #666666;
	border-top-color: #cccccc;
	border-bottom-color: #cccccc;
	background-color: #ffffff;
}
#content p.contentsfooter a {
	color: #999999;
}
#content p.contentsfooter a:hover {
	color: #6666cc;
}
#content p.historytitle .date {
	color: #999999;
}
#content p.historytitle .title a {
	color: #6666cc;
}
#content p.historytitle .title a:hover {
	color: #666666;
}
#content p.historytitle .weblog {
	color: #666666;
}
#content p.historyexcerpt {
	border-top-color: #dddddd;
}
/*------------------------------------------------------------
	Posted Entry Styles
------------------------------------------------------------*/
#content p {
	color: #888888;
}
#content table {
	color: #888888;
}
#content table.recruit {
	color: #888888;
	border-color: #cccccc;
}
#content table.recruit td {
	border-color: #cccccc;
}
#content table.recruit .head {
	background-color: #eeeeee;
}
#content a.external {
	background: url(/layout/icon_external.gif) center right no-repeat;
}
#content a.pdf {
	background: url(/layout/icon_pdf.gif) center right no-repeat;
}
#content hr {
	color: #cccccc;
	background-color: #cccccc;
}
#content img {
	border-color: #bbbbbb;
}
#content img.noborder a {
	border-width: 0px;
}
#content img.works {
	border-color: #bbbbbb;
}
#content a:hover img.works {
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
	border-color: #333333;
}
/*------------------------------------------------------------
	Footer Styles
------------------------------------------------------------*/
#footer {
	background-color: #444444;
	background-image: url(/layout/black/background_footer.gif);
}
#footer h4 {
	color: #ffffff;
}
#footer p.copyright {
	color: #ffffff;
}
/*------------------------------------------------------------
	END
------------------------------------------------------------*/