@charset "utf-8";

/* ------------------------------------------------------------

	csr style

------------------------------------------------------------ */
.arh_text {
	background: #0186d1;
	color: #fff;
	font-size: 117%;
	font-weight: bold;
	padding: 9px 10px 8px;
	margin-bottom: 25px;
}
.lead {
	line-height: 170%;
}
* > sup {
	line-height: 6px;
}

#csr .sample_img {
	background: #999;
	height: 100px;
}
/* ----------gry_bg---------- */
.gry_bg {
	background: #d5d5d5;
}

/* ----------img_head1---------- */
.img_head1 span.small {
	color: #000000;
	font-weight: normal;
	padding-right: 0;
}

/* ----------column---------- */
.column3 .column_grid_photo2 {
	clear: both;
	width: 440px;
	margin: 20px auto;
	overflow: hidden;
}

.column3 .column_grid_photo2 .left {
	float: left;
	width: 202px;
}

.column3 .column_grid_photo2 .right {
	float: right;
	width: 202px;
}

/* ----------csr_voice---------- */
.csr_voice {
	width: 620px;
	border: 2px solid #b2cfeb;
	padding: 18px;
	margin-bottom: 50px;
	overflow: hidden;
}
.csr_voice_bg {
	background: #f0f5fb;
}

.csr_voice .voice_head1 {
	background: url(../../../../images/dotline_01.gif) repeat-x left bottom;
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-size: 117%;
	font-weight: bold;
	line-height: normal;
}

.csr_voice .box1 {
	float: left;
	width: 450px;
}

.csr_voice .box2 {
	float: right;
	width: 150px;
}

.csr_voice .box2 p img {
	border: 1px solid #dddddd;
	padding: 3px;
}

.csr_voice .box2 p span {
	display: block;
	margin-top: 10px;
	font-size: 84%;
	line-height: 1.4em;
	text-align: left;
}

.icon_maic {
	padding-left: 80px;
	margin-bottom: 20px !important;
	position: relative;
}

.icon_maic:before {
	content: "";
	display: block;
	width: 63px;
	height: 25px;
	position: absolute;
	top: -3px;
	left: 5px;
	background: url(../images/common/icon_maic.gif) no-repeat;
}

.voice_position {
	padding-top: 5px;
	font-size: 90%;
}

.csr_voice .box2 p span strong,
.voice_name {
	font-size: 115%;
	font-weight: bold;
}

/* ------------------------------------------------------------
	COMMON ADD
------------------------------------------------------------ */
/* ----------Activity Section layout---------- */
.photo_wrap {
	border: 1px solid #dddddd;
	padding: 3px 3px 10px;
}
.photo_wrap.w350 {
	width: 350px;
	margin: 15px auto 0;
}

.photo_wrap .cap {
	display: block;
	line-height: 1.4em;
	margin-top: 10px;
	text-align: center;
}

.img-area {
	text-align: center;
	line-height: 0;
}

.img-area img {
	max-width: 100%;
	height: auto;
}

.number_list {
	position: relative;
}

.number_list li {
	padding-left: 18px;
}

.number_list li span.icon_area {
	width: 15px;
	color: #0088d8;
	font-weight: bold;
	position: absolute;
	left: 0;
}

.color-primary {
	color: #0088d8 !important;
}

.heading_csr {
	margin-bottom: 10px;
	font-size: 133%;
	color: #0086d1;
	font-weight: inherit;
}

.lead_block {
	margin-bottom: 10px;
}

.lead_block:after {
	content: "";
	display: block;
	clear: both;
}

.lead_block .lead_title {
	padding-top: 4px;
	padding-left: 8px;
	margin-bottom: 1em;
	font-size: 116% !important;
	font-weight: inherit;
	line-height: 1.2;
	background: url(../images/common/lead_block.gif) no-repeat;
}

.lead_block .lead_title.type-b {
	margin-bottom: 13px;
}

.lead_block .lead_strong {
	margin-bottom: 3px;
	font-size: 183%;
	color: #0088d8;
	font-feature-settings: "palt" 1;
	line-height: 1;
	z-index: 10;
}

.lead_block .lead_strong strong {
	font-size: 138%;
	font-weight: inherit;
}

.lead_block_wrap {
	display: table;
	width: 100%;
	margin: 10px 0 !important;
}

.lead_block_wrap:after {
	content: "";
	display: block;
	clear: both;
}

.lead_block_wrap .lead_block {
	display: table-cell;
	width: 317px;
	padding-right: 12px;
	padding-left: 12px;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.lead_block_wrap .lead_block.first_block {
	padding-left: 0;
	border-left: none;
}

.lead_block_wrap.type-e .lead_block {
	border-left: 1px solid #ccc;
}

.lead_block_wrap.type-e .lead_block.first_block {
	border-left: none;
}

.lead_block_wrap.type-e .lead_block .lead_strong {
	font-size: 158%;
	line-height: 1.47;
}

.lead_block_wrap.type-e .lead_block.end_block {
	padding-right: 0;
}

.lead_block_wrap.type-g .lead_strong {
	text-align: center;
}

.lead_block_wrap.type-g .lead_block {
	padding-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid #ccc;
}

.lead_block_wrap.type-g .lead_block.first_block {
	border-left: 1px solid #ccc;
}

/* Up Down icon */
.lead-data {
	padding-left: 10px;
	font-size: 63.7%;
	color: #00438d;
}

.lead-data img {
	vertical-align: text-bottom;
}

.heading_capital_area {
	margin-right: 10px;
	line-height: 0;
	vertical-align: top;
}

/* --------------------------------------------------

col

-------------------------------------------------- */
.col_wrap {
	overflow: hidden;
	list-style: none;
}

.col_row {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	list-style: none;
}

.col_row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
}
.col-12 {
	width: 100%;
}
.col-11 {
	width: 91.66666667%;
}
.col-10 {
	width: 83.33333333%;
}
.col-9 {
	width: 75%;
}
.col-8 {
	width: 66.66666667%;
}
.col-7 {
	width: 58.33333333%;
}
.col-6 {
	width: 50%;
}
.col-5 {
	width: 41.66666667%;
}
.col-4 {
	width: 33.33333333%;
}
.col-3 {
	width: 25%;
}
.col-2 {
	width: 16.66666667%;
}
.col-1 {
	width: 8.33333333%;
}

.pr0 {
	padding-right: 0;
}

/* ----------photo layout---------- */
.photo_right1_cap_non {
	float: right;
	margin-left: 20px;
	border: 1px solid #dddddd;
	padding: 3px 3px 3px 3px;
}

.photo_3clm .photo_left1 {
	width: 204px;
	float: left;
	margin-right: 12px;
}
.photo_3clm .photo_right1 {
	width: 204px;
	float: right;
	margin-left: 0px;
}

/* ----------table layout---------- */
#contents.page_iso table td.border-left-bold,
#contents.page_verification table td {
	background: #fffdef;
}
#contents.page_iso table td.bk_y {
	background: #fffdef;
	width: 15%;
}
#contents.page_verification table td.border-left-bold {
	background: #fff;
}

#contents.page_verification table td.cell_item {
	background: #f9f9f9;
}

.border-left-bold {
	padding: 5px 0 !important;
	border-left: 2px solid #b0cdeb !important;
}

.head_half {
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 10px;
}

/* ------------------------------------------------------------
	index style
------------------------------------------------------------ */

#index_box_link_big .index_box_link_list {
	display: block;
	margin-bottom: 35px;
	line-height: 0;
	overflow: hidden;
}

#index_box_link_big .index_box_link_list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#index_box_link_big .index_box_link_list li {
	float: left;
	margin-right: 18px;
	margin-bottom: 18px;
}

#index_box_link_big .index_box_link_list li.last {
	float: right;
	margin-right: 0;
}

@media only screen and (max-width: 767px) {
	#index_box_link_big {
		padding-top: 0px;
	}
	#index_box_link_big .index_box_link_list li,
	#index_box_link_big .index_box_link_list li.last {
		float: none;
		margin-bottom: 20px;
		margin: 0 0 20px;
		text-align: center;
	}
	#index_box_link_big .index_box_link_list li img {
		margin-left: auto;
		margin-right: auto;
	}
}
#index_box_link_big .index_box_link_list li a {
	display: block;
}

