@charset "utf-8";

a.navi:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.navi:hover {
	color: #CCCCCC;
	text-decoration: underline;
}
a.navi:active {
	color: #CCCCCC;
	text-decoration: underline;
}
a.navi:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.black:link {
	color: #333333;
	text-decoration: none;
}
a.black:hover {
	color: #006699;
	text-decoration: underline;
}
a.black:active {
	color: #006699;
	text-decoration: underline;
}
a.black:visited {
	color: #333333;
	text-decoration: none;
}
.text-gh {
	font-size: 12px;
	line-height: 130%;
	padding: 5px 10px;
	background-color: #FFFFFF;
}
.text-gh-o {
	font-size: 12px;
	line-height: 130%;
	padding: 5px 10px;
	background-color: #FF9966;
}
.data {
	padding-left: 15px;
	padding-right: 5px;
}.datatitle {
	margin-top: 15px;
	margin-bottom: 15px;
}
.text-gh-e {
	font-size: 12px;
	line-height: 130%;
	padding: 5px 10px;
	background-color: #9AC5E3;
}
.text-gh-g {
	font-size: 12px;
	line-height: 130%;
	padding: 5px 10px;
	background-color: #B3D982;
}
.granting-text {
	font-size: 60%;
}
.text-gh-gr {
	font-size: 12px;
	line-height: 130%;
	padding: 5px 10px;
	background-color: #E6E6E6;
}
.text-topics {
	font-size: 12px;
	line-height: 130%;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
.gh_left10 {
	margin-top: 10px;
	margin-left: 10px;
}
.title {
	margin-top: 5px;
	margin-bottom: 5px;
}
.text_color {
	color: #FF9933;
}

/*---------------------------------------------
 2011 CSR用 追記
---------------------------------------------*/

.ml50 { margin-left:50px; }
.w200 { width:200px; }

/*---------------------------------------------
 2011 CSR用 追記　ここまで
---------------------------------------------*/



/*2007*/
/* -----------------------------------------
-------------------------------------------- */
/* 繧ｳ繝ｳ繝・Φ繝・お繝ｪ繧｢ */
#CsrArea {
	width: 575px;
	text-align:left;
	font-size:100%;
	line-height:1.6;
	margin-bottom:20px;
}
#CsrArea h1{
	margin-bottom:20px;
}
#CsrArea h2,
#CsrArea h3,
#CsrArea h4,
#CsrArea p {
	margin:0px;
	padding:0px;
}
#CsrArea h2{
	min-height: 0;
	_height: 0;
	padding-left: 0;
	padding-right: 0;
	background: none;
	border-top: none;
	line-height: 0;
}

/* ---------- 09_06_10追加 --------- */
h2.h2-elm-box {
	background:transparent url(/common/images/elm_box_tit_bg2.gif) no-repeat scroll 0% 100%;
	border-top:3px solid #93999F;
	font-weight:bold;
	line-height:1.3;
	min-height:0;
	_height: 0;
	padding:6px 12px;
	margin-bottom: 0px;
}

/* ---------- 09_06_11追加 --------- */
h2.h2-elm-box2 {
	background:transparent url(/corporate/csr/common/images/elm_box_tit_bg4.gif) no-repeat scroll 0% 100%;
	border-top:3px solid #93999F;
	font-weight:bold;
	line-height:1.3;
	min-height:0;
	_height: 0;
	padding:6px 12px;
	margin-bottom: 0px;
}
/*---------------------------------------------
 2011 CSR用 追記
---------------------------------------------*/
h2.h2-elm-box2_bottom {
	border-bottom:1px solid #d0d4d8;
}

/*---------------------------------------------
 2011 CSR用 追記 ここまで
---------------------------------------------*/
#CsrArea h3{
	min-height: 0;
	_height: 0;
	border-bottom: none;
	line-height: 0;
}
#CsrArea h4{
	border-left:4px #4e9bb4 solid;
	padding:0px 0px 0px 4px;
	margin-bottom:10px;
}
/*
#CsrArea h4{
	min-height: 0;
	_height: 0;
	padding-left: 0;
	border-left: none;
	line-height: 0;
}
*/

/* -----------------------------------------
-------------------------------------------- */
/* 繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ蛹ｺ蛻・ｊ */
#CsrArea .section {
	margin-bottom:30px;
}
#CsrArea .section2 {
	margin-bottom:20px;
}
/* 譛ｬ譁・ユ繧ｭ繧ｹ繝・*/
#CsrArea p.txt {
	text-indent:1em;
	margin-bottom:15px;
}
/* 譛ｬ譁・ユ繧ｭ繧ｹ繝茨ｼ域ｳｨ驥茨ｼ・*/
#CsrArea p.txtNote {
	text-indent:0em;
	font-size:11px;
	line-height:1.2;
	color:#666666;
	margin-bottom:15px;
}
#CsrArea .noteMark {
	color:#CC0000;
}
/* 譛ｬ譁・ｸ倶ｻ倥″譁・ｭ・/
#CsrArea sub{
	vertical-align:0;
}
/*-------------------------------------------- */
/* 繝壹・繧ｸ繝医ャ繝・*/
#CsrArea .pageTop {
	text-align:right;padding-left:15px;
}
#CsrArea .pageTop a {
	background:#FFFFFF url(/corporate/csr/social/images/arw_pagetop.gif) left center no-repeat;
	padding-left:15px;
	font-size:12px;
} 
.env_sec {
	margin-bottom:10px;
}

