@charset "Shift_JIS";
/**
 :タイトル "「CSRの窓」カテゴリ用スタイル";
 :一行説明 "「CSRの窓」カテゴリ用のスタイルシートです";
 :作成日 "2010-00-00";
 :改訂版 [:版 "1.1.0"; :作成日 "2015-04-28"];
*/

/* ------------------------------------------------
共通
---------------------------------------------------
・扉（3階層）
・ボタン
・関連リンク
・バナー付きリンク
・写真
・図
・ステップナビ
・ページ内リンク
・イントロテキスト
・私たちの基本姿勢
・PDCA
・コラム
・フィードバック・マネージャー
------------------------------------------------ */

/* ローカルナビゲーション
   --------------------------------------------- */

#secondary #localNav li.nav12 a span {
	padding: 0.4em 10px 0.4em 31px;
}

/* 扉（3階層）
   --------------------------------------------- */
.catIndex5 h3.hdTxt {
	background: url(../../csr/images/bg_catindex03-02.gif) no-repeat left bottom;
	margin-bottom: 10px;
}

.catIndex5 h3.hdTxt a {
	background: url(../../csr/images/bg_catindex03-01.gif) no-repeat left top;
	display: block;
	padding: 12px 15px 12px 32px;
}

.catIndex5 h3.hdTxt a:link { text-decoration: none; }
.catIndex5 h3.hdTxt a:visited { text-decoration: none; }
.catIndex5 h3.hdTxt a:hover { text-decoration: underline; }
.catIndex5 h3.hdTxt a:active { text-decoration: underline; }

.clWrap .catIndex4 .txt { border: none; }
.clWrap .catIndex5 .txt { border: none; }

.index1Cl dt {
	width: 587px;
	font-weight: bold;
	background: url(../../csr/philanthropy/society/images/bg_index01-02.gif) no-repeat left bottom;
	margin-bottom: 10px;
}

.index1Cl dt a {
	background: url(../../csr/philanthropy/society/images/bg_index01-01.gif) no-repeat left top;
	display: block;
	padding: 12px 15px 12px 32px;
}

.index1Cl dd {
	overflow: hidden;
	zoom: 1;
}

.index1Cl dd img { float: right; }

.index1Cl dd p {
	width: 465px;
	float: left;
	margin-bottom: 0;
	padding-bottom: 1.5em;
}

.index1Cl dt a:link { text-decoration: none; }
.index1Cl dt a:visited { text-decoration: none; }
.index1Cl dt a:hover { text-decoration: underline; }
.index1Cl dt a:active { text-decoration: underline; }

/* ボタン
   --------------------------------------------- */
.btn2Cl { font-size: 86%; }

.btn2Cl ul { overflow: hidden; zoom: 1; }

.btn2Cl ul li {	width: 280px; }

.btn2Cl ul li.btnL {	float: left; }
.btn2Cl ul li.btnR {	float: right; }

.btn2Cl ul li {
	font-weight: bold;
	background: url(../../csr/images/bg_catindex03-02.gif) no-repeat left bottom;
	margin-bottom: 10px;
}

.btn2Cl ul li a {
	background: url(../../csr/images/bg_catindex03-01.gif) no-repeat left top;
	display: block;
	padding: 12px 15px 12px 32px;
}

.btn2Cl ul li a:link { text-decoration: none; }
.btn2Cl ul li a:visited { text-decoration: none; }
.btn2Cl ul li a:hover { text-decoration: underline; }
.btn2Cl ul li a:active { text-decoration: underline; }

/* 関連リンク
   --------------------------------------------- */
.relatedLink { margin-top: 20px; }

.relatedLink dt { font-weight: bold; }

/* バナー付きリンク
   --------------------------------------------- */
dl.linkBnr img { margin-bottom: 0.6em; }

dl.linkBnr ul li img { margin-bottom: 0; }

/* 写真
   --------------------------------------------- */
.clWrap.clWrap-4cl .clBox {
	float: left;
	width: 150px;
	margin-right: 22px;
}

.clWrap.clWrap-4cl .txtR {
	float: right;
	width: 410px;
}

.clWrap.clWrap-5cl .clBox {
	float: right;
	width: 80px;
	margin-left: 22px;
}

.clWrap.clWrap-5cl .txtL {
	float: left;
	width: 480px;
}

.clWrap.clWrap-6cl .clBox {
	float: right;
	width: 165px;
	margin-left: 22px;
}

.clWrap.clWrap-6cl .txtL {
	float: left;
	width: 395px;
}

.clWrap.clWrap-7cl .clBox {
	float: right;
	width: 120px;
	margin-left: 22px;
}

.clWrap.clWrap-7cl .txtL {
	float: left;
	width: 450px;
}

.clWrap.clWrap-8cl .clBox {
	float: right;
	width: 110px;
	margin-left: 22px;
}

.clWrap.clWrap-9cl .txtL {
	float: left;
	width: 460px;
}

.clWrap.clWrap-9cl .txtR {
	float: right;
	width: 460px;
}

.clWrap.clWrap-9cl .clBox {
	float: left;
	width: 100px;
	margin-right: 22px;
}

.clWrap.clWrap-9cl .clBox.last {
	float: right;
	margin-left: 22px;
	margin-right: 0;
}

.clWrap.clWrap-10cl .clBox {
	float: right;
	width: 64px;
	margin-left: 22px;
}

/* 図
   --------------------------------------------- */