#index_box_link_big .index_box_link_list li a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#index_contents .head_title {
	width: 220px;
	height: 30px;
	padding-top: 4px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	background: url(../../../../images/head2_bg_b.png), url(../../../../images/head2_bg.png);
	background-size: 8px 2px, 2px 2px;
	background-repeat: no-repeat, repeat-x;
	background-position: left bottom, left bottom;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	#index_contents .head_title {
		width: 100%;
	}
}
/* ----------index_grid---------- */
#index_grid1 {
	margin-bottom: 18px;
}
#index_contents #index_grid1.grid3 ul.list_link {
	background: url(../../../../images/dotline_01.gif) repeat-x left bottom;
}
#index_contents #index_grid1.grid3 ul.list_link li {
	padding: 0;
	background: url(../../../../images/dotline_01.gif) repeat-x left top;
}
#index_contents #index_grid1.grid3 ul.list_link li.firstChild {
	background: none;
}
#index_contents #index_grid1.grid3 ul.list_link li a {
	display: block;
	padding: 4px 0;
}
#index_contents #index_grid1.grid3 ul.list_link li span.arrow {
	padding-left: 15px;
	background: url(../../../../images/icon_arrow_01.gif) no-repeat 6px 0.9em;
}
#index_grid1 #pageAncLink {
	padding-bottom: 0px;
}
#index_grid1 #pageAncLink ul {
	padding-left: 15px;
}


/* ----------list_banner---------- */
#index_contents ul.list_banner {
	width: 100%;
	margin-bottom: 100px;
	overflow: hidden;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

#index_contents ul.list_banner li {
	float: left;
	padding: 0 0 15px 15px;
}
#index_contents ul.list_banner li:first-child {
	padding-left: 0px;
}

#index_contents ul.list_banner img {
	display: block;
}
@media only screen and (max-width: 767px) {
	#index_contents ul.list_banner {
		margin: 0;
		padding: 0;
	}
	#index_contents ul.list_banner li {
		float: none;
		padding: 0px;
		margin-bottom: 10px;
		text-align: center;
	}
	#index_contents ul.list_banner li img {
		margin-left: auto;
		margin-right: auto;
	}
}

/* ------------------------------------------------------------
	.section linkbtn
------------------------------------------------------------ */
.section ul.btn_link {
	letter-spacing: -0.4em;
}

.section ul.btn_link li {
	display: inline-block;
	letter-spacing: normal;
	margin-right: 15px;
}

.section ul.btn_link li:last-child {
	margin-right: 0;
}

.section ul.btn_link li a {
	color: #000;
	font-size: 90%;
	display: inline-block;
	padding: 6px 40px;
	border: solid 1px #d0d0d0;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(1, #eaeaea),
		color-stop(0, #fff)
	);
	background: -webkit-linear-gradient(#fff, #eaeaea);
	background: -moz-linear-gradient(#fff, #eaeaea);
	background: -o-linear-gradient(#fff, #eaeaea);
	background: -ms-linear-gradient(#fff, #eaeaea);
	background: linear-gradient(#fff, #eaeaea);
	border-radius: 4px;
}

.section ul.btn_link li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.section ul.btn_link li p {
	padding-left: 10px;
	position: relative;
}

.section ul.btn_link li p:before {
	content: "";
	background-image: url(../images/common/icon_btn_link_01.png);
	width: 10px;
	height: 10px;
	position: absolute;
	top: 7px;
	left: -5px;
}

/* ------------------------------------------------------------
	valuecreation style
------------------------------------------------------------ */
.valuecreation .number_list li {
	padding-bottom: 3px;
	margin-bottom: 8px;
	font-size: 120%;
	border-bottom: 1px solid #ccc;
}

/* ------------------------------------------------------------
	ungc style
------------------------------------------------------------ */
.ungc .sec01 .tb_data2 th {
	padding: 0 15px;
}

.ungc .sec02 .tb_data2 th {
	text-align: center;
	width: auto;
	padding: 0;
}

.ungc .sec02 .tb_data2 th a {
	font-size: 85%;
	text-decoration: underline;
	padding: 0;
}

.ungc .sec02 .tb_data2 th p {
	margin-top: 3px;
}

.ungc .sec02 .tb_data2 td {
	padding: 0;
	width: 86%;
}

.ungc .sec02 .tb_data2 ul {
	padding: 10px 0 0 10px;
}

.ungc .sec02 .tb_data2 li {
	display: block;
	float: left;
	margin: 0 5px 5px 0;
}

.ungc .sec02 .tb_data2 li img {
	display: block;
	width: 100%;
	height: 102px;
}

.ungc .sec03 .l_cate1 {
	padding: 20px 40px 20px 40px;
	background: #ebeaea;
}

.ungc .sec03 .l_cate1 b {
	font-size: 130%;
	display: block;
	text-align: center;
	margin-bottom: 20px;
}

.ungc .sec03 .l_cate1 li {
	font-size: 110%;
	text-align: center;
	display: inline-block;
	padding: 10px 0;
	margin: 0 0 15px 5px;
	width: 180px;
	background: #e7f6fe;
	border: solid 2px #acc8d8;
}

.ungc .sec03 .l_cate2,
.ungc .sec03 .l_cate4 {
	text-align: center;
	margin: 30px 0;
}

.ungc .sec03 .l_cate2 li,
.ungc .sec03 .l_cate4 li {
	display: inline-block;
	vertical-align: middle;
}

.ungc .sec03 .l_cate2 li b,
.ungc .sec03 .l_cate4 li b {
	font-size: 130%;
	margin: 0 60px;
}

.ungc .sec03 .l_cate4 li b {
	margin: 0 10px;
}

.ungc .sec03 .l_cate3 .m_cate,
.ungc .sec03 .l_cate5 .m_cate {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	height: 400px;
	border: solid 1px #000;
	box-sizing: border-box;
}

.ungc .sec03 .l_cate5 .m_cate {
	height: 1170px;
}

.ungc .sec03 .l_cate3 .m_cate b,
.ungc .sec03 .l_cate5 .m_cate b {
	font-size: 125%;
	display: block;
	text-align: center;
	padding: 15px 0;
}

.ungc .sec03 .l_cate3 .m_cate ul,
.ungc .sec03 .l_cate5 .m_cate ul {
	margin: 15px 15px 0 40px;
}

.ungc .sec03 .l_cate3 .m_cate li,
.ungc .sec03 .l_cate5 .m_cate li {
	font-size: 110%;
	margin-bottom: 10px;
	list-style-type: decimal;
}

.ungc .sec03 .l_cate3 .m_cate .subList li {
	font-size: 85%;
	margin-bottom: 0;
	line-height: 1.5;
	list-style-type: disc;
}

.ungc .sec03 .l_cate3 .m_cate ul.subList {
	margin: 0 0 0 17px;
}

.ungc .sec03 .l_cate3 .m_cate1,
.ungc .sec03 .l_cate5 .m_cate1 {
	margin-right: 2%;
}

.ungc .sec03 .l_cate3 .m_cate1 b {
	color: #0068b7;
	background: #dfeaf8;
}

.ungc .sec03 .l_cate3 .m_cate2 b {
	color: #45a97f;
	background: #e0f0eb;
}

.ungc .sec03 .l_cate5 .m_cate1 b {
	color: #fff;
	background: #0068b7;
}

.ungc .sec03 .l_cate5 .m_cate2 b {
	color: #fff;
	background: #00927b;
}

/* ------------------------------------------------------------
	dialog style
------------------------------------------------------------ */
/* ----------dialog_head---------- */
#contents.dialog .dialog_title {
	margin-bottom: 3px;
	font-size: 180%;
}

#contents.dialog .dialog_head2 {
	border-bottom: 1px solid #231815;
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-size: 125%;
	font-weight: bold;
}

#contents.dialog .dialog_head3 {
	margin-bottom: 15px;
	font-size: 108%;
	font-weight: bold;
}

/* ----------dialog_grid---------- */
#contents.dialog .dialog_grid {
	width: 660px;
	overflow: hidden;
}

#contents.dialog .dialog_grid .box1 {
	float: left;
	width: 495px;
}

#contents.dialog .dialog_grid .box2 {
	float: right;
	width: 160px;
}