.elm-tbl-csr{
	border: none;
}
.elm-tbl-csr th{
	padding: 3px 10px 3px 0;
	text-align: left;
	vertical-align: top;
}
.elm-tbl-csr td{
	padding: 3px 0;
	vertical-align: top;
}
.elm-tbl-csr2{
	margin-top: 10px;
	border-top: 1px solid #d0d4d8;
	border-left: 1px solid #d0d4d8;
}
.elm-tbl-csr2 th{
	padding: 10px;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	background-color: #f4f6f8;
}
.elm-tbl-csr2 td{
	padding: 10px;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	text-align:center;
}
.elm-tbl-csr2 tbody th{
	text-align:left;
}

.elm-tbl-csr3{
	margin-top: 10px;
	border-top: 1px solid #d0d4d8;
	border-left: 1px solid #d0d4d8;
}
.elm-tbl-csr3 th{
	padding: 10px;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	background-color: #f4f6f8;
	text-align: left;
}
.elm-tbl-csr3 td{
	padding: 10px;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
}

/*---- Table in Table ----*/
.elm-tbl-csr3 .elm-tbl-in {
	margin-bottom: 0;
	border: none;
}
.elm-tbl-csr3 .elm-tbl-in th {
	/*width: 8em;*/
	padding: 3px 10px 3px 0;
	text-align: left;
	vertical-align: top;
	border: none;
	background-color: #ffffff;
}
.elm-tbl-csr3 .elm-tbl-in td {
	padding: 3px 0;
	vertical-align: top;
	border: none;
}

.elm-clm05 .left { float: left;  width: 500px; margin-right: 20px; }
.elm-clm05 .right{ float: right; width: 210px; }

.txt-center {
	text-align: center;
}

div.tlb_list_l { float:left; }
ul.tlb_list_r { float:left; margin-left:5px; }
td.check_maru {text-align:center;}
.sec-item {margin-left: 0.5em; }
.sec-item-top {
	vertical-align: top;
	margin-top: -10px;
	padding-top: -10px;	
}

/* ---------- 09_06_11追加 --------- */
ul.decimal02 {
	list-style-position:outside;
	padding-left:2.5em;
}
ul.decimal02 li {
	list-style-type:decimal;
	margin-bottom: 10px;
}
/* ---------- 09_06_11追加 --------- */

.csr-top-box {
	margin-left: 20px;
	margin-bottom: 20px;
}
.csr-top-box .left { float: left; margin-right: 20px; }
.csr-top-box .left2 { float: left; margin-right: 20px; }
.csr-top-box .left3 { float: left; margin-right: 20px; }
.csr-top-box .left4 { float: left; }


/* CSS Document */
/*
#CsrArea img{
border:0;
}
*/
#homelayout table, 
#homelayout td, 
#homelayout ul, 
#homelayout li{
	margin:0;
	padding:0;
	font-size:100%;
} 
#homelayout{
	margin-top:14px;
} 
#homelayout ul{
	padding-left:10px;
	list-style:none;
}
#homelayout li{
	marin-left:10px;
	text-indent:-12px;
	/*
	font-size:80%;
	*/margin-bottom:1px;
}
#homelayout td{
	vertical-align:top;
}
#homelayout td.leftTd{
	width:382px;
	padding-right:14px;
}
#homelayout #topics h2{
	margin-bottom:10px;
}
#homelayout #topics .TextM{
	/*
	font-size:80%;
	*/
}
#homelayout #topics{
	padding-bottom:22px;
}
#homelayout #home_feature{
	margin-top:1.2em;
}
#homelayout #csrMenu h2{
	margin-bottom:5px;
}
#homelayout #csrMenu{
	margin-top:10px;
	border-left:5px solid #A45EA7;
	padding-left:5px;
}
#homelayout #economyMenu{
	margin-top:10px;
	border-left:5px solid #7675C3;
	padding-left:5px;
}
#homelayout #enviMenu h2{
	margin-bottom:5px;
}
#homelayout #enviMenu{
	margin-top:10px;
	border-left:5px solid #69A076;
	padding-left:5px;
}
#homelayout #socialMenu h2{
	margin-bottom:5px;
}
#homelayout #socialMenu{
	margin-top:10px;
	border-left:5px solid #4190AE;
	padding-left:5px;
}
#homelayout #otherMenu{
	margin-top:10px;
	border-left:5px solid #A2A2A2;
	padding-left:5px;
}
#homelayout #csrMenu a:link, 
#homelayout #enviMenu a:link, 
#homelayout #socialMenu a:link, 
#homelayout #otherMenu a:link {
	color: #000;
	text-decoration: none;
}
#homelayout #csrMenu a:visited, 
#homelayout #enviMenu a:visited, 
#homelayout #socialMenu a:visited, 
#homelayout #otherMenu a:visited {
	color: #666;
	text-decoration: none;
}
#homelayout #csrMenu a:hover, 
#homelayout #enviMenu a:hover, 
#homelayout #socialMenu a:hover, 
#homelayout #otherMenu a:hover {
	color: #C30;
	text-decoration: underline;
}




