@charset "shift_jis";
@import "menu.css";
@import "tmp.css";
@import "csr_top.css";

body {
/*font-size:80%;*/ /* 2010.05.22 changed */
margin:0;
}

#wrap {
width:760px;
margin:10px 0 0 0;
padding:0;
text-align:left;
}

#mainc {
width:535px;
float:right;
margin-bottom:30px;
}

#menuc {
width:212px;
float:left;
margin:0;
padding:0;
}

.menub {
width:212px;
border-left:#CCCCCC 1px solid;
background:url(../img/menu/menu_right_s.gif) repeat-y;
}

.bread p{
font-size:80%;
margin:0 0 5px 0;
}

.ftbold{
font-weight:bold ! important;
}

#contents-csr .normaldiv p {
line-height:1.5;
}

.normaldiv .h4ptext{
margin-top:0;
}

.normaldiv a{
color:#006c3f;
text-decoration:underline;
}

.normaldiv a:visited{
color:#006c3f;
text-decoration:underline;
}

.normaldiv a:hover{
color:#006c3f;
text-decoration:none;
}

h2 img{
margin:15px 0 0 0;
}

#bg-wrapper-foundation-top #contents_noright #contents-csr h2 img {
margin: 15px 0 0;
}

.normaldiv h3 {
border-left: #9F0900 solid 5px;
border-bottom: #CCCCCC solid 1px;
margin:30px 0 10px 0;
padding:2px 0 2px 5px;
font-size:100%;
font-weight:normal;
clear:both;
}


.normaldiv h3.esgh3 {
border-left: #9F0900 solid 5px;
border-bottom: #CCCCCC solid 1px;
margin:0 0 10px 0;
padding:2px 0 2px 5px;
font-size:100%;
font-weight:normal;
clear:both;
}





.normaldiv h3 .backnum{
float:right;
font-size:80%;
/* color:#9F0900; changed 2010.5.23 */
color:#006c3f;
margin-top:-15px;
}

.normaldiv h3 .backnum, x:-moz-any-link{
margin-top:-30px; /* FFハック 2011.9.21 */
}

.normaldiv h3 .backnum, x:-moz-any-link, x:default{
margin-top:-30px; /* FFハック 2011.9.21 */
}


*html .normaldiv h3 .backnum{
margin-top:-35px; /* ie6ハック 2011.2.28 */
}

*:first-child+html .normaldiv h3 .backnum{
margin-top:-35px; /* ie7ハック 2011.2.28 */
}

.h4normal{
font-weight:bold;
margin-bottom:5px;
}

h5{
font-weight:bold;
color: #666666;
margin-bottom:5px;
}

.clearb {
clear:both;
}

.noticeR {
font-size: 130%;
color: #006c3f;
}

.update {
font-size:80%;
line-height:1.5;
color:#333333;
padding-left:0;
}

.update dt{
float: left;
clear: left;
width: 50px;
}

.update dd {
padding-bottom: 10px;
margin-left: 50px;
}

.update li {
list-style:none;
}

.update02{
font-size:100%;
line-height:1.5;
color:#333333;
padding-left:0;
}

.update02 dt{
float: left;
clear: left;
width: 60px;
}

.update02 dd {
padding-bottom: 15px;
margin-left: 60px;
}

.update02 li {
list-style:none;
}

.update02 span.bnrRight img {
vertical-align: top;
margin-left: 10px;
}

.topCsrEn{
border-top:1px dashed #CCCCCC;
padding-top:0px;
}

/*--------------2分割------------*/

.part2contents{
width:535px;
margin:15px 0 10px 0;
padding:0;
}

.topicTop{
padding-bottom:6px;
}

/*------2行目------*/
.part2topic02 {
border-top:1px dashed #CCCCCC;
padding-top:15px;
}
.part2contents p{
margin:0;
padding:0;
}


.part2contents p.txtLink a {
color: #000000;
text-decoration:none;
}

.part2contents p.txtLink a:hover {
color:#006c3f;
text-decoration:underline;
}

/*--注目トピック リンク解除パターン--*/
.part2contents p.txtLink a.topicLink {
color: #006c3f;
text-decoration:underline;
}

.part2contents p.txtLink a.topicLink:hover {
color:#006c3f;
text-decoration: none;
}
/*-----*/

.part2contents p.txtLink a.topicLink span.topicSmall {
font-size: 10px;
}

.update02 span.topicSmall {
font-size: 10px;
}




.part2contents img{
border:none;
}

.part2contents .leftc{
width:250px;
height: 90px;
float:left;
margin:0;
padding:0 10px 0 0;
border-right:#CCCCCC 1px dotted;
}

.part2contents .leftcMd{
height:150px;
}