#contents.dialog .dialog_grid .col3,
#contents.dialog .dialog_grid .col4 {
	overflow: hidden;
	margin-bottom: 20px;
}

#contents.dialog .dialog_grid .col3 {
	width: 495px;
}

#contents.dialog .dialog_grid .col4 {
	width: 660px;
}

#contents.dialog .dialog_grid .col3 dl,
#contents.dialog .dialog_grid .col4 dl {
	float: left;
	width: 160px;
	margin-right: 6.6px;
}

#contents.dialog .dialog_grid .col3 dl.last,
#contents.dialog .dialog_grid .col4 dl.last {
	margin-right: 0;
}

.dialog_speech {
	position: relative;
}

.dialog_speech:after {
	content: "";
	display: block;
	clear: both;
}

.dialog_speech dt {
	width: 115px;
	padding: 3px 8px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #ccc;
	position: absolute;
	left: 0;
	box-sizing: border-box;
}

.dialog_speech dt.stakeholder_speech {
	background: #c70000;
}

.dialog_speech dt.ntn_speech {
	background: #0087d1;
}

.dialog_speech dd {
	min-height: 45px;
	padding-left: 125px;
	margin-bottom: 10px;
}

.four_theme_sec03 .list_undr_dlgspch {
	margin-left: 125px;
}

#contents .section p a {
	text-decoration: underline;
}

.dialog .four_theme_sec03 ul {
	margin-top: 15px;
}

#contents.dialog .dialog_grid .col3 dl h5,
#contents.dialog .dialog_grid .col4 dl h5 {
	font-size: 105%;
}

#contents.dialog .dialog_grid .col3 dl p,
#contents.dialog .dialog_grid .col4 dl p {
	font-size: 90%;
}

/* ------------------------------------------------------------
	governance style
------------------------------------------------------------ */

/* ------------------------------------------------------------
	governance_index style
------------------------------------------------------------ */
.governance_index .sec01 {
	margin-bottom: 45px;
}

.governance_index h2.theme_title {
	margin-bottom: 25px;
}

.governance_index h2.theme_title img,
.governance_index h2.theme_title span {
	display: inline-block;
	vertical-align: middle;
}

.governance_index h2.theme_title img {
	width: 50px;
	height: auto;
}

.governance_index h2.theme_title span {
	font-size: 125%;
	padding-left: 10px;
	width: 90%;
}

.governance_index .section dt {
	float: left;
}

.governance_index .section dd {
	padding-left: 50px;
	margin-bottom: 40px;
}

.governance_index .sec02 dd .col_row,
.governance_index .sec04 dd .col_row {
	margin: 0;
	margin-bottom: -20px;
	padding: 0;
}

.governance_index .sec04 dd .col_row {
	margin-bottom: 40px;
}

.governance_index .sec02 dd .col_row .col-5,
.governance_index .sec02 dd .col_row .col-7,
.governance_index .sec04 dd .col_row .col-5,
.governance_index .sec04 dd .col_row .col-7 {
	margin: 0;
	padding: 0;
}

.governance_index .sec02 dd .col_row .col-5 .img-area,
.governance_index .sec04 dd .col_row .col-5 .img-area {
	margin-left: 10px;
}

.governance_index .sec06 dd.last_cate {
	padding-left: 100px;
	margin-bottom: 0;
}

.governance_index .sec06 dd.last_cate .img-area {
	text-align: left;
	margin-top: 15px;
}

.governance_index .section .tsuda {
	color: #0081cc;
}

.governance_index .section .wada {
	color: #ee7a34;
}
.governance_index .section .komatsu {
	color: #dc1dbf;
}

/* ------------------------------------------------------------
	governance_structure style
------------------------------------------------------------ */
.governance_structure .sec03 {
	margin-top: 20px;
}

.governance_structure .sec03 b {
	font-size: 145%;
}

.governance_structure .sec03 .img_head1 {
	margin-top: 30px;
}

.governance_structure .sec03 dl {
	display: inline-block;
	padding: 20px;
	margin-top: 5px;
	background: #e6e6e6;
	width: 312px;
}

.governance_structure .sec03 dt {
	font-size: 90%;
	float: left;
	width: 88px;
	text-align: right;
	clear: left;
}

.governance_structure .sec03 dd {
	font-size: 90%;
	width: 223px;
	float: left;
}

.governance_structure .sec03 .lead_title {
	margin-top: 20px;
}

.governance_structure .sec04 .note1s {
	margin-top: 15px;
}

.governance_structure .sec05 h4.img_head1 {
	margin-top: 20px;
}

.governance_structure .sec05 table {
	width: auto;
}

.governance_structure .sec05 table {
	margin-bottom: 20px;
}

.governance_structure .sec05 td {
	text-align: center;
	width: 200px;
}

.governance_structure .sec06 ul.btn_link {
	margin: 20px 0 20px;
}

.governance_structure .sec07 table {
	margin-bottom: 40px;
}

.governance_structure .sec07 td {
	padding: 12px;
}

.governance_structure .sec07 td li {
	font-size: 90%;
	line-height: 1.7;
	margin-bottom: 15px;
}

.governance_structure .sec07 td li ul {
	margin: 10px 0 0 15px;
}

.governance_structure .sec07 td:first-child {
	width: 50px;
}

.governance_structure .sec07 td:nth-child(2) {
	width: 150px;
}

.governance_structure .sec07 td ul.list02 {
	margin-top: 15px;
}

.governance_structure .sec08 ul {
	margin-left: 12px;
}

.governance_structure .sec08 ul.child {
	margin-left: 8px;
}

.governance_structure .sec08 ul.child li {
	padding-left: 12px;
	margin-bottom: 7px;
	position: relative;
}

.governance_structure .sec08 ul.child li:before {
	display: block;
	position: absolute;
	top: 0;
	left: -20px;
}

.governance_structure .sec08 ul.child li:nth-child(1):before {
	content: "（1）";
}

.governance_structure .sec08 ul.child li:nth-child(2):before {
	content: "（2）";
}

.governance_structure .sec08 ul.child li:nth-child(3):before {
	content: "（3）";
}

.governance_structure .sec08 ul.grandson {
	margin-left: 12px;
}

.governance_structure .sec08 ul.grandson li {
	line-height: 2;
	padding-left: 5px;
	position: relative;
}

.governance_structure .sec08 ul.grandson li:before {
	display: block;
	position: absolute;
	top: 0;
	left: -15px;
}

.governance_structure .sec08 ul.grandson li:nth-child(1):before {
	content: "ア";
}

.governance_structure .sec08 ul.grandson li:nth-child(2):before {
	content: "イ";
}

.governance_structure .sec08 ul.grandson li:nth-child(3):before {
	content: "ウ";
}

.governance_structure .sec08 ul.grandson li:nth-child(4):before {
	content: "エ";
}

.governance_structure .sec08 ul.grandson li:nth-child(5):before {
	content: "オ";
}

.governance_structure .sec08 ul.grandson li:nth-child(6):before {
	content: "カ";
}

.governance_structure .sec08 ul.grandson li:nth-child(7):before {
	content: "キ";
}

.governance_structure .sec08 ul.grandson li:nth-child(8):before {
	content: "ク";
}

.governance_structure .sec08 li {
	font-size: 95%;
}

.governance_structure .sec08 .lead_block {
	margin-bottom: 15px;
}

/* ------------------------------------------------------------
	governance_management style
------------------------------------------------------------ */
.governance_management .section p a {
	text-decoration: underline;
}
.governance_management ul.btn_link {
	margin-bottom: 50px;
}

.governance_management .sec02 .photo_wrap {
	margin: 0 auto;
	width: 278px;
}

/* ------------------------------------------------------------
	governance_internalcontrol style
------------------------------------------------------------ */
.governance_internalcontrol .section p a {
	text-decoration: underline;
}

.governance_internalcontrol .sec02 .photo_wrap {
	width: 350px;
	margin: 15px auto 0;
}

/* ------------------------------------------------------------
	governance_riskmanagement style
------------------------------------------------------------ */
.governance_riskmanagement .section p a {
	text-decoration: underline;
}

.governance_riskmanagement .line_long dd {
	font-size: 18px !important;
	line-height: 1.3;
}