/* ----------------------------------------- 
-------------------------------------------- */
/* 繧ｳ繝ｳ繝・Φ繝・お繝ｪ繧｢ */
/*
#CsrArea {
	width: 575px;
	text-align:left;
	font-size:100%;
	line-height:1.6;
	margin-bottom:30px;
}
*/
/* ----------------------------------------- 
-------------------------------------------- */
/* 繝槭・繧ｸ繝ｳ遲我ｸ諡ｬ */
/*
#CsrArea h1,
#CsrArea h2,
#CsrArea h3,
#CsrArea h4,
#CsrArea p {
	margin:0px;
	padding:0px;
}
*/
#CsrArea .clrboth {
	clear:both;
}
/* ----------------------------------------- 
-------------------------------------------- */
/* 繧ｿ繧､繝医Ν繧ｨ繝ｪ繧｢ */
#CsrArea .conTop {
	width:575px;
	margin-bottom:10px;
}
#CsrArea .conTop h1{
	margin:0px;
	padding:0px;
}
/* 繝ｪ繝ｳ繧ｯ繧ｨ繝ｪ繧｢ */
/*
#CsrArea .conTop .linkArea {
	padding:3px 0px 5px 10px;
	border:1px #CCCCCC solid;
	border-top:0px;
}
*/
#CsrArea .conTop .linkArea ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#CsrArea .conTop .linkArea ul li {
	margin:0px;
	padding:0px 20px 0px 0px;
	float:left;
}
#CsrArea .conTop .linkArea ul li a {
	background:#FFFFFF url(/corporate/csr/social/images/so_linkarw.gif) left center no-repeat;
	padding:0px 0px 0px 8px;
	font-size:11px;	
}
/* 繝ｪ繝ｼ繝峨お繝ｪ繧｢ */
#CsrArea .conTop .leadArea {
	padding-top:10px;	
	margin-bottom:15px;
}

#CsrArea .signArea{
	text-align: right;
}
/* ----------------------------------------- 
-------------------------------------------- */
/* 繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ蛹ｺ蛻・ｊ */
#CsrArea .section {
	clear:both;
	margin-bottom:30px;
}
/* 譛ｬ譁・ち繧､繝医Ν */
#CsrArea  h2 {
	margin-bottom:15px;
}
#CsrArea  h3 {
	margin-bottom:15px;
}
#CsrArea  h4.report {
	border-left: none;
	padding:0;
	margin-top: 10px;
	margin-bottom:10px;
}
/* 譛ｬ譁・ユ繧ｭ繧ｹ繝・*/
#CsrArea p.txt {
	text-indent:1em;
	margin-bottom:15px;
}
/* ----------------------------------------- 
-------------------------------------------- */
/*陦ｨ邨・∩*/
#CsrArea .dataTable{
	border-collapse:collapse;
	border:solid 1px #666;
	margin-bottom:3px;
	width:100%;
	/*
	font-size:80%;
	*/
	line-height:1.3;
}
#CsrArea .dataTable td, 
#CsrArea .dataTable th {
	vertical-align:top;
	padding:3px;
	border-collapse:collapse;
	border:solid 1px #999;
	font-size:100%;
	font-weight:normal;
}
#CsrArea .dataTable th{
	background-color:#EEE;
	text-align:center;
}
#CsrArea .dataTable th.th2{
	background-color:#E6DACF;
	text-align:left;
}
#CsrArea .dataTable th.th3{
	padding-left:1em;
	background-color:#FFF;
	text-align:left;
}
#CsrArea .dataTable th.th4{
	padding-left:3px;
	background-color:#FFF;
	text-align:left;
}
#CsrArea .dataTable th.th5{
	padding-left:2em;
	background-color:#FFF;
	text-align:left;
}
#CsrArea .dataTable th.th6, 
#CsrArea .dataTable td.th6{
	padding-left:3em;
	background-color:#FFF;
	text-align:left;
}
#CsrArea .dataTable th.th2.center, 
#CsrArea .dataTable .center{
	text-align:center;
}

/*隨ｬ荳芽・э隕・/
/*
#third #CsrArea .conTop {
	margin-bottom:30px;
}
*/
#CsrArea #profileArea{
	margin-bottom:30px;
}
#CsrArea #profileArea .profileAreaLeft{
	width:140px;
}
/*
#third #CsrArea .section{
margin-bottom:20px;
}
*/
/*邱ｨ髮・婿驥・/
#edit #CsrArea .section{
	margin-bottom:20px;
}
#edit #CsrArea .section ul{
	margin-top:0;
	margin-left:0.6em;
	padding-left:0.6em;
}
/*蜷後§*/
#edit #CsrArea .conTop .leadArea {
	padding-top:10px;	
	margin-bottom:15px;
}
/*繧ｬ繧､繝峨Λ繧､繝ｳ*/
/*
#CsrArea .conTop {
	margin-bottom:30px;
}
*/
/*繝繧ｦ繝ｳ繝ｭ繝ｼ繝・/
#CsrArea #ReportArea .conTop {
	margin-bottom:30px;
}
#CsrArea #ReportArea .section h3{
	display:inline;
}
#CsrArea #ReportArea #report2007List{
	margin-bottom:10px;
}
#CsrArea #ReportArea #report2007List td{
	vertical-align:top;
}
#CsrArea #ReportArea #report2007List td table{
/*
font-size:80%;
*/
	line-height:1.3;
}
#CsrArea #ReportArea #report2007List td table th, 
#CsrArea #ReportArea #report2007List td table td{
	font-size:100%;
	line-height:1.3;
}

#CsrArea #ReportArea #report2007List td table th{
	text-align:left;
	font-weight:normal;
	padding-bottom:4px;
	width:240px;
}
#CsrArea #ReportArea #report2007List td table caption{
	font-size:120%;
}

