﻿@charset "utf-8";

@import url("common.css");
@import url("csr_common.css");
@import url("common_print.css");

/* csr_body */
#csr_body {
	padding-top: 0 !important;
	line-height: 1.8;
}

#csr_body a {text-decoration:underline;}

/* NAV */
#csr_body .csr_navi .csr_ttl_year {
	float: left;
	padding-top: 18px;
	font-size: 16px;
}

#csr_body .csr_navi .csr_navi_page {
	float: right;
	padding-top: 25px;
}

#csr_body .csr_navi .csr_navi_page ul {
	float: right;
	_zoom: 1;
}

#csr_body .csr_navi .csr_navi_page li {
	float: left;
	font-size: 13px;
	line-height: 15px;
}

#csr_body .csr_navi .csr_navi_page li.page_index {
	padding: 0 11px;
	border-right: solid 2px #dedede;
}

#csr_body .csr_navi .csr_navi_page li.page_prev {
	padding-right: 8px;
	border-right: solid 2px #dedede;
}

#csr_body .csr_navi .csr_navi_page li.page_prev a {
	display: block;
	padding-left: 25px;
	background: url(../img/ico_arrow_left.gif) no-repeat left 0;
}

#csr_body .csr_navi .csr_navi_page li.page_next {
	padding-left: 8px;
}

#csr_body .csr_navi .csr_navi_page li.page_next a {
	display: block;
	padding-right: 25px;
	background: url(../img/ico_arrow_right.gif) no-repeat right 0;
}

#csr_body .csr_navi .csr_navi_page li a {
	text-decoration: none;
	white-space: nowrap;
}


/* --------------------------------------------------

	navi

-------------------------------------------------- */
#csr_body .csr_navi_wrap {
	margin-bottom: 38px;
	border-bottom: 1px solid #bebebe;
}

#csr_body .csr_navi {
	width: 918px;
	padding: 0 15px 20px;
	margin: 0 auto !important;
	position: relative;
	_zoom: 1;
}

#csr_body .csr_navi:after {
	content: "";
	display: block;
	clear: both;
}

#csr_body .csr_navi .report-title {
	padding: 19px 0;
}

#csr_body #csr_navi_foot {
	width: 100%;
	min-height: 42px;
	margin: 0 auto;
	border-top: 1px solid #bebebe;
}

#csr_body #csr_navi_foot .csr_navi .report-title {
	padding: 0 0 32px;
	font-size: 16px;
}

#csr_body #csr_navi_foot .csr_navi {
	width: 948px;
	padding: 0 15px 5px 15px;
	margin: 0 auto;
	box-sizing: border-box;
}


/* --------------------------------------------------

  feature common

-------------------------------------------------- */

#csr_cnt .lead-title_noborder {
	font-size: 22px;
	color: #e60012;
	font-weight: bold;
	display: block;
}

#csr_cnt .lead-copy_noborder {
	font-size: 30px;
	line-height: 1.5;
	display: block;
}

#csr_cnt .lead-title_noborder 

#csr_cnt.feature {
	letter-spacing: 1px;
	line-height: 2;
}


#csr_cnt.feature .lead .lead_noborder {
	margin-bottom: 19px;
	overflow: hidden;
}

#csr_body .contents_main .lead-block {
	margin-bottom: 21px;
}

#csr_cnt.feature .lead .lead-title {
	margin-bottom: 11px;
}

#csr_cnt.feature .lead .lead-text {
	margin-bottom: 40px;
	font-size: 16px;
	font-weight: bold;
}

/* --------------------------------------------------

  archives

-------------------------------------------------- */

#csr_cnt.archives {
	padding-top: 30px;
	margin-bottom: 34px;
}

#csr_body.archives h2 {
	margin: 20px 0 50px 0;
	font-size: 32px !important;
}

#csr_body.archives .csr_navi .report-title {
	padding: 44px 0 19px;
}

#csr_body.archives a:link {
	text-decoration: none;
}

#csr_body.archives a:link:hover {
	text-decoration: underline;
}

#csr_body.archives #csr_navi_foot .csr_navi .report-title {
	padding-top: 16px;

}

#csr_cnt.archives .col_row a {
	transition: all .25s ease-out;
}

#csr_cnt.archives .col_row a:hover {
	opacity: 0.8;
}

#csr_body.archives {
	padding-bottom: 0 !important;
}

/* --------------------------------------------------

  Message From The President

-------------------------------------------------- */

.president #csr_cnt.feature h2 {
	font-size: 22px;
	font-weight: bold;
}

.president #csr_cnt.feature #president_ip {
	position: relative;
	margin: 40px 0 50px 0;
}

.president #csr_cnt.feature #president_ip .president_ip_img {
	position: absolute;
	top: 0;
	left: 0;
}

.president #csr_cnt.feature #president_ip .president_ip_img p {
	margin-top: 10px;
	text-align: center;
}

.president #csr_cnt.feature #president_ip .president_ip_img p span {
	font-weight: bold;
	font-size: 20px;
}

.president #csr_cnt.feature #president_ip .president_ip_text {
	float: right;
	width: 625px;
}

.president #csr_cnt.feature #president_future {
	margin: 0 auto 102px;
}

.president #csr_cnt.feature #president_ip:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.president #csr_cnt.feature .message {
	position: relative;
	margin: 40px 0 50px 0;
}

.president #csr_cnt.feature .message:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.president #csr_cnt.feature .message .message_img {
	float: left;
	width: 300px;
}

.president #csr_cnt.feature .message .message_img p {
	margin-top: 10px;
	text-align: center;
}

.president #csr_cnt.feature .message .message_img p span {
	font-weight: bold;
	font-size: 20px;
}

.president #csr_cnt.feature .message .message_text {
	float: right;
	width: 570px;
	margin-bottom: 20px;
}
.president #csr_cnt.feature .mt_0 {
	margin-top: 0!important;
}

/* --------------------------------------------------

  Nintendo's CSR

-------------------------------------------------- */

.creation .csr_section-block {
	padding: 23px 26px 32px;
	margin-bottom: 30px;
	border: 4px solid #dddddd;
}

table.creation_table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 50px;
}

table.creation_table thead th {
	background-color: #eee;
	color: #e60516;
	text-align: center;
}

table.creation_table .notes {
	font-size: 85%;
	font-weight: normal;
}

table.creation_table th {
	border:1px solid #CCC;
	vertical-align: middle;
	padding:10px 5px 10px 10px;
	line-height: 1.4em;
}

table.creation_table tbody th {
	text-align: center;
}

table.creation_table tbody th span {
	display: block;
	margin-bottom: 8px;
}

table.creation_table .consumers th {
	color: #fd6925;
	/*background-color: #fff0e9;*/
}

table.creation_table .partners th {
	color: #bf8b2e;
	/*background-color: #f8f3ea;*/
}

table.creation_table .employees th {
	color: #a21942;
	/*background-color: #f6e8ec;*/
}

table.creation_table .environment th {
	color: #56c02b;
	/*background-color: #eef9e9;*/
}

table.creation_table .community th {
	color: #fd9d24;
	/*background-color: #fff5e9;*/
}

table.creation_table .governance th {
	color: #00689d;
	/*background-color: #e5f0f5;*/
}

table.creation_table th img {
	vertical-align: middle;
	margin-right: 10px;
}

table.creation_table td{
	border:1px solid #CCC;
	padding:5px 5px 5px 10px;
	line-height: 1.4em;
}

#csr_cnt.feature .example {
	clear: both;
	margin-bottom: 30px;
	padding: 43px;
	border:2px solid #CCC;
}

#csr_cnt.feature .example:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#csr_cnt.feature ul.list_disc {
	margin-top: 10px;
}