.governance_riskmanagement ul.btn_link {
	margin-bottom: 50px;
}

.governance_riskmanagement .sec04 .photo_wrap {
	display: block;
	width: 320px;
	margin: 0 auto;
}

/* ------------------------------------------------------------
	governance_compliance style
------------------------------------------------------------ */
.governance_compliance .sec07 .content_wrap {
	border: 1px solid #dddddd;
	padding: 20px 30px 20px;
}

.governance_compliance .sec07 .content_wrap dl {
	display: inline-block;
}

.governance_compliance .sec07 .content_wrap dt {
	font-size: 90%;
	padding-left: 15px;
}

.governance_compliance .sec07 .content_wrap dd {
	font-size: 90%;
	padding-left: 30px;
}


/* ------------------------------------------------------------
	sc style
------------------------------------------------------------ */
.sc .flag_area {
	vertical-align: middle;
}

/* ------------------------------------------------------------
	sc_index style
------------------------------------------------------------ */
.sc_index .sec02 {
	width: 562px;
	height: 485px;
	margin: 40px auto 0;
	background-image: url(../images/sc/index/bg_sec02_01.gif);
	position: relative;
}

.sc_index .sec02 img {
	position: absolute;
}

.sc_index .sec02 a img:hover {
	opacity: 0.9;
}

.sc_index .sec02 .btn01 {
	top: 20px;
	left: 220px;
}

.sc_index .sec02 .btn02 {
	top: 100px;
	left: 360px;
}

.sc_index .sec02 .btn03 {
	top: 260px;
	left: 360px;
}

.sc_index .sec02 .btn04 {
	top: 340px;
	left: 220px;
}

.sc_index .sec02 .btn05 {
	top: 260px;
	left: 75px;
}

.sc_index .sec02 .btn06 {
	top: 100px;
	left: 75px;
}

/* ------------------------------------------------------------
	sc_customer style
------------------------------------------------------------ */
.sc_customer > h1 {
	height: 41px;
	line-height: 1;
	padding: 9px 0 0 50px;
	background-repeat: no-repeat;
	background-image: url(../images/sc/customer/icon_pageTitle.png);
	position: relative;
}
.sc_customer > h1 .head_sub_fig {
	position: absolute;
	top: 0;
	right: 0;
}

.sc_customer h4.img_head1 {
	margin-top: 20px;
}

.sc_customer #tb2 {
	margin-bottom: 5px;
}

.sc_customer p.note1s {
	margin-top: 12px;
}

.sc_customer .car_sec .col-4 {
	width: 33%;
	padding: 0 5px;
}

.sc_customer .production_sec04 .photo_wrap {
	display: block;
}

.sc_customer .production_sec02 .photo_wrap,
.sc_customer .production_sec05 .photo_wrap {
	display: block;
	margin-top: 15px;
}

.sc_customer .production_sec05 {
	margin-top: 50px;
}

.sc_customer .sec06 th.tit {
	text-align: center;
}

.sc_customer .production_sec07 .img-area {
	margin: 30px 15px;
}

.sc_customer .sdgs {
	text-align: left;
}

.sc_customer .sec012 .photo_wrap {
	display: block;
	margin: 15px 0;
}

/* ------------------------------------------------------------
	sc_client style
------------------------------------------------------------ */
.sc_client > h1 {
	height: 41px;
	line-height: 1;
	padding: 9px 0 0 50px;
	background-repeat: no-repeat;
	background-image: url(../images/sc/client/icon_pageTitle.png);
	position: relative;
}
.sc_client > h1 .head_sub_fig {
	position: absolute;
	top: 0;
	right: 0;
	height: 44px;
}

.sc_client .section p a {
	text-decoration: underline;
}

/* ------------------------------------------------------------
	sc_community style
------------------------------------------------------------ */
.sc_community > h1 {
	height: 41px;
	line-height: 1;
	padding: 9px 0 0 50px;
	background-repeat: no-repeat;
	background-image: url(../images/sc/community/icon_pageTitle.png);
	position: relative;
}
.sc_community > h1 .head_sub_fig {
	position: absolute;
	top: 2px;
	right: 0;
	width: auto;
}

.sc_community > p {
	margin-bottom: 20px;
}

.sc_community > p a {
	text-decoration: underline;
}

.sc_community .sdgs {
	display: inline-block;
	margin-top: 15px;
	padding-bottom: 40px;
}

.sc_community .efforts_sec02 .col_row {
	margin: 0 0 20px 0;
}

.sc_community .efforts_sec02 .btn_link {
	margin: 25px 0 10px;
	padding: 0;
	vertical-align: top;
	text-align: center;
}

.sc_community .efforts_sec02 .btn_link li {
	vertical-align: middle;
}

.sc_community .efforts_sec04 .col_row .col-4 {
	padding-right: 0;
}

.sc_community .efforts_sec04 .col_row,
.sc_community .efforts_sec05 .col_row {
	margin-bottom: 30px;
}

.sc_community .bc {
	font-size: 140%;
}

/* ------------------------------------------------------------
	sc_employee
------------------------------------------------------------ */
.sc_employee > h1 {
	height: 41px;
	line-height: 1;
	padding: 9px 0 0 50px;
	background-repeat: no-repeat;
	background-image: url(../images/sc/employee/icon_pageTitle.png);
	position: relative;
}
.sc_employee > h1 .head_sub_fig {
	position: absolute;
	top: 0;
	right: 0;
	height: 44px;
}

/* ------------------------------------------------------------
	archive 2017 sc_employee
------------------------------------------------------------ */

.sc_employee .sec01 .lead_block {
	margin-top: 20px;
}

.sc_employee .sec02 table {
	margin-top: 15px;
}

.sc_employee .sec02 th {
	font-size: 100%;
	padding: 10px 0 0 10px;
	width: 170px;
}

.sc_employee .sec02 td {
	font-size: 90%;
	padding: 13px;
}

.sc_employee .sec02 td dd:first-of-type {
	margin-bottom: 15px;
}

.sc_employee .sec02 td .lead_block {
	padding: 0;
	margin: 0;
}

.sc_employee .sec04 .lead_block {
	margin-bottom: 25px;
}

.sc_employee .sec04 .lead_title {
	margin-bottom: 8px;
}

.sc_employee .sec06 {
	margin-top: 60px;
}

.sc_employee .sec06 > p {
	margin-top: 30px;
}

.sc_employee .sec06 .title {
	vertical-align: middle;
	margin-left: 2%;
	border: solid 2px #00b7ee;
	width: 98%;
	height: 40px;
}

.sc_employee .sec06 .title img {
	display: inline-block;
	vertical-align: middle;
	margin-top: -30px;
	margin-left: -12px;
}

.sc_employee .sec06 .title b {
	font-size: 140%;
	display: inline-block;
	vertical-align: middle;
	margin-top: -23px;
}

.sc_employee .sec06 .l_cate strong {
	font-size: 140%;
	display: block;
	text-align: center;
	margin: 30px 0 10px;
}

.sc_employee .sec06 .l_cate1 strong {
	color: #008edf;
}

.sc_employee .sec06 .l_cate2 strong {
	color: #2c69f3;
}

.sc_employee .sec06 .l_cate .m_cate {
	padding: 3%;
}

.sc_employee .sec06 .l_cate1 .m_cate {
	background: #b3ddfe;
}

.sc_employee .sec06 .l_cate2 .m_cate {
	background: #c5d5f9;
}

.sc_employee .sec06 .l_cate ul {
	letter-spacing: -0.4em;
}

.sc_employee .sec06 .l_cate li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-right: 5%;
	width: 30%;
}

.sc_employee .sec06 .l_cate li:last-child {
	margin-right: 0;
}

.sc_employee .sec06 .l_cate dt {
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
	margin-bottom: 5px;
	background: #fff;
}

.sc_employee .sec06 .l_cate dd {
	font-size: 90%;
	line-height: 1.9;
}

.sc_employee .sec06 .l_cate dd img {
	margin-top: 10px;
}

.sc_employee .sec06 .img-area {
	margin-top: 10px;
}

.sc_employee .sec06 .s_cate {
	font-size: 85%;
	margin-top: 10px;
}

.sc_employee .sec07 .l_cate {
	text-align: center;
	margin-top: 25px;
}