dl.figBox dt {
	font-size: 86%;
	color: #6e6e6e;
	font-weight: bold;
	margin-bottom: 0.6em;
}
dl.figBox dt span {
	font-weight: normal;
}
dl.figBox dd img { margin-bottom: 1em; }

dl.figBox dd img.linkIcn { margin-bottom: 0; }

dl.figBox dd p {
	margin-bottom: 0;
	text-align: left;
}

.clWrap .clBox dl.figBox p {
	font-size: 86%;
	color: #333;
	text-align: left;
}

.clWrap .clBox dl.figBox p.alR { text-align: right; }

.clWrap .clBox dl.figBox ul.linkList01 { font-size: 86%; }

.w370 {
	width: 370px;
	margin: 0 auto 20px auto;
}

.w340 {
	width: 370px;
	margin: 0 auto 40px auto;
}

.w420 {
	width: 420px;
	margin: 30px auto;
}

.w423 {
	width: 423px;
	margin: 30px auto;
}

.w484 {
	width: 484px;
	margin: 30px auto;
}

/* ステップナビ
   --------------------------------------------- */
ul.stepNav01 { margin: 0 0 2em 0; }

ul.stepNav03 { margin: 0 0 2em 0; }

/* ページ内リンク
   --------------------------------------------- */
ul.linkList-page { margin: 40px 0 20px 0; }

ul.linkList-page li {
	background: url("../../csr/images/icn_link-page.gif") no-repeat 0 0.65em;
	margin: 0 0 0.2em;
    padding: 0 0 0 15px;
}

/* イントロテキスト
   --------------------------------------------- */
p.intImg{ margin: -0.8em 0 2em 0; }

p.intImg.mg0 { margin-bottom: 10px; }

p.intTxt{ margin: -1.2em 0 1.2em 0; }

/* 私たちの基本姿勢
   --------------------------------------------- */
.stance{	margin-top: -8px; }

/* PDCA
   --------------------------------------------- */
div#pdcaBox{
	font-size: 86%;
	padding: 7px;
	border: 3px solid #edead7;
}

div#pdcaBox p.top { margin-top: 10px; }
div#pdcaBox p.btm { margin-bottom: 0; }

div#pdcaBox ul.linkList01 { margin-bottom: 0; }

div#pdcaBox ul.list01 { margin-bottom: 0; }

div#pdcaBox ul.list01 li { margin-top: 5px; }

div#pdcaBox .note { margin-top: 10px; }

div#pdcaBox .planBox { margin-bottom: 10px; }

div#pdcaBox .planBox.marginbot0 { margin-bottom: 0; }

div#pdcaBox .check_actionBox {
	padding-top: 28px;
	background: url("/csr/images/img_arrow.gif") no-repeat center top;
}

div#pdcaBox div dl {
	overflow: hidden;
	zoom: 1;
	padding: 10px;
	background: #f5f3e4;
}

div#pdcaBox div dt { float: left; }

div#pdcaBox div dd {
	float: right;
	padding-top: 4px;
}

div#pdcaBox div dd.topUl { padding-top: 0; }

div#pdcaBox .planBox dd { width: 470px; }

div#pdcaBox .doBox dd { width: 470px; }

div#pdcaBox .check_actionBox dd { width: 377px; }

/* sub */

div#pdcaBox div dd.sub {
	clear: both;
	float: none;
	width: auto;
	padding-top: 5px;
}

div#pdcaBox div dd.sub dl { padding: 0; }

div#pdcaBox div dd.sub dl dt {
	float: none;
	font-weight: bold;
}

div#pdcaBox div dd.sub dd {
	clear: both;
	float: none;
	width: auto;
}

/* コラム
   --------------------------------------------- */
.columnBox ul.linkList01 img.linkIcn { margin-bottom: 0; }

.columnBox dl.columnBoxInner dd dl dt {
	background: none;
	margin-bottom: 5px;
}

.columnBox dl.columnBoxInner dd dl dd {
	border: none;
	margin-bottom: 0;
	padding: 0;
}

.columnBox dl.columnBoxInner dd dl dd dl { margin-bottom: 0; }

.columnBox .clWrap.clWrap-3cl { margin-bottom: 0; }

.columnBox .clWrap.clWrap-3cl .txtL {
	margin-bottom: 0;
	width: 342px;
}

.columnBox .clWrap.clWrap-3cl .clBox.pctRBox { margin-bottom: 0; }

.columnBox .clWrap.clWrap-3cl dl.pctBox dt { margin-bottom: 0; }

.columnBox .clWrap.clWrap-3cl dl.pctBox dt img { margin-bottom: 0.6em; }

.columnBox .clWrap.clWrap-6cl dl.pctBox dt img { margin-bottom: 0.6em; }

.columnBox dl.columnBoxInner .clWrap.clWrap-7cl .txtL {
	width: 404px;
	margin-bottom: 0;
}

.columnBox dl.columnBoxInner .clWrap.clWrap-7cl .clBox,
.columnBox dl.columnBoxInner .clWrap.clWrap-7cl .clBox dl.pctBox {
	margin-bottom: 0;
}

.columnBox .clWrap.clWrap-7cl dl.pctBox dt { background: none; }

.columnBox dl.columnBoxInner .clWrap.clWrap-9cl * { margin-bottom: 0; }

.columnBox dl.columnBoxInner .clWrap.clWrap-9cl { margin-bottom: 0; padding-bottom: 1em; }

.columnBox dl.columnBoxInner .clWrap.clWrap-9cl .txtL {
	width: 424px;
	margin-bottom: 0;
}