.part2contents .leftcBtm{
height:90px;
}

.part2contents .rightc{
width:256px;
_width:266px;
float:right;
margin:0;
padding:0 0 0 15px;
_padding:0 0 0 6px;
}

.part2contents .pictimg {
float:left;
width:85px;
padding-right:10px;
}

.part2contents .infotxt {
float:left;
width:150px;
margin:0;
}

/* 2枠分 */
.part2contents .infotxtW {
font-size: 100%;
float:left;
width:415px;
margin:0;
}

.part2contents .infotxtW .notice {
font-size: 112%;
color: #006c3f;
}

/*-- syuwa　注目トピックス内 注記 (2011.02.28 modified 10px->0.7em )--*/
.part2contents .infotxt p.txtLink span.note2 {
font-size: 0.7em;
}

p.note3 {
padding-bottom: 0;
font-size: 10px;
}
/*-----*/




.normaldiv h4 {
font-size:1em;
margin:0 0 5px 0;
line-height:1.3;
color: #666666;
padding:0;
}

.normaldiv h4 span.renew {/*-- 更新しました! --*/
font-size:70%;
color: #006c3f;
white-space: nowrap;
font-weight: normal;
}

.normaldiv h4.nolink {
color: #006c3f;
}

.part2contents a {
color:#006c3f;
}

.topline{
border-top:#CCCCCC 1px dashed;
margin-top:10px;
}




.part2contents .partleft{
float:left;
width:313px;
margin:0;
padding:0;
}

.part2contents .partright{
float:right;
width:313px;
margin:0 25px 0 0;
padding:0 0 0 29px;
border-left: 1px dashed #CCC;
}

#contents-csr-top .part2contents .partleft .infotxtW { width: 215px; }
#contents-csr-top .part2contents .partright .infotxtW { width: 205px; }

.leftblock{
float:left;
width:250px;
margin:5px 0 5px 0;
padding:0 0 10px 0;
border-bottom:#CCCCCC 1px dashed;
}

.part2contents .partleft .nobottomline{
border-bottom:none;
}


.btborderblock{
margin:5px 0 5px 0;
padding:0 0 10px 0;
border-bottom:#CCCCCC 1px dashed;
}

.btborderblock p{
margin:0;
}

.topborder{
padding-top:10px;
border-top:#CCCCCC 1px dashed;
}

.topborder2{
padding-top:10px;
border-top:#CCCCCC 1px solid;
}

.rightpicset{
margin-bottom:20px;
clear:both;
}
.rightpicset .pictimg {
float:right;
width:140px;
margin-top:4px;
}

.rightpicset .infotxt {
float:left;
width:385px;
margin:0;
}

.rightpicset2{
margin-bottom:20px;
clear:both;
}
.rightpicset2 .pictimg {
float:right;
width:180px;
margin-top:4px;
}

.rightpicset2 .infotxt {
float:left;
width:345px;
margin:0;
}

.rightpicset3{
margin:10px 0 20px 0;
clear:both;
}
.rightpicset3 .pictimg {
float:right;
width:110px;
margin-top:4px;
}

.rightpicset3 .infotxt {
float:left;
width:415px;
margin:0;
}

.after_23_img{
float:right;
margin-left:1em;
}

.after_24_img{
float:right;
margin: 0 0 1em 1em;
}

.alright{
text-align:right;
}

.alleft{
text-align:left;
}

.pictimg p{
border:none;
margin:0;
}

.infotxt p{
margin:0;
}

.leftpicset{
margin:10px 0 20px 0;
clear:both;
}

.leftpicset img{
border:none;
}

.leftpicset .pictimg {
float:left;
width:100px;
}

.leftpicset .infotxt {
float:right;
width:415px;
margin:0;
}


.leftpic_inb{
margin:10px 0 20px 0;
clear:both;
}
.leftpic_inb .pictimg {
float:left;
width:100px;
}

.leftpic_inb .infotxt {
float:right;
width:395px;
margin:0;
}


.pdfinfo .pictimg {
float:left;
width:90px;
padding-top:5px;
}

.pdfinfo .infotxt {
float:left;
/*width:425px;*/
width:410px; /* 2010.05.22 changed */
margin:0 0 0 5px;
}


.normaldiv b{
color:#666666;
}

/* --clearfix-- */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{display:inline-table;}
/* IE-Mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
*+html body .clearfix{zoom:1;}
/* */
/* --clearfix end   */


.next_d {
text-align:right;
clear:both;
margin:0;
padding:0;
}

.next_right {
float: right;
margin:0;
padding:0;
}

.next_left {
float: left;
margin:0;
padding:0;
}

.prev_d {
text-align:left;
clear:both;
margin:0;
padding:0;
}