#csr_cnt.feature ul.list_disc li {
	padding: 0 0 0 16px;
	background: url(../report/img/li_ico_gray.jpg) no-repeat 0 0.55em;
	border: none;
	margin-top: 0;
}

.creation #priority h4 {
	position: relative;
	margin-bottom: 5px;
}

.creation #priority h4 a {
	color: #231815;
	text-decoration: none;
}

.creation #priority h4 a:after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: 0.5em;
	margin: auto 0 auto 3px;
	box-sizing: border-box;
	border-right: 3px solid #3c3c3c;
	border-bottom: 3px solid #3c3c3c;
	transform: rotate(-45deg);
}

_:-ms-lang(x), .creation #priority h4 a:after{
	top: -6px;
}

_:-ms-fullscreen, :root .creation #priority h4 a:after {
	top: -6px;
}

.creation #priority h4 a:hover {
	color: #e60012;
	text-decoration: none;
}

.creation #priority h4 a:hover::after {
	border-right: 3px solid #e60012;
	border-bottom: 3px solid #e60012;
}

.creation .process .flow {
	padding: 20px;
	background-color: #f3f3f3;
	position: relative;
}

.creation .process .flow:first-child::after, .creation .process .flow:nth-child(2)::after {
	content: " ";
	width:  0px;
	height: 0px;
	text-align: center;
	left: 47%;
	bottom: -32px;
	position: absolute;
	border-top: 22px solid #a3a3a3;
	border-right: 28px solid transparent;
	border-left: 28px solid transparent;
}

.creation .process .flow:first-child, .creation .process .flow:nth-child(2) {
	margin-bottom: 40px;
}

.creation #csr_cnt .small {
	font-size: 85%;
	line-height: 1.4;
	margin-top: 10px;
}

/* --------------------------------------------------

　Discussion With the President

-------------------------------------------------- */

.interview #csr_cnt .lead .lead_noborder {
	margin-bottom: 19px;
	overflow: hidden;
}

.interview #csr_cnt .lead .lead-title {
	margin-bottom: 11px;
}

.interview #csr_cnt .lead .lead-text {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}

.interview #profile {
	border-bottom-left-radius: 12px 12px;
	border-bottom-right-radius: 12px 12px;
	background-color: #f0f0f0;
	margin: 3px 0 25px 0;
}

.interview #profile:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.interview #profile dl {
	padding: 15px 1.5% 15px 2.5%;
	margin: 0;
	width: 45.8%;
	line-height: 20px;
}

.interview #profile dl:first-child {
	float: left;
	text-align: left;
}

.interview #profile dl:last-child {
	float: right;
	border-left: 3px solid #fff;

}

.interview #profile dl dt {
	line-height: 1.7;
	margin-bottom: 8px
}

.interview #profile dl dt span {
	font-weight: bold;
}

.interview #profile dl dd {
	margin-left: 0;
	font-size: 85%;
}

.interview dl.dialogue {
	margin: 0 0 20px 0;
}

.interview dl.dialogue:last-child {
	margin: 0;
}

.interview dl.dialogue:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.interview dl.dialogue dt {
	font-weight: bold;
	float: left;
}

.interview dl.dialogue dd {
	margin: 0;
}

.interview dl.dialogue dt.voice01 {
	color: #00689d;
	width: 5em;
}

.interview dl.dialogue dt.voice02 {
	color: #e60012;
	width: 6.5em;
}

.interview dl.notes {
	margin-top: 0;
	font-size: 85%;
}

.interview dl.notes dd {
	padding-left: 1.5em;
	margin-left: 0;
}


/* --------------------------------------------------

  Report Common

-------------------------------------------------- */
#csr_cnt.report {
	margin: 0 auto;
	width: 918px;
	line-height: 1.8;
}

#csr_cnt.report .inner {
	padding: 0 25px;
}


#contents_title .ct1 {
	color: #fff;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	display: block;
	margin-bottom: 20px;
}

#contents_title .ct2 {
	color: #fff;
	line-height: 1.8;
	font-size: 16px;
	display: block;
}

#csr_body #contents_title {
	width: 918px;
	padding: 0 15px;
	margin: 0 auto 30px;
}

#csr_body #contents_title h2 {
	padding: 40px 40px 35px;
	border-radius: 10px;
}

/* Contents title */
#csr_body #contents_nav {
	margin: 0 auto 20px;
	width: 800px;
	overflow: hidden;
}

#csr_body #contents_title {
	margin: 0 auto 30px;
	padding: 0 15px;
	width: 918px;
}

#csr_body #contents_nav {
	margin: 0 auto 56px;
	overflow: hidden;
	padding: 0 15px;
	width: 918px;
}

#csr_body #contents_nav ul {
	width: 810px;
}

#csr_body #contents_nav ul::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#csr_body #contents_nav ul li {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

#csr_body #contents_nav ul li a:hover img {
	opacity: 0.5;
}

/* section */
#csr_cnt.report .section {
	clear: both;
	margin-bottom: 40px;
}

#csr_cnt.report .section:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* lead */
#csr_cnt.report .lead {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 16px;
}

/* h3 */
#csr_cnt.report h3 {
	clear:both;
	font-size: 22px;
	color: #fff;
	line-height: 1em;
	margin-bottom: 30px;
	padding: 15px 25px 15px;
	border-radius: 10px;
}

/* h4 */
#csr_cnt.report .section .h4 {
	position: relative;
	padding: 0 0 12px 20px;
	margin-bottom: 20px;
	line-height: 1.117;
	font-size: 19px;
	border-style: solid;
	border-width: 0 0 1px;
}

#csr_cnt.report .section .h4:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 1.3em;
}

/* ul */
#csr_cnt.report .section .ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 1em;
}

#csr_cnt.report .section .ul li {
	margin-top: 0.2em;
	display: list-item;
}

#csr_cnt.report .section .ul li:first-child {
	margin-top: 0;
}

/* ol */
#csr_cnt.report .section .ol {
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 1em;
}

#csr_cnt.report .section .ol li {
	margin-top: 0.2em;
	display: list-item;
}

#csr_cnt.report .section .ol li:first-child {
	margin-top: 0;
}

/* example */
#csr_cnt.report .example {
	clear: both;
	margin-bottom: 30px;
	padding: 28px;
	border-style: solid;
	border-width: 2px ;
}

#csr_cnt.report .example:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#csr_cnt.report .example h4 {
	font-size: 19px;
	line-height: 1.5;
	font-weight: bold;
	color: #646464;
	margin-bottom: 10px;
}

/* case */
#csr_cnt.report .case {
	margin-bottom: 30px;
	clear: both;
	padding: 30px;
}

#csr_cnt.report .case:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#csr_cnt.report .case h4 {
	font-size: 19px;
	line-height: 1.5;
	margin-bottom: 10px;
	color: #333333;
}

/* voice */
#csr_cnt.report .voice {
	clear: both;
	padding: 30px 40px;
	border-style: solid;
	border-width: 5px;
}

#csr_cnt.report .voice .first_block {
	clear: both;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: dotted 3px #ccc;
}

#csr_cnt.report .voice:after, #csr_cnt.report .voice .first_block:after, #csr_cnt.report .voice .second_block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#csr_cnt.report .voice .voice_title {
	font-weight: bold;
	font-size: 128.5%;
	color: #666;
	margin-bottom: 12px;
}

#csr_cnt.report .voice h4 {
	margin-bottom: 10px;
	font-size: 128.5%;
	font-weight: bold;
	line-height: 1.5;
}

#csr_cnt.report .voice .image {
	float: left;
	margin-right: 30px;
	width: 230px;
}

#csr_cnt.report .voice .text {
	float: left;
	width: 515px;
}

/* prof */
#csr_cnt.report .prof_photo {
	margin-bottom: 15px;
}