.columnBox dl.columnBoxInner .clWrap.clWrap-9cl .clBox,
.columnBox dl.columnBoxInner .clWrap.clWrap-9cl .clBox dl.pctBox {
	margin-bottom: 0;
}

.columnBox .clWrap.clWrap-10cl .clBox.pctRBox { margin-bottom: 0; }

.columnBox .clWrap.w180 {	margin: 30px 0 30px 84px; }

.columnBox .clWrap.w180 dl.pctBox dt img { margin-bottom: 0.6em; }

/* フィードバック・マネージャー
   --------------------------------------------- */
.fb a { text-decoration: none; }

.fb iframe{
	border:1px solid #ccc;
	width:514px;
	height:560px;
	float:right;
}

.fb_02 iframe{
	border:1px solid #ccc;
	width:390px;
	height:560px;
	float:right;
}

.fb p, .fb_02 p { margin-bottom: 0 !important; }

.fb *, .fb_02 * {
	text-align: right;
	background:transparent;
	border:none;
	padding:0;
	margin:0;
	float: none;
	clear:none;
}

div .fb, div .fb_02{
	zoom: 100%;
	margin-top:5px;
	padding-bottom:5px;
}

div .fb img, div .fb_02 img { border:none; }

div .fb:after, div .fb_02:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.fb .hidden, .fb_02 .hidden{ display:none; }

/* 微調整用
   --------------------------------------------- */
.marginbot0 { margin-bottom: 0; }
.marginleft10 { margin-left: 10px; }

/* ------------------------------------------------
各ページ
---------------------------------------------------
・トップページ
・トップコミットメント
・CSRのあゆみ
・ステークホルダーとの対話
・経営体制
・社会活動
・環境保全
・第三者意見
・社会環境レポートダウンロード
・東日本大震災復興支援活動　2016年度
------------------------------------------------ */

/* トップページ
   --------------------------------------------- */
/* -- トピックス -- */
.headingList{
	position: relative;
	width: 100%;
	font-size: 86%;
}

.headingList ul{
	position: absolute;
	top: -3.5em;
	right: 0px;
}

.headingList ul li{
	float: left;
	padding-left: 6px;
}

/* -- 扉 -- */
.csrIndex1 ul.linkList01 a:link,
.csrIndex2 ul.linkList01 a:link,
.csrIndex3 ul.linkList01 a:link{
	text-decoration: none;
}
.csrIndex1 ul.linkList01 a:visited,
.csrIndex2 ul.linkList01 a:visited,
.csrIndex3 ul.linkList01 a:visited{
	text-decoration: none;
}
.csrIndex1 ul.linkList01 a:hover,
.csrIndex2 ul.linkList01 a:hover,
.csrIndex3 ul.linkList01 a:hover{
	text-decoration: underline;
}
.csrIndex1 ul.linkList01 a:active,
.csrIndex2 ul.linkList01 a:active,
.csrIndex3 ul.linkList01 a:active{
	text-decoration: underline;
}

/* csrIndex1 */
.clWrap.clWrap-2cl.csrIndex1 { margin-top: 14px; }

.clWrap.clWrap-2cl.csrIndex1 p { margin-bottom: 0; }

.clWrap.clWrap-2cl.csrIndex1 p.btm { margin-top: 14px; }

.clWrap.clWrap-2cl.csrIndex1 .clBox { width: 286px; }

.clWrap.clWrap-2cl.csrIndex1 .clBox.last { width: 286px; }

.clWrap.clWrap-2cl.csrIndex1 .csrIndex.section{
	width: 286px;
	margin-bottom: 0;
	background: #faf2e6 url(../../../csr/images/index/bg_csrindex02-02.gif) no-repeat left bottom;
}

.clWrap.clWrap-2cl.csrIndex1 .csrIndexInner{
	padding: 0 6px 1px 5px;
	background: url(../../../csr/images/index/bg_csrindex02-01.gif) no-repeat left top;
}

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup{
	width: 276px;
	margin-bottom: 7px;
	background: url(../../../csr/images/index/bg_csrindex02-03.gif) repeat-y left top;
}

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner{ background: url(../../../csr/images/index/bg_csrindex02-04.gif) no-repeat left bottom; }

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup.first .inner2{
	zoom: 1;
	padding: 15px 18px;
	background: url(../../../csr/images/index/bg_csrindex02-06.gif) no-repeat left top;
}

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner2 ul.linkList01 { margin: -3px 0 0 0; }

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner2 ul.linkList01.vision { margin: 0 0 38px 0; }

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner2 ul.linkList01 li{
	line-height: 160%;
	margin: 0;
}

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner2 ul.linkList01 ul li{ font-weight: normal; }

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner2 .clWrap .pctL{
	float: left;
	width: 67px;
	padding-bottom: 5px;
}

.clWrap.clWrap-2cl.csrIndex1 .csrIndexGroup .inner2 .clWrap .txtR{
	float: right;
	width: 160px;
}

.clWrap.clWrap-1cl.csrIndex2 h2.hdImg, .clWrap.clWrap-2cl.csrIndex1 h2.hdImg{
	margin: 0;
	padding: 16px 0 16px 27px;
}

*:first-child+html .clWrap.clWrap-1cl.csrIndex2 h2.hdImg { padding: 16px 0 12px 27px; }
*html .clWrap.clWrap-1cl.csrIndex2 h2.hdImg { padding: 16px 0 12px 27px; }
*:first-child+html .clWrap.clWrap-2cl.csrIndex1 h2.hdImg { padding: 16px 0 12px 27px; }
*html .clWrap.clWrap-2cl.csrIndex1 h2.hdImg { padding: 16px 0 12px 27px; }


