@charset "Shift_JIS";


/*	--------------------------------------------------------
	Body
	----------------------------------------------------- */

	#w-main {
		padding					: 0px 62px 0px 0px				;	float					: right							;
		width					: 485px							; }
	body#id-sitemap #w-main {
		padding					: 0px							;	float					: none							;
		width					: auto							; }



/*	--------------------------------------------------------
	Heading
	----------------------------------------------------- */
	
	h1 {
		margin					: 0px 0px 26px					; 
		height					: 99px							;
		background-repeat		: no-repeat						; }



/*	--------------------------------------------------------
	Misc.
	----------------------------------------------------- */

	#w-text {
		position				: relative						; }
	
	/* Heading */
	#w-text h2 {
		margin					: 0em 0em 1em					;	padding-left			: 1em							;
		border-left				: solid 0.5em #E50012			;
		line-height				: 100%							;	font-size				: 1.6em							; }
	body#id-1-3-1-managementTeam h2 {
		font-size				: 1.5em							; }
	
	/* Paragraph */
	#w-text p {
		margin					: 0px 0px 1.5em					;
		line-height				: 1.5em							;	font-size				: 1.4em							;
		text-align				: justify						;	text-justify			: inter-ideograph				; }
	#w-text p.footnote {
		margin-bottom			: 1em							;
		line-height				: 1.4em							;	font-size				: 1.2em							; }
	#w-text p.withSepTop {
		padding-top				: 1.5em							;	border-top				: solid 1px #D6D9DB				; }
	#w-text p.withSepBottom {
		padding-bottom			: 1.5em							;	border-bottom			: solid 1px #D6D9DB				; }
	#w-text p.enclosed {
		padding					: 1em 1.5em						;	border					: solid 1px #D6D9DB				;
		background-color		: #F1F1EF						; }
	#w-text p.a-right {
		text-align				: right							; }
	
	/* Unordered List */
	#w-text ul {
		margin					: 0px 0px 1.5em					;	padding					: 0em 0em						;
		line-height				: 1.2em							;	list-style				: none							;
		font-size				: 1.4em							;	text-align				: left							; }
	#w-text ul li {
		margin					: 0.6em 0em						;	padding					: 0em 0em 0em 1.75em			;
		background				: url(../images/common/list-mark.gif) no-repeat 0% 3px										; }
	
	/* Unordered List */
	#w-text dl.normalDL {
		margin					: 0px 0px 2.5em					;	padding					: 0em 0em						;
		line-height				: 1.2em							;	list-style				: none							;
		text-align				: left							; }
	#w-text dl.normalDL dt {
		margin					: 1.2em 0em 0.2em				;	padding					: 0em 0em 0em 1.75em			;
		line-height: 1.1em;
		background				: url(../images/common/list-mark.gif) no-repeat 0% 3px										;
		font-size				: 1.4em							;	font-weight				: bold							; }
	#w-text dl.normalDL dd {
		margin					: 0.5em 0em						;	padding					: 0em 0em 0em 1.75em			;
		line-height				: 1.2em							;	font-size				: 1.3em							; }
	
	/* Table */
	#w-text table.table {
		width					: 484px							;	line-height				: 1.2em							;
		font-size				: 1.3em							; }
	#w-text table.table-corpprofile {
		width					: 520px							;	line-height				: 1.2em							;
		font-size				: 1.3em							; }
	#w-text table.table-corpprofile th {
		width:30%;
	}
	#w-text table.table-corpprofile td {
		width:70%;
	}
	#w-text table.table-corpprofile th,
	#w-text table.table-corpprofile td,
	#w-text table.table th,
	#w-text table.table td {
		padding					: 0.5em 0.5em 1.5em 1em			;	border-left				: solid 1px #D6D9DB				;
		vertical-align			: top							; }
	#w-text table.table-corpprofile th,
	#w-text table.table th {
		color					: #4D4D4E						;
		font-weight				: normal						;	text-align				: left							; }
	
	/* Ornament - To Down */
	.toDown {
		margin					: 4em auto						;	height					: 14px							;
		background				: url(../images/common/downArrow.gif) no-repeat 50% 50%										; }
	
	/* nowProcessing */
	#nowProcessing {
		width					: 100%							;
		color					: #778288						;
		font-size				: 0.95em !important				;	font-family				: Arial, Helvetica, sans-serif	;
		letter-spacing			: 0.2em							; }



