@charset "UTF-8";

/*=============================
	積水化学グループのCSR
		トップメッセージ
		主要成果
		経営方針
		社会との関わりポップアップ
		グループのCSR
	特集
		特集各ページ
		特集扉
	3つの際立ち
	ポップアップ
	環境
		環境貢献製品基準
		グリーン購入・表
		CO2排出係数
		ゼロエミッション達成基準と認定制度
		テーブル
			横263px
		環境会計
	CS品質
		「仕組み」アイコン付き
		テーブル
	人材
		安心安全・アイコン付き
		テーブル
		安心安全
	
	3つの誠実さ
		社外からの評価
		テーブル
		GRIガイドライン対照表
	
	社会貢献活動
		主な活動
		トピックス

============================= */

/*------------------------------
	積水化学グループのCSR
------------------------------*/

/*---------- トップメッセージ ----------*/
p.sign {
text-align: right;
}
p.sign img {
margin-left: 10px;
vertical-align: middle;
}


/*---------- 主要成果 ----------*/
table.planTbl {
border: 1px solid;
width: 558px;
margin-bottom: 20px;
}

table.planTbl caption {
color: #333333;
font-weight: bold;
text-align: left;
margin: 0 0 3px 0;
padding: 0;
}

table.planTbl thead {
color: #ffffff;
font-weight: bold;
text-align: center;
}

table.planTbl tr th {padding: 5px;}
table.planTbl tr th.point {width: 35%;}
table.planTbl tr th.result, table.planTbl tr th.target {
width: 40%;
border-style: none solid;
border-width: 0 1px;
border-color: #ffffff;
}

table.planTbl tr td {padding: 10px;}
table.planTbl tbody tr td {border-top: 1px solid;}
table.planTbl tr td.result, table.planTbl tr td.target {
border-left: 1px solid;
border-right: 1px solid;
}


table.planTbl_honest thead tr th.result {
border-style: none solid none none;
border-width: 0 1px 0 0;
}
table.planTbl_honest tbody tr td.result {
border-left: none;
border-right: 1px solid #9B7FB1;
width: 75%;
}