/* csrIndex2 */
.clWrap.clWrap-1cl.csrIndex2 { margin-top: 14px; }

.clWrap.clWrap-1cl.csrIndex2 p { margin-bottom: 0; }

.clWrap.clWrap-1cl.csrIndex2 .csrIndexInner{
	padding: 0 6px 1px 5px;
	background: url(../../../csr/images/index/bg_csrindex01-01.gif) no-repeat left top;
}
.clWrap.clWrap-1cl.csrIndex2 .csrIndex.section{
	width: 586px;
	margin-bottom: 0;
	background: #faf2e6 url(../../../csr/images/index/bg_csrindex01-02.gif) no-repeat left bottom;
}

.clWrap.clWrap-1cl.csrIndex2 .csrIndexGroup{
	width: 576px;
	margin-bottom: 7px;
}
#csrIndex1:focus {outline: none;}


.clWrap.clWrap-2cl.csrIndex2 .clBox { width: 586px; }

.clWrap.clWrap-2cl.csrIndexd2 .clBox.last { width: 586px; }


.clWrap.clWrap-2cl.csrIndex2 { margin-top: 14px; }

.clWrap.clWrap-2cl.csrIndex2 p { margin-bottom: 0; }

.clWrap.clWrap-2cl.csrIndex2 .clBox { width: 286px; }

.clWrap.clWrap-2cl.csrIndexd2 .clBox.last { width: 286px; }

/* csrIndex3 */
.clWrap.clWrap-2cl.csrIndex3 { margin-top: 14px; }

.clWrap.clWrap-2cl.csrIndex3 p { margin-bottom: 0; }

.clWrap.clWrap-2cl.csrIndex3 p.btm { margin-top: 14px; }

.clWrap.clWrap-2cl.csrIndex3 .clBox { width: 286px; }

.clWrap.clWrap-2cl.csrIndex3 .clBox.last { width: 286px; }

.clWrap.clWrap-2cl.csrIndex3 .csrIndex.section{
	width: 286px;
	margin-bottom: 0;
	background: #faf2e6 url(../../../csr/images/index/bg_csrindex02-02.gif) no-repeat left bottom;
}

.clWrap.clWrap-2cl.csrIndex3 .csrIndexInner{
	padding: 0 6px 1px 5px;
	background: url(../../../csr/images/index/bg_csrindex02-01.gif) no-repeat left top;
}

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup{
	width: 276px;
	margin-bottom: 7px;
	background: url(../../../csr/images/index/bg_csrindex02-03.gif) repeat-y left top;
}

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner{ background: url(../../../csr/images/index/bg_csrindex02-04.gif) no-repeat left bottom; }

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup.first .inner2{
	zoom: 1;
	padding: 15px 18px;
	background: url(../../../csr/images/index/bg_csrindex02-06.gif) no-repeat left top;
}

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner2 ul.linkList01 { margin: -3px 0 0 0; }

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner2 ul.linkList01.vision { margin: 0 0 38px 0; }

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner2 ul.linkList01 li{
	line-height: 160%;
	margin: 0;
}

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner2 ul.linkList01 ul li{ font-weight: normal; }

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner2 .clWrap .pctL{
	float: left;
	width: 60px;
	padding-bottom: 5px;
}

.clWrap.clWrap-2cl.csrIndex3 .csrIndexGroup .inner2 .clWrap .txtR{
	float: right;
	width: 165px;
}

.clWrap.clWrap-2cl.csrIndex3 h2.hdImg{
	margin: 0;
	padding: 16px 0 16px 27px;
}

*:first-child+html .clWrap.clWrap-2cl.csrIndex3 h2.hdImg { padding: 16px 0 12px 27px; }
*html .clWrap.clWrap-2cl.csrIndex3 h2.hdImg { padding: 16px 0 12px 27px; }

/*-- SV -- */
div#svdiv {
	background: #f4f8eb;
	border: 1px solid #c7dd96;
	margin: 15px 0 45px 0;
	padding: 15px 15px 5px 15px;
}

div#svdiv p {
	float: left;
	margin: 0;
	padding-bottom: 15px;
}

*:first-child+html div#svdiv p { margin-top: -10px; }
*html div#svdiv p { margin-top: -10px; }

div#svdiv .clbt { float: right; }

*:first-child+html div#svdiv .clbt { margin-top: -10px; }
*html div#svdiv .clbt { margin-top: -10px; }

div#svdiv iframe { clear: both; }

/*-- FB -- */
dl.fbSample {
	font-size: 86%;
	margin-top: 50px;
}

dl.fbSample dt {
	color: #94b941;
	font-weight: bold;
	margin-bottom: 5px;
}

dl.fbSample dd .sample {
	text-align: center;
	margin-top: 10px;
}

/* トップコミットメント
   --------------------------------------------- */
.clWrap dl.pctBox dd img { margin-top: 15px; }  

/* CSRのあゆみ
   --------------------------------------------- */
table.dataTable01 .clBox { margin-left: 15px; }
   
table.dataTable01 dl.pctBox {
	float: right;
	margin: 5px 0 0 10px;
}

table.dataTable01 dl.pctBox dd { margin: 0 0 0.5em 0; }

table.dataTable01 .w120 dl { width: 120px; }
table.dataTable01 .w100 dl { width: 100px; }

