@charset "UTF-8";

/*
===== CONTENTS ==============================
	0:common parts
		.hide
		画像置換
	1:#wrapper
	2:#header
		#logo
		lead
		navigation
			globalNav
			biz
		context
	3:#contents
		#article 
		#aside
	4:#footer
		#asisstNav
	5:.pageTop
=============================================
*/

/*
===== common parts =====
*/
.hide {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}
body:first-of-type .hide {display:none;}/* safari3 */

/* 画像置換 */
#header #logo a,
#header #navigation #globalNav li a,
#header #navigation #biz h2,
#header #navigation #biz ul li a,
#contents h1 {
	display: block;
	left: 0;
	position: relative;
	top: 0;
}


/*
===== 1:#wrapper =====
*/
#wrapper {
	margin: 0 auto;
	text-align:center;
	width: 900px;
}

/*
===== 2:#header =====
*/
#header {
	background: url(../images/headerbg.jpg) no-repeat left top;
	height: 435px;
	position: relative;
	width: 900px;
}
/* #logo */
#header #logo {
	left: 30px;
	position: absolute;
	top: 81px;
}
#header #logo a {
	background: url(../images/logo.gif) no-repeat left top;
	cursor:pointer;
	height: 54px;
	width: 359px;
}
/* lead */
#header .lead {
	color: #b4cce5;
	font-size: 65%;
	left: 30px;
	position: absolute;
	top: 10px;
}
/* navigation */
#header #navigation {
	background: url(../images/navigationbg.jpg) no-repeat left top;
	left: 18px;
	position: absolute;
	top: 187px;
	height: 225px;
	width: 440px;
}
/* globalNav */
#header #navigation #globalNav {
	margin: 27px 0 6px 7px;
	overflow: hidden;
	width: 420px;
}
#header #navigation #globalNav li {
	float: left;
	padding: 0 0 6px 6px;
}
#header #navigation #globalNav li a {
	background-position: left top;
	background-repeat: no-repeat;
	height: 42px;
	width: 204px;
}
#header #navigation #globalNav li#gnav01 a {
	background-image: url(../images/gnav01.gif);
}
#header #navigation #globalNav li#gnav02 a {
	background-image: url(../images/gnav02.gif);
}
#header #navigation #globalNav li#gnav03 a {
	background-image: url(../images/gnav03.gif);
}
#header #navigation #globalNav li#gnav04 a {
	background-image: url(../images/gnav04.gif);
}
body#campany #header #navigation #globalNav li#gnav01 a,
body#information #header #navigation #globalNav li#gnav02 a,
body#philosophy #header #navigation #globalNav li#gnav03 a,
body#movie #header #navigation #globalNav li#gnav04 a,
#header #navigation #globalNav li a:hover {
	background-position: left -42px;
}
/* biz */
#header #navigation #biz {
	clear: both;
	margin: 0 0 0 9px;
}
#header #navigation #biz h2 {
	background: url(../images/rokugabiz.jpg) no-repeat left top;
	height: 16px;
	margin: 0 0 3px 14px;
	width: 63px;
}
#header #navigation #biz p {
	font-size: 65%;
	padding: 0 0 0 14px;
}
#header #navigation #biz ul {
	margin: 0;
	width: 420px;
}
#header #navigation #biz ul li {
	float: left;
	padding: 0 0 0 4px;
}
#header #navigation #biz ul li a {
	background-position: left top;
	background-repeat: no-repeat;
	height: 54px;
	width: 136px;
}
#header #navigation #biz ul li#biz01 a {
	background-image: url(../images/biz01.jpg);
}
#header #navigation #biz ul li#biz02 a {
	background-image: url(../images/biz02.jpg);
}
#header #navigation #biz ul li#biz03 a {
	background-image: url(../images/biz03.jpg);
}
#header #navigation #biz ul li a:hover {
	background-position: left -54px;
}
/* context */
#header #context {
	bottom: 34px;
	position: absolute;
	right: 21px;
	width: 359px;
}
#header #context p {
	color: #153574;
	font-size: 80%;
	margin: 0 0 5px;
}
#header #context ul {}
#header #context ul li {
	float: left;
	padding: 0 7px 0 0;
}
#header #context ul li img {
	display: block;
}


/*
===== 3:#topicpath =====
*/
#topicpath {
	font-size: 70%;
	height: 32px;
	line-height: 32px;
	padding: 0 18px;
}
#topicpath a {
	color: #000;
	text-decoration: none;
}


/*
===== 3:#contents =====
*/
#contents {
	background: url(../images/contentsbg.gif) no-repeat 30px top;
	padding: 25px 30px 60px;
	overflow: hidden;
}
#contents h1 {
	margin: 0 0 15px;
	height: 70px;
	width: 840px;
}

#article {}

#aside {}


/*
===== 4:#footer =====
*/
#footer {
	background: url(../images/footerbg.gif) repeat-x left top;
	height: 115px;
	position: relative;
}
#footer p {
	font-size: 70%;
	line-height: 1.4;
	padding: 12px;
}
#footer p.number {
	color: #6195c1;
	padding: 0 12px;
}
#footer address {
	color: #fff;
	font-size: 70%;
	padding: 0 12px;
}
/* #asisstNav */
#asisstNav {
	background: url(../images/anavbg.gif) no-repeat left center;
	height: 103px;
	position: absolute;
	right: 0;
	top: 12px;
	width: 424px;
}
#asisstNav ul {
	margin: 6px 0 0 45px;
	width: 300px;
}
#asisstNav ul li {
	float: left;
	font-size: 70%;
	margin: 0 0 5px;
	width: 150px;
}
#asisstNav ul li a {
	background: url(../images/anavlibg.gif) no-repeat left center;
	color: #6195c1;
	padding: 0 0 0 17px;
	text-decoration: none;
}
#asisstNav ul li a:hover {}


/*
===== 5:.pageTop =====
*/
.pageTop {
	clear: both;
	font-size: 65%;
	margin: 0 0 3px;
	text-align: right;
}
.pageTop a {
	background: url(../images/pagetop.gif) no-repeat left center;
	color: #fff;
	padding: 0 0 0 12px;
	text-decoration: none;
}

.pageTop a:hover {}


dl#news dd a{
	display:inline;
	color:#36c;
	margin:0px;
	padding:0px;
}
dl#news dd span.ttl a{
	text-decoration:underline;
	color:#039;
}