.sc_employee .sec07 .l_cate2 h4,
.sc_employee .sec07 .l_cate2 p {
	text-align: left;
}

.sc_employee .sec07 .photo_wrap {
	display: block;
	margin-right: 10px;
	width: auto;
}

.sc_employee .sec07 .photo_wrap .cap {
	text-align: center;
}

.sc_employee .sec10 b {
	font-size: 125%;
}

.sc_employee .sec10 .col_row {
	margin-bottom: 15px;
}

.sc_employee .sec11 .col_row .cate1 {
	margin-top: 25px;
}

.sc_employee .sec13 b {
	font-size: 125%;
}

.sc_employee .sec13 .photo_wrap {
	margin: 30px auto 0;
	width: 51%;
}

.sc_employee .sec14 {
	padding: 10px 0 20px;
	background: #fff9e4;
}

.sc_employee .sec14 .cate {
	padding: 20px 0 20px 20px;
	border-bottom: dotted 1px #f17e19;
}

.sc_employee .sec14 .cate:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.sc_employee .sec14 li {
	font-size: 120%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.sc_employee .sec14 li p {
	color: #f17e19;
	font-weight: bold;
}

.sc_employee .sec14 li:last-child {
	margin-left: 30px;
}

.sc_employee .sec14 dt {
	font-size: 80%;
	text-align: left;
	float: left;
}

.sc_employee .sec14 dt span {
	color: #f17e19;
	margin-right: 5px;
}

.sc_employee .sec14 dd {
	font-size: 80%;
	text-align: left;
	padding: 0 0 10px 165px;
	margin-bottom: 10px;
	width: 310px;
	border-bottom: dashed 1px #cececc;
}

.sc_employee .sec14 dd:last-of-type {
	border-bottom: none;
}

.sc_employee .sec18 .lead_block {
	margin-bottom: 20px;
}

.sc_employee .sec18 .col-7 {
	padding: 0;
}

.sc_employee .sec18 .photo_wrap {
	display: block;
	margin: 15px 0 10px;
}

.sc_employee .sec19 .lead_block {
	margin-bottom: 20px;
}

/* ------------------------------------------------------------
	sc_investor
------------------------------------------------------------ */
.sc_investor > h1 {
	height: 41px;
	line-height: 1;
	padding: 9px 0 0 50px;
	background-repeat: no-repeat;
	background-image: url(../images/sc/investor/icon_pageTitle.png);
	position: relative;
}

.sc_investor > h1 .head_sub_fig {
	position: absolute;
	height: 44px;
	width: auto;
	top: 0;
	right: 0;
}

.sc_investor .num_notes .note1s {
	margin-left: 1.9em;
}
.sc_investor .num_notes .note1s span {
	margin-left: -1.9em;
}

.sc_investor .section p a {
	text-decoration: underline;
}

.sc_investor .lssmall {
	letter-spacing: -0.03em;
}

.sc_investor .sec01 ul.btn_link {
	margin-top: 20px;
}

.sc_investor .sec01 .col_wrap {
	margin-top: 15px;
}

.sc_investor .sec03 b {
	font-size: 145%;
}

.sc_investor .sec04 .col_wrap {
	padding-left: 15px;
	border: solid 1px #cbcbcb;
}

.sc_investor .sec04 .bdrnone {
	padding-left: 0;
	border: none;
}

.sc_investor .sec04 .col-6 p.text_area {
	margin-top: 40px;
}

/* ------------------------------------------------------------
	environment style
------------------------------------------------------------ */
.environment .environment_lead {
	height: 559px;
	padding-top: 50px;
	background-position: top right;
	position: relative;
	box-sizing: border-box;
}

.environment .environment_lead .environment_lead_notes_wrap {
	width: 380px;
	padding: 15px;
	color: #fff;
	box-sizing: border-box;
}

.environment .environment_lead .environment_lead_notes {
	width: 350px;
}

.environment .environment_lead .note1s {
	position: absolute;
	bottom: 8px;
	left: 445px;
}

/* ------------------------------------------------------------
	environment_policy style
------------------------------------------------------------ */
.environment_policy > h1 {
	position: relative;
	height: 41px;
	line-height: 1;
	padding: 9px 0 0 50px;
	background-repeat: no-repeat;
	background-image: url(../images/environment/policy/icon_pageTitle.png);
}
.environment_policy > h1 .head_sub_fig {
	position: absolute;
	height: 44px;
	width: auto;
	top: 0;
	right: 0;
}


/* ------------------------------------------------------------
	co2 style
------------------------------------------------------------ */
.environment_co2 .sec07 .photo_wrap {
	width: 507px;
	margin: 0 auto;
}

/* ------------------------------------------------------------
	contribution style
------------------------------------------------------------ */
.environment_contribution .sec02 .crcl_num {
	display: inline-block;
	background: #1cb9ee;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	line-height: 1.7;
	vertical-align: middle;
	margin: 0 3px;
}


/* ------------------------------------------------------------
	sitereport style
------------------------------------------------------------ */
#contents.sitereport h3.head2_dotline {
	background-image: url(../../../../images/dotline_01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#contents.sitereport h3.no_dotline {
	background-image: none;
	margin-bottom: 5px !important;
	padding-bottom: 5px !important;
}

#contents.sitereport dl.acdn .tb_pdf1 {
	margin-bottom: 20px;
}

/* ----------grid2---------- */

#contents.sitereport .grid2 .sr_box1 {
	float: left;
	width: 485px;
}

#contents.sitereport .grid2 .sr_box2 {
	float: right;
	width: 155px;
}

/* ----------data_tb3---------- */

#contents.sitereport .tb_data3 th {
	width: 100px;
}

/* ----------data_tb2---------- */

#contents.sitereport .tb_data2 th.cell_head {
	text-align: left;
}

#contents.sitereport .tb_data2 td {
	padding-right: 20px;
	text-align: right;
}

#contents.sitereport .tb_data2.verification td {
	padding-right: 8px;
	text-align: center;
}

#contents.sitereport .tb_data2.verification td.cell_item {
	width: 180px;
	text-align: left;
}

#contents.sitereport .tb_data2 .cell_item {
	width: 200px;
	font-weight: normal;
	padding-left: 18px;
	text-align: left;
}

/* ------------------------------------------------------------
	nc style
------------------------------------------------------------ */
/* ------------------------------------------------------------
	nonfinance style
------------------------------------------------------------ */
.nonfinance .head_icon img {
	vertical-align: middle;
}

.nonfinance .bg2:after {
	content: "";
	display: block;
	clear: both;
}

.nonfinance .head_sub {
	float: right;
	padding-top: 8px;
	font-size: 80%;
	font-weight: normal;
	vertical-align: middle;
}

.nonfinance .target_ntn {
	color: #0080cc;
}
.nonfinance .target_domestic {
	color: #f39700;
}
.nonfinance .target_abroad {
	color: #4b4848;
}

.nonfinance .target_icon_block {
	margin-left: 370px;
}

.nonfinance .target-section {
	width: 355px;
}

.nonfinance .target_icon_area {
	text-align: center;
	width: 20px;
}
.nonfinance .target_value {
	text-align: right;
}

.nonfinance .target_value.nowrap {
	white-space: nowrap;
}

.nonfinance .nonfinance .cell_start {
	width: 355px;
}

.nonfinance .section a {
	text-decoration: underline;
}

.nonfinance .section td u {
	text-decoration: none;
}

/* ------------------------------------------------------------
	ntnreport style
------------------------------------------------------------ */

/* ----------grid2---------- */

#contents.ntnreport .grid2 .box1 {
	float: left;
	width: 491px;
}

#contents.ntnreport .grid2 .box2 {
	float: right;
	width: 154px;
}

#contents.ntnreport .grid2 .box2 img {
	border: 1px solid #999;
}

#contents.environment_co2 .grid2 .box1 {
	float: left;
	width: 491px;
}

#contents.environment_co2 .grid2 .box2 {
	float: right;
	width: 154px;
}

#contents.environment_co2 .grid2 .box2 img {
	border: 1px solid #999;
}

/* ----------tb1---------- */

#contents.ntnreport #tb1 {
	margin-bottom: 10px;
}

/* ----------grid4---------- */