#csr_cnt.report .prof_name {
	margin-bottom: 5px;
	font-weight: bold;
}

#csr_cnt.report .prof_name strong {
	font-size: 116.66%;
}

#csr_cnt.report .prof_role {
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 92.85%;
	line-height: 1.5;
	letter-spacing: normal;
}

#csr_cnt.report .prof_company {
	font-weight: normal;
	font-size: 92.85%;
	line-height: 1.5;
	letter-spacing: normal;
}

/* notes */
#csr_cnt.report .notes {
	font-size: 85%;
	line-height: 1.6;
}

#csr_cnt.report dl.notes dt {
	margin-top: 1em;
}

#csr_cnt.report dl.notes dd {
	padding-left: 1.4em;
}

#csr_cnt.report dl.notes.more_indent dd {
	padding-left: 1.9em;
}

#csr_cnt.report dl.notes dd.pl_2digits {
	padding-left: 2.7em;
}

#csr_cnt.report dl.notes02 {
	font-size: 76%;
	line-height: 1.6;
}

#csr_cnt.report dl.notes02 dt {
	margin-top: 1em;
}

#csr_cnt.report dl.notes02 dd {
	padding-left: 2.4em;
}

/* img_caption */
#csr_cnt.report .img_caption {
	margin-top: 1em;
	font-size: 76%;
	line-height: 1.5;
}

/* country */
#csr_cnt.report .country {
	margin-bottom: 5px;
	font-size: 85.71%;
	font-weight: bold;
	color: #646464;
}

/* flag */
#csr_cnt.report .flag, #csr_cnt.feature .flag {
	display: inline-block;
	padding-left: 35px;
	background-position: 0 0;
	background-repeat:no-repeat;
	height: 16px;
	line-height: 16px;
}

#csr_cnt.report .flag_jp, #csr_cnt.feature .flag_jp { background-image: url(../img/flag_jp.gif);}
#csr_cnt.report .flag_ca, #csr_cnt.feature .flag_ca { background-image: url(../img/flag_ca.gif);}
#csr_cnt.report .flag_it, #csr_cnt.feature .flag_it { background-image: url(../img/flag_it.gif);}
#csr_cnt.report .flag_be, #csr_cnt.feature .flag_be { background-image: url(../img/flag_be.gif);}
#csr_cnt.report .flag_de, #csr_cnt.feature .flag_de { background-image: url(../img/flag_de.gif);}
#csr_cnt.report .flag_es, #csr_cnt.feature .flag_es { background-image: url(../img/flag_es.gif);}
#csr_cnt.report .flag_us, #csr_cnt.feature .flag_us { background-image: url(../img/flag_us.gif);}
#csr_cnt.report .flag_gb, #csr_cnt.feature .flag_gb { background-image: url(../img/flag_gb.gif);}
#csr_cnt.report .flag_au, #csr_cnt.feature .flag_au { background-image: url(../img/flag_au.gif);}
#csr_cnt.report .flag_nl, #csr_cnt.feature .flag_nl { background-image: url(../img/flag_nl.gif);}


/* ico */
#csr_cnt.report .ico_web,
#csr_cnt.feature .ico_web {
	padding-left: 30px;
	font-size: 90%;
	line-height: 1.6;
	background: url(../img/ico_web.gif) no-repeat 0 0.3em;
}

#csr_cnt.report .with_icon {
	position: relative;
}

#csr_cnt.report .with_icon .materiality_icon {
	position: absolute;
	top: 12px;
	right: 12px;
}

/* url */
#csr_cnt.report .url {
	word-break: break-all;
}

/* pdf link */
#contents_nav .pdf_link {
	margin-top: 15px;
	width: 32%;
}

#contents_nav .pdf_link a {
	display: block;
	padding: 7px 22px 5px 45px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	text-decoration: none !important;
	line-height: 1.85;
	background: url(../report/img/icon_pdf.gif) 11px 0.9em no-repeat;
}

#contents_nav .pdf_link a:link {
	color: #464646;
	text-decoration: none;
	outline: none;
}

.report p a.pdf_link, #csr_qa .pdf_link {
	position: relative;
	padding-left: 30px
}

.report p a.pdf_link:before {
	position: absolute;
	display: block;
	content: '';
	left: 0px;
	top: 0.3em;
	width: 25px;
	height: 12px;
	background: url(../report/img/icon_pdf.gif) 0 0 no-repeat;
}

#csr_qa .pdf_link:before {
	position: absolute;
	display: block;
	content: '';
	left: 2px;
	top: 0.4em;
	width: 27px;
	height: 12px;
	background: url(../report/img/icon_pdf.gif) 0 0 no-repeat;
}

.report .view_sp, .archives .view_sp {
	display: none;
}

/* --------------------------------------------------

  consumers

-------------------------------------------------- */
/* theme color */
.consumers #contents_title h2 {
	background-color: #fd6925;
}

.consumers .report h3 {
	background-color: #fd6925;
}

.consumers sup {
	color: #fd6925;
}

.consumers #csr_cnt.report .section .h4 {
	color: #fd6925;
	border-color: #fd8751;
}
.consumers #csr_cnt.report .section .h4:before {
	background: #fd8751;
}

.consumers #csr_cnt .example {
	border-color: #fec3a8;
}

.consumers #csr_cnt .case {
	background: #fff0e9;
}

.consumers #csr_cnt dl.notes dt {
	color: #fd6925;
}

/* layout */
.consumers #csr_cnt #possibility {
	margin-bottom: 70px;
}

.consumers #csr_cnt #possibility h5 {
	margin: 30px 0 10px;
	padding: 5px 15px;
	color: #fd6925;
	line-height: 1.5;
	font-weight: bold;
	background-color: #fff0e9;
}

.consumers #csr_cnt #possibility_example .row {
	margin-bottom: 30px;
}

.consumers #csr_cnt #possibility_example .row:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.consumers #csr_cnt #possibility .example .caption_image {
	float: right;
	width: 210px;
}

.consumers #csr_cnt #possibility .example .text {
	float: left;
	width: 570px;
}

.consumers #csr_cnt #possibility .section .image {
	float: right;
	width: 290px;
	font-size: 80%;
	text-align: center;
}
div#labo .image {
	margin-left: 15px;
	margin-bottom: 10px;
}

.consumers #csr_cnt #possibility .section .text {
	float: left;
	width: 540px;
}

.consumers #csr_cnt #possibility .section .notes {
	padding-top: 10px;
	clear: left;
}

.consumers #csr_cnt #possibility_example .row_item {
	float: left;
	width: 355px;
	overflow: hidden;
}

.consumers #csr_cnt #possibility_example .row_item:first-child {
	margin-right: 40px;
}

.consumers #csr_cnt #possibility_example .row_item .image {
	margin: 10px 0;
	text-align: center;
}

.consumers #csr_cnt #possibility_example .row_item .image img {
	margin: 0 15px;
}

.consumers #csr_cnt #possibility_example .notes dt {
	float: left;
	margin: 0;
}

.consumers #csr_cnt #possibility_example .switch_option {
	position: relative;
}

.consumers #csr_cnt #possibility_example .switch_option:after {
	content: "";
	display: block;
	clear: both;
}

.consumers #csr_cnt #possibility_example .switch_option .notes {
	width: 215px;
	position: absolute;
	top: 148px;
	right: 0;
}

.consumers #csr_cnt #proposal #de_program .text {
	float: left;
	width: 450px;
}

.consumers #csr_cnt #proposal #de_program .caption_image {
	float: right;
	width: 210px;
}

.consumers #csr_cnt #other #us_education .text {
	float: left;
	width: 530;
}

.consumers #csr_cnt #other #us_education .caption_image {
	float: right;
	width: 210px;
}