/*対話プロフィール用*/
.tprofpicset{
margin:10px 0 20px 0;
clear:both;
}
.tprofpicset .pictimg {
float:left;
width:200px;
}

.tprofpicset .infotxt {
float:right;
width:325px;
margin:0;
}

.tprofpicset h4{
color:#333333;
margin:0;
padding:0;
font-weight:bold;
}

.tprofpicset p{
color:#333333;
margin:2px 0;
}


/*バックナンバーリスト*/
.numbers {
text-align:right;
font-size:90%;
margin: 0;
padding:0;
}

.numbers h1 {
	float: left;
}

.numbers p.upperLink {
float: right;
margin: 24px 0 0 0;
}

.attinfo{
font-size:80%;
margin:0;
}



.listlink{
font-size:100%;
}

.listlink p{
margin:0;
padding:5px 0;
}


.listlink2{
margin:20px 0 0 0;
padding:0;
}
.listlink2 h4{
margin:10px 0 0 0;
padding:0;
}
.listlink2 p{
margin:0 0 2px 0;
padding:0;
}

.borderdiv{
margin:0;
padding:10px;
border:1px #CCCCCC solid;
}

.borderdiv h3{
margin:0;
}

.bgcolorGdiv{
margin:0 0 20px 0;
padding:10px;
background:#F4E8E7;
}
.bgcolorGdiv h5{
margin:0 0 5px 0;
color:#333333;
font-size:100%;
}

/*------------リスト-------------*/
.normallist{
padding-left:17px;
margin:0 0 20px 0;
}

.normallist li{
margin-bottom:5px;
line-height:1.5;
}


.borderlist{
margin:0;
padding:10px;
border:1px #CCCCCC solid;
}

.borderlist li{
margin-left:20px;
line-height:1.5;
}


.csrinfo{
margin:0;
padding:10px 10px 0 10px;
border:1px #CCCCCC solid;
}

.csrinfo dt{
margin:0;
padding:0;
font-weight:bold;
color: #666666;
}

.csrinfo dd {
margin:0 0 10px 0;
padding:0;
}

.csrinfo dd p{
margin:0;
padding:0;
}


.centerA{
text-align:center;
}

.backTo {
background-image:url(../img/back_img.gif);
background-position:left 7px;
background-repeat:no-repeat;
clear:both;
float:right;
padding-left:10px;
}

.listStyle_pdf {
	margin: 0px;
	padding: 0px;
}
.listStyle_pdf div {
	float: left;
}

.listStyle_pdf div dl dt {
	float: left;
	color: #333333;
}

.listStyle_pdf div dl dd {
	float: left;
}

.listStyle_pdf div.left {
	width: 165px;
	padding-right: 35px;
}

.listStyle_pdf div.center {
	width: 235px;
	padding-right: 25px;
}

.listStyle_pdf div.center dl dt {
	width: 104px;
}

.listStyle_pdf div.center dl dd {
	width: 130px;
}

.listStyle_pdf div.right {
	width: 220px;
}

.listStyle_pdf div.right dl dt {
	padding-right: 5px;
}

.listStyle_pdf div.right dl dd {
	width: 130px;
}


.listStyle_pdf .center dl:after, .listStyle_pdf .right dl:after {
 clear: both;
 content: " ";
 display: block;
 font-size: 0;
 height: 0;
 line-height: 0;
}

#contents_noright .w680 {
	width: 680px;
	margin-right: 30px;
}

.listStyle_pdf div p {
	padding-left: 30px;
	text-indent: -30px;
	margin: 0px 0px 0.3em 0px;
}

/*マージン設定*/
.mg00{
margin:0 !important;
}
.mg05{
margin-bottom:5px !important;
}
.mg10{
margin:0 0 10px 0 !important;
}
.mg15{
margin:0 0 15px 0 !important;
}
.mg20{
margin:0 0 20px 0 !important;
}

.mg910{
margin:0 0 -10px 0 !important;
}

.pd00{
padding:0 !important;
}

.mgt5{
margin:5px 0 0 0; !important
}

.mgt10{
margin:10px 0 0 0; !important
}

.mgt15{
margin:15px 0 0 0; !important
}

.mgt20{
margin:20px 0 0 0; !important
}

.mgtop20{
margin-top: 20px; !important
}



.scClgeArea .resume_outline{
	margin:0 15px 10px 15px;
	padding:10px 10px 10px 15px;
	text-indent:0;
	border:#9F0900 solid 2px;
}

.scClgeArea .mgt40 {
margin-top: 40px;
}

.resume_outline{
	margin:0 15px 10px 15px;
	padding:10px 10px 10px 20px;
	text-indent:-10px;
	border:#9F0900 solid 2px;
}