#contents.ntnreport .grid4 .box {
	margin-bottom: 20px;
}

#contents.ntnreport .grid4 .thumb {
	margin-bottom: 5px;
}

#contents.ntnreport .grid4 .thumb img {
	border: 1px solid #999;
}

#contents.ntnreport .grid4 .list_pdf {
	margin-left: 6px;
}

/* ----------link_head---------- */

#contents.ntnreport .link_head .list_link1 {
	right: 15px;
}

#contents.ntnreport table.tb_pdf2 {
	margin-bottom: 20px;
}

/* ------------------------------------------------------------
	target style
------------------------------------------------------------ */

/* ----------target_tb_unit1---------- */

.target .target_tb_head {
	position: relative;
	width: 660px;
	margin-bottom: 10px;
}

.target .target_tb_head dl.target_tb_unit1 {
	position: absolute;
	display: table;
	width: auto;
	top: 0;
	right: 0;
}

.target .target_tb_head .target_tb_unit1 dt {
	display: table-cell;
	width: 20px;
	padding-right: 5px;
	padding-left: 10px;
}

.target .target_tb_head .target_tb_unit1 dd {
	display: table-cell;
	vertical-align: top;
}

/* ----------target_tb---------- */

.target .target_tb .cell1 {
	width: 100px;
}

.target .target_tb .cell2 {
	width: 100px;
}

.target .target_tb .cell3 {
	width: 125px;
}

.target .target_tb .cell4 {
	width: 24px;
}

.target .target_tb .cell5 {
	width: auto;
}

.target .target_tb .cell6 {
	width: 100px;
}

.target .target_tb .cell7 {
	width: 20px;
	text-align: center;
}

/* ----------tb3---------- */

.target #tb3 {
	margin-bottom: 20px;
}

.target #tb3 td.cell1 {
	width: 1em;
	line-height: normal;
	text-align: center;
}

.target #tb3 td.cell2 {
	width: 140px;
}

.target #tb3 td.cell3,
.target #tb3 td.cell5 {
	text-align: right;
	white-space: nowrap;
}



.target #tb3 td.cell7 {
	text-align: center;
	white-space: nowrap;
}

/* ----------tb4---------- */
.target #tb4 td.cell1 {
	white-space: nowrap;
}

.target #tb4 td.cell2,
.target #tb4 td.cell3 {
	text-align: right;
}

/* ----------tb5---------- */
.target #tb5 td.cell1 {
	width: 150px;
}

.target #tb5 td.cell2 {
	text-align: right;
	white-space: nowrap;
}


/* ----------idt_num---------- */

.target .idt_num {
	margin-left: 1em;
	text-indent: -1em;
}

/* ----------list_target_column1---------- */

.target .list_target_column1 dt {
	width: 20em;
	font-weight: bold;
}



.target .list_target_column1 {
	vertical-align: top;
}
.target .list_target_column1 th {
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	font-size: 115%;
}
.target .list_target_column1 td {
	text-align: left;
	padding: 5px 0 0;
	vertical-align: top;
	font-size: 115%;
}
.target .list_target_column1 td.ttl {
	font-weight: bold;
	white-space: nowrap;
	padding-right: 30px;
}

.target .grid2 {
	width: 100%;
}

.target .grid2 div.photo_box_left {
	float: left;
	width: 320px;
}

.target .grid2 div.photo_box_right {
	float: right;
	width: 320px;
}

.target .grid2 .cap {
	display: block;
	margin-top: 10px;
	font-size: 100%;
	line-height: 1.4em;
	text-align: left;
}

.target .list_target_column1 .ttl {
	color: #0088d8;
}

.fontsize10 {
	font-size: 10px !important;
}

/* ------------------------------------------------------------
	PDF LIST TABLE
------------------------------------------------------------ */
.tb_pdf1 td.cell_size {
	width: 230px;
}
.tb_pdf2 td.cell_size {
	width: inherit;
	white-space: nowrap;
}

/* ------------------------------------------------------------
	ARCHIVE
------------------------------------------------------------ */
.csr_archive h1 {
	margin-bottom: 40px;
}

.achiveList .sec {
	border: 2px solid #b0cdeb;
	width: 100%;
	background: url(../../../images/archive/bg_01.png);
	position: relative;
	margin-bottom: 20px;
}

/* clearfix
----------------------------------------------------- */
*:first-child + html .achiveList .sec {
	display: inline-block;
} /* for IE7 */
.achiveList .sec:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .achiveList .sec {
	display: inline-block;
}
/* no ie mac \*/
* html .achiveList .sec {
	height: 1%;
}
.achiveList .sec {
	display: block;
	clear: both;
}


.achiveList .sec h2 {
	width: 220px;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
}
.achiveList .sec h2 a:hover {
	text-decoration: none;
	opacity: 0.5;
}
.achiveList .sec h2 span {
	display: block;
	color: #003f6b;
	font-weight: bold;
	font-size: 16px;
	margin-top: 7px;
}
.achiveList .nav {
	float: right;
	width: 100%;
	margin-left: -220px;
	padding-left: 220px;
	box-sizing: border-box;
}
.achiveList .nav .navInner {
	border-left: 1px solid #b0cdeb;
	background: #fff;
	padding: 15px 20px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.achiveList .nav .navInner ul {
	width: 50%;
	box-sizing: border-box;
}
.achiveList .nav .navInner ul:first-of-type {
	padding-right: 10px;
}
.achiveList .nav .navInner ul:last-of-type {
	padding-left: 10px;
}
.achiveList .nav .navInner li {
	margin: 0;
}
.achiveList .nav .navInner li a {
	background: url(../../../../images/icon_arrow_02.gif) no-repeat 0 6px;
	display: inline-block;
	color: #0000ee;
	padding-left: 15px;
}

.mgb0 {
	margin-bottom: 0 !important;
}

.col04 {
	width: 100%;
}
.col04 > * {
	width: 23%;
	width: -webkit-calc(calc(100% - 45px) / 4);
	width: calc(calc(100% - 45px) / 4);
	margin-right: 15px;
	float: left;
	margin-bottom: 5px;
}
.col04 > *:nth-child(4n) {
	margin-right: 0;
}

.col04 img {
	max-width: 100%;
}

#risk .list01 {
	margin-bottom: 25px;
}

#risk .list01 li {
	font-size: 80%;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.3;
	margin-bottom: 5px;
}

#risk .list01 li:last-child {
	margin-bottom: 0px;
}
#risk .l_cate2 {
	margin: 10px 0;
}
#risk .ttl01 {
	text-align: center;
}
#risk .ttl01 p {
	color: #0068b7;
	background: #7ecef4;
	font-size: 125%;
	display: inline-block;
	padding: 0px 200px;
	position: relative;
	margin-bottom: 20px;
}
#risk .ttl01 p:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border: 5px solid transparent;
	border-top: 5px solid #7ecef4;
}
#risk .cor03 .ttl01 p {
	background-color: #cce198;
	color: #5b7f0d;
}
#risk .cor03 .ttl01 p:before {
	border-top: 5px solid #cce198;
}
#risk .ttl02 {
	text-align: center;
}

#risk .ttl02 p {
	color: #fff;
	background: #005bac;
	font-size: 130%;
	font-weight: bold;
	display: block;
	position: relative;
	margin-bottom: 20px;
}
/* ----------------------------------------

clearfix

---------------------------------------- */
/* Modern Browsers
------------------------------- */
.col02:after,
.col03:after,
.col04:after,
.clearfix:after,
.imgSec01:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.clearfix,
.imgSec01 {
	*zoom: 1;
}

#contents .idea_block_arrw {
	text-align: center;
	margin-bottom: 10px;
}
#contents .idea_block_arrw span {
	display: inline-block;
	width: 0;
	height: 0;
	border: 59px solid transparent;
	border-top-width: 27px;
	border-top-color: #8bb7dc;
	border-bottom: none;
}
.idea_goal_area a {
	display: block;
	width: 413px;
	margin: 0 auto;
}

.idea_goal_area a:hover {
	opacity: 0.7;
}
.idea_goal {
	text-align: center;
}
.idea_goal span {
	display: inline-block;
	min-width: 16em;
	background: #80cbf2;
	color: #fff;
	font-weight: 700;
	font-size: 184%;
	padding: 10px 30px;
	letter-spacing: 0.04em;
}