.consumers #csr_cnt #other #au_project .text {
	float: left;
	width: 530;
}

.consumers #csr_cnt #other #au_project .caption_image {
	float: right;
	width: 210px;
}

.consumers #csr_cnt #quality {
	margin-bottom: 70px;
}

.consumers #csr_cnt #quality .lead {
	margin-bottom: 50px;
}

.consumers #csr_cnt #quality .lead #quality_target {
	margin-top: 20px;
}

.consumers #csr_cnt #quality .lead #quality_target:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.consumers #csr_cnt #quality .lead #quality_target dl {
	float: left;
	padding: 20px 0;
	width: 432px;
	text-align: center;
	line-height: 20px;
	border-left: solid 3px #FFF;
	background-color: #f3f3f3;
}

.consumers #csr_cnt #quality .lead #quality_target dl:first-child {
	width: 430px;
	border-left: none;
}

.consumers #csr_cnt #quality .lead #quality_target dl dt {
	margin-bottom: 5px;
	color: #fd6925;
	font-size: 122%;
	font-weight: bold;
}

.consumers #csr_cnt #quality #process {
	margin-top: 30px;
}

.consumers #csr_cnt #quality #process .image {
	padding-bottom: 10px;
}

.consumers #csr_cnt #quality #process h5 {
	margin: 30px 0 10px;
	padding: 5px 15px;
	color: #fd6925;
	line-height: 1.5;
	font-weight: bold;
	background-color: #fef3e8;
}

.consumers #csr_cnt #quality #process #check_list {
	margin: 20px 0;
	padding: 33px 33px 23px;
	border-radius: 15px;
	border: solid 2px #cdcdcd;
	font-size: 93%;
}

.consumers #csr_cnt #quality #process #check_list h6 {
	font-weight: bold;
	font-size: 107.14%;
	color: #fd6925;
	margin-bottom: 10px;
}

.consumers #csr_cnt #quality #process #check_list dl dt {
	margin-bottom: 5px;
	padding-left: 25px;
	font-weight: bold;
	color: #646464;
	line-height: 1.8;
	background-position: 0 2px;
	background-repeat: no-repeat;
}

.consumers #csr_cnt #quality #process #check_list dl dt.num01 { background-image: url(../report/consumers/img/num01.gif);}
.consumers #csr_cnt #quality #process #check_list dl dt.num02 { background-image: url(../report/consumers/img/num02.gif);}
.consumers #csr_cnt #quality #process #check_list dl dt.num03 { background-image: url(../report/consumers/img/num03.gif);}
.consumers #csr_cnt #quality #process #check_list dl dt.num04 { background-image: url(../report/consumers/img/num04.gif);}
.consumers #csr_cnt #quality #process #check_list dl dt.num05 { background-image: url(../report/consumers/img/num05.gif);}

.consumers #csr_cnt #quality #process #check_list dl dd {
	margin-bottom: 10px;
	padding-left: 25px;
}

.consumers #csr_cnt #quality #view3d .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.consumers #csr_cnt #quality #view3d .image {
	float: left;
	width: 220px;
}

.consumers #csr_cnt #quality #view3d .image dl.notes {
	margin-top: 1em;
	overflow: hidden;
}

.consumers #csr_cnt #quality #view3d .image dl.notes dt {
	margin: 0;
	float: left;
}

.consumers #csr_cnt #quality #view3d .image dl.notes dd {
	padding-left: 2.5em;
}

.consumers #csr_cnt #quality #training .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.consumers #csr_cnt #quality #training .image {
	float: left;
	width: 220px;
}

.consumers #csr_cnt #service {
	margin-bottom: 50px;
}

.consumers #csr_cnt #service #safety_ware {
	margin-bottom: 50px;
}

.consumers #csr_cnt #service #safety_ware .text {
	float: left;
	width: 555px;
	margin-right: 40px;
}

.consumers #csr_cnt #service #safety_ware .image {
	text-align: center;
	float: left;
	width: 190px;
}

.consumers #csr_cnt #service #cero .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.consumers #csr_cnt #service #cero .image {
	float: left;
	padding-top: 40px;
	width: 220px;
}

.consumers #csr_cnt #service #child_safety dl.notes {
	margin-top: 1em;
	overflow: hidden;
}

.consumers #csr_cnt #service #child_safety dl.notes dt {
	margin: 0;
}

.consumers #csr_cnt #service #us_site .text {
	float: left;
	width: 570px;
}

.consumers #csr_cnt #service #us_site .caption_image {
	float: right;
	width: 210px;
}

.consumers #csr_cnt #service #eu_safety .text {
	float: left;
	width: 660px;
}

.consumers #csr_cnt #service #eu_safety .caption_image {
	float: right;
	width: 120px;
}

.consumers #csr_cnt #service #au_parental .text {
	float: left;
	width: 560px;
}

.consumers #csr_cnt #service #au_parental .caption_image {
	padding-left: 30px;
	float: right;
}

.consumers #csr_cnt #service #jp_internet {
	margin-bottom: 40px;
}

.consumers #csr_cnt #service #jp_internet .text {
	float: left;
	width: 560px;
}

.consumers #csr_cnt #service #jp_internet .caption_image {
	float: right;
	width: 210px;
}

.consumers #csr_cnt #service #play_situation .image {
	margin-top: 15px;
}

.consumers #csr_cnt #service #play_situation .image:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.consumers #csr_cnt #service #play_situation .image .nintendo3ds {
	float: left;
	margin: 0 80px 0 30px;
	width: 310px;
	text-align: center;
}

.consumers #csr_cnt #service #play_situation .image .nintendoswitch {
	float: left;
	width: 310px;
	text-align: center;
}

.consumers #csr_cnt #service #play_situation .image .nintendo3ds p,
.consumers #csr_cnt #service #play_situation .image .nintendoswitch p {
	text-align: left;
}

.consumers #csr_cnt #service #safety_case .text {
	float: left;
	width: 545px;
	margin-right: 50px;
}

.consumers #csr_cnt #service #safety_case .image {
	float: left;
	width: 270px;
	padding-bottom: 20px;
}

.consumers #csr_cnt #service #safety_case .image dl.notes dd img {
	float: right;
}

.consumers #csr_cnt #service #about_switch h5 {
	margin: 30px 0 15px;
	padding: 5px 15px;
	color: #fd6925;
	line-height: 1.5;
	font-weight: bold;
	background-color: #fff0e9;
}

.consumers #csr_cnt #service #about_switch .text {
	float: left;
	width: 525px;
	margin-right: 50px;
}

.consumers #csr_cnt #service #about_switch .image {
	float: left;
	width: 290px;
	margin-top: 10px;
}

.consumers #csr_cnt #easy {
	margin-bottom: 50px;
}

.consumers #csr_cnt #easy #easy_case_3ds {
	margin: 20px 0;
}

.consumers #csr_cnt #easy #easy_case_3ds .text {
	float: left;
	width: 430px;
	margin-right: 40px;
}

.consumers #csr_cnt #easy #easy_case_3ds .image {
	float: left;
	width: 220px;
}

.consumers #csr_cnt #easy #easy_case_3dsll {
	margin: 20px 0;
}

.consumers #csr_cnt #easy #easy_case_3dsll .text {
	float: left;
	width: 505px;
	margin-right: 40px;
}

.consumers #csr_cnt #easy #easy_case_3dsll .image {
	float: left;
	width: 260px;
}

.consumers #csr_cnt #easy #easy_case_joycon {
	margin-bottom: 20px;
}

.consumers #csr_cnt #easy #easy_case_joycon .text{
	float: left;
	width: 480px;
	margin-right: 20px;
}

.consumers #csr_cnt #easy #easy_case_joycon .image {
	float: left;
	width: 305px;
}