/* ステークホルダーとの対話
   --------------------------------------------- */
/*-- 扉 --*/
.catIndex2 .catIndexInner {
	background: url(../../csr/dialogue/images/bg_catindex-ir01-01_03.jpg) no-repeat left top;
	padding: 7px 6px 7px 5px;
}

/*-- 消費者の皆様からの信頼向上に向けて -- */
.sp11 { margin-top: 30px; }

.sp11 ul {
	overflow: hidden;
	zoom: 1;
}

.sp11 ul li {
	float: left;
	margin-right: 7px;
}

.sp11 ul li.right { margin-right: 0; }

.ex11 {
	font-size: 86%;
	margin-top: 15px;
	padding: 15px;
	border: 1px solid #efefe2;
	background: url(../../csr/dialogue/11/images/bg_box.gif) repeat 0 0;
}

.ex11 dl dt {
	float: left;
	clear: left;
	color: #7ca129;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.ex11 dl dd { margin: 0 0 0.5em 4em; }

.navi11 { margin: 30px 0 15px 0; }

.fb.pageBtm { margin-bottom: -20px; }


/* 特集
   --------------------------------------------- */
/*-- 東日本大震災 -- */ 
.intro-sp11-01 {
	font-size: 86%;
	margin-top: 15px;
	padding: 20px 20px 5px 20px;
	border: 1px solid #efefe2;
	background: url(../../csr/special/11/images/reconstruction/bg_box.gif) repeat 0 0;
}

.intro-sp11-01 h3 {
	padding-bottom: 15px;
}

.figBox .txt dl.timeline dt {
	clear: both;
	width: 6em;
	float: left;
}
.figBox .txt dl.timeline dd {
	padding-left: 6em;
}

.figBox .txt dl.situation dt {
	font-weight: bold;
	padding-bottom: 10px;
}

.clWrap.clWrap-2cl .clBox.pctRBox dl dt.subLImg {
	width: 135px;
	float: left;
}
.clWrap.clWrap-2cl .clBox.pctRBox dl dt.subRImg {
	width: 135px;
	float: right;
}

.clWrap.clWrap-3cl .figBox {
	width: 380px;
}

/*-- 環境報告ダイジェスト -- */ 
.intro-sp11-02 {
	font-size: 86%;
	margin-top: 15px;
	padding: 10px 10px 5px 10px;
	border: 1px solid #efefe2;
	background: url(../../csr/special/11/images/reconstruction/bg_box.gif) repeat 0 0;
}

.intro-sp11-02 h3 {
	padding-bottom: 15px;
}

.intro-sp11-02 ul {
	width: 280px;
	float: left;
}

.clWrap.graph-3cl .clBox {
	width: 185px;
	margin-right: 16px;
	_margin-right: 10px;
}

.clWrap.graph-3cl .clBox dl.figBox dt span { font-weight: normal; }


/*-- 消費者の皆様からの信頼向上に向けて -- */ 
dl.sp10-01 dt {
	float: left;
	clear: left;
	width: 110px;
}

dl.sp10-01 dd {
	padding: 0 0 50px 120px;
	background: url(../../csr/special/10/images/safety/bg_arrow.gif) no-repeat left bottom;
}

dl.sp10-01 dd.btm { background: none; }

dl.sp10-01 dd dt {
	float: none;
	clear: none;
	width: 460px;
	font-weight: bold;
	padding-bottom: 0;
}

dl.sp10-01 dd dd {
	padding: 0;
	background: #fff;
}

dl.sp10-01 dd img {
	float: right;
	margin-left: 22px;
}

/*-- 消費者の皆様からの信頼向上に向けて -- */ 
.sp10-02 { margin-top: 30px; }

p strong.green { color: #5c7d11; }

p strong.orange { color: #c66000; }

/*-- 食品の安定供給 -- */ 
p.sp10-03 { margin-bottom: 10px; }

/*-- グループの環境保全活動 -- */ 
.sp10-04 {
	overflow: hidden;
	zoom: 1;
	background: #f5f3e5;
	margin-bottom: 20px;
	padding: 10px 20px 0 20px;
	border: 1px solid #d6d6d6;
}

.sp10-04 p.name {
	color: #5c7d11;
	margin-bottom: 0;
}

.sp10-04 .pct { float: right; }

.sp10-04 .txt {
	float: left;
	margin-top: 10px;
}

.sp10-04.w143 .txt { width: 380px; }
.sp10-04.w148 .txt { width: 375px; }
.sp10-04.w223 .txt { width: 300px; }

/*-- [バックナンバー]ステークホルダーとの対話2009 -- */ 
.sp09 {
	font-size: 86%;
	margin-top: 30px;
}

.sp09 strong { font-size: 114%; }

.sp09 span.green { color: #5c7d11; }

.sp09 span.orange { color: #c66000; }

.sp09 dl {
	overflow: hidden;
	zoom: 1;
}

.sp09 dl dt {
	width: 100px;
	float: left;
	margin-right: 15px;
	padding-bottom: 20px;
}

.sp09 dl dd {
	width: 140px;
	float: left;
	padding-bottom: 20px;
}

.sp09 dl dd.left { margin-right: 30px; }

/* 経営体制
   --------------------------------------------- */
/* コーポレートガバナンス */
.clWrap dl.mg { margin-bottom: 2em; }

.clWrap dl.figBox dd .txt {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 3px;
}

.clWrap dl.figBox dd .txt ul {
	float: left;
	width: 260px;
	margin-right: 20px;
}

.clWrap dl.figBox dd p {
	font-size: 86%;
	text-align: right;
	color: #6f6f6f;
}
   
/* 社会的責任への基本姿勢とマネジメント */
/* 社会的責任への取り組み */
table.compliance_p{
	font-size: 74%;
	line-height: 1.6;
	width: 740px;
	empty-cells: show;
	border-collapse: collapse;
	border-top: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
}

table.compliance_p th,
table.compliance_p td{
	padding: 0.45em 10px;
	border-bottom: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	vertical-align: middle;
	word-break: break-all;
}

table.compliance_p th.w145 { width: 145px; }
table.compliance_p th.nowrap{
	white-space: nowrap;
	width: 1%;
}

table.compliance_p ul{
	margin: 0;
	padding-left: 16px;
}

table.compliance_p ul.list01,
table.compliance_p ul.list01 li{
	margin: 0;
}

table.compliance_p th{
	background-color: #abaaa1;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

table.compliance_p ul.list01 li a.linkList01 {
	background: url("../images/icn_link01-02.gif") no-repeat 0 0;
    margin: 0 0 0.35em;
    padding: 0 0 0 16px;
}

table.compliance_p ul.list01 li a.linkList01:link { color: #842424; }
table.compliance_p ul.list01 li a.linkList01:hover { color: #ED5000; text-decoration: none; }
table.compliance_p ul.list01 li a.linkList01:active { text-decoration: none; }
table.compliance_p ul.list01 li a.linkList01:visited { color: #5A2828; text-decoration: underline; }

table.compliance_p .color_01 {
	background: #f5f3e5;
	font-weight: bold;
	text-align: center;
}

table.compliance_p .color_02 {
	background: #f2f2f2;
	text-align: center;
	white-space: nowrap;
	width: 1%;
}

/* 社会活動
   --------------------------------------------- */
/* -- お客様とともに-- */ 

/* 消費者視点で品質を保証する */
.clWrap .figBox .txt {
	font-size: 86%;
	margin-bottom: 2.5em;
	padding: 10px;
	border: 1px solid #ccc;
}

.clWrap .figBox .txt ul { margin-bottom: 0; }

/* お得意様とともに歩む */
.columnBox .clWrap.clWrap-6cl { margin-bottom: 0; }

.columnBox .clWrap.clWrap-6cl .txtL {
	margin-bottom: 0;
	width: 357px;
}

.columnBox .clWrap.clWrap-6cl dl.pctBox { margin-bottom: 0; }

.columnBox .clWrap.clWrap-6cl dl.pctBox dt {
	margin-bottom: 0;
	background: none;
}

.columnBox .clWrap.clWrap-6cl dl.pctBox dd {
	margin-bottom: 0;
	border: none;
	padding: 0;
}

.w180 {
	overflow: hidden;
	zoom: 1;
	width: 410px;
	margin: 0 0 0 100px;
}

.w180 dl.pctBox {
	float: left;
	width: 180px;
	margin: 0 25px 0 0;
	padding-bottom: 1.5em;
}

/* 健康に配慮した製品の提供 */
div#pdcaBox .w517 dl {
	width: 517px;
	margin: 0 auto 10px auto;
	padding: 0;
	background: none;
}

.w110 {
	text-align: center;
	padding: 0 20px 0 65px;
}

.w110 p {
	clear: both;
	font-size: 86%;
}

.w110 dl.figBox {
	width: 135px;
	float: left;
	margin-right: 20px;
}

/*-- お取引先とともに-- */ 
.columnBox .clWrap.w300 {
	width: 300px;
	margin: 0 auto;
}

.columnBox .clWrap.w300 dl.figBox dt { background: none; }

.columnBox .clWrap.w300 dl.figBox dd {
	padding: 0;
	border: none;
}

.columnBox .clWrap.w300 dl.figBox dd p {
	text-align: left;
	color: #333;
}

/*-- 株主・投資家の皆様とともに-- */
dl.figBox dd.inTxt { overflow: hidden; zoom: 1; }

dl.figBox dd.inTxt img {
	float: right;
	margin-left: 22px;
}

dl.figBox dd.inTxt dl dt {
	font-weight: normal;
	color: #94b941;
}

dl.figBox dd.inTxt dl dd { font-size: 86%; }

.clWrap .clBox dl.figBox dd.inTxt dl dd ul { font-size: 100%; }

dl.figBox dd.inTxt dl dd ul li img {
	float: none;
	margin: 0;
}

/*-- 社員とともに-- */
div#stanceBox{
	font-size: 86%;
	border: 3px solid #edead7;
}

div#stanceBox dl dd { padding: 10px; }

div#stanceBox dl dd p { margin-bottom: 10px; }

div#stanceBox dl dd p img { margin-top: 10px; }

/* 人材育成と人事評価 */
div#stanceBox dl dd dl dt {
	color: #94b941;
	font-weight: bold;
	margin-top: 15px;
}

div#stanceBox dl dd dl dd {
	margin-bottom: 15px;
	padding: 0;
}

div#stanceBox dl dd .w520 {
	width: 520px;
	margin: 0 auto;
}

div#stanceBox dl dd .w520 dl.figBox dt {
	font-size: 100%;
	color: #6e6e6e;
}

div#stanceBox dl dd .w520 dl.figBox dd { margin: 5px 0 0 0;}

table.dataTable01 td .txtL {
	width: 220px;
	float: left;
}

table.dataTable01 td .txtR {
	width: 220px;
	float: right;
}

/* 働きがいのある職場づくり */
p.tableB { margin: -1.5em 0 2em 0; }

.clWrap .clBox table { width: 100%; }

.clWrap .figBox .txt p { margin-bottom: 0; }

.columnBox dl.columnBoxInner p.name {
	color: #5c7d11;
	margin-bottom: 0;
}

table.dataTable02{
	margin-bottom: 1.5em;
}
table.dataTable02 th, table.dataTable02 td {
	border: none;
	padding: 0;
}
table.dataTable02 tbody th{
	padding-right: 1.5em;

}
table.dataTable02 tbody td{
	padding: 0;
}
table.dataTable02 tbody tr:nth-child(even) th,
table.dataTable02 tbody tr:nth-child(even) td{
	background: none;
}

dl.objective p { margin-bottom: 0; }

dl.objective dt { margin-bottom: .75em; }

dl.objective dd { margin: 0 0 2em 1.5em; }

dl.objective dd dl { margin-top: .75em; }

dl.objective dd dl dt { margin-bottom: 0; }

dl.objective dd dl dd { margin: 0 0 .75em 0; }

dl.objective dd dl dd dl {
	overflow: hidden;
	zoom: 1;
	margin-top: 0;
}

dl.objective dd dl dd dl dt {
	clear: both;
	width: 8em;
	float: left;
}

dl.objective dd dl dd dl dd {
	margin-bottom: 0;
	margin-left: 8em;
}

dl.objective dd dl dd dl dd ul, dl.objective dd dl dd dl dd ol { margin-bottom: 0; }

dl.objective dd ol dl dd dl dt { width: 8em; }
/* dl.objective dd ol dl dd dl dd { width: 420px; } */

/* 社員の安全と健康のために */
.clWrap.w360 {
	width: 360px;
	margin: 30px auto 0 auto;
}

.clWrap.w360 dl.figBox dt { margin-bottom: 5px; }

.columnBox .clWrap.clWrap-3cl p strong {
	color: #5c7d11;
	margin-bottom: 0;
}

/*-- 社会とのかかわり-- */
.clWrap .clBox dl.pctBoxL {
	width: 135px;
	float: left;
	font-size: 86%;
}

.clWrap .clBox dl.pctBoxL img { margin-bottom: 0.6em; }

.clWrap .clBox dl.pctBoxR {
	width: 135px;
	float: right;
	font-size: 86%;
}

.clWrap .clBox dl.pctBoxR img { margin-bottom: 0.6em; }

/* 技と心をチャレンジドに伝える */
hr.kscBorder {
	height: 1px;
	margin: 10px 0 20px 0;
	border: none;
	border-top: 1px dashed #dbcac9;
}

.clWrap.clWrap-9cl .txtL p { margin-bottom: 0; }

.clWrap.clWrap-9cl .txtR p { margin-bottom: 0; }

p.name { margin-top: -5px; }

p.name span {
	font-weight: bold;
	font-size: 130%;
	margin-right: 10px;
}

p.txt {
	font-weight: bold;
	color: #94b941;
	margin-top: 10px;
}

/* 2009年度の取り組み */
.columnBox .clWrap.clWrap-6cl p strong {
	color: #5c7d11;
	margin-bottom: 0;
}

/* 環境保全
   --------------------------------------------- */
/*-- 環境マネジメント -- */
div#pdcaBox dl.objective dt {
	font-weight: bold;
	margin-bottom: 5px;
}

div#pdcaBox dl.objective dd { margin: 0; }

div#pdcaBox dl.objective dd dl { margin-top: 0; }

div#pdcaBox dl.objective dd dl dt { font-weight: normal; }

div#pdcaBox dl.objective dd dl dd { margin-bottom: 10px; }

div#pdcaBox dl.objective dd dl dd ul.linkList01 { margin-top: 10px; }

/*-- マテリアルバランス --*/ 
dl.dataNote.action { padding-bottom: 30px; }

dl.dataNote.action dt {	margin-top: 20px; }

/*-- 地球温暖化防止 -- */
div#pdcaBox dl.objective dt.top { margin-top: 10px; }

/*-- 廃棄物削減と資源循環 -- */
div#pdcaBox div dl.recyclePlan  { padding: 0; }

div#pdcaBox div dl.recyclePlan dt {
	float: none;
	font-weight: bold;
}

div#pdcaBox div dl.recyclePlan dd {
	float: none;
	margin-bottom: 5px;
}