.resume_outline ol.resume_list {
	padding-top: 5px;
}

.resume_outline ol.resume_list li {
	text-indent: 0;
}

.resume_underline{
	text-decoration:underline;
}

.resume_maintext{
	margin:0;
	padding:0;
}

.resume_title{
	text-indent:10px;
	color:#9F0900;
	font-weight:bold;
	margin:20px 0 10px 0;
/*	border-bottom:1px solid #9F0900; */
}

.resume_figure{
	text-align:center;
	margin:0 auto 0 auto;
	margin:20px 0;
}

#contents-college p.note2 {
 font-size: 100%;
}

.resume_figure .note2 {
	text-align: left;
	padding-left: 70px;
	margin-top: 10px;
}

.resume_subtitle{
	text-indent:10px;
	color:#9F0900;
	margin:10px 0 5px 0;
}

.resume_subtitle2{
	text-indent:10px;
	color:#9F0900;
	margin:25px 0 5px 0;
}

.resume_list{
	margin-bottom:0;
	margin-top:0;
	line-height: 1.5;
}

.indent1 {
	padding-left: 1em;
}

.indent2 {
	padding-left: 2.8em;
}

.resume_figure table {
	border-collapse: collapse;
	width: 560px;
	margin-top: 5PX;
}

.resume_figure table th, .resume_figure table td {
	border: 1px solid #BFBFBF;
	padding: 10px 5px;
}

.resume_figure table thead th {
	font-weight: normal;
	background-color: #CCE4CC;
}

.resume_figure table tbody {
	text-align: left;
}

.resume_figure table tbody th {
	font-weight: normal;
	text-align: center;
	background-color: #F0F0F0;
}


.resume_figure table thead th.category {
	width: 25%;
}



/*	以下は2011.02.09に修正した内容 */

div.pageMoveBox {
	 padding-left: 270px;
}

div.pageMoveBox2 {
	 padding-left: 160px;
}

div.pageMoveBox p.pageMove,
div.pageMoveBox2 p.pageMove {
	 float: left;
		margin: 0 10px 0 10px;
}

div.pageMoveBox p.pageMove span.page1,
div.pageMoveBox2 p.pageMove span.page1 {
	 margin-right: 10px;
}

div.pageMoveBox p.next_d,
div.pageMoveBox2 p.next_d{
	 clear: none;
  float: left;
}


div.fontSizeEm p.note {
	font-size: 0.8em;
}

div.fontSizeEm span.noteR {
	font-size: 1em;
}

/*	以下は2011.02.23に追加した内容 */

p.note2 {
	 padding-bottom: 3px;
		font-size: 10px;
}

p.note4 {
	 margin: 0 0 0 0;
	 padding-bottom: 3px;
}

p.pdfLink {
	 margin: 0 0 7px 0;
}

p.pdfLink2 {
	 margin: 0 0 7px 0;
}

p.pdfLink2 span {
	 margin: 0 10px 0 0;
}

p.pdfLink2 span img {
	 padding-right: 3px;
}

dl.syuwaPdf {
	 margin: 10px 0 8px 0;
}

dl.syuwaPdf dt {
	 font-weight: bold;
}

dl.syuwaPdf dd.pdfLink2 {
	 margin-left: 0;
}

dl.syuwaPdf dd.pdfLink2 span{
	 margin: 0 15px 0 0;
		line-height:1.4;
}

dl.syuwaPdf dd.pdfLink2 span img {
	 padding-right: 3px;
}


/*	ソーシャルビジネスカレッジ */


ul.college {
	overflow: hidden;
	_zoom: 1;
	list-style: none;
	padding: 10px 0 0 0;
	margin: 0;
}

ul.college li {
	padding: 0 10px 0 0;
	margin: 0;
	float: left;
}

ul.college li a img {
	border: none;
}

div.resume {
	_zoom: 1;
	overflow: hidden;
	padding: 0 0 30px 0;
	margin: 0;
}

div.resume h4 {
	margin: 0 0 7px 0;
}

div.resume p {
	margin: 0;
	padding: 0 0 13px 0;
}

div.resume p.teacherImg {
	margin: 0;
	float: left;
	width: 95px;
	height: 97px;
	padding: 0 15px 0 0;
}

div.resume ul {
	list-style: none;
	margin: 0;
	padding-left: 110px;
}

div.resume ul li {
	padding-bottom: 5px;
}

div.resume ul li span, dl.recentReport dd span {
	padding-left: 5px;
}

dl.recentReport {
	padding-bottom: 10px;
	margin: 0;
}

dl.recentReport dt, dl.recentReport dd {
	display: inline;
}