table.planTbl_env thead {background-color: #6EB27F;}
table.planTbl_env, table.planTbl_env tbody tr td, table.planTbl_env tr td.result, table.planTbl_env tr td.target {border-color: #6EB27F;}
table.planTbl_qlty thead {background-color: #4794D0;}
table.planTbl_qlty, table.planTbl_qlty tbody tr td, table.planTbl_qlty tr td.result {border-color: #4794D0;}
table.planTbl_hmn thead {background-color: #DB9D68;}
table.planTbl_hmn, table.planTbl_hmn tbody tr td, table.planTbl_hmn tr td.result {border-color: #DB9D68;}
table.planTbl_honest thead {background-color: #9B7FB1;}
table.planTbl_honest, table.planTbl_honest tbody tr td, table.planTbl_honest tr td.result {border-color: #9B7FB1;}


table.planTbl ul {
margin: 0;
}

#csr{
width:560px;}

#csr table.planTbl ul li {
background: url(/common/image/icn_arrow.gif) left 5px no-repeat;
padding: 4px 0 4px 15px;
}

#csr table.planTbl_honest tr td.result ul li {
background: none;
list-style: outside disc;
margin-left:10px;
padding-left: 0;
}

table.planTbl .center {text-align: center;}


/*---------- 経営方針 ----------*/
div.policies h2 {margin-bottom: 15px;}

div.policies h3 {
color: #4F93A6;
font-size: 115%;
background: none;
text-align: center;
margin: 5px 0;
padding-bottom: 0;
}

div.policies dl {
border: 1px solid #4F93A6;
margin-bottom: 20px;
padding: 0 10px;
}

div.policies dl dt {
color: #4F93A6;
font-weight: bold;
border-bottom: 1px solid #AECFD9;
margin: 10px 0 5px 0;
padding-bottom: 3px;
}

div.policies dl dd {
padding-bottom: 10px;
}

div.policies dl dd ol {
list-style-position: outside;
margin-top: 10px;
margin-left: 30px;
padding-left: 0;
}

div.policies dl dd ol li {
margin-bottom: 10px;
margin-left: 0;
padding: 0;
}

div.policies dl dd ol li dl {
*display: inline;
border: none;
margin: 0 0 0 0;
padding: 0;
}
div.policies dl dd ol li dl dt {
color: #333333;
border: none;
margin: 0 0 2px 0;
}
div.policies dl dd ol li dl dd {
padding-bottom: 0;
}

div.policies p {
border: 1px solid #4F93A6;
margin-bottom: 20px;
padding:10px;
}


/*---------- 社会との関わりポップアップ ----------*/
body#societyImg {
text-align: center;
background: none #FFF2E9;
width: 780px;
margin: 10px auto;
}

body#societyImg a {border: none;}



/*---------- グループのCSR ----------*/
.principleBox {
background: url(/csr/img10/principle_bg.jpg) left bottom no-repeat;
width: 520px;
margin-bottom: 20px;
padding: 20px;
}

.principleBox h3 {
background: none;
text-align: center;
margin: 10px 0 20px 0;
}

.principleBox p {
background: url(/csr/img10/principle_overlay.png) left top repeat;
padding: 10px;
}

.principleBox p.csrImg {
background: none;
width: 245px;
margin: 0 auto;
padding-top: 40px;
}




/*------------------------------
	特集
------------------------------*/

.spCts h2 {margin-top: 10px;}

.spCts h2 {
background: none;
padding: 0;
}

.spCts h3 {
background: none;
padding: 0;
}


/*---------- 特集各ページ ----------*/
.spCts .boxR {width: 260px;}

.spCts h4 {padding: 0;}


/*---------- 特集扉 ----------*/

.spCts .mainImg {margin-top:10px;}

.spEnter {
border: 1px solid #D0EAC3;
width: 558px;
margin-bottom: 20px;
}

.spEnter .spW {
border: 3px solid #ffffff;
background: url(/csr/img10/box_bg_01.jpg) right top no-repeat;
width: 552px;
}
.spEnter .spB {
border: 3px solid #ffffff;
background: url(/csr/img10/box_bg_02.jpg) right top no-repeat;
width: 552px;
}

#csr .spEnter h3 {
background: none;
border-bottom: 1px dashed #4BB51A;
width: 520px;
margin: 0 15px;
padding: 13px 0 7px;
}

.spEnter .spEnterH {
position: relative;
height: 100%
}

a.enterBtn {
display: block;
width: 133px;
height: 33px;
position: absolute;
right: 8px;
bottom: 10px;
}

.spEnter dl {
width: 540px;
margin: 8px 6px 10px 6px;
}

.spEnter dl dt {
color: #666666;
background: url(/csr/img10/icon_q.gif) 10px top no-repeat;
font-size: 12px;
font-weight: bold;
height: 16px;
margin: 0;
padding: 2px 0 0 32px;
}

.spEnter dl dd {
background: url(/csr/img10/special_overlay.png) left top no-repeat;
font-size: 11px;
width: 520px;
margin: 0;
padding: 10px;
}




/*------------------------------
	3つの際立ち
------------------------------*/
.policyLink {
text-align: right;
}

.cmnCts ul.menuLink {margin-left: 40px;}
.cmnCts ul.menuLink li {
background: url(/common/image/icn_arrow.gif) left 2px no-repeat;
padding: 2px 0 2px 15px;
}




/*------------------------------
	ポップアップ
------------------------------*/
#corpData {
width: 560px;
margin: 10px auto;
}


#corpData div.columnBox {padding-bottom: 20px;}

#corpData h2 {
background-image: none;
color: #333333;
margin: 0 0 20px 0;
padding: 5px;
}

#corpData div.housing h2 {background-color: #BBC7E6;}
#corpData div.plastic h2 {background-color: #FCDCB7}
#corpData div.lifeline h2 {background-color: #BEDFC2}
#corpData div.corp h2 {background-color: #F7C9DD;}

#corpData div.boxL, #corpData div.boxR {
border: 1px solid;
width: 251px;
padding: 5px;
}
#corpData div.listBox {
border: 1px solid;
margin-bottom: 20px;
padding: 5px;
}


