@charset "utf-8";
@import url("style-global.css");
@import url("shadowbox.css");

/***********************************************************

 Main Layout

************************************************************/

#container-outer {
	background: #D5DBE0 url(../images-home/body-bg.jpg) repeat-x center top;
}
#container {
	position: relative;
	font-size: 100%;
	line-height: 1.5;
	width: 100%;
}
#header {
	position: relative;
	width: 920px;
	height: 415px;
	margin: -415px auto 0px;
	z-index: 5;
}
#flash {
	height: 415px;
}
#flash.no-flash {
	background: url(../images-home/container-bg.jpg) no-repeat center top;
}
#flash-inner {
	position: relative;
	width: 920px;
	margin: 0 auto 0px;
}
#contents {
	position: relative;
	background: #FFF url(../images/contents-bg.gif) repeat-x left top;
	padding-top: 50px;
}
#contents-inner {
	position: relative;
	width: 920px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#content-body {
	position: relative;
	float: left;
	width: 674px;
	overflow: hidden;
}
#side {
	width: 220px;
	float: right;
}

/***********************************************************

 Sub-Layout

************************************************************/

/* header
----------------------------------------------------------- */

h1 {
	position: absolute;
	top: 152px;
	left: -2px;
}
#header ul#navigation {
	position: absolute;
	top: 391px;
	left: 0px;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0 0 0 11px;
	z-index: 10;
	width: 908px;
	height: 50px;
	background: url(../images-home/navigation-bg.png) no-repeat left top;
}
#header ul#navigation li {
	float: left;
}
#header ul#sub-navigation {
	position: absolute;
	top: 0px;
	right: 0px;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
#header ul#sub-navigation li {
	float: left;
	padding-left: 4px;
}
#header ul#navigation li img, #header ul#sub-navigation li img {
	display: block;
}
ul#top-banner {
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 65px;
	right: 0px;
}
#top-banner li {
	margin-bottom: 12px;
}
#top-banner li a:hover img {
	filter: alpha(opacity=50); /*IE*/
	opacity: 0.50;
}

/* side
----------------------------------------------------------- */

#side ul#banner {
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
#side #banner li {
	margin-bottom: 12px;
}
#side #banner li a:hover img {
	filter: alpha(opacity=50); /*IE*/
	opacity: 0.50;
}

/***********************************************************

 ホーム /index

************************************************************/

.box {
	background: url(../images/box-bg.gif) repeat-y center top;
	width: 674px;
	border-bottom: solid 4px #EBEBEB;
	margin-bottom: 30px;
}
.box-inner {
	position: relative;
	background: url(../images/box-header-bg) no-repeat center top;
	width: 624px;
	padding: 25px 25px 20px;
	overflow: hidden;
}
#news-section .box-header {
	margin: -8px 0px 20px -20px;
}
#news-section #bt-news {
	list-style: none;
	margin: 0;
	padding: 0 16px 0 0;
	_padding: 0 8px 0 0;
	position: absolute;
	top: 25px;
	right: 0;
}
#news-section #bt-news li {
	float: left;
	margin-right: 8px;
}
#news-section #bt-news li img {
	display: block;
}
dl.date-list {
	position: relative;
	border-top: dotted 1px #C2C2C2;
	font-size: 93%;
}
.date-list dt {
	position: absolute;
	width: 15.5em;
	padding: 12px 0px;
}
.date-list dt .category {
	display: inline-block;
	width: 8em;
	padding-right: 1em;
	text-align: right;
}
.date-list dt .category a:link, .date-list dt .category a:visited {
	color: #666666;
	text-decoration: none;
}
.date-list dt .category a:hover, .date-list dt .category a:active {
	color: #E94646;
	text-decoration: none;
}
.date-list dd {
	border-bottom: dotted 1px #C2C2C2;
	padding: 12px 0px;
	padding-left: 16em;
}