.clWrap.w340 dl.figBox dd p { text-align: left; }

/*-- 環境に配慮した製品・サービス -- */
.clWrap.w370 dl.figBox dd p { text-align: left; }

.columnBox .clWrap.clWrap-10cl { margin-bottom: 0; }

/* 第三者意見
   --------------------------------------------- */
.clWrap.clWrap-3cl .txtR dl.opinion { font-size: 86%; }

.clWrap.clWrap-3cl .txtR dl.opinion dt { margin-bottom: 15px; }

.clWrap.clWrap-3cl .txtR dl.opinion dd p { margin: 15px 0 0 0; }

.clWrap.clWrap-3cl .txtR dl.opinion dd p.career { color: #6f6f6f; }

.clWrap.clWrap-3cl .txtR dl.opinion dd ul.linkList01 { margin: 10px 0 0 0; }

hr.opinionBorder { display: none; }

.clWrap.clWrap-9cl p.name02 {
	color: #5c7d11;
	margin: -5px 0 0 0;
}

/* 社会環境レポートダウンロード
   --------------------------------------------- */
.latestRepo { padding-top: 5px; }

.latestRepo .cover {
	width: 165px;
	float: left;
}

.latestRepo .download {
	width: 400px;
	float: right;
	padding-bottom: 30px;
}

.latestRepo .download h4.hdTxt04 { margin: 30px 0 10px 0;}

.latestRepo .download ul.linkList01 li {
	background: none;
	padding-left: 0;
}

.latestRepo .download ul.linkList01 li.pdf {
	background: url("../images/icn_link-pdf.gif") no-repeat 0 0.3em;
	padding-left: 20px;
}

.latestRepo .download ul.linkList01 li ul { margin-left: 20px; }

.bnRepo {
	padding-top: 5px;
}
.bnRepo ul li {
	width: 280px;
	float: left;
}
.bnRepo ul li:nth-child(odd){
	margin-right: 27px;
}
.bnRepo ul li img {
	float: left;
	padding-bottom: 30px;
}
.bnRepo ul li ul {
	width: 180px;
	float: right;
	padding-bottom: 30px;
}

.bnRepo ul li ul li { width: 160px; }

.latestRepo div#pdcaBox .clBox { padding-top: 10px; }
.latestRepo div#pdcaBox .clBox dd { width: 377px; }


/* 東日本大震災復興支援活動　2016年度
   --------------------------------------------- */
#shien_2016 .section .btn {
	margin-bottom: 1.5em;
}