dl.recentReport dt {
	color: #666666;
	font-size: 1em;
	font-weight: bold;
	padding-right: 5px;
}

dl.recentReport dd {
	margin: 0;
	padding: 0 ;
}

dl.socialBusniness {
	position: relative;
}

dl.socialBusniness dd.img {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 140px;
}

dl.socialBusniness dd.img p {
	line-height: 1;
	margin: 1px 0 8px;
	font-size: 80%;
}

dl.socialBusniness dt {
	float: left;
	clear: left;
	margin: 0 5px 10px 0;
	width: 110px;
}

dl.socialBusniness dd {
	margin-bottom: 10px;
	overflow: hidden;
	margin-left: 0;
}

dl.socialBusniness dd.colInfoDd {
	width: 385px;
}


/*	IEハック */
* html dl.socialBusniness dd.colInfoDd2 {
	margin-left: 120px;
}



/*	フォントサイズ調整 */

#contents-csr-top {
	font-size: 1.2em;
}

#contents-csr {
	font-size: 1.2em;
}

#contents-dialog p.note, #contents-college p.note {
	font-size: 100%;
}

#contents-dsh table.dsfTable th, #contents-dsh table.dsfTable td, #contents-dsf table.dsfTable th, #contents-dsf table.dsfTable td {
	font-size: 1em;
}

#contents-dsh span.small, #contents-dsh span.note {
	font-size: 0.8em;
}


/*	以下は2011.08.22に追加した内容 */

/*	第二、第三階層全般 */

#contents-csr h1{
	margin-top: 15px;
}

/*	トップ最新情報 */

dl.update02 p {
	margin-bottom: 8px;
}

p.deadline {
	margin: 0;
}

p.deadline span {
	color: red;
}

.word-icon {
 padding: 0 2px 1px;
 vertical-align: text-bottom;
}

p.note4 span {
	color: red;
}

/*	経済金融教育 */

.tblEcoEdu table {
 border-collapse: collapse;
 border-spacing: 0;
 font-size: 1em;
}

.tblEcoEdu table tr {
 background-color: #FFFFFF;
 border-bottom: 1px solid #666666;
 border-right: 1px solid #666666;
 border-left: 1px solid #666666;
 padding: 0.3em 0.7em;
 text-align: center;
}

.tblEcoEdu table th {
 background-color: #535353;
 border-bottom: 1px solid #666666;
 border-right: 1px solid #666666;
 color: #FFFFFF;
 font-weight: normal;
 height: 30px;
 padding: 0.3em 0.7em;
}

.tblEcoEdu table td {
 border-bottom: 1px solid #666666;
 border-right: 1px solid #666666;
 border-left: 1px solid #666666;
 padding: 0.3em 0.7em;
 text-align: left;
}

.tblEcoEdu .t_caption {
	padding-bottom: 6px;
}

.tblEcoEdu table td.centerAlign {
	text-align: center;
}

.tblEcoEdu table td.rightAlign {
	text-align: right;
}


/* ===== 11.08.25 ボランティアリニューアル =====*/

#contents-csr h1 {
 margin-top: 15px;
}

#contents-csr p.txtLink a {
	color: #000000;
	text-decoration: none;
}

#contents-csr p.txtLink a:hover {
	color: #006C3F;
	text-decoration: underline;
}


/* 注目トピックス */

#contents-csr div.topics div dl {
	width: 312px;
	padding: 14px 0 12px 12px;
	margin: 0;
	background: url(/csr/img/top/2011/top_box_bgh_s.jpg) left top no-repeat;
}

#contents-csr div.topics div.box {
	padding-bottom: 2px;
	background: url(/csr/img/top/2011/top_box_bgf_s.jpg) left bottom no-repeat;
	margin-bottom: 12px;
}

#contents-csr div.topics div.boxLeft {
	float: left;
	margin-right: 9px;
}

#contents-csr div.topics div.boxRight {
	float: left;
}

#contents-csr div.topics div dl dt {
	float: left;
	width: 112px;
	font-size: 0px;
}

#contents-csr div.topics div dl dt a:hover img {
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}

#contents-csr div.topics div dl dt.pdgLt11 {
	padding-left: 12px;
	width: 100px;
}

#contents-csr div.topics div dl dt img {
	border: none;
}

#contents-csr div.topics div dl dd {
	float: left;
	width: 180px;
	margin-left: 0px;
}

#contents-csr div.topics div dl dd h4 {
	color: #000;
	font-size: 1em;
}

#contents-csr div.topics div dl dd p {
	margin: 0;
}



/* box 660px */

#contents-csr div.boxwrap div dl {
	width: 648px;
	padding: 14px 0 12px 12px;
	margin: 0;
	background: url(/csr/img/top/2011/box_bgh.jpg) left top no-repeat;
}