.consumers #csr_cnt #easy #staff_voice {
	clear: left;
	padding: 30px 40px;
	margin-bottom: 60px;
	background-color: #fffaf5;
	border: solid 5px #fdebd9;
	overflow: hidden;
	_zoom: 1;
}

.consumers #csr_cnt #easy #happiness dl.notes {
	margin-top: 1em;
	overflow: hidden;
}

.consumers #csr_cnt #easy #happiness dl.notes dt {
	margin: 0;
	float: left;
}

.consumers #csr_cnt #easy #happiness dl.notes dd {
	padding-left: 1.5em;
}

.consumers #csr_cnt #support {
	margin-bottom: 70px;
}

.consumers #csr_cnt #support .voice {
	background-color: #fff0e9;
	border-color: #fed2bd;
}

.consumers #csr_cnt #support .voice h4 {
	color: #fd6925;
}

.consumers #csr_cnt #support .voice .prof_photo {
	margin-bottom: 15px;
}

.consumers #csr_cnt #support #support_structure .text {
	float: left;
	width: 580px;
	margin-right: 50px;
}

.consumers #csr_cnt #support #support_structure .image {
	float: left;
	width: 220px;
}

.consumers #csr_cnt #happiness h5 {
	margin: 30px 0 10px;
	padding: 5px 15px;
	color: #fd6925;
	line-height: 1.5;
	font-weight: bold;
	background-color: #fff0e9;
}

.consumers #csr_cnt.report .voice {
	background-color: #fff0e9;
	border-color: #fed2bd;
}

.consumers #csr_cnt.report .voice h4 {
	color: #fd6925
}

.consumers #csr_cnt #activity {
	margin-bottom: 50px;
}

.consumers #csr_cnt #activity .section .text {
	float: left;
	width: 560px;
}

.consumers #csr_cnt #activity .section .image {
	float: right;
	width: 290px;
	font-size: 80%;
	text-align: center;
}

.consumers #csr_cnt #activity .section .image img {
	margin-bottom: 5px;	
}

.consumers #csr_cnt #activity .section .notes {
	padding-top: 10px;
	clear: left;
}

.consumers #csr_cnt #product {
	margin-bottom: 70px;
}

.consumers #csr_cnt #product #environment_substance {
	margin-top: 20px;
	padding:33px;
	border-radius: 15px;/* CSS3 */
	-moz-border-radius: 15px;/* Firefox */
	-webkit-border-radius: 15px;/* Safari,Chrome */
	border:solid 2px #cdcdcd;
	font-size: 92%;
}

.consumers #csr_cnt #product #environment_substance h5 {
	margin-bottom: 15px;
	font-size: 121%;
	font-weight: bold;
	color: #fd6925;
}

.consumers #csr_cnt #product #environment_substance h5 span {
	font-size: 82%;
}

.consumers #csr_cnt #product #environment_substance dl dt{
	font-weight: bold;
	color: #fd6925;
}

.consumers #csr_cnt #product #environment_substance dl dd{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
}

.consumers #csr_cnt #product #environment_substance p.ico_web {
	font-size: 83%;
}

.consumers #csr_cnt #product #green_supply h5 {
	margin: 20px 0 10px;
	padding: 5px 15px;
	color: #fd6925;
	font-weight: bold;
	line-height: 1.5;
	background-color: #fff0e9;
}

.consumers #csr_cnt #saving {
	margin-bottom: 40px;
}


.consumers #csr_cnt #product #saving_3dsll {
	margin: 20px 0;
}

.consumers #csr_cnt #product #saving_wiiu {
	margin: 20px 0 10px;
}

.consumers #csr_cnt #product #electronic_manual {
}

.consumers #csr_cnt #product #electronic_manual .box_manual {
	overflow: hidden;
	_zoom: 1;
}

.consumers #csr_cnt #product #electronic_manual .box_manual .text {
	float: left;
	margin-right: 30px;
	width: 550px;
}

.consumers #csr_cnt #product #electronic_manual .box_manual .image {
	float: left;
	width: 220px;
	text-align: center;
}

.consumers #csr_cnt #product #electronic_manual .box_manual .image .img_caption {
	margin-bottom: 25px;
}

.consumers #csr_cnt #product #electronic_manual .box_manual .text dl dt {
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-size: 107%;
}

.consumers #csr_cnt #product #download {
	margin-bottom: 40px;
}

.consumers #csr_cnt #product #download .note ul {
	margin-bottom: 10px;
}

.consumers #csr_cnt #product #download .note ul li {
	padding-left: 15px;
	background: url(../report/img/li_ico_gray.jpg) no-repeat 0 8px;
}

.consumers #csr_cnt #product #download .note h5 {
	font-size: 120%;
	color: #3caf0e;
}

.consumers #csr_cnt #product #download .note h6 {
	margin: 0;
	font-size: 100%;
}

.consumers #csr_cnt #product #download .note .excretion {
	font-size: 76%;
}
.consumers #csr_cnt #product #download .note .excretion h5 {
	color:#464646;
}
.consumers #csr_cnt #product #download .note .excretion ul li {
	padding-left: 0;
	background: none;
}

.consumers #csr_cnt #privacy {
	margin-bottom: 70px;
}

.consumers #csr_cnt #ip {
	margin-bottom: 70px;
}

.consumers #csr_cnt #ip_seminar .text {
	float: left;
	width: 555px;
	margin-right: 30px;
}

.consumers #csr_cnt #ip_seminar .image {
	float: left;
	width: 220px;
}

.consumers #csr_cnt table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.7;
}

.consumers #csr_cnt table th {
	padding: 5px 10px;
	background-color: #fd6925;
	border: solid 1px #ccc;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
}

.consumers #csr_cnt table td {
	padding: 5px 10px;
	border: solid 1px #ccc;
	text-align: left;
	background-color: #fff;
}

.consumers p span.notes {
	color: #fd6925;
}

/* --------------------------------------------------

  Working With Our Business Partners

-------------------------------------------------- */
/* theme color */

.partners #contents_title h2 {
	background-color: #bf8b2e;
}

.partners .report h3 {
	background-color: #bf8b2e;
}

.partners sup {
	color: #bf8b2e;
}
.partners #csr_cnt.report .section .h4 {
	color: #bf8b2e;
	border-color: #cca258;
}
.partners #csr_cnt.report .section .h4:before {
	background: #cca258;
}

.partners #csr_cnt .example {
	border-color: #cca283;
}

.partners #csr_cnt .case {
	background: #f8f3ea;
}

.partners #csr_cnt.report .voice {
	background-color: #f8f3ea;
	border-color: #ecdcc0;
}

.partners #csr_cnt.report .voice h4 {
	color: #bf8b2e;
}

.partners #csr_cnt dl.notes dt, .partners #csr_cnt dl.notes02 dt {
	color: #bf8b2e;
}

.partners #csr_cnt #activity #activity_voice .flow_image h5 {
	padding-left: 0;
}

.partners #csr_cnt #activity #activity_voice .flow_image p {
	text-align: center;
}

.partners #csr_cnt #process .flow_image .sp {
	display: none;
}

.partners #csr_cnt #activity dl.notes, .partners #csr_cnt #dispute dl.notes.irregular {
	margin-top: 1em;
	overflow: hidden;
}

.partners #csr_cnt #activity dl.notes dt, .partners #csr_cnt #dispute dl.notes.irregular dt {
	margin: 0;
	float: left;
}

/* layout */
.partners #csr_cnt #production ul .ico_pdf {
	padding-left: 30px;
	font-size: 85%;
	line-height: 1.6;
	background: url(../img/li_pdf.gif) no-repeat 0 3px;
}