.idea_goal_2 {
	text-align: center;
}
.idea_goal_2 span {
	display: inline-block;
	min-width: 16em;
	background: #00b5ec;
	color: #fff;
	font-weight: 700;
	font-size: 184%;
	padding: 10px 30px;
	letter-spacing: 0.04em;
}

/* img Graph
------------------------------- */
.img_graph {
	text-align: center;
}
.img_graph img {
	width: 100%;
}

/* txt Flex
------------------------------- */
.txt_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.img-area.img_flex {
	display: flex;
}
.img-area.img_flex img {
	width: 50%;
	margin-right: 10px;
}

.comp_policy .com_ttl {
	text-align: center;
	padding: 10px 20px;
	background-color: #1e9fc6;
	color: #fff;
	max-width: 150px;
	margin: auto;
	font-size: 16px;
	position: relative;
}

.comp_policy .gray_box_area {
	padding: 55px 20px 35px;
	background-color: #eee;
	margin-top: -25px;
}
.comp_policy .gray_box_area h4 {
	font-weight: bold;
	font-size: 15px;
	max-width: 500px;
	margin: auto;
	font-weight: bold;
}
.comp_policy .gray_box_area ul {
	max-width: 500px;
	margin: auto;
	font-weight: bold;
}
.comp_policy .mete_ttl {
	position: relative;
	text-align: center;
	padding: 10px 20px;
	background-color: #1e9fc6;
	color: #fff;
	max-width: 150px;
	margin: 60px auto 0;
	font-size: 16px;
}
.comp_policy .mete_ttl::before {
	position: absolute;
	content: "";
	top: -45px;
	left: 30px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 35px 60px 0 60px;
	border-color: #798a8f transparent transparent transparent;
}
.gray_blue_ttl {
	text-align: center;
	padding: 10px;
	font-size: 18px !important;
	margin: 40px 0 0;
	font-weight: bold;
	color: #5f9fd0;
	background-color: #efefef;
}
.gray_green_ttl {
	text-align: center;
	padding: 10px;
	font-size: 18px !important;
	margin: 40px 0 0;
	font-weight: bold;
	color: #84b951;
	background-color: #efefef;
}
.mate_table {
	width: 100%;
}
.mate_table th {
	background-color: #aaa;
	padding: 5px;
	text-align: center;
	color: #fff;
}

.mate_table td {
	border-bottom: 1px solid #ddd;
	padding: 5px;
}

.mate_table .green {
	background-color: #8dc98b;
	color: #fff;
	width: 100%;
	display: block;
	padding: 15px 0px;
	font-size: 14px;
	text-align: center;
}
.mate_table .purple {
	background-color: #baabcb;
	color: #fff;
	width: 100%;
	display: block;
	padding: 15px 0px;
	font-size: 14px;
	text-align: center;
}
.mate_table .blue {
	background-color: #1e9fc6;
	color: #fff;
	width: 100%;
	display: block;
	padding: 15px 0px;
	font-size: 14px;
	text-align: center;
}

.table_list_ttl {
	width: 110px;
}

.mate_table a {
	color: #0000ee;
}
.img_icon_center {
	text-align: center;
}
.img_icon_center img {
	margin: 0 2px;
}

.mate_relation {
	margin-top: 40px;
	font-size: 10px;
}

.mate_relation tr {
	border-bottom: 1px dotted #b0cdeb;
}
.mate_relation th {
	border: 1px solid #b0cdeb;
}
.mate_relation td {
	border: none;
	border-left: 1px solid #b0cdeb;
}
.mate_relation td.bor_left {
	border-left: none;
}

.mate_relation td.bor_right {
	border-right: none;
}

.mate_relation .blue_bk {
	background-color: #d2eeff;
}
.mate_relation .tbl_in_list {
  clear: both;
}
.mate_relation .tbl_in_list .mright{
  float: left;
  width: 10%;
}
.mate_relation .tbl_in_list .mright.nine{
  margin-top: 50px;
}
.mate_relation .tbl_in_list .mright.ten{
  margin-top: 7px;
}
.mate_relation .tbl_in_list .mright.eleven{
  margin-top: 56px;
}
.mate_relation .tbl_in_list .mb05{
  float: left;
  width: 55%;
}
.mate_relation .tbl_in_list .mleft{
  float: left;
  width: 18%;
}
.mate_relation .tbl_in_list .mleft.icon_eight{
  margin-top: 44px;
}
.mate_relation .tbl_in_list .mleft.icon_five{
  margin-top: 47px;
}
.mate_relation .tbl_in_list_space {
	margin-bottom: 110px;
  clear: both;
  display: inline-block;
}
.mate_relation .border_top_line {
	border-top: 1px solid #b0cdeb;
}

.img_head1.flex {
	display: flex;
}

.valuechain.list_basic {
	max-width: 350px;
	margin: 10px auto 30px;
}
.valuechain.list_basic p {
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 18px;
}
.valuechain.list_basic p span {
	margin-right: 5px;
	vertical-align: bottom;
}

.valuechain.list_basic_type01 {
	margin: 10px 0 60px 20px;
}
.valuechain.list_basic_type01 .flex_lits {
	clear: both;
}
.valuechain.list_basic_type01 .flex_lits p {
	display: flex;
}
.valuechain.list_basic_type01 .flex_lits2 {
	clear: both;
}
.valuechain.list_basic_type01 .flex_lits p {
	float: left;
	width: 46%;
}
.valuechain.list_basic_type01 .flex_lits2 p {
	float: left;
	width: 100%;
}
.valuechain.list_basic_type01 p {
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 12px;
}
.valuechain.list_basic_type01 p span {
	margin-right: 5px;
	vertical-align: bottom;
}

.employee_div {
	padding: 10px;
}
.safty_ml_21 {
	display: inline-block;
	margin-left: 20px;
}

/* ----------Number li---------- */
/*①number list*/
.number_list_left li {
	position: relative;
	padding: 0px 0px 0px 20px;
	list-style: none;
}
.number_list_left li::before {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 100%;
}
.number_list_left li:nth-child(1)::before {
	content: "①";
}
.number_list_left li:nth-child(2)::before {
	content: "②";
}
.number_list_left li:nth-child(3)::before {
	content: "③";
}
/*＊1number list*/
.number_list_left2 li {
	position: relative;
	padding: 0px 0px 0px 30px;
	list-style: none;
}
.number_list_left2 li::before {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 100%;
}
.number_list_left2 li:nth-child(1)::before {
	content: "＊1";
}
.number_list_left2 li:nth-child(2)::before {
	content: "＊2";
}
.number_list_left2 li:nth-child(3)::before {
	content: "＊3";
}
.number_list_left2 li:nth-child(4)::before {
	content: "＊4";
}

.dot_list ul {
	list-style-type: disc;
	margin-left: 20px;
}

/* ----------csr_idea_index---------- */
td.title2 {
	background-color: #66ff66;
	text-align: center;
	font-weight: bold;
}
td.title1 {
	background-color: #daeef3;
	text-align: center;
	font-weight: bold;
}
td.title3 {
	background-color: #fabf8f;
	text-align: center;
	font-weight: bold;
}

/* ----------img max-width---------- */
.img_w120 {
	max-width: 120px !important;
}
.img_w150 {
	max-width: 150px !important;
}
.img_w200 {
	max-width: 200px !important;
}
.img_w300 {
	max-width: 300px !important;
}
.img_w400 {
	max-width: 400px !important;
}
.img_w500 {
	max-width: 500px !important;
}
.img_w600 {
	max-width: 600px !important;
	height: auto;
}
.img_w660 {
	max-width: 660px !important;
	height: auto;
}

.mright {
	margin-right: 8px;
}
.mleft {
	margin-left: 10px;
}

.align_right_span {
	position: absolute;
	right: 1em;
	z-index: 10;
}

/* ----------font color---------- */
.heading_blue {
	margin-bottom: 5px;
	font-size: 110%;
	color: #0086d1;
	font-weight: bold;
}
/* ----------＊---------- */
p.indent-1 {
	padding-left: 1em;
	text-indent: -1em;
}
/* ----------single img---------- */
.single_img {
	width: 46%;
	margin: 0 auto 20px;
}

