@charset "utf-8";

/*csr2009各ページ共通----------------------------------------------*/


#csr2009 {
	width: 550px;

	padding-top: 10px;

}

#csr2009 .mt10{

	margin-top: 10px;

}

#csr2009 .mt20{

	margin-top: 20px;

}

#csr2009 .mt30{

	margin-top: 30px;

}



#csr2009 .pt20{

	padding-top: 20px;

}

#csr2009 .pt30{

	padding-top: 30px;

}



#csr2009 .maincontents{

	width: 550px;

/*	margin-left: 30px;*/

}



#csr2009 p.txt14{

	font-size: 117%;

}

#csr2009 .imgflleft{

	float:left;

	padding-right: 30px;

	padding-bottom: 20px;

}

#csr2009 .imgflright{

	float:right;

	padding-left: 30px;

	padding-bottom: 20px;

}





#csr2009 #headmp{

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #606060;

	margin-bottom: 10px;

	padding-bottom: 10px;

	margin-left: 30px;

	margin-right: 30px;

}

#csr2009 #headmp h2{

    float:left;

}

#csr2009 #headmp form{

	float:right;

	padding-top: 12px;

}

#csr2009 h3{

	padding-bottom: 30px;

}

#csr2009 h4.h401{

	color: #333333;

	border-left-width: 8px;

	border-left-style: solid;

	border-left-color: #0A7D50;

	padding-left: 10px;

	margin-bottom: 20px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h401a{

	color: #333333;

	border-left-width: 8px;

	border-left-style: solid;

	border-left-color: #CD7C3D;

	padding-left: 10px;

	margin-bottom: 20px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h401b{

	color: #333333;

	border-left-width: 8px;

	border-left-style: solid;

	border-left-color: #1C8BA6;

	padding-left: 10px;

	margin-bottom: 20px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h401c1{

	color: #CC678F;

	padding-left: 16px;

	margin-bottom: 20px;

	font-size: 117%;

	line-height: 150%;

	background-image: url(../../csr/social/csr2009/10group/img/txtmds.jpg);

	background-repeat: no-repeat;

	margin-top: 30px;

}

#csr2009 h4.h401c{

	color: #333333;

	border-left-width: 8px;

	border-left-style: solid;

	border-left-color: #CC678F;

	padding-left: 10px;

	margin-bottom: 20px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h402{

	background-image: url(../../csr/social/csr2009/img/h4bg.jpg);

	background-repeat: no-repeat;

	height: 25px;

	width: 690px;

	padding-left: 10px;

	padding-top: 4px;

	padding-bottom: 20px;

	font-weight: bold;

	color: #0A7D50;

	margin-top: 30px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h402a{

	background-image: url(../../csr/social/csr2009/img/h4bg_a.jpg);

	background-repeat: no-repeat;

	height: 25px;

	width: 690px;

	padding-left: 10px;

	padding-top: 4px;

	padding-bottom: 20px;

	font-weight: bold;

	color: #CD7C3D;

	margin-top: 30px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h402b{

	background-image: url(../../csr/social/csr2009/img/h4bg_b.jpg);

	background-repeat: no-repeat;

	height: 25px;

	width: 690px;

	padding-left: 10px;

	padding-top: 4px;

	padding-bottom: 20px;

	font-weight: bold;

	color: #1C8BA6;

	margin-top: 30px;

	font-size: 117%;

	line-height: 150%;

}

#csr2009 h4.h402c{

	background-image: url(../../csr/social/csr2009/img/h4bg_c.jpg);

	background-repeat: no-repeat;

	height: 25px;

	width: 690px;

	padding-left: 10px;

	padding-top: 4px;

	padding-bottom: 20px;

	font-weight: bold;

	color: #CC678F;

	margin-top: 30px;

	font-size: 117%;

	line-height: 150%;

}



#csr2009 h4.h403{

	background-image: url(../../csr/social/csr2009/img/h4bg02.jpg);

	background-repeat: no-repeat;

	height: 54px;

	width: 690px;

	padding-left: 10px;

	padding-top: 4px;

	font-weight: bold;

	color: #0A7D50;

	margin-top: 30px;

	font-size: 117%;

	line-height: 150%;

	margin-bottom: 20px;

}

#csr2009 h4.h403 p{

	color: #666666;

	padding-top: 2px;

	font-size: 83%;

}

#csr2009 h4.h403 .txts{

	font-weight: normal;

}

