@charset "utf-8";

body {
	background-position: center -1px;
}
#header {
	border-top: 0px none;
/*
	background-image: url(../images/bg-header_0.gif);
	background-position: center 408px;
	background-repeat: repeat-x;
*/
}
/*
@-moz-document url-prefix() {
	#header {
		background-image: url(../images/bg-header_1.gif);
	}
}
*/
#header #header-inner {
	width: 100%;
}
#header #header-body {
	padding-bottom: 18px;
	height: 458px;
	overflow: hidden;
	position: relative;
}
#header #header-body h1#header-company-name {
	display: none;
}
#header div.no-flash {
	width: 918px;
	overflow: hidden;
	margin: 0 auto;
}
#header #grand-navi {
	margin: 0 auto;
}

#main #main-inner {
	padding-top: 37px;
}
#main #main-inner .contents {
	width: 829px;
}
#main #main-inner .contents .contents-main {
	width: 550px;
	float: left;
}
#main #main-inner .contents .contents-sub {
	padding-top: 10px;
	padding-bottom: 30px;
	width: 248px;
	float: right;
}

#main #main-inner .contents #project-story.asset {
	margin-bottom: 45px;
	padding-bottom: 12px;
	width: 829px;
	background: url(../images/bg-storybox-foot.gif) no-repeat left bottom;
}
#main #main-inner .contents #project-story.asset .asset-header {
	margin: 0;
	padding: 0;
	width: 829px;
	height: 55px;
	background: url(../images/bg-storybox-head.gif) no-repeat left bottom;
}
#main #main-inner .contents #project-story.asset .asset-header h2#project-story-title {
	margin: 0;
	padding: 0;
	width: 316px;
	height: 27px;
	overflow: hidden;
	font-size: 1%;
	text-indent: -9999px;
	background: url(../images/h2-project-story.gif) no-repeat left top;
}
#main #main-inner .contents #project-story.asset .asset-header p.project-story-lead {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 100%;
	line-height: 28px;
	color: #aca47c;
}
#main #main-inner .contents #project-story.asset .asset-content {
	padding: 5px 0 0 6px;
	width: 823px;
	background-color: #f0eddd;
}
#main #main-inner .contents #project-story.asset .asset-content .story-unit {
	padding: 2px 4px 0 2px;
	width: 267px;
	min-height: 98px;
	background: url(../images/bg-storybox-banner.gif) no-repeat left top;
	float: left;
}
#main #main-inner .contents #project-story.asset .asset-content .story-unit .story-banner {
	margin: 0 0 8px;
	padding: 0;
	width: 267px;
	height: 90px;
}

h2#whatsnew-title {
	margin: 0;
	padding: 0;
	width: 550px;
	height: 23px;
	font-size: 1%;
	text-indent: -9999px;
	background: url(../images/h2-whatsnew.gif) no-repeat left top;
}
h2#solution-service-title {
	margin: 0;
	padding: 0;
	width: 550px;
	height: 23px;
	font-size: 1%;
	text-indent: -9999px;
	background: url(../images/h2-solution-service.gif) no-repeat left top;
}

#main .contents #whatsnew.asset {
	margin-bottom: 45px;
}
#main .contents #whatsnew.asset .asset-header {
	margin: 0;
	padding: 0;
}
#main .contents #whatsnew ul.whatsnew-list {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	display: table;
	border-collapse: separate;
}
#main .contents #whatsnew ul.whatsnew-list li {
	margin: 0;
	padding: 0;
	display: table-row;
	background: url(../common/images/bg-separator.gif) repeat-x left bottom;
}
#main .contents #whatsnew ul.whatsnew-list li span {
	display: table-cell;
	padding: 10px 0 8px;
}
#main .contents #whatsnew ul.whatsnew-list li span.date {
	padding-left: 19px;
	width: 8.25em;
}
#main .contents #whatsnew ul.whatsnew-list li a,
#main .contents #whatsnew ul.whatsnew-list li a:link,
#main .contents #whatsnew ul.whatsnew-list li a:visited,
#main .contents #whatsnew ul.whatsnew-list li a:hover,
#main .contents #whatsnew ul.whatsnew-list li a:active {
	color: #333333;
}

#main .contents #solution-service.asset {
	margin-bottom: 47px;
}
#main .contents #solution-service.asset .asset-header {
	margin: 0;
	padding: 0;
}
#main .contents #solution-service ul.solution-service-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main .contents #solution-service ul.solution-service-list li {
	margin: 0;
	padding: 10px 0 9px 33px;
	background: url(../common/images/bg-separator.gif) repeat-x left bottom;
	text-indent: -14px;
}
#main .contents #solution-service ul.solution-service-list li a {
	display: inline-block;
	padding-right: 5px;
	padding-left: 14px;
	background: url(../common/images/icon-link_k.gif) no-repeat left 0.25em;
	color: #333333;
	text-indent: 0;
}
#main .contents #solution-service ul.solution-service-list li a:link,
#main .contents #solution-service ul.solution-service-list li a:visited,
#main .contents #solution-service ul.solution-service-list li a:hover,
#main .contents #solution-service ul.solution-service-list li a:active {
	color: #333333;
}
#main .contents #solution-service ul.solution-service-list li span.genre {
	display: inline-block;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	padding: 0 5px;
	font-size: 84%;
	line-height: 110%;
	text-indent: 0;
	color: #ffffff;
	background-color: #bdbdbd;
}

#main #main-inner .contents .contents-sub .top-banner {
	margin: 0 0 5px;
}

