@charset "UTF-8";


/* option */
#option {
	float: right;
	width: 400px;
	margin: -20px 0 0;
	font-size: 75%;
}

#option .size {
	float: right;
	width: 170px;
}

#option .size img {
	vertical-align: middle;
}

#option .print {
	float: right;
	width: 170px;
}

#option .print img {
	vertical-align: middle;
}

#option .print_top {
	float: right;
	width: 180px;
}

#option .print_top img {
	vertical-align: middle;
}

/* csr */
#csr {
	width: 100%;
	margin: 20px 0 40px;
}

#csr:after {
	content: "";
	display: block;
	clear: both;
}

#csr a {
	color: #434343;
	text-decoration: none;
}

#csr a:link {
	color: #434343;
}

#csr a:visited {
	color: #434343;
}

#csr a:hover {
	color: #9A2035;
	text-decoration: underline;
}

#csr a:active {
	color: #9A2035;
	text-decoration: underline;
}

#csr .opacity a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#csr #top_main {
	float: left;
	width: 700px;
	margin: 10px 0 0;
}

#csr #top_main .main_l {
	float: left;
	width: 340px;
}

#csr #top_main .main_r {
	float: right;
	width: 340px;
}

#csr #top_main .main_l ul,
#csr #top_main .main_r ul {
	margin: 0 0 20px;
}

#csr #top_side {
	float: right;
	width: 220px;
	margin: 10px 0 0;
	font-size: 75%;
}

#csr #top_side ul.menu {
	width: 198px;
	padding: 0 10px;
	border: 1px solid #B3B3B3;
}

#csr #top_side ul.menu li {
	padding: 10px 0;
	background: url(../img/bg_dotted.gif) no-repeat left top;
	line-height: 1.4;
}

#csr #top_side ul.menu li.first {
	background: none;
}

#csr #top_side ul.menu li a {
	display: inline-block;
	width: 180px;
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow.gif) no-repeat 0 2px;
}

#csr #top_side ul.banner {
	width: 100%;
}

#csr #top_side ul.banner li {
	margin: 20px 0 0;
}

#csr #sub_side {
	float: left;
	width: 200px;
	font-size: 75%;
}

#csr #sub_side .menu {
	width: 196px;
	margin: 20px 0 0;
	background: url(../img/bg_sub_b.gif) no-repeat left bottom;
}

#csr #sub_side .menu ul {
	padding: 0 10px;
	background: url(../img/bg_sub_h.gif) no-repeat;
	zoom: 1;
}

#csr #sub_side .menu ul li {
	padding: 10px 0;
	background: url(../img/bg_dotted.gif) no-repeat left top;
	line-height: 1.4;
}

#csr #sub_side .menu ul li.first {
	background: none;
}

#csr #sub_side .menu ul li a {
	display: inline-block;
	width: 156px;
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow.gif) no-repeat 0 2px;
}


#csr #sub_side ul.menu2 {
	width: 196px;
	margin: 10px 0 0;
}

#csr #sub_side ul.menu2 li {
	margin: 5px 0 0;
}

#csr #sub_side ul.menu2 li.first {
	margin-top: 0;
}

#csr #sub_side ul.menu2 li ul {
	margin: 0;
}

#csr #sub_side ul.menu2 li ul li {
	margin: 0;
}

#csr #sub_side ul.banner {
	width: 196px;
	margin: 10px 0 0;
}

#csr #sub_side ul.banner li {
	margin: 10px 0 0;
}

#csr #sub_side ul.banner li.first {
	margin-top: 0;
}

#csr #sub_main {
	float: right;
	width: 710px;
	font-size: 75%;
}

#csr #sub_main h1 {
	margin: 0 0 15px;
}

#csr #sub_main h2 {
	margin: 30px 0 15px;
}

#csr #sub_main h3 {
	margin: 0 0 15px;
}

#csr #sub_main p {
	line-height: 1.5;
}

#csr #sub_main p.img_center {
	text-align: center;
}