.partners #csr_cnt #production {
	margin-bottom: 70px;
}

.partners #csr_cnt #production #csr_guideline .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.partners #csr_cnt #production #csr_guideline .image {
	float: left;
	padding-top: 40px;
	width: 220px;
}

.partners #csr_cnt #developer {
	margin-bottom: 70px;
}

.partners #csr_cnt #distribution {
	margin-bottom: 70px;
}

.partners #csr_cnt #distribution #briefing .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.partners #csr_cnt #distribution #briefing .image {
	float: left;
	width: 220px;
}

.partners #csr_cnt #research {
}

.partners #csr_cnt #research .text {
	float: left;
	margin-right: 50px;
	width: 480px;
}

.partners #csr_cnt #research_table {
	float: left;
	width: 220px;
 }

.partners #csr_cnt #research_table h5 {
	font-weight: bold;
}

.partners #csr_cnt #research_table table {
	border-collapse: collapse;
	line-height: 1.7;
}

.partners #csr_cnt #research_table table th {
	padding: 5px 10px;
	background-color: #bf8b2e;
	border: solid 1px #ccc;
	color: #fff;
	width: 40%;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
}

.partners #csr_cnt #research_table table td {
	padding: 5px 10px;
	border: solid 1px #ccc;
	text-align: center;
}

.partners #csr_cnt #research_table table span {
	white-space: nowrap;
	font-size: 85.71%;
	display: block;
}

.partners #csr_cnt #procurement {
	border: 2px solid #cdcdcd;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	margin: 20px 0;
	padding: 23px 23px 23px;
}

.partners #csr_cnt #procurement h5 {
	margin-bottom: 10px;
	color: #bf8b2e;
	font-weight: bold;
}

.partners #csr_cnt #procurement ol li {
	margin-bottom: 10px;
	margin-left: 1.1em;
	text-indent: -1.1em;
}

.partners #csr_cnt #selection {
	border: 2px solid #cdcdcd;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	margin: 0 0 40px 0;
	padding: 23px 23px 23px;
}

.partners #csr_cnt #selection h5 {
	margin-bottom: 10px;
	color: #bf8b2e;
	font-weight: bold;
}

.partners #csr_cnt #selection p {
	margin-bottom: 20px;
}

.partners #csr_cnt #selection ol li {
	margin-bottom: 10px;
	margin-left: 1.1em;
	text-indent: -1.1em;
}

.partners #csr_cnt #mechanism {
	overflow: hidden
}

.partners #csr_cnt #mechanism h5 {
	margin-bottom: 5px;
}

.partners #csr_cnt #mechanism .left {
	float: left;
	width: 300px;
}

.partners #csr_cnt #mechanism .left dl {
	position: relative;
	padding: 10px;
	margin-bottom: 40px;
	border-radius: 5px;
	background: #f4ebdc;
	text-align: center;
}

.partners #csr_cnt #mechanism .left dl:before {
	position: absolute;
	display: block;
	content: '';
	left: 0;
	right: 0;
	top: -41px;
	margin: 0 auto;
	width: 50px;
	height: 30px;
	background: url(../report/partners/img/guideline_arrow.gif) no-repeat 0 0;
}

.partners #csr_cnt #mechanism .left dl:first-child:before {
	display: none;
}

.partners #csr_cnt #mechanism .left dl dt {
	padding: 8px 5px;
	font-weight: bold;
	color: #FFF;
	line-height: 1.3;
	background: #bf8b2e;
	border-radius: 5px;
}

.partners #csr_cnt #mechanism .left dl dd {
	padding: 15px 0;
}

.partners #csr_cnt #mechanism .left dl dd dl.note:before {
	position: static;
	display: inline;
	margin: 0 ;
	width: auto;
	height: auto;
	background: none;
}

.partners #csr_cnt #mechanism .left dl dd dl.note {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	font-size: 85.7%;
	color: #bf8b2e;
	background: none;
	overflow: hidden;
}

.partners #csr_cnt #mechanism .left dl dd dl.note dt {
	float: left;
	padding: 0;
	width: 20px;
	font-weight: normal;
	color: #bf8b2e;
	background: none;
	border-radius: 0;
}

.partners #csr_cnt #mechanism .left dl.note dd {
	float: left;
	padding: 0 0 0 0;
	letter-spacing: 0.5px;
	width: 240px;
}

.partners #csr_cnt #mechanism .right {
	float: right;
	width: 540px;
}

.partners #csr_cnt #mechanism .right #csr_guideline {
	padding: 10px;
	background: #bf8b2e;
	border-radius: 5px;
}

.partners #csr_cnt #mechanism .right h6 {
	margin-left: 8px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #FFF;
	line-height: 1.4;
	font-size: 93%;
}

.partners #csr_cnt #mechanism .right ul {
	margin-top: 1em;
}

.partners #csr_cnt #mechanism .right table {
	background: #fff;
	border-radius: 5px;
	font-size: 85.7%;
	line-height: 1.5;
}

.partners #csr_cnt #mechanism .right table th {
	padding: 5px;
	font-weight: bold;
}

.partners #csr_cnt #mechanism .right table th.cols {
	width: 140px;
	vertical-align: top;
	border-top: solid 1px #cce2f2;
	text-align: left;
}

.partners #csr_cnt #mechanism .right table th.cols p {
	position: relative;
	padding-left: 1.5em;
}

.partners #csr_cnt #mechanism .right table th.cols .num {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1.5em;
}

.partners #csr_cnt #mechanism .right table td {
	padding: 5px;
	vertical-align: top;
	border-top: solid 1px #cce2f2;
}

.partners #csr_cnt #mechanism .right table td ul {
	margin: 0;
}

.partners #csr_cnt #mechanism .right table td ul li {
	padding-left: 1em;
	text-indent: -1em;
}

.partners #csr_cnt #mechanism .right table td ul li:before {
	content: '・';
}

.partners #csr_cnt #mechanism .ul li {
	margin-left: 3px;
} 

.partners #csr_cnt #dispute {
	border: 2px solid #cdcdcd;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	margin: 20px 0 30px 0;
	padding: 23px 23px 23px;
}

.partners #csr_cnt #dispute h5 {
	margin-bottom: 10px;
	color: #bf8b2e;
	font-weight: bold;
}

.partners #csr_cnt #dispute p {
	margin-bottom: 20px;
}

.partners #csr_cnt #dispute ol li {
	text-indent: -1.1em;
	margin-left: 1.1em;
	margin-bottom: 10px;

}

.partners #csr_cnt #efforts h6 {
	margin-bottom: 10px;
	padding: 5px 15px;
	line-height: 1.5;
	color: #bf8b2e;
	background-color: #f2f8fc;
	font-weight: bold;
}

.partners #csr_cnt #efforts table {
	border-collapse: collapse;
}

.partners #csr_cnt #efforts table th {
	padding: 10px;
	background-color: #bf8b2e;
	border: solid 1px #ccc;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
}

.partners #csr_cnt #efforts table td {
	padding: 20px;
	border: solid 1px #ccc;
}

.partners #csr_cnt #efforts2016 h6 {
	margin-bottom: 10px;
	padding: 5px 15px;
	line-height: 1.5;
	color: #bf8b2e;
	background-color: #f2f8fc;
	font-weight: bold;
}

.partners #csr_cnt #cfsilist strong {
	font-weight: bold;
}

.partners #csr_cnt #cfsilist table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.7;
}

.partners #csr_cnt #cfsilist table th {
	padding: 5px 10px;
	background-color: #bf8b2e;
	border: solid 1px #ccc;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
}

.partners #csr_cnt #cfsilist table th sup {
	color: #fff;
}
.partners #csr_cnt #cfsilist table th.cols {
	padding: 5px 0;
	text-align: center;
}