#corpData div.housing {border-color: #BBC7E6;}
#corpData div.plastic {border-color: #FCDCB7;}
#corpData div.lifeline {border-color: #BEDFC2;}
#corpData div.corp {border-color: #F7C9DD;}

#corpData div.boxL p, #corpData div.boxR p {
font-weight: bold;
font-size: 14px;
text-align: right;
margin-top: -10px;
}

#corpData dl dt {
font-weight: bold;
border-bottom: 1px solid #333333;
width: 100%;
margin-bottom: 10px;
padding-bottom: 3px;
}
#corpData dl dt span {
display: block;
text-align: right;
margin-top: -1.2em;
}

#corpData dl dd {
margin-bottom: 15px;
}

#corpData p.notes {clear: both;}

#corpData ul{
list-style: none;
margin: 0;
padding: 0;
}
#corpData ul li {padding-bottom: 5px;}

#corpData div.listBox ul li {padding-bottom: 10px;}
#corpData div.listBox ul.boxL li {padding-left: 20px;}
#corpData div.listBox ul li span {
display: block;
text-indent: 1em;
}

#corpData div.listBox ul li ul {
padding-left: 0;
}
#corpData div.listBox ul li ul li {
padding: 10px 0 0 10px;
}


#corpData p.total {
border: 1px solid #5190A4;
font-weight: bold;
font-size: medium;
text-align: center;
padding: 5px;
}

#corpData p.close {text-align: center;}



/*------------------------------
	環境
------------------------------*/

.cmnCts .mainImg {
width: 398px;
margin-left: auto;
margin-right: auto;
}
.cmnCts .mainImgW {
width: 444px;
margin-left: auto;
margin-right: auto;
}




dl.csr_caption dt {
font-weight: bold;
padding-bottom: 5px;
}

dl.csr_caption dd {
margin: 0;
padding-bottom: 10px;
}
dl.csr_caption dd ul {margin: 0;}


/*---------- 環境貢献製品基準 ----------*/
.ecoCts .pointBox dl.proRule {margin-left: 10px;}
.ecoCts .pointBox dl.proRule dt {
font-weight: bold;
margin-bottom: 5px;
}