#shien_2016 .section .btn a {
	width: 140px;
	background-color: #ff931f;
	border: solid 1px #ce771c;
	border-radius: 5px;
	padding: 10px 25px;
	font-size: 13px;
	color: #fff;
	text-align: center;
}

#shien_2016 .section .btn a:nth-child(2) {
	margin: 0 20px;
}

#shien_2016 .section .btn a,
#shien_2016 .section .btn a:active,
#shien_2016 .section .btn a:hover {
	color: #fff;
	text-decoration: none;
}

#shien_2016 .section .btn a:hover {
	opacity: 0.5;
}

#shien_2016 .contents {
	margin-top: 50px;
}

#shien_2016 .title_efforts {
	background-color: #d3a15a;
	margin-bottom: 2em;
	padding: 5px 15px;
	font-size: 16px;
	color: #fff;
}

#shien_2016 .columnBoxInner .clWrap{
	margin-bottom: 0;
}
#shien_2016 .clWrap_adjustment {
	width: 600px;
	margin-left: 20px;
}
#shien_2016 .clWrap_adjustment .pctBox_l{
	width: 300px;
}
#shien_2016 .txtR {
	position: relative;
}

#shien_2016 .txtR p {
	background-color: #fff;
	padding: 20px 15px;
	font-size: 13px;
}