.blue_bk_policy {
	background-color: #d2eeff;
	margin-bottom: 10px;
	padding: 20px 20px;
}
.blue_bk_policy h3 {
	text-align: center;
	padding: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #1f85c5;
	margin: -40px auto 0;
	max-width: 200px;
}
.blue_bk_policy p {
	margin-top: 20px;
}
/*text_lr*/
.vertical_lo {
	writing-mode: vertical-rl;
	text-align: center;
}

.sub_ttl {
	margin-bottom: 10px;
}
.sub_ttl span {
	color: #0086d1;
}
.materiality_list {
	width: 100%;
	margin-bottom: 30px;
}
.materiality_list .fl {
	float: left;
	width: 30%;
}
.materiality_list .fl p {
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
	font-size: 120% !important;
	margin-bottom: 10px;
}
.materiality_list .fl span {
	font-size: 70%;
	display: block;
}
.materiality_list .flex_lits {
	float: left;
	width: 33%;
	margin-left: 0px;
	padding-right: 5px;
}
.materiality_list .flex_lits p {
	margin-bottom: 10px;
	float: left;
}
.materiality_list .flex_lits p img {
	float: left;
	margin-right: 5px;
}
.materiality_list .flex_lits .line_2 img {
	margin-top: 0px;
}
.materiality_list .flex_lits p span {
	vertical-align: bottom;
}
.tbl_in_number p {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.tbl_in_number.clearfix {
	padding: 10px 0 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sasb_sec .tb_data2 {
	font-size: 82%;
}
.sasb_sec .tb_data2 td {
	text-align: left;
}

.sasb_sec .tb_data2 .tbl_number ul {
	padding-left: 10px;
}

.creation_txt {
	font-weight: bold;
}
.img_resize {
	image-rendering: -webkit-optimize-contrast;
}
.img_tr {
	backface-visibility: hidden;
}
.indent_1 li {
	padding-left: 1em;
	text-indent: -1em;
}
.indent_1em {
	padding-left: 1em;
	text-indent: -1em;
}
.tb_unit_box .tb2_unit {
	position: absolute;
	top: -0.5em;
	right: -30px;
	z-index: 10;
    width: 173px;
}

/* ------------------------------------------------------------
	2018-chemical style
------------------------------------------------------------ */
.chemical .tb_data2 {
  width: 80%;
  margin: 0 auto 20px;
  border: 2px solid #B0CDEB;
}

/* ------------------------------------------------------------
	2018
------------------------------------------------------------ */
.section>h3{
	position: relative;
}

.section>h3 .head_sub_fig{
	position: absolute;
	right: 0;
	bottom: 3px;
}

.ntnschool{
	float: right;
}

.boxFig {
	margin: 0 130px 0px;
	display:block;
	position:relative;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding:10px;
}
.boxFig a,
.boxFigInner {
	width:100%;
	display:block;
}


div.mtermplan .tb_data2 td.ttlFirst {
	background-color: #ededed;
	font-weight: bold;
}
div.mtermplan .tb_data2 td.second {
	background-color: #F9F9F9;
	font-weight: bold;
	text-align: left;
	padding-left:18px;
}
div.mtermplan .tb_data2 td.txtFirst {
	background-color: #ebfaff;
}
div.mtermplan .tb_data2 td.txtLatestFirst {
	background-color: #fdecdf;
}
.boxFig img {
	width: 100%;
	height: auto;
}
.btnPrint {
	text-align:center;
	margin:0 0 35px;
}
.btnPrint span {
	display:inline-block;
	padding:5px 10px 5px 35px;
	background:url(../../../../investors/images/mtermplan/icn_print.png) no-repeat 10px center;
	text-align:center;
	color:#333;
	font-size:120%;
	cursor:pointer;
	text-decoration:underline;
}
#win {
	display:none;
}



/* ----------accordion---------- */
dl.acdn2 > dt span.bg2{
	font-size: 15px;
}
dl.acdn2 > dt span{
	background: url(../../../../images/icon_plus.gif) no-repeat right center;
	padding-left: 20px;
	cursor: pointer;
}

dl.acdn2 > dt.active span.bg2{
	background-image: url(../../../../images/icon_minus.gif);
}


/* en pulsss
------------------------------- */
.pdg {
  padding: 24px 0;
}
.center {
  text-align: center;
}
.w660 {
  width: 660px;
}
.txt_note{
  padding-left: 1.5em;
  position: relative;
}
.txt_note::before{
  content: '＊';
  position: absolute;
  top: 0;
  left: 0;
}
.smallFont {
  font-size: 12px;
}

.txt_list li {
  padding-left: 2em;
  text-indent: -2em;
}

.txt_sup{
  font-size: 90%;
  vertical-align: super;
}

.lead_block .lead_strong span {
  font-weight: normal;
    font-size: 77%;
    display: block;
    margin-top: 15px;
}

.sec_customer .photo_wrap {
  width: 290px;
  margin: 0 auto 30px;
}

.img-area div {
	display: inline-block;
}

.img-area div img{
	margin-bottom: 10px;
}

.img-area div span {
	display: block;
	font-size: 13.2px;
}

.casting_jp .photo_wrap {
	box-sizing: border-box;
	height: 230px;
}

.diversity .photo_wrap {
	box-sizing: border-box;
}

/* ----------blue_bg-box---------- */
.blue_bg-box{
	background: #75a7cd;
	padding: 2px 5px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	width: auto;
	text-align: center;
	margin-bottom: 10px;
}

/* ------------------------------------------------------------
For 2020 base.css
------------------------------------------------------------ */
.sc_index .list_basic li span {
font-weight: bold;
}
.img_head1_sup{
line-height: 2;
}
/* ------------------------------------------------------------
For 2020 common.css
------------------------------------------------------------ */
.head2.imgL img {
margin: -2px 10px 0 0;
}
/* ------------------------------------------------------------
For 2020 table.css
------------------------------------------------------------ */
/* --tb_data2, tb_data3-- */
.chemical .tb_data2 {
width: 80%;
border: 2px solid #B0CDEB;
margin: 0 auto 20px;
}
.chemical .tb_data2 .cell_head {
width: 50%;
}
.chemical .tb_data2 .cell_end {
width: 25%;
}
.sitereport .tb_data2 {
width: 70%;
border: 2px solid #B0CDEB;
margin: 0 auto 20px;
}
.sitereport.page_iso .tb_data2 {
width: 100%;
border: 2px solid #B0CDEB;
margin: 0 auto 20px;
}
.sitereport .tb_data2 .cell_head {
width: 60%;
}
.sitereport .tb_data2 .cell_end {
width: 40%;
}
.sitereport .tb_data2 .cell_end_02 {
width: 35%;
}
.sitereport .tb_data2.head {
width: 100%;
border: 2px solid #B0CDEB;
margin: 0 auto 20px;
}
.tb_data2 th,
.tb_data2 td,
.tb_data3 th,
.tb_data3 td {
border: 1px solid #B0CDEB;
vertical-align: middle;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
font-size:115%;
}
#contents .tb_data2 th p,
#contents .tb_data2 td p,
#contents .tb_data3 th p,
#contents .tb_data3 td p {
font-size: 100%;
}
#contents .tb_data2 th ul, #contents .tb_data2 th ol, #contents .tb_data2 th dl,
#contents .tb_data2 td ul, #contents .tb_data2 td ol, #contents .tb_data2 td dl,
#contents .tb_data3 th ul, #contents .tb_data3 th ol, #contents .tb_data3 th dl,
#contents .tb_data3 td ul, #contents .tb_data3 td ol, #contents .tb_data3 td dl {
font-size: 100%;
}
.tb_data2.typeA th,
.tb_data2.typeA td,
.tb_data3.typeA th,
.tb_data3.typeA td {
padding: 5px;
}
/* --tb_pdf-- */
.tb_pdf2 th {
background-position: left 0.9em;
}
/* --tb_unit-- */
.tb_unit_box {
position: relative;
}
.tb_unit_box .tb_unit {
position: absolute;
top: 0.5em;
right: 0;
z-index: 10;
}
/* --cell-- */
.cell_right {
text-align: right;
}
.cell_center {
text-align: center;
}