.partners #csr_cnt #cfsilist table td {
	padding: 5px 10px;
	border: solid 1px #ccc;
	text-align: right;
	width: 20%;
}

.partners #csr_cnt #cfsilist p.small {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 85%;
}

.partners #csr_cnt #cfsilist .notes .ico_web {
	font-size: 100%;
}

.partners #csr_cnt .promotion_img {
	margin: 20px 0 30px;
	text-align: center;
}

.partners #activity h5 {
	margin: 30px 0 15px;
	padding: 5px 15px;
	line-height: 1.5;
	color: #bf8b2e;
	background-color: #f8f3ea;
	font-weight: bold;
}

.partners #csr_cnt #consideration {
	margin-bottom: 50px;
}

.partners #csr_cnt #consideration #co2graph {
	margin-top: 20px;
	margin-bottom: 40px;
}

.partners #csr_cnt #consideration #co2graph:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.partners #csr_cnt #consideration #co2graph .image {
	float: left;
	width: 480px;
	margin-right: 50px;
	vertical-align: top;
}

.partners #csr_cnt #consideration #co2graph .image:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.partners #csr_cnt #consideration #co2graph .image01,
.partners #csr_cnt #consideration #co2graph .image02 {
	float: left;
	width: auto;
}

.partners #csr_cnt #consideration #co2graph .image02 {
	margin-top: 20px;
}

.partners #csr_cnt #consideration #co2graph .text {
	float: left;
	width: 220px;
}

.partners #csr_cnt #consideration #waste .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.partners #csr_cnt #consideration #waste .image {
	float: left;
	width: 220px;
	padding-top: 40px;
}

.partners #csr_cnt #consideration #water .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.partners #csr_cnt #consideration #water .image {
	float: left;
	width: 220px;
	padding-top: 40px;
}

/* --------------------------------------------------

  Maximizing Our Employees' Strengths

-------------------------------------------------- */
/* theme color */
.employees #contents_title h2 {
	background-color: #a21942;
}

.employees .report h3 {
	background-color: #a21942;
}

.employees sup {
	color: #a21942;
}

.employees .growth-lead-text {
	margin-bottom: 5px !important;
	color: #a21942 !important;
	font-size: 18px !important;
}

.employees #csr_cnt.report .section .h4 {
	color: #a21942;
	border-color: #be5e7a;
}
.employees #csr_cnt.report .section .h4:before {
	background: #be5e7a;
}

.employees #csr_cnt .example {
	border-color: #e3bac6;
}

.employees #csr_cnt .case {
	background: #fff0e9;
}

.employees #csr_cnt.report .voice {
	background-color: #faf3f5;
	border-color: #ecd1d9;
}

.employees #csr_cnt.report .voice h4 {
	color: #a21942;
}

.employees #csr_cnt dl.notes dt {
	color: #bf8b2e;
}

.employees #csr_cnt dl.notes dt {
	color: #a21942;
}

/* layout */
.employees #csr_cnt #growth {
	margin-bottom: 70px;
}

.employees #csr_cnt #growth #people .text {
	float: left;
	width: 595px;
	margin-right: 50px;
}

.employees #csr_cnt #growth #people .image {
	float: left;
	padding-top: 40px;
	width: 220px;
}

.employees #csr_cnt #diversity,
.employees #csr_cnt #worklifebalance {
	margin-bottom: 70px;
}

.employees #csr_cnt #diversity #opportunity {
	margin-bottom: 15px;
}

.employees #csr_cnt #diversity #opportunity .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.employees #csr_cnt #diversity #opportunity .image {
	float: left;
	padding-top: 40px;
	width: 220px;
}

.employees #csr_cnt #diversity ul .ico_pdf {
	padding-left: 30px;
	font-size: 85%;
	line-height: 1.6;
	background: url(../img/li_pdf.gif) no-repeat 0 3px;
}

.employees #csr_cnt #us_workplace .image,
.employees #csr_cnt #tour .image {
	float: right;
	width: 220px;
	margin: 0 0 20px 30px;
}

.employees #csr_cnt #ncc .image,
.employees #csr_cnt #childcare .image,
.employees #csr_cnt #foodevent .image,
.employees #csr_cnt #promotion_success .image{
	float: right;
	width: 220px;
	margin: 0 0 0 30px;
}

.employees #csr_cnt #ncc .text{
	float: left;
	width: 555px;
}

.employees #csr_cnt #us_workplace .text{
	float: left;
	width: 555px;
}

.employees #csr_cnt #tour .text{
	float: left;
	width: 555px;
}

.employees #csr_cnt #childcare .text{
	float: left;
	width: 555px;
}

.employees #csr_cnt #promotion_success .text{
	float: left;
	width: 555px;
}

.employees #csr_cnt #diversity #voice01 {
	margin-bottom: 50px;
}

.employees #csr_cnt #diversity #voice01 .text2 {
	clear: both;
}

.employees #csr_cnt #diversity #voice01 .first_text2 {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #e89295;
}

.employees #csr_cnt #diversity #harassment .text {
	float: left;
	width: 480px;
	margin-right: 50px;
}

.employees #csr_cnt #diversity #harassment .image {
	float: left;
	padding-top: 50px;
	width: 220px;
}

.employees #csr_cnt #diversity #aus_family .caption_image {
	float: right;
	width: 290px;
}

.employees #csr_cnt #diversity #aus_family .caption_image span {
	display: block;
}

.employees #csr_cnt #diversity #aus_family .text {
	float: left;
	margin-right: 40px;
	width: 330px;
}

.employees #csr_cnt #worklifebalance #worklife2 .text {
	float: left;
	width: 525px;
	margin-right: 30px;
}

.employees #csr_cnt #worklifebalance #worklife2 .image {
	float: left;
	width: 310px;
}

.employees #csr_cnt #worklifebalance #worklife .text {
	float: left;
	width: 635px;
	margin-right: 10px;
}

.employees #csr_cnt #worklifebalance #worklife .image {
	float: left;
	padding-top: 5px;
	width: 220px;
}

.employees #csr_cnt #worklifebalance #worklife .image dl.notes.noindent {
	margin-top: 1em;
	overflow: hidden;
}

.employees #csr_cnt #worklifebalance #worklife .image dl.notes.noindent dt {
	margin: 0;
	float: left;
}

.employees #csr_cnt #worklifebalance #worklife .image #kurumin_mark {
	text-align: center;
}

.employees #csr_cnt #tour .first_country {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #e89295;
}

.employees #csr_cnt #workplace {
	margin-bottom: 50px;
}

.employees #csr_cnt #workplace #healthrule {
	margin-top: 20px;
	padding:33px 43px 23px 43px;
	border: solid 2px #e3bac6;
}

.employees #csr_cnt #workplace #healthrule h5 {
	color: #a21942;
	font-weight: bold;
	margin-bottom: 10px;
}

.employees #csr_cnt #workplace #healthrule dl dt {
	margin: 0 0 8px 0;
	padding: 0 0 0 20px;
	list-style: none;
	background: url(../report/employees/img/ico_circle.gif) no-repeat 0 6px;
	font-weight: bold;
	line-height: 1.9;
}

.employees #csr_cnt #workplace #healthrule dl dd {
	margin-bottom: 20px;
	line-height: 1.9;
}

.employees #csr_cnt #workplace #us_workplace .text img {
	float: right;
	width: 220px;
	margin: 0 0 20px 30px;
}

.employees #csr_cnt #workplace #us_workplace .caption_image {
	margin-top: 10px;
}

.employees #csr_cnt #workplace #de_environment {
	margin-bottom: 60px;
}

.employees #csr_cnt #workplace #de_environment .caption_image {
	float: right;
	width: 220px;
}