#contents-csr div.boxwrap div.box {
	padding-bottom: 2px;
	background: url(/csr/img/top/2011/box_bgf.jpg) left bottom no-repeat;
	margin-bottom: 12px;
}

#contents-csr div.boxwrap div dl dt {
	float: left;
	width: 152px;
	font-size: 0px;
}

#contents-csr div.boxwrap div dl dt a:hover img {
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}

#contents-csr div.boxwrap div dl dt.pdgLt11 {
	padding-left: 12px;
	width: 100px;
}

#contents-csr div.boxwrap div dl dt img {
	border: none;
}

#contents-csr div.boxwrap div dl dd {
	float: left;
	width: 480px;
	margin-left: 0px;
}

#contents-csr div.boxwrap div dl dd h4 {
	color: #000;
	font-size: 1.1em;
}

#contents-csr div.boxwrap div dl dd p {
	margin: 0;
}


/* box内　日付 */
#contents-csr div.boxwrap div.vldate {
width: 480px;
text-align: right;
margin-top: 15px;
}

#contents-csr div.boxwrap div.vldat p {
display: inline;
}


/* J Query photo */
#contents-csr div.boxImgWrap {
margin-top: 40px;
}

#contents-csr div.boxImgWrap div.boxMain {
width: 425px;
float: left;
}

#contents-csr .normaldiv div.boxImgWrap div.boxMain p {
line-height: 0;
margin: 0;
padding: 0;
}
#contents-csr .normaldiv div.boxImgWrap div.boxMain p.cap {
line-height: 1.5;
margin-top: 3px;
}

#contents-csr div.boxImgWrap div.boxImg {
width: 230px;
float: left;
}

#contents-csr div.boxImgWrap div.boxImg ul {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
padding: 0;
margin: 0;
}

#contents-csr div.boxImgWrap div.boxImg ul li {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
}

#contents-csr div.boxImgWrap div.boxImg ul li {
float: left;
width: 100px;
margin: 0 14px 10px 0;
}

#contents-csr div.boxImgWrap div.boxImg p {
clear: both;
}


/* 右に画像のテキストセット */

.rightImgSet .pictimg {
float: right;
margin-top: 4px;
width: 140px;
}

.rightImgSet .infotxt {
width: 510px;
float: left;
margin: 0;
}


/* ===== 11.08.26 トップや扉リニューアル =====*/

#contents-csr-top h1 {
 margin-top: 15px;
}

/* 最新情報 */

#contents-csr-top table th.date {
 width: 58px;
}

#contents-csr-top table td.article a {
 color: #1A663E;
 text-decoration: underline;
}

#contents-csr-top table td.article a:hover {
 text-decoration: none;
}

#contents-csr-top table td.article {
	font-size: 1em;
}


/* 注目トピックス */

#contents-csr-top div.topics div dl {
	width: 334px;
	padding: 14px 0 12px 12px;
	margin: 0;
	background: url(../img/top/2011/top_box_bgh.jpg) left top no-repeat;
}

#contents-csr-top div.topics div dl.syuwa {
	padding: 14px 0 5px 12px;
}

#contents-csr-top div.topics div.box {
	padding-bottom: 2px;
	background: url(../img/top/2011/top_box_bgf.jpg) left bottom no-repeat;
	margin-bottom: 12px;
}

#contents-csr-top div.topics div.boxSmall {
	padding-bottom: 2px;
	background: url(../img/top/2011/top_box_small_bgf.jpg) left bottom no-repeat;
	margin-bottom: 12px;
}

#contents-csr-top div.topics div.boxLeft {
	float: left;
	margin-right: 12px;
}

#contents-csr-top div.topics div.boxRight {
	float: left;
}

#contents-csr-top div.topics div dl dt {
	float: left;
	width: 112px;
	font-size: 0px;
}

#contents-csr-top div.topics div dl dt a:hover img {
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}

#contents-csr-top div.topics div dl dt.pdgLt11 {
	padding-left: 12px;
	width: 100px;
}

#contents-csr-top div.topics div dl dt img {
	border: none;
}

#contents-csr-top div.topics div dl dd {
	float: left;
	width: 212px;
	margin-left: 0px;
}

#contents-csr-top div.topics div dl dd.width220 p.txtLink{
	width: 222px;
}

#contents-csr-top div.topics div dl dd dl.syuwaPdf {
	width: 220px;
	margin: 0;
	padding: 0;
	background: none;
}

#contents-csr-top div.topics div dl dd dl.syuwaPdf dd{
	width: 220px;
	margin: 0;
	padding: 0;
	background: none;
}

#contents-csr-top div.topics div dl dd p {
	margin: 0;
}