#CsrArea #ReportArea #featureList{
	margin-top:10px;
	border-left:5px solid #B63043;
	padding-left:5px;
}
#CsrArea #ReportArea #featureList caption{
	text-align:left;
	color:#B63043;
	font-weight:bold;
}
#CsrArea #ReportArea #csrList{
	margin-top:10px;
	border-left:5px solid #A45EA7;
	padding-left:5px;
}
#CsrArea #ReportArea #csrList caption{
	text-align:left;
	color:#A45EA7;
	font-weight:bold;
}
#CsrArea #ReportArea #economyList{
	margin-top:10px;
	border-left:5px solid #7675C3;
	padding-left:5px;
}
#CsrArea #ReportArea #economyList caption{
	text-align:left;
	color:#7675C3;
	font-weight:bold;
}
#CsrArea #ReportArea #enviList{
	margin-top:10px;
	border-left:5px solid #69A076;
	padding-left:5px;
}
#CsrArea #ReportArea #enviList caption{
	text-align:left;
	color:#69A076;
	font-weight:bold;
}
#CsrArea #ReportArea #socialList{
	margin-top:10px;
	border-left:5px solid #4190AE;
	padding-left:5px;
}
#CsrArea #ReportArea #socialList caption{
	text-align:left;
	color:#4190AE;
	font-weight:bold;
}
#CsrArea #ReportArea .otherList{
	margin-top:10px;
	border-left:5px solid #A2A2A2;
	padding-left:5px;
}


/* ----------------------------------------- 
-------------------------------------------- */
/* ----------------------------------------- 
-------------------------------------------- */
/* ----------------------------------------- 
-------------------------------------------- */
div.staffVoice{
	float:left;
	width:730px;
	background: url(/corporate/csr/common/images/999_bgstaff_bottom.gif) no-repeat bottom;
	margin-bottom:20px;
}
div.staffVoice div.comment{
	float:left;
	width:360px;/* ----------蜈・・縲380px縲09_06_05菫ｮ豁｣--------- */
	margin: 10px 10px;/* ----------蜈・・縲10px 15px縲09_06_05菫ｮ豁｣--------- */
	padding-bottom: 10px;
	padding-top: 7px;
}
* html div.staffVoice div.comment{/* ----------IE6.0縺ｫ縺壹ｌ縺後≠縺｣縺溘・縺ｧ縲09_06_05菫ｮ豁｣--------- */
	margin-right:20px;
}
div.staffVoice div.photo{
	float:left;
	width:160px;
	padding: 20px 10px 20px;/* ----------蜈・・縲20px 10px 25px縲09_06_05菫ｮ豁｣--------- */
}

div.staffVoice div.name{
	float:left;
	width: 110px;/* ----------蜈・・縲110px縲09_06_05菫ｮ豁｣--------- */
	margin: 25px 10px;
	color: #71777D;
}

div.staffVoice div.notes{
	float:left;
	width:680px;
	margin: 0px 15px;
	padding-bottom: 15px;
}

div.staffVoice div.border{
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	height: 20px;
	width: 690px;
	margin: 0 20px;
}

.staffVoice-title{
	font-weight: bold;
	margin-bottom:5px;
}

/* ---------- 09_06_18追加 --------- */

.staff_box {
	margin-bottom: 20px;
}

.staff_box .left {
	float:left;
	width:230px;
}

div.staffVoice-mini{
	float:right;
	width:500px;
	background: url(/corporate/csr/common/images/bg_staff.gif) no-repeat bottom;
	margin-bottom:20px;
}
div.staffVoice-mini div.comment{
	float:left;
	width:270px;
	min-width: 250px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
/*	padding-bottom: 10px;*/
/*	padding-top: 7px;*/
}
* html div.staffVoice-mini div.comment{
	margin-right:5px;
}

div.staffVoice-mini div.photo-box{
	float:left;
	width:200px;
/*	padding: 0px 10px 0px 0px;*/
/*	margin-left: 20px;*/
/*	margin-top: 5px;*/
}

div.staffVoice-mini p.photo{
	float:left;
/*	width:200px;*/
/*	padding: 0px 10px 0px;*/
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 5px;
}

div.staffVoice-mini div.name{
/*	float:right;*/
/*	width: 480px;*/
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	color: #71777D;
	padding-bottom: 10px;
	padding-top: 5px;
}

div.staffVoice-mini div.notes{
	float:left;
	width:680px;
	margin: 0px 15px;
	padding-bottom: 15px;
}

div.staffVoice-mini div.border{
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	height: 10px;
	width: 460px;
	margin: 0 20px;
}

.staffVoice-mini-dot01 {
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	height: 20px;
	width: 460px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-bottom: 10px;
}

.staffVoice-mini .title{
	font-weight: bold;
	margin-top: 7px;
	margin-bottom:5px;
	margin-left:10px;
}


/* ---------- 09_06_18追加 --------- */

/*繧ｳ繝ｩ繝*/

div.column_csr{
	float:left;
	width:730px;
	background: url(/corporate/csr/common/images/999_bgcolumn_bottom.gif) no-repeat bottom;
	margin-bottom:20px;
}
div.column_csr div.comment{
	float:left;
	width:380px;
	margin: 10px 5px 10px 10px;
	padding-bottom: 10px;
	padding-top: 7px;
}
div.column_csr div.photo{
	float:left;
	width:300px;
	padding: 25px 10px 20px;
}

div.column_csr div.notes{
	float:left;
	width:680px;
	margin: 0px 15px;
	padding-bottom: 15px;
}

div.column_csr div.border{
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	height: 20px;
	width: 690px;
	margin: 0 20px;
}

.column_csr-title{
	font-weight: bold;
	margin-bottom:5px;
}