#csr2009 .txtright{

	text-align: right;

}

#csr2009 ol li{

    margin-bottom:5px;

}

#csr2009 .txtbold{

    font-weight:bold;

	margin-bottom:5px;

}



#csr2009 .clear{

	clear:both;

	margin: 0px;

	padding: 0px;

}

#csr2009 .clearfix:after {

  content: ".";  /* 新しい要素を作る */

  display: block;  /* ブロックレベル要素に */

  clear: both;

  height: 0;

  visibility: hidden;

}



#csr2009 .clearfix {

  min-height: 1px;

}



* html #csr2009 .clearfix {

  height: 1px;

  /*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}













/*csr2009　00トップページ----------------------------------------------*/

#csr2009 #tophedder{

	width: 700px;

	padding-left: 30px;

}

#csr2009 #tophedder h2{

    float:left;

	width:292px;

}

#csr2009 #tophedder #pdfdl{

	float:right;

	width: 356px;

}

#csr2009 #tophedder #pdfdl #pdfdltxt{

	float:left;

	width:234px;

}

#csr2009 #tophedder #pdfdl img#pdfdlimg{

	float:right;

}



#csr2009 .toplinkleft{

    width:344px;

	float:left;

}

#csr2009 .toplinkright{

    width:355px;

	float:right;

}



#csr2009 p.linkgr{

	border-left-width: 3px;

	border-left-style: solid;

	border-left-color: #077751;

	padding-left: 5px;

	margin-bottom: 10px;

}

#csr2009 p.linkbr{

	border-left-width: 3px;

	border-left-style: solid;

	border-left-color: #CE7C3D;

	padding-left: 5px;

	margin-bottom: 10px;

}

#csr2009 p.linkbl{

	border-left-width: 3px;

	border-left-style: solid;

	border-left-color: #1B8CA5;

	padding-left: 5px;

	margin-bottom: 10px;

}

#csr2009 p.linkpn{

	border-left-width: 3px;

	border-left-style: solid;

	border-left-color: #CB688F;

	padding-left: 5px;

	margin-bottom: 10px;

}



#csr2009 p.txtbldgre{

	font-weight: bold;

	color: #077751;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #077751;

	padding-top: 30px;

	padding-bottom: 5px;

	margin-bottom: 20px;

}





/*csr2009　01トップメッセージ----------------------------------------------*/

#csr2009 #rinen{

	width: 660px;

	border-left-width: 6px;

	border-left-style: solid;

	border-left-color: #94e42c;

	clear: both;

	margin-left: 20px;

	padding-left: 10px;

	margin-bottom: 30px;

}

#csr2009 #rinen p.txtb{

	font-weight: bold;

	margin-bottom: 10px;

}

#csr2009 #rinen ul{

}

#csr2009 #rinen ul li{

	list-style-type: disc;

	padding-bottom: 5px;

	padding-left: 5px;

	margin-left: 15px;

}



/*csr2009　02大日本住友製薬の社会的責任----------------------------------------------*/

#csr2009 img#img02m1{

	padding-top: 20px;

	margin-left: 157px;

}





/*csr2009　03CSR中期方針での取り組み課題----------------------------------------------*/

#csr2009 img#img03m1{

	margin-left: 53px;

}

#csr2009 .dodaihashira{

	padding-top: 30px;

}

#csr2009 table.tblapproach{

	width: 100%;

	margin-bottom: 20px;

}

#csr2009 table.tblapproach td{

	padding: 10px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #a6a6a6;

}

#csr2009 table.tblapproach td.lineright{

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #a6a6a6;

}

#csr2009 table.tblapproach td.linetop{

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #a6a6a6;

}

#csr2009 table.tblapproach ul li{

	list-style-type: disc;

	padding-bottom: 5px;

	padding-left: 5px;

	margin-left: 15px;

}

#csr2009 table.tblapproach img.kanrenpage{

	float: left;

	height: 16px;

	width: 72px;

	display: block;

}

#csr2009 table.tblapproach p.kanrenlink{

	background-image: url(../../csr/social/csr2009/03approach/img/01link.gif);

	background-repeat: no-repeat;

	width: 570px;

	float: right;

	padding-left: 18px;

}

#csr2009 table.tblapproach p.kanrenlink a{

    display:block;

}

#csr2009 table.tblapproach p.kanrenlink02{

	background-image: url(../../csr/social/csr2009/03approach/img/02link.gif);

	background-repeat: no-repeat;

	width: 570px;

	float: right;

	padding-left: 18px;

}