#contents-csr-top div.topics div dl dd p.volunteerDetail {
	margin-bottom: 6px;
}

#contents-csr-top div.topics div dl dd p.txtLink a {
 color: #000000;
 text-decoration: none;
}

#contents-csr-top div.topics div dl dd p.txtLink a:hover {
 color:#006c3f;
 text-decoration:underline;
}

div.syuwaClass p.pdfLink2 span{
	 margin: 0 12px 3px 0;
		line-height:1.2;
		display: block;
		float: left;
}

div.syuwaClass p.pdfLink2 span img {
	padding-left: 0;
}

div.syuwaClass p.pdfLink2 span.center {
	 margin: 0 0 3px 0;
		line-height:1.2;
		display: block;
		float: left;
}

div.syuwaClass h5.first {
	margin: 0px 0 2px 0;
	font-size: 1em;
}

div.syuwaClass h5.second {
	margin: 7px 0 2px 0;
	font-size: 1em;
}

div.boxRight p.note4 {
	padding: 0 4px 0 10px;
	width: 332px;
}

div.boxRight p.pdgBtm8 {
	padding-bottom: 8px;
}


/* ページ左のバナー */

.local-navi-box .banner-box p.img {
 font-size: 0.9em;
 margin-bottom: 1em;
	text-align: center;
}

/* ページ下部の各カテゴリへのリンク */

#contents-csr-top h3.csr-top {
		background: url("/common/images/base/h2_bg_01.jpg") repeat-x scroll left 7px transparent;
		font-size: 1em;
		font-weight: bold;
		margin-bottom: 8px;
		color: #000;
    border-bottom: none;
    border-left: none;
				padding: 0;
}

#contents-csr-top h3.csr-top span {
		background-color: #FFFFFF;
		font-size: 1em;
		line-height:1.1em;
		font-weight: bold;
		padding-right: 10px;
}

#contents-csr-top .csrCategory {
	margin-top: 10px;
}

#contents-csr-top .csrCategory div.leftc {
	 float: left;
		width: 340px;
}

#contents-csr-top .csrCategory div.rightc {
	 float: right;
		width: 330px;
}

#contents-csr-top .csrCategory ul {
	 padding-left: 4px;
		list-style: none;
		margin: 0 0 15px 0;
}

#contents-csr-top .csrCategory ul li {
		background: url("/common/images/base/common_ico_03.gif") no-repeat scroll 0 6px transparent;
		display: block;
		padding-left: 8px;
		margin-bottom: 6px;
		line-height: 1.2em;
}

#contents-csr-top .csrCategory ul li.noIcon {
		background: none;
		padding-left: 6px;
}

#contents-csr-top .csrCategory ul li span {
	font-size: 0.8em;
	margin-right: 5px;
}

#contents-csr-top .csrCategory ul li a {
  color: #006C3F;
  text-decoration: underline;
}

#contents-csr-top .csrCategory ul li a:hover {
  text-decoration: none;
}

#contents-csr-top .csrCategory ul li.lowerCategory {
	 padding-left: 20px;
		background: none;
}


/* 対談 */

#contents-csr h1.dialogue {
	margin-top: 15px;
}

div.dialogueBox {
	margin-bottom: 25px;
}

div.dialogueBox a img {
	border: none;
}


div.dialogueBox dl dt {
	position: relative;
	height: 42px;
}

* html div.dialogueBox dl dt {
 font-size: 0;
}

div.dialogueBox dl dt span {
	position: absolute;
	right: 11px;
	top: 19px;
}

div.dialogueBox dl dd {
	margin: 0;
	padding: 0;
	height: 162px;
}

div.dialogueBox a:hover img {
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}

div.dialogueBox dl dt span a:hover img {
 filter: alpha(opacity=90);
 -moz-opacity: 0.9;
 opacity: 0.9;
}

dl.pastDialogue {
	border-bottom: 1px dashed #CCCCCC;
	padding-bottom: 12px;
}

dl.pastDialogue dt {
	width: 120px;
	float: left;
}

dl.pastDialogue dt img {
	border: none;
}

dl.pastDialogue dd {
	float: left;
	margin: 0;
	width: 540px;
}

dl.pastDialogue dd h4 {
	margin-bottom: 8px;
}

dl.pastDialogue dd p {
	margin: 0;
}

dl.pastDialogue dd.peoplePattern {
	height: 100px;
}

div.dialoguemain dl dt a:hover img {
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}

p.profileText {
	margin: 5px 0 10px 0;
}


/* ソーシャルビジネスカレッジ */

#contents-college h1.college {
	margin-top: 15px;
}