/*Web繧ｪ繝ｳ繝ｪ繝ｼ*/
div.webonly {
	background: url(./corporate/csr/common/images/webomly.gif) no-repeat center top;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 1px solid #D0D4D8;
}

div.webonly div.border{
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	height: 20px;
}

/* ---------- 09_06_15追加 --------- */

div.webonly h4 {
	border-left:3px solid #D0D4D8;
	line-height:1.75;
	min-height:10px;
	_height: 10px;
	padding-left:5px;
	margin-bottom: 20px;
}

/* ---------- 09_06_10追加 --------- */
.webonly-dot01 {
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	margin-top:6px;
	padding-top:10px;
}

/* ---------- 09_06_10追加 --------- */
div.webonly h5 {
	margin-bottom: 20px;
}

/*逕ｨ隱櫁ｧ｣隱ｬ*/
div.csr_notes {
	background-image: url(/corporate/csr/common/images/csr_notes_bg.gif);
	background-repeat: no-repeat;
	clear: both;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-top: 18px;
}

div.csr_notes p.comment{
	margin-left: 26px;
	margin-bottom: 8px;
	font-weight: bold;
}


div.csr_notes2 {
	background-image: url(/corporate/csr/common/images/csr_notes_bg2.gif);
	background-repeat: no-repeat;
	clear: both;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-top: 3px;
}

div.csr_notes2 p.comment{
	margin-left: 26px;
	margin-bottom: 8px;
	font-weight: bold;
}


/*繧ｫ繝ｩ繝*/
.elm-csr-clm01 .left { float: left;  width: 510px; }
.elm-csr-clm01 .right{ float: right; width: 200px; }

.elm-csr-clm02 .left { float: left;  width: 465px; }
.elm-csr-clm02 .right{ float: right; width: 245px; }

.elm-csr-clm02-2 .left { float: left;  width: 245px; }
.elm-csr-clm02-2 .right{ float: right; width: 465px; }

.elm-csr-clm03 .left { float: left; width: 540px; }
.elm-csr-clm03 .right{ float: right;  width: 165px; }

.elm-csr-clm04 .left { float: left;  width: 270px; }
.elm-csr-clm04 .right{ float: right; width: 440px; }

.elm-csr-clm04-2 .left { float: left;  width: 440px; }
.elm-csr-clm04-2 .right{ float: right; width: 270px; }

.elm-csr-clm05 .left { float: left;  width: 410px; }
.elm-csr-clm05 .right{ float: right; width: 300px; }

.elm-csr-clm05 .left2 { float: left;  width: 390px; }
.elm-csr-clm05 .right2 { float: right; width: 300px; }

.elm-csr-clm05-2 .left { float: left;  width: 300px; }
.elm-csr-clm05-2 .right{ float: right; width: 410px; }

.elm-csr-clm06 .left { float: left;  width: 333px; }
.elm-csr-clm06 .right{ float: right; width: 377px; }

.elm-csr-web-clm01 .left { float: left;  width: 335px; }
.elm-csr-web-clm01 .right{ float: right; width: 355px; }

.elm-csr-web-clm01-2 .left { float: left;  width: 355px; }
.elm-csr-web-clm01-2 .right{ float: right; width: 335px; }

.elm-csr-web-clm03 .left { float: left;  width: 500px; }
.elm-csr-web-clm03 .right{ float: right; width: 190px; }

.elm-csr-web-clm03-2 .left { float: left;  width: 190px; }
.elm-csr-web-clm03-2 .right{ float: right; width: 500px; }

.elm-csr-web-clm50 .left { float: left;  width: 345px; }
.elm-csr-web-clm50 .right{ float: right; width: 345px; }

.elm-csr-web-clm04 .left { float: left;  width: 490px; }
.elm-csr-web-clm04 .right{ float: right; width: 200px; }

.elm-csr-web-clm05 .left { float: left;  width: 420px; }
.elm-csr-web-clm05 .right{ float: right; width: 270px; }

.elm-csr-web-clm0500  { float: left;  width: 700px; }

.elm-csr-web-clm_s .left { float: left;  width: 170px; }
.elm-csr-web-clm_s .right{ float: right; width: 170px; }

.elm-csr-web-clm_s2 .left { float: left;  width: 170px; }
.elm-csr-web-clm_s2 .right{ float: right; width: 230px; }

.elm-csr-web-clm_s2-2 .left { float: left;  width: 170px; }
.elm-csr-web-clm_s2-2 .right{ float: right; width: 500px; }

.elm-csr-clm05 .left2 { float: left;}
.elm-csr-clm05 .right2{ float: right;}


.elm-guideline1 .left { float: left;  width: 30px; }
.elm-guideline1 .right{ float: right; width: 470px; }

.elm-guideline2 .left { float: left;  width: 30px; }
.elm-guideline2 .right{ float: right; width: 370px; }

.elm-guideline3 .left { float: left;  width: 30px; }
.elm-guideline3 .right{ float: right; width: 310px; }



.notes-csr{
	margin-left: 24px;
	color: #71777D;
	margin-top: 10px;
}


.csr-border{
	width: 700px;
	padding-top: 17px;
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
}