.ecoCts .pointBox dl.proRule dd {padding-left: 20px;}
.ecoCts .pointBox dl.proRule dd ul {margin: 0 0 10px 0;}
.ecoCts .pointBox dl.proRule dd ul li {
list-style: none outside disc;
font-weight: bold;
margin-bottom: 2px;
}
.ecoCts .pointBox dl.proRule dd ul li dl {
*display: inline;
margin-left: 0;
}
.ecoCts .pointBox dl.proRule dd ul li dl dt {color: #333333;}
.ecoCts .pointBox dl.proRule dd ul li dl dd {font-weight: normal;}

.ecoCts .pointBox dl.proRule dd ul.normal li {font-weight: normal;}



/*---------- グリーン購入・表 ----------*/



.greenRule {
border-style: solid;
border-width: 1px 1px 0 1px;
border-color: #6EB27F;
width: 558px;
border-collapse: collapse;
margin-bottom: 20px;
padding: 0;
}

.greenRule tr td, .greenRule tr th {
border-bottom: 1px solid #6EB27F;
padding: 5px;
}
.greenRule tr th {
border-right: 1px solid #6EB27F;
font-weight: normal;
text-align: left;
width: 55%;
}
.greenRule tr th.w30 {width: 30%;}



/*---------- CO2排出係数 ----------*/

table.factor {
width: 400px;
}
table.factor th {
width: 30%;
font-weight: normal;
text-align: left;
}
table.factor td {padding: 2px;}


/*---------- ゼロエミッション達成基準と認定制度 ----------*/
dl.system dt {
font-weight: bold;
border-bottom: 1px solid #333333;
margin-bottom: 5px;
}

dl.system dd ol {margin-bottom: 20px;}
dl.system dd ol li {
line-height: 1.4;
padding-bottom: 5px;
}

dl.system dd ul {margin: 0 0 5px 40px;}
dl.system dd ul li {
list-style: disc outside none;
line-height: 1.4;
padding-bottom: 5px;
}

dl.system dd ul li dl{*display: inline;}

dl.system dd ul li dl dt {
font-weight: normal;
border: none;
}



/*---------- テーブル ----------*/
table.ecoTbl {
border-style: solid;
border-width: 1px 1px 0 1px;
border-color: #6EB27F;
border-collapse: collapse;
width: 558px;
margin-bottom: 20px;
}


table.ecoTbl th, table.ecoTbl td {
padding: 5px;
}

table.ecoTbl thead {
background: #6EB27F;
color: #ffffff;
text-align: center;
}
table.ecoTbl thead tr th.amount {
border-left: 1px solid #ffffff;
width: 10%;
}
table.ecoTbl thead tr th.value {
border-left: 1px solid #ffffff;
}
table.ecoTbl thead tr th.group {
border-left: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}
table.ecoTbl thead tr th.w10 {
width: 10%;
}


table.ecoTbl tbody tr td, table.ecoTbl tfoot tr td {
border-bottom: 1px solid #6EB27F;
border-left: 1px solid #6EB27F;
text-align: right;
}

table.ecoTbl tbody tr td.text {
text-align: left;
width: 38%;
}
table.ecoTbl tbody.text tr td {text-align: left;}

table.ecoTbl tbody tr th, table.ecoTbl tfoot tr th { 
border-bottom: 1px solid #6EB27F;
border-left: 1px solid #6EB27F;
font-weight: normal;
text-align: left;
}

table.ecoTbl .total, table.ecoTbl tfoot {background: #D1EFD9;}


.sTxt thead, .sTxt tbody, .sTxt tfoot {font-size: x-small;}

table.ecoTbl tbody tr td ul {
margin: 0 0 0 15px;
padding: 0;
}
table.ecoTbl tbody tr td ul li {
list-style: disc outside none;
margin: 0;
padding: 2px 0;
}

.noData {
height:0;
width: 0;
margin: 0;
padding: 0;
}


/* 横263px */
.ecoTbl_side {
border: 1px solid #6EB27F;
width: 261px;
border-collapse: collapse;
margin-bottom: 20px;
padding: 0;
}

.ecoTbl_side td, .ecoTbl_side th {padding: 5px;}
.ecoTbl_side thead {
color: #ffffff;
text-align: center;
}
.ecoTbl_side tbody tr th, .ecoTbl_side tfoot tr th {
font-weight: normal;
text-align: left;
}
.ecoTbl_side tbody tr td, .ecoTbl_side tbody tr th {border-bottom: 1px solid #6EB27F;}
.ecoTbl_side tfoot {background-color: #D1EFD9;}

.ecoTbl_side .year {
border-left: 1px solid #ffffff;
width: 35%;
}
.ecoTbl_side tr td {
border-left: 1px solid #6EB27F;
text-align: center;
}





/*---------- 環境会計 ----------*/

dl.e_account {margin-bottom: 20px;}
dl.e_account dt {padding-bottom: 5px;}

dl.e_account dd ol {
margin: 0 0 0 30px;
padding: 0;
}

dl.e_account dd ol li {
padding-bottom: 5px;
}

dl.e_account dd ol li ul {
margin: 0;
padding: 0;
}

dl.e_account dd ol li dl {
*display: inline;
}

dl.e_account dd ol li ul li {
list-style: disc outside none;
margin: 0 0 0 15px;
padding: 0 0 5px 0:
}




/*------------------------------
	CS品質
------------------------------*/


/*---------- 「仕組み」アイコン付き ----------*/
.qltyCts h3 img {
vertical-align: -3px;
padding-right: 5px;
}


/*---------- テーブル ----------*/

/* 横263px */
.qltyTbl_side {
border: 1px solid #4794D0;
width: 261px;
border-collapse: collapse;
margin-bottom: 20px;
padding: 0;
}

.qltyTbl_side td, .qltyTbl_side th {padding: 5px;}
.qltyTbl_side thead {
color: #ffffff;
text-align: center;
}
.qltyTbl_side tbody tr th, .qltyTbl_side tfoot tr th {
font-weight: normal;
text-align: left;
}
.qltyTbl_side tbody tr td, .qltyTbl_side tbody tr th {border-bottom: 1px solid #4794D0;}
.qltyTbl_side tfoot {background-color: #D1EFD9;}

.qltyTbl_side .right {
border-left: 1px solid #ffffff;
width: 35%;
}
.qltyTbl_side tr td {
border-left: 1px solid #4794D0;
}

.qltyTbl_side .w50 {width: 50%;}



/*------------------------------
	人材
------------------------------*/

/*---------- 安心安全・アイコン付き ----------*/
.hmnCts h4 img {
vertical-align: -3px;
padding-right: 5px;
}


/*---------- テーブル ----------*/

table.hmnTbl {
border-style: solid;
border-width: 1px 1px 0 1px;
border-color: #DB9D68;
border-collapse: collapse;
width: 558px;
margin-bottom: 20px;
}


table.hmnTbl th, table.hmnTbl td {
padding: 5px;
}

table.hmnTbl thead {
background: #DB9D68;
color: #ffffff;
text-align: center;
}
table.hmnTbl thead tr th.amount {
border-left: 1px solid #ffffff;
width: 10%;
}
table.hmnTbl thead tr th.value {
border-left: 1px solid #ffffff;
}
table.hmnTbl thead tr th.group {
border-left: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}
table.hmnTbl thead tr th.groupTop {
border-bottom: 1px solid #ffffff;
}
table.hmnTbl thead tr th.w10 {width: 10%;}
table.hmnTbl thead tr th.w20 {width: 20%;}
table.hmnTbl thead tr th.w25 {width: 25%;}



table.hmnTbl tbody tr td, table.hmnTbl tfoot tr td {
border-bottom: 1px solid #DB9D68;
border-left: 1px solid #DB9D68;
text-align: right;
}
table.hmnTbl tfoot th {
font-weight: normal;
border-bottom: 1px solid #DB9D68;
text-align: left;
}

table.hmnTbl tbody tr td p {margin: 5px 0;}


table.hmnTbl tbody.text tr td {text-align: left;}
table.hmnTbl tbody tr td.text {text-align: left;}
table.hmnTbl tbody.center tr td {text-align: center;}
table.hmnTbl tbody tr td.center {
text-align: center;
width: 15%;
}
table.hmnTbl tbody tr th.w10 {width: 10%;}


table.hmnTbl tbody tr th, hmnTbl.ecoTbl tfoot tr th { 
border-bottom: 1px solid #DB9D68;
border-left: 1px solid #DB9D68;
font-weight: normal;
text-align: left;
}

table.hmnTbl .total, table.hmnTbl tfoot {background: #EFDFD1;}


table.hmnTbl tbody tr td ul {
margin: 0 0 0 15px;
padding: 0;
}
table.hmnTbl tbody tr td ul li {
list-style: disc outside none;
margin: 0;
padding: 2px 0;
}


/* 横263px */
.hmnTbl_side {
border: 1px solid #DB9D68;
width: 261px;
border-collapse: collapse;
margin-bottom: 20px;
padding: 0;
}

.hmnTbl_side td, .hmnTbl_side th {padding: 5px;}
.hmnTbl_side thead {
color: #ffffff;
text-align: center;
}
.hmnTbl_side tbody tr th, .hmnTbl_side tfoot tr th {
font-weight: normal;
text-align: left;
}
.hmnTbl_side tbody tr td, .hmnTbl_side tbody tr th {border-bottom: 1px solid #DB9D68;}
.hmnTbl_side tfoot, .hmnTbl_side tr.total {background-color: #EFDFD1;}

.hmnTbl_side .right {
border-left: 1px solid #ffffff;
width: 35%;
}
.hmnTbl_side tr td {
border-left: 1px solid #DB9D68;
}



/*---------- 安心安全 ----------*/

/* 中期計画 */
dl.midPlan {
background-color: #FFEEDF;
padding: 10px 5px;
}


dl.midPlan dt {
color: #BA3B2C;
padding-top: 5px
}

dl.midPlan dd {
padding: 5px 0 0 0;
margin: 0;
}

dl.midPlan dd ul, dl.midPlan dd ul li {
margin: 0;
padding: 0 0 5px 0;
}


/* 安全宣言 */

.safety p.boxR {width: 100px;}


/* 現場安全判断 */
.decision h6 {
color: #ffffff;
font-size: 14px;
background-color: #DB9D68;
margin: 0 0 15px 0;
padding: 5px 10px;
}

.decision ul {margin: 0;}

.decision ul li {
list-style: disc outside none;
line-height: 1.4;
margin-left: 20px;
margin-bottom: 5px;
}


/* グラフ注釈 */

.columnBox dd ul {margin-left: 0;}



/*------------------------------
	3つの誠実さ
------------------------------*/

/* 事例内 */

.hnstyCts .caseBox dl {
margin: -10px 0 0 20px;
padding-right: 20px;
padding-bottom: 10px;
}
.hnstyCts .caseBox dl dt {
color: #823C5A;
font-weight: bold;
padding-bottom: 3px;
}
.hnstyCts .caseBox dl dd {margin-bottom: 15px;}



/*---------- 社外からの評価 ----------*/

ul.outside {margin-left: 0;}

ul.outside li {
list-style: disc outside none;
line-height: 1.4;
margin-left: 20px;
margin-bottom: 20px;
padding-left: 0;
}

ul.outside li img {
vertical-align: middle;
padding-left: 10px;
}


/*---------- テーブル ----------*/

table.hnstyTbl {
border-style: solid;
border-width: 1px 1px 0 1px;
border-color: #9B7FB1;
border-collapse: collapse;
width: 558px;
margin-bottom: 20px;
}


table.hnstyTbl th, table.hnstyTbl td {
padding: 5px;
}

table.hnstyTbl thead {
background: #9B7FB1;
color: #ffffff;
text-align: center;
}
table.hnstyTbl thead tr th.amount {
border-left: 1px solid #ffffff;
width: 10%;
}
table.hnstyTbl thead tr th.value {
border-left: 1px solid #ffffff;
}
table.hnstyTbl thead tr th.group {
border-left: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}
table.hnstyTbl thead tr th.groupTop {
border-bottom: 1px solid #ffffff;
}



table.hnstyTbl tbody tr td, table.hmnTbl tfoot tr td {
border-bottom: 1px solid #9B7FB1;
border-left: 1px solid #9B7FB1;
text-align: right;
}
table.hnstyTbl tfoot th {
font-weight: normal;
border-bottom: 1px solid #9B7FB1;
text-align: left;
}

table.hnstyTbl tbody tr td p {margin: 5px 0;}


table.hnstyTbl tbody.text tr td {text-align: left;}
table.hnstyTbl tbody tr td.text {text-align: left;}
table.hnstyTbl tbody.center tr td {text-align: center;}
table.hnstyTbl tbody tr td.center {
text-align: center;
width: 15%;
}

table.hnstyTbl tbody tr th, hnstyTbl.ecoTbl tfoot tr th { 
border-bottom: 1px solid #9B7FB1;
border-left: 1px solid #9B7FB1;
font-weight: normal;
text-align: left;
}

table.hnstyTbl .total, table.hnstyTbl tfoot {background: #EFDFD1;}


table.hnstyTbl tbody tr td ul {
margin: 0 0 0 15px;
padding: 0;
}
table.hnstyTbl tbody tr td ul li {
line-height: 1.4;
list-style: disc outside none;
margin: 0;
padding: 2px 0;
}


/* 横263px */
.hnstyTbl_side {
border: 1px solid #9B7FB1;
width: 261px;
border-collapse: collapse;
margin-bottom: 20px;
padding: 0;
}

.hnstyTbl_side td, .hnstyTbl_side th {padding: 5px;}
.hnstyTbl_side thead {
color: #ffffff;
text-align: center;
}
.hnstyTbl_side tbody tr th, .hnstyTbl_side tfoot tr th {
font-weight: normal;
text-align: left;
}
.hnstyTbl_side tbody tr td, .hnstyTbl_side tbody tr th {border-bottom: 1px solid #9B7FB1;}
.hnstyTbl_side tfoot, .hnstyTbl_side tr.total {background-color: #EFDFD1;}
table.hnstyTbl_side tbody.center tr td {text-align: center;}


.hnstyTbl_side .right {
border-left: 1px solid #ffffff;
width: 35%;
}
.hnstyTbl_side tr td {
border-left: 1px solid #9B7FB1;
}


/*---------- GRIガイドライン対照表 ----------*/
table.griTbl {
width: 558px;
border-collapse: collapse;
border-right: 1px solid #9B7FB1;
margin-bottom: 20px;
}

table.griTbl th, table.griTbl td {padding: 5px;}

table.griTbl thead {
color: #ffffff;
background-color: #9B7FB1;
text-align: center;
}

table.griTbl thead tr th {border-left: 1px solid #ffffff;}
table.griTbl thead tr th.num {
border-left: 1px solid #9B7FB1;
width: 7%;
}
table.griTbl thead tr th.index {width: 40%;}
table.griTbl thead tr th.page {width: 15%;}

table.griTbl tbody tr td, table.griTbl tbody tr th {
border-width: 0 0 1px 1px;
border-style: solid;
border-color: #9B7FB1;
}

table.griTbl tbody tr th {
font-weight: normal;
text-align: left;
background-color: #F3EAFA;
}


table.griTbl ul {
margin: 0;
}

table.griTbl ul li.link {
background: url(/common/image/icn_arrow.gif) left 5px no-repeat;
padding: 4px 0 4px 15px;
}

table.griTbl ul li {
background: none;
padding: 4px 0;
}


/*------------------------------
	社会貢献活動
------------------------------*/

/*---------- 主な活動 ----------*/
.cmnCts ul.mainAct {margin-left: 15px;}
.cmnCts ul.mainAct li {
list-style: disc inside none;
padding: 3px 0 3px 2px;
}

.cmnCts ul.mainAct li.actLink {
list-style: none;
background: url(/common/image/icn_arrow.gif) left 2px no-repeat;
padding-left: 17px;
*padding-left: 2px;
}

.cmnCts ul.mainAct li ul {
margin: 3px 0 3px 20px;
padding: 0;
}
.cmnCts ul.mainAct li ul li {
list-style: none;
background: url(/common/image/icn_arrow.gif) left 2px no-repeat;
padding-left: 17px;
*padding-left: 2px;
}



/*---------- トピックス ----------*/

div.castBox {
_zoom: 1;
overflow: hidden;
background:url(/csr/img10/cast_bg.gif) left bottom no-repeat;
line-height: 1.4;
margin-bottom: 20px;
}
div.castBox dl {
padding: 20px 10px;
height: 100px;
}
div.castBox dl.fst {
background:url(/csr/img10/cast_top.gif) left top no-repeat;
float: left;
}
div.castBox dl.scd {
background:url(/csr/img10/cast_top.gif) right top no-repeat;
float: right;
}
div.castBox dl dt {
font-weight: bold;
margin-left: 110px;
padding-bottom: 5px;
position: relative;
}
div.castBox dl dt img {
position: absolute;
left: -110px;
}
div.castBox dl dd{margin-left: 110px;}

dl.dialogue {
line-height: 1.4;
padding-bottom: 20px;
}
dl.dialogue dt {
clear: left;
color: #9F4F65;
font-weight: bold;
padding-right: 5px;
float: left;
}
dl.dialogue dd {padding-bottom: 10px;}

ul.empVoice {
margin: 0 0 0 20px;
}
ul.empVoice li {
list-style: disc outside none;
padding-bottom: 5px;
}