#shien_2016 .columnBoxInner .photo dl dt{
	text-align: center;
}
#shien_2016 .columnBoxInner .photo dl dd{
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}

#shien_2016 .triangle {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 30px;
	left: -30px;
	background: linear-gradient(to top right, #f5f3e5 50%, #fff 50.5%) no-repeat bottom left/100% 50%,
	linear-gradient(to bottom right, #f5f3e5 50%, #fff 50.5%) no-repeat top right/100% 50%;
}


#shien_2016 .dataTable01 th,
#shien_2016 .dataTable01 td {
	vertical-align: middle;
}
#shien_2016 .table_01 tr th:nth-child(1){
	width: 20%;
}
#shien_2016 .table_01 tr th:nth-child(2){
	width: 30%;
}
#shien_2016 .table_01 tr th:nth-child(3){
	width: 15%;
}

#shien_2016 .table_01 tr th:nth-child(4){
	width: 35%;
}
#shien_2016 .table_02 tr th:nth-child(1){
	width: 38%;
}
#shien_2016 .table_02 tr th:nth-child(2){
	width: 24%;
}
#shien_2016 .table_02 tr th:nth-child(3){
	width: 38%;
}

#shien_2016 .table_03 tr th:nth-child(1){
	width: 25%;
}
#shien_2016 .table_03 tr th:nth-child(2){
	width: 35%;
}
#shien_2016 .table_03 tr th:nth-child(3){
	width: 40%;
}

/* トップコミットメント
   --------------------------------------------- */
#csrCommit {
	background: none;
	border-top-width: 0;
}

#csrCommit #main {
	background: none;
	border-top: 2px solid #E60021;
	width: 100%;
	min-width: 880px;
	margin: 0 auto;
}

#csrCommit #header {
	position: static;
	background: none;
	min-width: 1003px;
	height: 21px;
	margin: 0;
	padding: 10px 0;
}

#csrCommit #header p, #csrCommit #footer p { margin-bottom: 0;}

#commitmentWrap {
	text-align: center;
	background-color: #f6f5f1;
}

#csrCommit #commitment, #csrCommit #commitment:focus { outline: none;}

#csrCommit #commitment {
	width: 1003px;
	margin: 0 auto;
}

#csrCommit #footer {
	background: url(../../csr/images/commitment/bg_footer.gif) repeat-x left top;
	height: 10px;
	width: auto;
	padding: 15px 10px 20px 5px;
}

#csrCommit #footer p.copyright {
	float: left;
	margin: 0;
}

#csrCommit #footer p.home {
	float: right;
}


/* ------------------------------------------------
プリント用
------------------------------------------------ */
@media print {

div#svdiv { display: none; }

/*.fb { display: none; }

.fb_02 { display: none; }*/

hr.opinionBorder {
	display: table;
	height: 20px;
	border: 1px solid #fff;
}

}