/*---------------------------------------------
 Body Navi・・SR逕ｨ・・
---------------------------------------------*/
.elm-body-navi_csr{
	padding-bottom: 20px;
	background: url(/common/images/body_navi_bg.gif) 0% 100% repeat-x;
}
.elm-body-navi_csr ul{
	min-height: 32px;
	padding: 0 0 1px 1px;
	background: url(/corporate/csr/common/images/csr_body_navi_line.gif) 0% 100% no-repeat;
}
.elm-body-navi_csr ul li{
	float: left;
	display: inline;
	padding-right: 1px;
	background: url(/common/images/body_navi_line_dot.gif) 100% 100% no-repeat;
}
.elm-body-navi_csr ul li a{
	display: block;
	padding: 10px 11px 5px 20px;
	background: url(/common/images/body_navi.gif) 0 0 no-repeat;
	color: #2d3339;
	text-decoration: none;
}

/*---------------------------------------------
 2011 CSR用 追記
---------------------------------------------*/
h2.csr_top_index{
	min-height: 27px;
	_height: 27px;
}

.elm-body-navi_csr ul li a{
	width:150px;
}

.elm-body-navi_csr ul li.long a{
	width:160px;
}

.elm-body-navi_csr ul li.short a{
	width:140px;
}
/*------------ 半分の長さ  --------*/
.elm-body-navi_csr ul li.long2 a{
	width:329px;
}
/*------------ 2/4の長さ  --------*/
.elm-body-navi_csr ul li.long2-4 a{
	width:332px;
}
/*------------ 1/3の長さ  --------*/
.elm-body-navi_csr ul li.long3-1 a{
	width:209px;
}
/*------------ 2/3の長さ  --------*/
.elm-body-navi_csr ul li.long3-2 a{
	width:449px;
}

.list_w180 li {
	width:160px;
}

.list_w180 li.first {
	width:170px;
}

.list_w180 li.ssshort {
	width:130px;
}
.list_w180 li.sshort {
	width:140px;
}
.list_w180 li.short {
	width:150px;
}

.list_w180 li.long {
	width:170px;
}
.list_w180 li.llong {
	width:180px;
}
.list_w180 li.lllong {
	width:190px;
}
.list_w180 li.llllong {
	width:200px;
}
.list_w180 li.lllllong {
	width:210px;
}
.list_w180 li.llllllong {
	width:240px;
}
.list_w180 li.lllllllong {
	width:260px;
}
.list_w180 li.w_long {
	width:310px;
}
.list_w180 li.ww_long {
	width:430px;
}
/*------------ 半分の長さ  --------*/
.list_w180 li.long2 {
	width:340px;
}
/*------------ 1/3の長さ(最初用）  --------*/
.list_w180 li.long3-1f {
	width:225px;
}
/*------------ 1/3の長さ  --------*/
.list_w180 li.long3-1 {
	width:240px;
}
/*------------ 2/3の長さ  --------*/
.list_w180 li.long3-2 {
	width:460px;
}


.special_index_list {
	border-bottom: dotted 1px #999999;
	padding-bottom:5px;
	margin-bottom:11px;
}
.special_index_list span {
	font-weight:bold;
}

/*特集　別コラム*/
div.csr_spe_notes {
	clear: both;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-top: 18px;
}

div.csr_spe_notes p.comment{
	padding-left: 26px;
	margin-bottom: 8px;
	font-weight: bold;
	background: url(/corporate/csr/common/images/csr_notes_bg2.gif) -10px -1px;
}

/*---------------------------------------------
 2011 CSR用 追記 ここまで
---------------------------------------------*/

.elm-body-navi_csr ul li a:link   {
	color: #2d3339;	
}
.elm-body-navi_csr ul li a:visited{
	color: #2d3339;	
}
.elm-body-navi_csr ul li a:hover  {
	background: url(/common/images/body_navi_on.gif) 0 0 no-repeat;
	text-decoration: underline; 
	color: #2d3339;
}
.elm-body-navi_csr ul li a:active {
	background: url(/common/images/body_navi_on.gif) 0 0 no-repeat;
	text-decoration: underline;
	color: #2d3339;	
}

.elm-body-navi_csr ul li a.current        {
	background: url(/common/images/body_navi_ac.gif) 0 0 no-repeat;
	color: #2d3339;
}
.elm-body-navi_csr ul li a.current:hover  {
	background: url(/common/images/body_navi_ac.gif) 0 0 no-repeat;
	color: #2d3339;	
}
.elm-body-navi_csr ul li a.current:active {
	background: url(/common/images/body_navi_ac.gif) 0 0 no-repeat;
	color: #2d3339;	
}


.ylm-box {
	padding:6px 10px;
	border-top:1px solid #D0D4D8;
}

.zlm-box {
	background:url(/corporate/csr/common/images/border.gif) 0 100% no-repeat;
	margin-bottom:20px;

}

/*---------------------------------------------
 2011 CSR用 追記
---------------------------------------------*/
.h2-elm-box2_border_none {
	background:none;
}
/*---------------------------------------------
 2011 CSR用 追記 ここまで
---------------------------------------------*/


.zecimal {
	list-style-position:outside;
	padding-left:2.5em;
	font:bold;
}


ul.listIcon {
	font-weight:bold;
	list-style-type:decimal;
	margin-left:30px;
}

.fontn {
	font-weight:normal;
}

/** 2008.8.1追加**/
.section h2{
	margin-top:10px;
	_height: 32px;
	padding-left: 12px;
	padding-right: 12px;
	background: url(/common/images/h2_bg.gif) 0% 100% repeat-x;
	border-top: 3px solid #93999f;
	line-height: 2.6;
}
.pdfIcon{
	background: url(/common/images/icon_pdf.gif) no-repeat 0 0;
	padding-left: 11px;
}
.reportContents{
	float: left;
	display: inline;
	width: 500px;
	margin-left: 2px;
}
.reportImg{
	float: right;
	display: inline;
	width: 199px;
	margin-right: 2px;
}
.outsiderComment{
	margin-top: 1em;
}