/* add k start */
#csr #sub_main p.img_c_mb12 {
	text-align: center;
	margin-bottom:12px;
}
/* add k end */

#csr #sub_main p.img_p {
	margin: 0 0 20px;
	vertical-align: top;
}

#csr #sub_main p.tpcs_graph {
	margin: 20px 0;
}

#csr #sub_main ul.policy {
	width: 669px;
	height: 158px;
	padding: 20px;
	background: url(../jinzai/img/bg_list.jpg) no-repeat;
}

#csr #sub_main ul.policy li {
	margin: 8px 0 0;
}

#csr #sub_main ul.policy li.first {
	margin-top: 0;
}

#csr #sub_main dl.jinzai_com {
	width: 100%;
	line-height: 1.5;
}

#csr #sub_main dl.jinzai_com dt {
	margin: 20px 0 0;
}

#csr #sub_main .img_box {
	width: 708px;
	margin: 0 0 0 1px;
}

#csr #sub_main .img_box:after {
	content: "";
	display: block;
	clear: both;
}

#csr #sub_main .img_box2 {
	margin-top: 20px;
}

#csr #sub_main .img_box .img {
	float: left;
	width: 225px;
}

#csr #sub_main .img_box .txt {
	float: right;
	width: 465px;
}

#csr #sub_main .img_box .txt p.name {
	margin-bottom: 15px;
}


/* add k */
/* ---- side menu ---- */
#csr #sub_side .smenu
{
	width:				196px;
	margin:				20px 0 0;
}
#csr #sub_side .smenu ul
{
	zoom: 1;
	margin:				0px 0px 0px 0px;
	padding:			0px 10px 0px 0px;
}
#csr #sub_side .smenu ul li
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

/* ---- common ---- */
#csr #sub_main p.mb12
{
	margin:				0px 0px 12px 0px;
}
#csr #sub_main p.mb24
{
	margin:				0px 0px 24px 0px;
}
#csr #sub_main p.mb35
{
	margin:				0px 0px 35px 0px;
}

#csr #sub_main .ml8
{
	margin-left:		8px;
}



#csr #sub_main ol.char1OL
{
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main ol.char1OL li
{
	line-height:		160%;
	vertical-align:		top;
	text-indent:		-17px;
	*text-indent:		-12px;
	list-style-type:	none;
	
	margin:				0px 8px 4px 16px;
	*margin:			0px 8px 4px 13px;
	padding:			0px 0px 0px 0px;
}




/* ----------------------------
	hoshin
---------------------------- */
#csr #sub_main #hoshin
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

/* ----------------------------
	message
---------------------------- */
#csr #sub_main #message
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #message .catch
{
	margin:				10px 0px 20px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main  #message .p2
{
	margin:				0px 0px 25px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main  #message .p2 h2
{
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}


/* ----------------------------
	group
---------------------------- */

/* ---- group1 ---- */
#csr #sub_main #group1
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #group1 h2
{
	margin:				0px 0px 18px 0px;
	padding:			0px 0px 0px 0px;
}


/* ---- group2 ---- */
#csr #sub_main #group2 h2
{
	margin:				0px 0px 24px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #group2 .txtimg {
	width: 100%;
	margin: 25px 0 0 0;
}

#csr #sub_main #group2 .txtimg {
	content: "";
	display: block;
	clear: both;
}

#csr #sub_main #group2 .txtimg p.shaze {
	float: left;
	width: 264px;
	margin: 0 0 15px;
}

#csr #sub_main #group2 .txtimg p.shakun {
	float: right;
	width: 429px;
	margin: 0 0 15px;
}

#csr #sub_main #group2 .txtimg p.tetsugaku {
	clear: both;
	width: 100%;
}