/*	--------------------------------------------------------
	Specific
	----------------------------------------------------- */

	/* id-2-2-methodology */
	#id-2-2-methodology #w-text h2 {
		margin					: 0px							;	padding					: 0px							;
		border					: none							; }
	#id-2-2-methodology .method {
		padding					: 16px							;
		background				: url(../2-approach/2-2-methodology/images/frame.gif) repeat-y								; }
	#id-2-2-methodology .method-bottom {
		margin-bottom			: 36px							;	display					: block							; }
	
	/* id-1-3-2-managementTeam */
	#id-1-3-1-managementTeam #w-text div.member {
		padding					: 2em 0em 1em					;	border-top				: solid 1px #D6D9DB				;
		position				: relative						; }
	#id-1-3-1-managementTeam #w-text div.member img {
		margin-bottom			: 1em							;	border					: solid 1px #D6D9DB				;
		float					: right							; }
	#id-1-3-1-managementTeam #w-text div.member .member-left {
		float					: left							;	width					: 335px							; }
	#id-1-3-1-managementTeam #w-text div.member .member-noimage {
		float					: left							;	_width					: 480px							; }
	#id-1-3-1-managementTeam #w-text div.member h2 {
		margin					: 0em 0em 0.2em					;	padding					: 0px							;
		border					: none							;
		color					: #2D4198						; }
	#id-1-3-1-managementTeam #w-text div.member p {
		margin					: 0em 0em 1em					;
		font-size				: 1.2em							; }
	#id-1-3-1-managementTeam #w-text div.member p.post {
		margin					: 0em 0em 1em					;
		line-height				: 100%							;
		color					: #2D4198						; }

	/* id-3-1-projectThemes & id-3-2-functions */
	#id-3-1-projectThemes #w-text h3,
	#id-3-2-functions #w-text h3 {
		margin					: 2em 0em 0.5em					;
		line-height				: 100%							;
		color					: #E50012 !important			;
		font-size				: 1.4em							; }
	#id-3-1-projectThemes #w-text h2 em,
	#id-3-2-functions #w-text h2 em {
		font-size				: 0.7em							; }
	#id-3-1-projectThemes #w-text h3 em,
	#id-3-2-functions #w-text h3 em {
		font-size				: 0.9em							; }
	#id-3-1-projectThemes #w-text h2 em,
	#id-3-1-projectThemes #w-text h3 em,
	#id-3-2-functions #w-text h2 em,
	#id-3-2-functions #w-text h3 em {
		color					: #333 !important				;
		font-family				: Arial, Helvetica, sans-serif !important													;
		font-style				: normal						;	font-weight				: normal						; }

	/* id-3-3-industryFocus */
	#id-3-3-industryFocus #w-text {
		margin-top				: -2.4em						;	_margin-top				: -3.3em						; }
	#id-3-3-industryFocus #w-text h2 {
		margin					: 0.2em 0em						;	padding					: 0.2em !important				;
		border					: none !important				;
		font-size				: 1.5em							; }
	#id-3-3-industryFocus #w-text table {
		margin-bottom			: 4em							;	border-top				: solid 1px #778288				; }
	#id-3-3-industryFocus #w-text th,
	#id-3-3-industryFocus #w-text td {
		border-bottom			: solid 1px #D6D9DB				;
		vertical-align			: middle						; }
	#id-3-3-industryFocus #w-text th {
		padding					: 2em 0em						;
		font-weight				: normal						;	text-align				: center						; }
	#id-3-3-industryFocus #w-text td {
		padding					: 2.5em 0em 2.5em 3em			;
		text-align				: left							; }
	#id-3-3-industryFocus #w-text td h3 {
		margin					: 0em 0em 0.2em					;
		line-height				: 100%							;
		color					: #2B4197						;
		font-size				: 1.3em							;	font-weight				: bold							; }
	#id-3-3-industryFocus #w-text td p {
		margin					: 0.75em 0em 0em				;
		line-height				: 1.5em							;
		font-size				: 1.2em							; }

	/* id-3-3-industryFocus - examples */
	#id-3-1-1-example1 #w-text th,
	#id-3-1-2-example2 #w-text th,
	#id-3-1-3-example3 #w-text th {
		color					: #E50012						; }

	/* id-4-1-pressRelease */
	#id-4-1-pressRelease #w-text dl {
		margin					: 0px							;	padding					: 0px							;
		line-height				: 1.2em							;
		font-size				: 1.2em							; }
	#id-4-1-pressRelease #w-text dl dt {
		margin-bottom			: -1.2em						;	padding-left			: 1em							;
		border-left				: solid 2px #E50012				; }
	#id-4-1-pressRelease #w-text dl dd {
		margin-bottom			: 2em							;
		padding-left			: 9em							;	padding-right			: 1em							; }

	/* id-4-1-article */
	#id-4-1-article h1 {
		margin					: 2.0em 0em 0.1em				;
		height					: auto !important				;	line-height				: 100%							;
		font-size				: 1.6em							; }
	#id-4-1-article p#newsDate {
		margin-bottom			: 2.5em							;	padding-bottom			: 2.5em							;
		border-bottom			: solid 1px #D6D9DB				;
		line-height				: 150%							;
		color					: #2D4198						;
		font-size				: 1.2em							; }
	/* id-4-1-article - honmon */
	#id-4-1-article .w-honmon p {
		line-height				: 180%							; }
	#id-4-1-article .w-honmon table {
		margin					: 0em 0em 2em					;	padding					: 0.5em 0em						;
		border-top				: solid 1px #4C565B				; }
	#id-4-1-article .w-honmon caption {
		padding					: 0.5em 0em						;
		line-height				: 120%							;
		font-size				: 1.2em							;	font-weight				: bold							;
		text-align				: left							; }
	#id-4-1-article .w-honmon th,
	#id-4-1-article .w-honmon td {
		padding					: 0.4em 0em						;	border-bottom			: solid 1px #DEDFE3				;
		line-height				: 140%							;	vertical-align			: top							;
		color					: #39393A						;
		font-size				: 1.2em							;	font-weight				: normal						;
		text-align				: left							; }
	/* id-4-1-article - appendix */
	#id-4-1-article .w-appendix {
		margin					: 6.4em 0em 0em					;
		padding					: 2.5em 3em 1em					;	_padding-bottom			: 2em							;
		background-color		: #F3F5F5						; }
	#id-4-1-article .w-appendix h3 {
		margin					: 0em 0em 2.0em					;
		line-height				: 100%							;
		color					: #4C565B						;
		font-size				: 1.4em							; }
	#id-4-1-article .w-appendix p {
		font-size				: 1.2em							; }
	/* id-4-1-article - appendix - table */
	#id-4-1-article .w-appendix table {
		margin					: 0em 0em 2em					;	padding					: 0.5em 0em						;
		border-top				: solid 1px #4C565B				; }
	#id-4-1-article .w-appendix caption {
		padding					: 0.5em 0em						;
		line-height				: 120%							;
		font-size				: 1.2em							;	font-weight				: bold							;
		text-align				: left							; }
	#id-4-1-article .w-appendix th,
	#id-4-1-article .w-appendix td {
		padding					: 0.4em 0em						;	border-bottom			: solid 1px #DEDFE3				;
		line-height				: 140%							;	vertical-align			: top							;
		color					: #39393A						;
		font-size				: 1.2em							;	font-weight				: normal						;
		text-align				: left							; }
	#id-4-1-article .w-inquiry {
		margin-top				: 24px							;	padding					: 1em 2.7em						;
		border					: solid 1px #DEDFE3				;
		line-height				: 1.6em							;
		font-size				: 1.2em							; }
	
	/* id-4-1-pressRelease
	   id-4-2-mediaCoverage */
	#id-4-1-pressRelease #w-main,
	#id-4-2-mediaCoverage #w-main {
		padding					: 0px 0px 0px 0px				;	width					: 545px							; }
	#id-4-1-pressRelease #w-text,
	#id-4-2-mediaCoverage #w-text {
		_margin-top				: -9px							; }
	table.tableOfNewsAndRelease {
		border-collapse 		: collapse						;	border-spacing  		: 0px     						; }
	#id-4-1-pressRelease table.tableOfNewsAndRelease {
		font-size				: 1.2em							; }
	#id-4-2-mediaCoverage table.tableOfNewsAndRelease {
		font-size				: 1.0em							; }
	table.tableOfNewsAndRelease caption {
		padding					: 1em 0.5em 0.2em				;	border-top				: double 1px #778288			;
		line-height				: 100%							;
		color					: #778288						;
		font-weight				: bold							;
		text-align				: left							;	letter-spacing			: 0.1em							; }
	#id-4-1-pressRelease caption {
		padding					: 1.5em 0.5em 1.0em				; }
	table.tableOfNewsAndRelease thead th {
		padding					: 0.2em 0.5em 0.5em				;	border-bottom			: solid 1px #D6D9DB				;
		color					: #778288						;
		font-weight				: bold							;	text-align				: left							; }
	table.tableOfNewsAndRelease tbody td {
		padding					: 0.5em 0.5em					;	border-bottom			: solid 1px #D6D9DB				;
		line-height				: 1.2em							;
		vertical-align			: top							; }
	table.tableOfNewsAndRelease .even td {
		background-color		: #EFF1F2						; }
	table.tableOfNewsAndRelease td.spacing {
		height					: 3px							;	line-height				: 100%							;
		font-size				: 1px							; }
	table.tableOfNewsAndRelease .nextMonth td {
		border-bottom-color		: #778288 !important			;	border-bottom-style		: dotted !important				; }
	table.tableOfNewsAndRelease .endTop td {
		padding-top				: 0.75em !important				; }
	table.tableOfNewsAndRelease .endBottom td {
		padding-bottom			: 1em !important				; }