/*--繝医ヴ繝・け繧ｹ逕ｨ繝ｪ繧ｹ繝医ち繧ｰ--*/
.topics ul{
	margin-top:15px;
	margin-left:10px;
}

.topics ul li {
	background: url(/corporate/csr/topics/images/icon.gif) no-repeat 0 0;
	padding-left: 11px;
}

/*-- 迺ｰ蠅・婿驥晉畑繝ｪ繧ｹ繝医ち繧ｰ --*/

ul.decimal_csr_min{
	padding-left: 2.5em;
	list-style-position: outside;
}

ul.decimal_csr_min li{
	list-style-type: none;
	text-indent: -2.0em;
}

ul.decimal_csr_min02{
	padding-left: 2.5em;
	list-style-position: outside;
	margin-top: 10px;
}

ul.decimal_csr_min02 li{
	list-style-type: none;
	text-indent: -2.0em;
}

a_csr_right {
	text-align: right;
}

/* ----- 09_06_19追加 -----*/
.elm-tbl-csr3{
	margin-bottom: 20px;
	border-top: 1px solid #d0d4d8;
	border-left: 1px solid #d0d4d8;
}
.elm-tbl-csr3 th{
	padding: 10px;
	text-align: left;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	background-color: #f4f6f8;
}
.elm-tbl-csr3 th.elm-tbl3-hd{
	text-align: center;
}
.elm-tbl-csr3 td{
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
}
.elm-tbl-csr3 td.center{
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
}
/* ----- 09_06_19追加 -----*/


.elm-tbl00{
	margin-bottom: 20px;
	border-top: 1px solid #d0d4d8;
	border-left: 1px solid #d0d4d8;
}
.elm-tbl00 th{
	padding: 10px 5px 10px 5px;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	background-color: #f4f6f8;
}
.elm-tbl00 td{
	padding: 10px 5px 10px 5px;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	font-style:normal;
}
sup {
	font-size:85%;
	line-height:0.8;
	vertical-align:0.2em;
}

/*FOR SOCIAL-EMPLOYEE */
div.staffVoice2{
	float:left;
	width:730px;
	background: url(/corporate/csr/common/images/999_bgstaff_bottom.gif) no-repeat bottom;
	margin-bottom:20px;
	padding: 0;
}
div.staffVoice2 div.comment{
	float:left;
	width:390px;
	margin: 10px 10px;
	padding-bottom: 10px;
	padding-top: 7px;
}
* html div.staffVoice2 div.comment{/* ----------IE6.0修正--------- */
	margin-right:10px;
}

div.staffVoice2 div.comment p{
	float:left;
	text-align:left;
	width:290px;
}

div.staffVoice2 div.comment span{
	float:right;
	width:80px;
	margin-top:10px;
}

div.staffVoice2 div.photo{
	float:left;
	width:160px;
	padding: 20px 5px 20px;/* ----------元は　20px 10px 25px　09_06_05修正--------- */
}

div.staffVoice2 div.name{
	float:left;
	width: 110px;
	margin: 25px 5px;
	color: #71777D;
}

div.staffVoice2 div.border{
	background: url(/corporate/csr/common/images/999_dotline.gif) repeat-x;
	clear: both;
	height: 20px;
	width: 690px;
	margin: 0 20px;
}
/* ----- 09_07_01追加 -----*/

/* ----- 09_07_06追加 -----*/
.elm-tbl-csr3_01{
	margin-bottom: 20px;
	border-top: 1px solid #d0d4d8;
	border-left: 1px solid #d0d4d8;
}
.elm-tbl-csr3_01 th{
	padding: 10px;
	text-align: left;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
	background-color: #f4f6f8;
}
.elm-tbl-csr3_01 th.elm-tbl3-hd{
	text-align: center;
}
.elm-tbl-csr3_01 td{
	padding: 10px;
	text-align: right;
	vertical-align: top;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
}
.elm-tbl-csr3_01 td.center{
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #d0d4d8;
	border-bottom: 1px solid #d0d4d8;
}

.elm-tbl-csr3_01 td.left{
	text-align: left;
}
/* ----- /09_07_06追加 -----*/

/* ----- /09_07_07追加 -----*/

.data_tb td {
	text-align: right;
}

.data_tb td.left {
	text-align: left;
}

/* ----- /09_07_12追加 -----*/
.tb_aim {
	vertical-align: top;
}