#csr2009 table.tblapproach p.kanrenlink02 a{

    display:block;

}

#csr2009 table.tblapproach p.kanrenlink03{

	background-image: url(../../csr/social/csr2009/03approach/img/03link.gif);

	background-repeat: no-repeat;

	width: 570px;

	float: right;

	padding-left: 18px;

}

#csr2009 table.tblapproach p.kanrenlink03 a{

    display:block;

}

#csr2009 table.tblapproach p.kanrenlink04{

	background-image: url(../../csr/social/csr2009/03approach/img/04link.gif);

	background-repeat: no-repeat;

	width: 570px;

	float: right;

	padding-left: 18px;

}

#csr2009 table.tblapproach p.kanrenlink04 a{

    display:block;

}



/*csr2009　04企業風土の醸成----------------------------------------------*/

#csr2009 #contngren{

	background-color: #D8EDD6;

	padding: 20px;

}

#csr2009 #contngren p.titlegn{

	color: #0A7D50;

	font-weight: bold;

	padding-bottom: 10px;

}





/*csr2009　12中期環境計画----------------------------------------------*/

#csr2009 table.keikaku{

	width: 100%;

	margin-top: 30px;



}

#csr2009 table.keikaku td.tblmg5{

	padding: 5px;

}

#csr2009 table.keikaku td.borderbtbo{

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #a6a6a6;

}

#csr2009 table.keikaku td.borderbtboten{

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #a6a6a6;

}

#csr2009 table.keikaku td.borderbtri{

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #a6a6a6;

}

#csr2009 table.keikaku td.txtcenter{

	text-align: center;

	vertical-align: middle;

}

#csr2009 table.keikaku td.txttop{

	text-align: center;

	vertical-align: top;

}

#csr2009 table.keikaku p.keikakutitle{

	color: #1E8355;

	font-size: 117%;

	font-weight: bold;



}

#csr2009 table.keikaku p.txtboldkeikaku{

	font-weight: bold;



}





/*csr2009　13環境活動特集----------------------------------------------*/

#csr2009 .envfeature{

	border: 1px solid #0A7D50;

	padding: 20px;

	margin-top: 30px;

}

#csr2009 .envfeature p.titleenv{

	color: #0A7D50;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #0A7D50;

	padding-bottom: 3px;

	margin-bottom: 10px;

}





/*csr2009　14環境パフォーマンスデータ----------------------------------------------*/

#csr2009 .imgleft14{

   float:left;

}



/*csr2009　16環境会計報告----------------------------------------------*/

#csr2009 .kouka{

	padding-top: 30px;

}

#csr2009 .kouka img{

   float:left;

}

#csr2009 .kouka p{

	float:right;

	width: 333px;

}



/*csr2009　17環境啓発への取り組み----------------------------------------------*/

#csr2009 p.titleapproach{

	color: #0A7D50;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #0A7D50;

	padding-bottom: 3px;

	margin-bottom: 10px;

	padding-top: 30px;

	font-weight: bold;

}

#csr2009 .photocon{

	clear: both;

	margin-bottom: 20px;

	padding-bottom: 20px;

}

#csr2009 .photoconleft{

    width:323px;

	float:left;

}

#csr2009 .photoconleft img.img01h{

	margin-top: 20px;

	margin-left: 72px;

}

#csr2009 .photoconleft img.img03h{

	margin-top: 20px;

	margin-left: 61px;

}

#csr2009 .photoconright{

    width:323px;

	float:right;

}

#csr2009 .photoconright img.img02h{

	margin-top: 20px;

	margin-left: 50px;

}

#csr2009 .photoconright img.img04h{

	margin-top: 20px;

	margin-left: 54px;

}





/*csr2009　19大日本住友製薬のアウトライン----------------------------------------------*/

#csr2009 p.titleoutline{

	color: #0A7D50;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #0A7D50;

	padding-bottom: 3px;

	margin-bottom: 20px;

	font-weight: bold;

}

#csr2009 table.tbloutline{

	width: 660px;

	margin-left: 20px;

}

#csr2009 table.tbloutline td{

	padding: 5px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #a6a6a6;

}

#csr2009 table.tbloutline td.outlinetil{

	font-weight: bold;

	width:130px;

	vertical-align: top;

}

#csr2009 table.tbloutline p.txtb{

	font-weight: bold;

}


