@charset "utf-8";

html{
	color:#333;
	background-color:#fafafa;
	height:100%;
}

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	height:100%;
}

div.section{
	margin-bottom:30px;
}

a{
	color:#333;
}
a:visited{
	color:#666;
}
a:hover{
	color:#333;
}
a:active{
	color:#333;
}

div#wrapper{
	margin:0px auto;
	width:840px;
}

div#header_4{
	padding:10px;
	height: 60px;
	margin-left:10px;
	margin-right:14px;
	background:url("/images/header_frame_bottom.gif")  bottom repeat-x;
	background-color:#fff;
}

div#header{
	background:url("/images/header_frame_left.gif") left repeat-y;
}

div#header_1{
	background:url("/images/header_frame_right.gif") right repeat-y;
}

div#header_2{
	background:url("/images/header_frame_left_bottom.gif") left bottom no-repeat;
}

div#header_3{
	background:url("/images/header_frame_right_bottom.gif") right bottom no-repeat;
}

div#main_4{
	padding:15px;
	margin-left:8px;
	margin-right:14px;
	background:url("/images/main_frame_top.gif")  top repeat-x;
	background-color:#fff;
}

div#header div#header_title{
	float:left;
}

div#header div#header_biz{
	margin-left:300px;
	text-align:right;
	margin-right:-10px;
	margin-top:20px;
}

div#main{
	background:url("/images/main_frame_right.gif") right repeat-y;
}

div#main_1{
	background:url("/images/main_frame_left.gif") left repeat-y;
	border-bottom:5px solid #9c9;
	margin-right:5px;
}

div#main_2{
	background:url("/images/main_frame_left_top.gif") left top no-repeat;
	margin-right:-5px;
}

div#main_3{
	background:url("/images/main_frame_right_top.gif") right top no-repeat;
}

div#dummy{
	clear:both;
}

div#footer{
	padding-top:10px;
	margin-top:10px;
	background:url("/images/footer_line.gif") top repeat-x;
}

div#navigation{
	border-bottom:2px solid #f93;
	margin-bottom:10px;
	margin-left:-22px;
	margin-right:-23px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

br.clear{
	clear:both;
	padding:0px;
	display:block;
	visibility:hidden;
	height:0px;
}
div#menu{
	margin-top:16px;
	margin-bottom:20px;
	height:24px;
}
div#menu ul{
	margin:0px;
	padding:0px;
}
div#menu ul li{
	display:inline;
}

div#menu ul li img{
	display:block;
	float:left;
	margin-right:10px;
	margin-left:10px;
}
div#menu ul li a{
	display:block;
	float:left;
	height:24px;
	width:96px;

	overflow: hidden;
	text-indent:9999em;
	line-height:1000px;
	
	margin-right:10px;
	margin-left:10px;
	margin-top:3px;
	border-bottom:3px solid #f9f9f9;
}

div#menu ul li span.menu_separator{
	display:block;
	float:left;
	height:24px;
	width:1px;
	margin-right:10px;
	margin-left:10px;

	overflow: hidden;
	text-indent:9999em;
	line-height:1000px;
	
	background:url("/images/main_menu_separator.gif") no-repeat;
}

div#menu ul li a#menu_top{
	background:url("/images/menu.gif") 0 -300px no-repeat;
}
div#menu ul li a#menu_top:hover{
	background-position:0px -325px;
}
div#menu ul li a#menu_wiki{
	background:url("/images/menu.gif") 0 -230px no-repeat;
}
div#menu ul li a#menu_wiki:hover{
	background-position:0px -255px;
}
div#menu ul li a#menu_oss{
	background:url("/images/menu.gif") 0 -370px no-repeat;
}
div#menu ul li a#menu_oss:hover{
	background-position:0px -395px;
}
div#menu ul li a#menu_bbs{
	background:url("/images/menu.gif") 0 -20px no-repeat;
}
div#menu ul li a#menu_bbs:hover{
	background-position:0px -45px;
}
div#menu ul li a#menu_employee_blog{
	background:url("/images/menu.gif") 0 -90px no-repeat;
}
div#menu ul li a#menu_employee_blog:hover{
	background-position:0px -115px;
}
div#menu ul li a#menu_president_blog{
	background:url("/images/menu.gif") 0 -160px no-repeat;
}
div#menu ul li a#menu_president_blog:hover{
	background-position:0px -185px;
}

div#footer p{
	padding-top:8px;
	text-align:center;
	font-size:0.8em;
}

span.separator{
	margin-left:5px;
	margin-right:5px;
}

div#menu ul li a.selected{
	border-bottom:3px solid #f93;
}

div#main_contents{
	width:560px;
	float:left;
}

div#main_contents2{
}

div#sub_contents{
	margin-left:560px;
	padding-left:30px;
}

div#sub_contents .frame h2{
	font-size:100%;
	margin:0;
	margin-left:-11px;
	margin-right:-1px;
	padding:5px;
	padding-left:30px;
	border:none;
	background:url("/images/arrow.gif") 10px 10px no-repeat;
	color:#333;
}

div#sub_contents .frame{
	padding-left:10px;
	border:1px solid #ddd;
	border-bottom:5px solid #9c9;
	margin:25px 0;
	background:url("/images/sub_frame_base.gif") top repeat-x;
}



div#sub_contents .frame ul.feeds li{
	padding-left:5px;
	list-style:url("/images/feed-icon.png") inside;
}

div#sub_contents hr{
	margin-right:10px;
	height:1px;
	border:1px solid #dddddd;
}

.more{
	text-align:right;
}

div#sub_contents p{
	padding:5px;
}

div#sub_contents .frame dl{
	border:none;
	margin:0;
	padding:0;
}

div#sub_contents .frame dt{
	border:none;
	margin:0;
	padding:0;
	background:url("/images/arrow.gif") 1px 4px no-repeat;
	padding-left:20px;
	margin-top:15px;
	font-size:100%;
}

div#sub_contents .frame dd{
	border:none;
	margin:0;
}

div#navigation ol#topic_path {
	padding-left:40px;
	background:url("/images/home.gif") no-repeat left center;
}

div#navigation ol#topic_path li{
	display:inline; 
	list-style-type:none;
}
div#navigation ol#topic_path li a{
	color:#333;
	margin-right:10px;
	padding-right:30px;
	background:url("/images/topic_path_separator.gif") no-repeat right center;
}
