@charset "UTF-8";

/*
----------------------------------------------------
System's Consultant
updated: August 19,2010
---------------------------------------------------- */

/* @group home */

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #fff url(../../images/bg_home_body.jpg) left top repeat-x;
}

div#container-upper {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
	width: 897px;
	height: 142px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	text-align: left;
	overflow: hidden;
	_position: relative;
}

div#container-upper:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div#cover {
	width: 100%;
	height: 142px;
	margin: 10px auto 0;
	padding: 0;
	text-align: center;
	background: url(../../images/cover.jpg) top center no-repeat;
}

div#cover p#cover-title{
	height: 0 !important;
	overflow: hidden;
}

div#container-lower {
	width: 897px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	text-align: left;
	overflow: hidden;
}

/* @group home site-id */

div#header-area h1#site-id {
	float: left;
	margin: 0 407px 0 0 ;
	padding: 0;
}

div#header-area h1#site-id img{
	display: block;
	margin-top: 8px;
}

/* @end */

div#gnav-area {
	_position: absolute;
	_left: 0px;
	_top: 87px;
}


/* @group home structure*/

#home div#contents-area{
	clear: both;
	width: 887pxx;
	height: auto;
	margin: 0px 5px 20px;
	background: transparent;
	overflow: hidden;
}

#home div#contents-body {
	float: left;
	margin-right: 16px;
	position: relative;
	width: 576px;
	height: auto;
	margin-top: 29px;
	padding: 0 0 30px;
}

div#side-area {
	float: left;
	width: 287px;
	height: auto;
	margin-top: 24px;
	background: transparent;
}

/* @end */


/* @group index-block */


/* @end */


/* @group banner */

p#banner-01 {
	margin-bottom: 6px;	
}

p#banner-02 {
	margin-bottom: 10px;	
}

p#banner-03 img{
	margin-top: 12px;
	margin-left: 40px;
}

p#banner-01 a,
p#banner-02 a,
p#banner-03 a {
	display: block;
}

p#banner-01 a img,
p#banner-02 a img,
p#banner-03 a img {
	vertical-align: bottom;
}

/* @end */

/* @group news-table */

#home table.timeline caption {
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
	display: none;
}

/* @end */


h2#news-block-title {
	margin: 1.5em 0 1.1em;
	_margin: 1.5em 0 0.2em;
	width: 576px;
	height: 30px;
	padding: 0;
	background: #f7f7f7;
	font-size: small;
	border-top: 3px solid #aebcc3;
}

h2#news-block-title a{
	display: block;
	width: 576px;
	height: 30px;
}

h2#news-block-title a img{
	vertical-align: bottom;
}


/* -----------------------------------
	index-block
----------------------------------- */

div.index-block {
	margin-bottom: 0;
}

div.index-block * {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.index-block-group {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
	width: 576px;
	margin: 0;
	padding: 0;
}

div.index-block-group:first-child, 
div.index-block-group.firstChild,
div.index-block-group.pseudo-first-child{
	margin-bottom: 1em;
}

div.index-block-group:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.index-block-group dl:first-child,
div.index-block-group dl.firstChild,
div.index-block-group dl.pseudo-first-child {
	float: left;
}

div.index-block-group dl {
	float: right;
}

div.index-block-group dl {
	margin: 0 !important;
	padding: 0 !important;
	width: 277px;
	background: #fff;
}

div.index-block-group:first-child dl, 
div.index-block-group.firstChild dl,
div.index-block-group.pseudo-first-child dl {
	background: #fff url(../../images/bg_index_block_unit.jpg) 5px 5px no-repeat ;
}


div.index-block-group:last-child dl, 
div.index-block-group.lastChild dl,
div.index-block-group.pseudo-last-child dl{
	border-top: 1px dotted #aebcc3;
	background-image: none;
}

div.index-block-group dl dt{
	width:267px;
	height: 39px;
	margin: 5px 5px 0 !important;
	padding: 0 !important;
	display: block;
}

div.index-block-group dl dt a {
	width: 267px;
	height: 39px;
	display: block;
	text-decoration: none;
}

div.index-block-group dl dt a img {
	vertical-align: bottom;
}

div.index-block-group dl dt a {
	_display: inline-block;
	_width: 263px;
}

div.index-block-group dl dd {
	margin: 0 0 0 22px !important;
	padding: 0 !important;
}

div.index-block-group dl dd ul{
	margin: 0 !important;
	padding: 0 !important;
}

div.index-block-group dl dd li{
	_height: 1px;/* ~WinIE5.5 */
	_zoom: 1;/* ~WinIE6 */
	font-size: 100% !important;
	line-height: 1.4 !important;
	*line-height: 1.4 !important;
	background: url(../images/bullet_01.gif) left 6px no-repeat !important;
}