/* ---- group3 ---- */
#csr #sub_main #group3
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main #group3 h2
{
	margin:				0px 0px 24px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main #group3 .area705
{
	width:				705px;
	vertical-align:		middle;
	margin:				0px 0px 25px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main #group3 .area705 .txt01
{
	width:				269px;
	float:				left;
	margin:				20px 73px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main #group3 .area705 .txt02
{
	width:				266px;
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #group3
.outlineTB_container
{
	width:				705px;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main #group3
.outlineTB_container table
{
	border-left:		1px solid #CDCDCC;
	border-top:			1px solid #CDCDCC;
	width:				705px;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main #group3
.outlineTB_container table th
{
	border-right:		1px solid #CDCDCC;
	border-bottom:		1px solid #CDCDCC;
	background-color:	#F8F8F3;
	width:				166px;
	font-weight:		normal;
	line-height:		160%;
	text-align:			left;
	vertical-align:		top;
	padding:			6px 0px 4px 12px;
}
#csr #sub_main #group3
.outlineTB_container table td
{
	border-right:		1px solid #CDCDCC;
	border-bottom:		1px solid #CDCDCC;
	background-color:	#FCFCFA;
	font-weight:		normal;
	line-height:		160%;
	text-align:			left;
	vertical-align:		top;
	padding:			6px 0px 4px 12px;
}

#csr #sub_main #group3 ol.char1OL
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #group3 ol.char1OL li
{
	line-height:		160%;
	vertical-align:		top;
	text-indent:		-17px;
	*text-indent:		-12px;
	list-style-type:	none;
	
	margin:				0px 8px 4px 16px;
	*margin:			0px 8px 4px 13px;
	padding:			0px 0px 0px 0px;
}




/* ----------------------------
	management
---------------------------- */
#csr #sub_main #management
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #management .fig01
{
	margin:				0px 0px 42px 0px;
	padding:			10px 0px 0px 0px;
}

#csr #sub_main  #management .p2
{
	margin:				0px 0px 45px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main  #management .p2 h2
{
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}


/* ----------------------------
	cp_governance
---------------------------- */
#csr #sub_main #cp_governance
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main #cp_governance .fig01
{
	margin:				0px 0px 30px 0px;
	padding:			10px 0px 0px 0px;
}

/* ----------------------------
	kankyo
---------------------------- */
#csr #sub_main .kankyo3_graph01
{
	width:				354px;
	margin:				0px auto 0px auto;
	padding:			0px 0px 0px 0px;
}
/* ---- kankyo3 ---- */
#csr #sub_main .kankyo3_fig02
{
	width:				701px;
	margin:				0px 0px 15px 4px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .kankyo3_area701
{
	width:				701px;
	margin:				0px 0px 25px 4px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main .floatL
{
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .floatR
{
	float:				right;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}


#csr #sub_main .floatL_mr10
{
	float:				left;
	margin:				0px 10px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .floatR_ml10
{
	float:				right;
	margin:				0px 0px 0px 10px;
	padding:			0px 0px 0px 0px;
}


/* ---- kankyo5 ---- */
#csr #sub_main .hinshitsu5_ph_set01
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main .hinshitsu5_ph_set01
img.ph01
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu5_ph_set01
img.ph02
{
	margin:				0px 8px 0px 8px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu5_ph_set01
img.ph03
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .ph04
{
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main .hinshitsu5_ph_set02
{
	/*text-align:			center;*/
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu5_ph_set02
img.ph05
{
	margin:				0px 11px 0px 0px;
	padding:			0px 0px 0px 13px;
}
#csr #sub_main .hinshitsu5_ph_set02
img.ph06
{
	margin:				0px 11px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu5_ph_set02
img.ph07
{
	margin:				0px 11px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu5_ph_set02
img.ph08
{
	margin:				0px 8px 0px 0px;
	padding:			0px 0px 0px 0px;
}

/* ---- hinshitsu7 ---- */
#csr #sub_main .hinshitsu7_ph_set01
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main .hinshitsu7_ph_set01
img.ph01
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu7_ph_set01
img.ph02
{
	margin:				0px 8px 0px 8px;
	padding:			0px 0px 0px 0px;
}
#csr #sub_main .hinshitsu7_ph_set01
img.ph03
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#csr #sub_main sub {
	vertical-align: bottom;
	font-size: 0.75em;
}