.elm-tbl4 td.tb_act {
	padding-top: 2.4em;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.elm-tbl4 td.tb_act2 {
	padding-top: 3.8em;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/* ----- /10_06_14追加 -----*/
.sign-box {
	text-align: right;
}


/*---------------------------------------------
 2011 CSR用 追記
---------------------------------------------*/

/* ----- コンプライアンス　レイアウト（日本語はグローバルにあり） -----*/
.elm-clm11en .left { float: left;  width: 340px; }
.elm-clm11en .right { float: right;  width: 380px;}
/* ----- ここまで・コンプライアンス　レイアウト（日本語はグローバルにあり） -----*/

.elm-clm-box06-csr{  /* for 3colum box */
	width: 730px;
	margin-bottom: 20px;
	background: url(/common/images/elm_clm_box06_bg.gif) 0% 100% no-repeat;
}

.elm-clm-box06-csr .elm-box{
	margin-bottom: 0;
	padding: 6px 11px;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
.elm-clm-box06-csr .elm-box2{  /* .elm-box2 is .elm-box no border-top */
	margin-bottom: 0;
	padding: 6px 11px;
	border: none;
}

.elm-clm-box06-csr-left { float: left;  width: 230px; margin-right: 20px; }
.elm-clm-box06-csr-left2{ float: left;  width: 230px; margin-right: 20px; }
.elm-clm-box06-csr-left3{ float: left;  width: 230px; }

ul.csr_arrow{
	padding-left:7px;
}

ul.csr_arrow li{
	background: url(/common/images/arrow01.gif) 0 6px no-repeat;
}

.csr_index {
	padding-bottom:10px;
}

.csr_csr-repo_list_head {
	width:13em;
	padding-left:10px;
}
.csr_csr-repo_list_head_s {
	width:8em;
	padding-left:10px;
}
.csr_csr-repo_list_head_l {
	width:20em;
	padding-left:10px;
}
ul.csr_disc {
	font-weight:bold;
	list-style-type:disc;
	margin-left:30px;
}
ul.csr_nomber {
	list-style-type:decimal;
	margin-left:30px;
}
ul.csr_nomber li {
	margin-bottom:10px;
}


/*---特集記事用のレイアウト-------------------*/
.csr_special2011 {
	background:#F4F5F7;
	padding:20px;
	border:solid 3px #EAEAEA;
}
.sub_check_csr {
	font-size:0.7em;
	vertical-align:top;
}
/*---------------------------------------------
 2011 CSR用 追記 ここまで
---------------------------------------------*/


/* ----- 10_06_26追加 -----*/
.csrreport  .clm-box02 {
	width: 730px;
	margin-bottom: 20px;
	padding-top: 3px;
	background: url(/common/images/clm-box02_bg_01.gif) no-repeat 0 0;
}
.csrreport .clm-box02-02 {
	padding-bottom: 3px;
	background: url(/common/images/clm-box02_bg_02.gif) no-repeat 0 100%;
}
.csrreport .clm-box02-01 {
	padding-top: 3px;
	background: url(/common/images/clm-box02_bg_03.gif) no-repeat 0 0 ;
}
.csrreport .clm-box02-03 {
	padding-bottom: 3px;
	background: url(/common/images/clm-box02_bg_04.gif) no-repeat 0 100%;
}

.csrreport .clm-box01 .clm-box02-left,
.csrreport .clm-box02 .clm-box02-left,
.csrreport .clm-box02-01 .clm-box02-left {
	width: 335px;
	padding: 10px;
	float: left;
}
.csrreport .clm-box01 .clm-box02-right,
.csrreport .clm-box02 .clm-box02-right,
.csrreport .clm-box02-01 .clm-box02-right {
	width: 335px;
	padding: 10px;
	float: right;
}
/*---------------------------------------------
 2011 CSR用 修正 width:120pxを　そのまま120px
---------------------------------------------*/
.csrreport .clm-box01 .clm-box01-left dl dt,
.csrreport .clm-box01 .clm-box01-right dl dt,
.csrreport .clm-box02 .clm-box02-left dl dt,
.csrreport .clm-box02 .clm-box02-right dl dt,
.csrreport .clm-box02-01 .clm-box02-left dl dt,
.csrreport .clm-box02-01 .clm-box02-right dl dt {
	float: left;
	width: 120px;
}
/*---------------------------------------------
 2011 CSR用 修正 width:120pxを　そのまま120px　 ここまで
---------------------------------------------*/
.csrreport .clm-box01 .clm-box01-left dl dd,
.csrreport .clm-box01 .clm-box01-right dl dd,
.csrreport .clm-box02 .clm-box02-left dl dd,
.csrreport .clm-box02 .clm-box02-right dl dd,
.csrreport .clm-box02-01 .clm-box02-left dl dd,
.csrreport .clm-box02-01 .clm-box02-right dl dd {
	float: left;
	width: 200px;
}

.csrreport .clm-box01 .clm-box01-left dl dd p.has-arrow,
.csrreport .clm-box01 .clm-box01-right dl dd p.has-arrow,
.csrreport .clm-box02 .clm-box02-left dl dd p.has-arrow,
.csrreport .clm-box02 .clm-box02-right dl dd p.has-arrow,
.csrreport .clm-box02-01 .clm-box02-left dl dd p.has-arrow,
.csrreport .clm-box02-01 .clm-box02-right dl dd p.has-arrow {
	background: url(/common/images/arrow01.gif) no-repeat 0 10px;
	margin-bottom: 4px;
}
.csrreport .clm-box01 .clm-box01-left dl dd p.has-arrow,
.csrreport .clm-box01 .clm-box01-right dl dd p.has-arrow,
.csrreport .clm-box02 .clm-box02-left dl dd p.has-arrow,
.csrreport .clm-box02 .clm-box02-right dl dd p.has-arrow,
.csrreport .clm-box02-01 .clm-box02-left dl dd p.has-arrow,
.csrreport .clm-box02-01 .clm-box02-right dl dd p.has-arrow {
	font-size: 130%;
}
.csrreport .clm-box01 .clm-box01-left dl dd ul.elm-list00,
.csrreport .clm-box01 .clm-box01-right dl dd ul.elm-list00,
.csrreport .clm-box02 .clm-box02-left dl dd ul.elm-list00,
.csrreport .clm-box02 .clm-box02-right dl dd ul.elm-list00,
.csrreport .clm-box02-01 .clm-box02-left dl dd ul.elm-list00,
.csrreport .clm-box02-01 .clm-box02-right dl dd ul.elm-list00 {
	margin-left: 10px;
}