.employees #csr_cnt #workplace #de_environment .caption_image span {
	display: block;
}

.employees #csr_cnt #workplace #de_environment .text {
	float: left;
	margin-right: 40px;
	width: 400px;
}

.employees #csr_cnt dl.examples dt {
	font-weight: bold;
}

/* --------------------------------------------------

  Reliable and Trustworthy Business Practices

-------------------------------------------------- */
/* theme color */

.governance #contents_title h2 {
	background-color: #00689d;
}

.governance .report h3 {
	background-color: #00689d;
}

.governance sup {
	color: #00689d;
}

#csr_body.governance .small {
	font-size:85%;
	line-height:1.4;
	margin-top: 10px;
}

#csr_body.governance .small .note {
	color: #00689d;
}

.governance #csr_cnt.report .section .h4 {
	color: #00689d;
	border-color: #3386b1;
}

.governance #csr_cnt.report .section .h4:before {
	background: #3386b1;
}

.governance #csr_cnt .example {
	border-color: #b2d1e1;
}

.governance #csr_cnt.report .voice {
	background-color: #edf4f8;
	border-color: #cce1eb;
}

.governance #csr_cnt.report .voice h4 {
	color: #00689d;
}

.governance #csr_cnt dl.notes dt {
	color: #00689d;
}

/* layout */
.governance #csr_cnt #governance,
.governance #csr_cnt #compliance,
.governance #csr_cnt #risk_management,
.governance #csr_cnt #ip,
.governance #csr_cnt #indication {
	margin-bottom: 70px;
}

.governance #csr_cnt .section h5 {
	color: #00689d;
}

.governance #csr_cnt table {
	margin: 10px 0 20px 0;
	border-collapse: collapse;
	width: 100%;
}

.governance #csr_cnt table th {
	padding: 5px 10px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #00689d;
	color: #fff;
	font-weight: bold;
}

.governance #csr_cnt table th.cols {
	text-align: center;
}

.governance #csr_cnt table td {
	padding: 5px 10px;
	border: solid 1px #ccc;
}

.governance #csr_cnt #system .image {
	text-align: center;
}

.governance #csr_cnt #governance .ico_pdf {
	display: inline-block;
	padding-left: 30px;
	font-size: 85%;
	line-height: 1.6;
	background: url(../img/li_pdf.gif) no-repeat 0 3px;
}

.governance #csr_cnt #compliance .section .text {
	float: left;
	width: 430px;
	margin-right: 40px;
}

.governance #csr_cnt #compliance .section .image {
	float: left;
	width: 275px;
}

.governance #csr_cnt #compliance #compliance_manual {
	border: 2px solid #cdcdcd;
	border-radius: 15px;
	margin-top: 20px;
	padding: 33px;
}

.governance #csr_cnt #compliance #compliance_manual h5 {
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 10px;
}

.governance #csr_cnt #compliance #compliance_manual .ul li {
	margin-bottom: 1em;
}

.governance #csr_cnt #compliance #compliance_manual .quote {
	text-align: right;
	font-size: 85.714%;
	color: #999;
}

.governance #csr_cnt #risk_management .text {
	float: left;
	width: 615px;
	margin-right: 30px;
}

.governance #csr_cnt #risk_management .image {
	float: left;
	width: 220px;
}


.governance #csr_cnt #indication .text {
	float: left;
	width: 615px;
	margin-right: 30px;
}

.governance #csr_cnt #indication .image {
	float: left;
	width: 220px;
}

.governance #csr_cnt #indication .notes dd {
	padding-left: 1.3em;
}

.governance #us_elearning .flag_us, .governance #us_elearning .flag_de {
	padding-right: 20px;
}

.governance #csr_cnt #management {
	margin-bottom: 50px;
}

.governance #csr_cnt #management .system_image {
	text-align: center;
}

.governance #csr_cnt #management .image .img_caption {
	font-size: 85%;
}

.governance #csr_cnt #management .lead:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.governance #csr_cnt #management .lead .text {
	float: left;
	width: 655px;
	margin: 0 50px 0 0;
}

.governance #csr_cnt #management .lead .image {
	float: left;
	width: 160px;
}

.governance #csr_cnt #management #environment_policy {
	margin: 30px 0 20px;
	padding: 30px 40px 15px;
	border: solid 2px #b2d1e1;
	line-height: 1.5;
}

.governance #csr_cnt #management #environment_policy h5 {
	font-size: 114.28%;
	font-weight: bold;
	color: #00689d;
	margin-bottom: 15px;
}

.governance #csr_cnt #management #environment_policy ul {
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: solid 1px #ccc;
}

.governance #csr_cnt #management #environment_policy ul li {
	margin-bottom: 2px;
}

.governance #csr_cnt #management #environment_policy dl dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #00689d;
}

.governance #csr_cnt #management #environment_policy dl dd {
	margin-bottom: 20px;
	line-height: 1.9;
}

.governance #csr_cnt #management #iso14001 {
	clear: both;
}

.governance #csr_cnt #management #iso14001 h5 {
	color: #00689d;
	font-weight: bold;
	margin-bottom: 10px;
}

.governance #csr_cnt #management #iso14001 ul {
	font-size: 92%;
	overflow: hidden;
	_zoom: 1;
}

.governance #csr_cnt #management #iso14001 ul li {
	float: left;
	width: auto;
	white-space: nowrap;
	padding-left: 15px;
	margin-right: 2em;
	background: url(../report/img/li_ico_gray.jpg) no-repeat 0 center;
}

.governance #csr_cnt #management #management_system_img {
	margin-bottom: 40px;
}

.governance #csr_cnt #management #management_system_img h5 {
	font-weight: bold;
	color: #00689d;
	margin-bottom: 10px;
}

.governance #csr_cnt #management #management_iso .text {
	float: left;
	width: 595px;
	margin-right: 50px;
}

.governance #csr_cnt #management #management_iso .image {
	float: left;
	width: 220px;
}

.governance #csr_cnt #management #management_iso .iso_system .iso_image {
	text-align: center;
}

.governance #csr_cnt #management #management_iso .iso_system ul li {
	padding-left: 15px;
	margin: 0.3em 2em 0 0;
	background: url(../report/img/li_ico_gray.jpg) no-repeat 0 0.4em;
}

.governance #csr_cnt #management #es_wwf {
	margin-bottom: 40px;
}

.governance #csr_cnt #management #es_wwf .caption_image {
	float: right;
	width: 250px;
}

.governance #csr_cnt #management #es_wwf .text {
	float: left;
	margin-right: 40px;
	width: 370px;
}


/* --------------------------------------------------

  Editorial Policy / Nintendo Overview

-------------------------------------------------- */
.overview .contents_main {
	width: auto;
	padding: 0;
}

.overview #editorial_policy {
	margin: 40px 0 60px;
}

.overview #editorial_policy .small {
	font-size: 85%;
	line-height: 1.5;
	margin-top: 10px;
}

.overview #outline {
	margin-bottom: 80px;
}

.overview #editorial_policy h3,
.overview #outline h3 {
	margin: 0;
	border-radius: 0;
	padding-bottom: 20px;
	padding-left: 0px;
	color: #e60012;;
	background: url(../img/line_dot.gif) repeat-x 0 bottom;
}

.overview #editorial_policy dl,
.overview #outline dl {
	clear: both;
	padding: 20px 0;
	line-height: 1.6;
	background: url(../img/line_dot.gif) repeat-x 0 bottom;
	overflow: hidden;
}

.overview #editorial_policy dl dt,
.overview #outline dl dt {
	float: left;
	width: 190px;
	color: #666;
	font-weight: bold;
}

.overview #editorial_policy dl dd,
.overview #outline dl dd {
	float: left;
	width: 720px;
	color: #505151;
}