#contents-college p.collegeLeadText span {
 background: url("/common/images/base/common_ico_03.gif") no-repeat scroll left center transparent;
	padding-left: 8px;
	margin-left: 10px;
}

#contents-college p.keyvisual a:hover img {
 filter: alpha(opacity=84);
 -moz-opacity: 0.84;
 opacity: 0.84;
}

#contents-college dl.socialBusniness dd.colInfoDd {
 width: 400px;
}

#contents-college dd.socialDd {
width: 385px;
}

#contents-college span.ftsmall {
font-size: 80%;
}

#contents-college .mgt20 {
margin-top: 20px;
}

#contents-college .mgBt20 {
margin-bottom: 20px;
display: block;
}


/* 対談プロフィールページ */

.rightpicset .infotxtDialogue {
float:left;
width:460px;
margin:0;
}

.rightpicset .infotxtDialogue h2.prfTitle {
font-size: 100%;
font-weight: bold;
margin-bottom: 5px;
}

.rightpicset .infotxtDialogue p.summary {
margin-top: 0;
padding-top: 0;
}

.rightpicset .infotxtDialogue a {
color: #006C3F;
text-decoration: underline;
}


.rightpicset .infotxtDialogue a:hover {
color: #006C3F;
text-decoration: none;
}




/* 文字赤 */

span.fontred {
color: #ff0000;
}

/* ボランティア活動 */

.leftpicset02 .pictimg p.last {
	padding-bottom: 5px;
}
.leftpicset02 .pictimg img {
	border: none;
}

.leftpicset02 .pictimg p.small {
	font-size: 75%;	
}

.leftpicset02 .infotxt p {
	padding-bottom: 20px;
}

.leftpicset02 .infotxt p.tako {
	padding-bottom: 3.1em;
}

/* ボランティア活動 - 手話教室10周年記念イベントの動画配信 */

#contents-csr .normaldiv .topics .new_sign {
	margin-top: 5px;
}

#contents-csr .normaldiv .topics .new_sign span {
	padding-right: 2px;
}

#contents-csr .normaldiv ul.event {
	margin-left: 0;
}

#contents-csr .normaldiv .infotxt ul.event {
	margin-left: 50px;
}

#contents-csr .normaldiv h4.event_sign {
	margin: 0;
}

#contents-csr .normaldiv .infotxt img {
	border: none;
}

#contents-csr .normaldiv ul.event li {
	float: left;
	width: 190px;
	font-size: 80%;
}

#contents-csr .normaldiv .infotxt ul {
	padding: 0;
	margin: 8px 0 0 0;
}

#contents-csr .normaldiv .infotxt li {
	list-style: none;
	margin-bottom: 6px;
}

#contents-csr .normaldiv .infotxt li dt {
margin-bottom: 5px;
}

#contents-csr .normaldiv .infotxt li dd {
	margin: 0;
}

#contents-csr .normaldiv .infotxt li dd h5 {
	font-size: 100%;
	margin: 0 0 3px 0;
}

#contents-csr .normaldiv .movie dl {
 margin-top: 0;
}

#contents-csr .normaldiv .movie dl dt {
	float: left;
	width: 112px;
	margin-right: 15px;
}

#contents-csr .normaldiv .movie dl dd {
	float: left;
	width: 180px;
	margin: 0;
	font-weight: bold;
	color: #666666;
}

#contents-csr .normaldiv .movie dl dd p {
	padding: 2px 0 6px 0;
}

#contents-csr .normaldiv .movie dl.left {
	float: left;
	width: 320px;
}

#contents-csr .normaldiv .movie dl.right {
	float: right;
	width: 310px;
}

#contents-csr .normaldiv p.prepair {
	font-weight: bold;
	color: #666666;
	text-align: center;
}

#contents-csr p.sign_note {
	padding-bottom: 35px;
	color: #666666;
}

/* SRI */

#contents-csr div.fontSizeEm p.note span.name {
	font-size: 1.2em;
	font-weight: bold;
}


/*
=================================================================== 見出しリニューアル 2011.12.02 */

#titleWrap {
width: 710px;
margin: 20px 0 20px;
padding: 0;
}

#titleWrap h1.csrh1 {
width: 710px;
margin: 0 0 2px 0;
padding: 0;
}

#titleWrap h1.csrh1B {
width: 710px;
height: 58px;
background: transparent url(/csr/img/comm/title_bg.jpg) scroll repeat-x left 22px;
margin: 0;
padding: 0;
}

#titleWrap h2 img {
margin: 0;
padding: 0;
}

#titleWrap h2.csrh2 {
width: 710px;
height: 36px;
background: transparent url(/csr/img/comm/title_bg.jpg) scroll repeat-x left top;
margin: 0;
padding: 0;
}






