@charset "shift_jis";
@import "menu.css";
@import "tmp.css";
@import "csr_top.css";
@import "csr_new.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;
}

#contents-csr .normaldiv ul.esgRep li{
margin-bottom: 10px;
}

.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 dd.news_global_fes p {
	margin: 0;
}

.update02 dd.news_global_fes p.text {
	float: left;
	width: 370px;
}

.update02 dd.news_global_fes p.banner {
	float: right;
	width: 200px;
}

.update02 dd.news_global_fes p.banner img {
	border: none;
}

.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;
}

/*対話プロフィール用*/
#contents-dialog.teidan .tprofpicset .pictimg {
width: 170px;
}

#contents-csr #contents-dialog.teidan .tprofpicset .infotxt {
width: 475px;
}

#contents-csr #contents-dialog.teidan .teidanTop {
margin:10px 0 8px 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_outline ul li {
	padding-bottom: 10px;
}

.resume_underline{
	text-decoration:underline;
}

.resume_maintext{
	margin:0;
	padding:0;
}
.resume_maintext2{
	margin:0;
	padding:10px 0 0 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-dialog .dialog_figure{
	text-align:center;
	margin:0 auto 20px auto;
}

#contents-dialog .dialog_figure img {
	margin-top: 10px;
}


#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;
}

.resume_list_out{
	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%;
}


.resume_figure table.global_c tbody th {
	background-color: #CCE4CC;
	width: 15%;
}

.resume_figure table.global_c ul {
	list-style: none;
	margin: 5px;
	padding: 0;
}

.resume_figure table.accounting {
	width: 450px;
}

.resume_figure table.accounting tbody th {
	text-align: left;
}

.resume_figure table.accounting tbody th.main_cat {
	border-bottom: none;
}
.resume_figure table.accounting tbody th.blank {
	width: 15%;
	border-top: none;
	border-bottom: none;
}

.resume_figure table.accounting tbody th.blank_bottom {
	border-top: none;
}
.resume_figure table.accounting tbody td {
	text-align: right;
}


/*	以下は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 p.noTeacherImg {
	width: 95px;
	height: 11.5em;
	float: left;
	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;
 vertical-align: middle;
}

#contents-csr-top table td.article span.annotation {
	font-size: 85%;
}

#contents-csr-top table td.article img {
 border: none;
}


/* 注目トピックス */

#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.boxSpecial {
	background: url(../img/top/top_box_bgf_special.gif) left bottom no-repeat;
	margin-bottom: 12px;
}

#contents-csr-top div.topics div.boxSmall {
	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, #contents-csr-top p.topBnr a:hover img {
 filter: alpha(opacity=75);
 -moz-opacity: 0.75;
 opacity: 0.75;
}

#contents-csr-top p.topBnr a img {
 border: none;
}

#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;
}

#contents-csr-top div.topics div.noImage {
	width: 345px;
}

#contents-csr-top div.topics div.noImage div.bg {
	background: url(../img/top/top_box_smallesth.jpg) left top no-repeat;
	margin-bottom: 0;
	padding: 14px 0 0 14px;
}

#contents-csr-top div.topics div.noImage div.boxSmall {
	background: url(../img/top/top_box_smallestf.jpg) left bottom no-repeat;
	padding-bottom: 10px;
}

#contents-csr-top div.topics.lastContents div.noImage div.boxSmall {
height:85px;
}

#contents-csr-top div.topics div.noImage div.last {
	margin-bottom: 0;
}

#contents-csr-top div.topics div.noImage div.boxSmall h4 {
	margin-bottom: 5px;
}

#contents-csr-top div.topics div.noImage div.boxSmall p {
	margin: 0;
	line-height: 1.4em;
}

#contents-csr-top div.topics div.noImage div.boxSmall p a {
 color: #000000;
 text-decoration: none;
}

#contents-csr-top div.topics div.noImage div.boxSmall p a:hover {
 color:#006c3f;
 text-decoration:underline;
}

#contents-csr-top div.topics div.noImage h4.row1 {
	margin-bottom: 12px;
}

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;
}

div.box p.signApply {
	text-indent: 2.5em;
}

div.box p.signApply a {
 background: url("/common/images/base/common_ico_03.gif") no-repeat scroll 0 6px transparent;
 padding-left: 8px;
}

/* ページ左のバナー */

.local-navi-box .banner-box p.img {
font-size: 0.9em;
text-align: center;
}

.local-navi-box .banner-box p.img a:hover {
opacity: 0.75;
}

/* ページ下部の各カテゴリへのリンク */

#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: 500px;
}

#contents-college dl.socialBusniness dd.colInfoDd h4 {
 margin-bottom: 5px;
}

#contents-college dl.socialBusniness dd.colInfoDd p.title {
 margin: 0 0 0 0;
 padding-left: 10px;
}

#contents-college dl.socialBusniness dd.colInfoDd p.title02 {
 margin: 0 0 18px 0;
 padding-left: 10px;
}

#contents-college dl.socialBusniness dd.colInfoDd p.title03 {
 margin: 0 0 10px 0;
 padding-left: 10px;
}

#contents-college dl.socialBusniness dd.colInfoDd p.detail {
 margin: 0 0 10px 0.5em;
 padding-left: 10px;
}

#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 .lecturerProfile {
float: left;
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
margin-top: 0;
width: 460px;
}

.rightpicset #mainProfile.lecturerProfile {
line-height: 130%;
}


#contents-college dl.castStudey12 {
	margin: 0 0 0 0;
}

#contents-college dl.castStudey12 dt {
	font-weight: bold;
	margin-bottom: 5px;
	color: #666666;
}

#contents-college dl.castStudey12 dd {
	margin: 0 0 20px 0;
}

#contents-college dl.castStudey12 dd.last {
	margin-bottom: 0;
}

#contents-college dl.castStudey12 dd p {
	margin: 0;
	padding: 0;
}

/* 対談プロフィールページ */

.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 ul.volunteerDonation {
	margin: 0;
	line-height: 1.4em;
}

#contents-csr .normaldiv p.aboutDonation2012 {
	padding-bottom: 10px;
}

#contents-csr .normaldiv ul.volunteerDonation li.first {
	margin-bottom: 12px;
}																																													

#contents-csr .normaldiv .infotxt li {
	list-style: none;
	margin-bottom: 6px;
}

#contents-csr .normaldiv .infotxt li dl {
margin-bottom: 12px;
}

#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 .mgnb10 {
 margin-bottom: 10px;
}

#contents-csr .normaldiv .mgnb15 {
 margin-bottom: 15px;
}

#contents-csr .normaldiv .mgnb25 {
 margin-bottom: 25px;
}

#contents-csr .normaldiv .npoLogo img {
	margin-bottom: 5px;
}

#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.w500 {
 width: 500px;
}

#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 0;
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;
}

.noteColloge {
font-size: 80%;
line-height: 1.5;
padding-top: 5px;
}


/*
=================================================================== 見出しリニューアル 2015.01.07 */



#titleWrap.block {
margin: 0 0 26px;
padding: 0;
width: 710px;
height: 35px;
border-bottom: solid 1px #CCCCCC;
}

#titleWrap.block h1.csrh1 {
width: 100%;
margin: 0;
padding: 0;
}

#titleWrap.block h1.csrh1B {
width: 100%;
height: 35px;
background: none;
margin: 0;
padding: 0;
}





/*
== 大和証券フェニックスジャパン・プログラムの追加 2012.6.19 */

.phoenix p.subttl {
margin: 10px 0 5px 0;
font-weight: bold;
color: #666666;
}

.phoenix p.mgt20 {
margin: 30px 0 5px 0 !important;
}

.phoenix p.suppotDetail {
margin: 5px 0 10px 0;
}

.phoenix p.alright {
margin: 0 0 3px 0;
}

.phoenix p.pdr6em {
padding-right: 3.7em;
}

.phoenix ol {
margin: 0 0 15px 0;
padding-left: 40px;
list-style-type: decimal;
list-style-position: outside;
}

.phoenix ol li {
line-height: 1.3em;
}

.phoenix h4.program {
margin: 25px 0 0 0;
}

.phoenix p.img {
margin: 10px 0 0 0;
}

.phoenix p.mt0 {
margin-top: 0px;
}

.phoenix p.mt3 {
margin-top: 3px;
}

.phoenix p.mt8 {
margin-top: 8px;
}

.phoenix p.mb0 {
margin-bottom: 0px;
}

.phoenix p.mb10 {
margin-bottom: 10px;
}

.phoenix p.mb25 {
margin-bottom: 25px;
}

.aboutNpo {
 padding-top: 10px;
}

.aboutNpo .logo {
 width: 220px;
 float: left;
 margin: 0 15px 0 0;
}

.phoenix h4.phoenix {
margin: 35px 0 0 0;
}

.tblPhoenix table {
width:656px;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
margin-bottom:12px!important;
padding-left:0px;
margin-left:0px;
}

.tblPhoenix table, .tblKopernik table {
width:656px;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
margin-bottom:12px!important;
padding-left:0px;
margin-left:0px;
}

.tblPhoenix table tr, .tblKopernik table tr {
border-right:1px solid #666666;
border-bottom:1px solid #666666;
background-color:#ffffff;
padding:0.3em 0.4em 0.3em 0.5em;
text-align:center;
}

.tblPhoenix table th, .tblKopernik table th {
border-right:1px solid #666666;
border-bottom:1px solid #666666;
padding:0.3em 0.4em 0.3em 0.5em;
color:#FFFFFF;
background-color: #535353;
font-weight:normal;
font-size: 100%;
}

.tblPhoenix table td, .tblKopernik table td {
border-right:1px solid #666666;
border-bottom:1px solid #666666;
padding:0.3em 0.4em 0.3em 0.5em;
text-align:left;
line-height: 1.5em;
font-size: 100%;
}

#tblPhoenixWrap.tblTunami .tblPhoenix table td, #tblPhoenixWrap.tblTunami .tblPhoenix table th {
font-size: 90%;
}


#tblPhoenixWrap .tblPhoenix table.phx_program th {
	text-align: center;
	width: inherit;
}

#tblPhoenixWrap .tblPhoenix table.phx_program th, #tblPhoenixWrap .tblPhoenix table.phx_program td {
	font-size: 90%;
}


.tblPhoenix table th span.unit, .tblKopernik table th span.unit {
display: block;
font-size: 70%;
}

.tblPhoenix table td.unit, .tblKopernik table td.unit {
text-align: right;
}

.tblPhoenix table td span, .tblKopernik table td span {
display: block;
font-weight: bold;
}

.logo_phoneix .logo {
	width: 160px;
	float: right;
	margin: 0 0 12px 24px;
}

h5.tblphxTitle {
font-size: 105%;
}


/*
== コペルニク・プログラムの2011年度助成先の追加 2012.11.19 */

p.aboutKopernik2012 {
	margin: 0 0 5px 0;
}

div.tblKopernik {
	margin-bottom: 30px;
}


#contents-csr .normaldiv p.pdgBtm8 {
	padding-bottom: 8px;
}


/*
== ソーシャルビジネスカレッジ case10 2012.11.19 */

tr.odd td { background-color: #e2efe2;}

tr.even td { background-color: #f8f8f8;}

.cost_table tr td {	text-align: right;}


/*
== 初心者のための金融教室の追加 2013.4.5 */
#contents-csr .class .program dd {
margin: 0 0 20px 0;
}

#contents-csr .class .program {
margin: 10px 0 30px;
}

#contents-csr .class .program dt {
margin: 0 0 5px 0;
}

#contents-csr .class .program dl {
margin: 5px 0 0 0px;
}

#contents-csr .class .program ul {
margin: 0;
padding: 0;
}

#contents-csr .class .program li {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
}

#contents-csr .class .program dd.timetable li span.space {
color:#FFFFFF;
}

#contents-csr .class p.collegeLeadText {
margin-bottom: 30px;
}

#contents-csr .class ul.eventTopLink {
margin: 0 0 15px;
padding: 0;
}


#contents-csr .class ul.eventTopLink li {
list-style: none outside none;
}

* html #contents-csr .class p.collegeLeadText {
margin-top: 20px;
}

*:first-child+html #contents-csr .class p.collegeLeadText {
margin-top: 20px;
}

#contents-csr .class #eventTopTxt.collegeLeadText {
margin-bottom: 10px;
}

#contents-csr .class .floatLayout dt.subttl {
clear: left;
float: left;
display: inline;
margin-right: 20px;
}

#contents-csr .class .floatLayout dd.suppotDetail {
width: 580px;
overflow: hidden;
zoom: 1;
}

#contents-csr .class .floatLayout dd.suppotDetail .timetable dd {
margin: 0 0 0 15px;
padding: 0;
}

#contents-csr .class .floatLayout dd.suppotDetail .timetable ul span {
display: block;
width: 65px;
float: left;
}

#contents-csr .class .floatLayout dd.suppotDetail .timetable ul li {
margin-bottom: 5px;
}

#contents-csr .class .floatLayout dd.suppotDetail .timetable ul li.mgNo {
margin-bottom: 0;
}


#contents-csr .class .suppotDetail .notice {
color: #F00;
}

#contents-csr .class .spaceDate {
display: block;
width: 3.9em;
}

#contents-csr .class .floatLayout dd.suppotDetail span.date {
	padding-top: 8px;
	display: block;
}

#contents-csr .class .floatLayout dd.btn img {
	vertical-align: middle;
	margin-right: 10px;
	border: none;
}

#contents-csr .class .floatLayout dd.timetable {
margin: 0 0 0;
}

#contents-csr .class .floatLayout dd.timetable p {
margin: 0 0 10px 3.5em;
}

#contents-csr .class #classSchedule.tblPhoenix table {
border: none;
}

#contents-csr .class #classSchedule.tblPhoenix table th {
border: none;
color: #333333;
text-align: left;
vertical-align: top;
background: none;
padding: 10px 0 10px 0;
font-weight: bold;
}


#contents-csr .class #classSchedule.tblPhoenix table tr {
border: none;
}

#contents-csr .class #classSchedule.tblPhoenix table td {
border: none;
vertical-align: top;
padding: 0 0 0.8em 0;
}

/* ボタン */
#contents-csr .class .floatLayout dd.btn a:hover img {
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}

/* リンク */
#contents_noright #contents-csr table a {
text-decoration: underline;
}

#contents_noright #contents-csr table a:hover {
text-decoration: none;
}

.phoenixNote {
	font-size: 0.8em;
}


#contents-csr .normaldiv .classmovie dl {
 margin: 0;
}

#contents-csr .normaldiv .classmovie dl dt {
	float: left;
	width: 112px;
	margin-right: 15px;
}

#contents-csr .normaldiv .classmovie dl dd {
	float: left;
	width: 180px;
	margin: 0;
	color: #666666;
}

#contents-csr .normaldiv .classmovie dl dd.w500 {
 width: 500px;
}

#contents-csr .normaldiv .classmovie dl dd p {
	margin: 0;
	padding: 2px 0 6px 0;
}

#contents-csr .normaldiv .classmovie dl.left {
	float: left;
	width: 320px;
}

#contents-csr .normaldiv .classmovie dl.right {
	float: right;
	width: 310px;
}




/* 復興支援イベント
=========================================================== */

#event #contents-csr .class #classSchedule.tblPhoenix {
margin-top: 28px;
}

#event #contents-csr .class #classSchedule.tblPhoenix table th {
padding: 0;
}

#event #contents-csr .class #classSchedule.tblPhoenix table td {
list-style: none;
font-weight: bold;
font-size: 95%;
color: #666666;
}


#event #contents-csr .class #classSchedule.tblPhoenix table td ul {
list-style: none outside none;
padding: 0;
margin: 10px 0 0 0;
}

#event #contents-csr .class #classSchedule.tblPhoenix table th.line, #event #contents-csr .class #classSchedule.tblPhoenix table td.line {
border-top: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
padding: 10px 0 10px;
}

#event #contents-csr .class #classSchedule.tblPhoenix table th.after, #event #contents-csr .class #classSchedule.tblPhoenix table td.after {
padding-top: 10px;
}

#event #contents-csr .class #classSchedule.tblPhoenix table th.end, #event #contents-csr .class #classSchedule.tblPhoenix table td.end {
border-top: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
padding: 10px 0 10px;
}

#event #contents-csr .class #classSchedule.tblPhoenix table th.report, #event #contents-csr .class #classSchedule.tblPhoenix table td.report {
border-top: solid 1px #CCCCCC;
padding-top: 10px;
}

#event #eventNavi {
width: 660px;
height: 178px;
overflow: hidden;
position: relative;
}

#event #eventNavi p {
margin: 0;
padding: 0;
}

#event #eventNavi ul li a {
display: block;
width: 314px;
height: 114px;
}

#event #eventNavi ul li.btnLeft {
width: 314px;
height: 114px;
display: block;
left: 11px;
top: 52px;
position: absolute;
}

#event #eventNavi ul li.btnRight {
width: 314px;
height: 114px;
display: block;
left: 335px;
top: 52px;
position: absolute;
}

#event #eventNavi ul li a img {
border: none;
}

#event #eventNavi ul li a:hover img {
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}


/*
== 第46回対談 2013.8.5 */
span.linkAboutEarth {
	display: block;
	margin-top: 10px;
}

.rightpicset .pictimgAbout {
float:right;
width:240px;
margin-top:4px;
}

.rightpicset .pictimgAbout p {
margin-top: 0;
}

.rightpicset .infotxtAbout {
float: left;
margin: 0;
width: 360px;
}

.rightpicset .infotxtAbout p {
width: 350px;
margin-top: 3px;
}

.infotxtDialogue p {
	margin-top: 4px;
}



/* 第19回大和スコラーと食文化交流
=========================================================== */

#contents-csr #scholar h3 {
border-bottom: none;
border-left: none;
margin: 15px 0 10px;
padding: 0 0 0 0;
color: #ED6115;
font-weight: bold;
}

#contents-csr #scholar .arrow {
padding-bottom: 0;
}

#contents-csr #scholar dl dt {
font-weight: bold;
margin-bottom: 5px;
}

#contents-csr #scholar dl dd {
margin: 0;
padding: 0;
}

#contents-csr #scholar dl dd span {
display: block;
margin-top: 10px;
}


/* 第21回大和スコラーと食文化交流
=========================================================== */

#contents-csr #scholar.flow h3 {
	margin-top: 30px;
}

#contents-csr #scholar.flow dl.recipe dt {
	margin-bottom: 0;
	width: 22px;
	float: left;
	margin-right: 5px;
}

#contents-csr #scholar.flow dl.recipe dd {
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	width: 430px;
}

#contents-csr #scholar.flow p {
	clear: left;
}

#contents-csr #scholar.flow span.number {
	display: inline;
	margin: 0;
}

#contents-csr #scholar.flow p.memo {
	background: transparent url(/csr/citizen/support/volunteer/img/cooking/memo.gif) scroll no-repeat left top;
	padding: 3px 0 0 30px;
}

#contents-csr #scholar.flow p.mgb0 {
	margin-bottom: 0;
	padding-bottom: 0;
}



/* 大和証券グループのCSR重要課題 14.08.19
=========================================================== */

#contents-csr .materiality h4 {
margin: 20px 0 15px 0;
}

#contents-csr .materiality h4.mgt40 {
margin-top: 40px;
}

#contents-csr .materiality dl {
padding: 17px 15px 17px 20px;
margin: 0;
}

#contents-csr .materiality dl.business01 {
background-color: #FFF3D2;
margin-bottom: 1px;
}

#contents-csr .materiality dl.business02 {
background-color: #FCEBE2;
}

#contents-csr .materiality dl dt {
float: left;
width: 100px;
}

#contents-csr .materiality dl.business01 dt {
padding-top: 80px;
}

#contents-csr .materiality dl.business02 dt {
padding-top: 45px;
}

#contents-csr .materiality dl dd {
float: right;
width: 505px;
margin:0;
padding-left: 20px;
line-height: 100%;
}

#contents-csr .materiality dl.business01 dd {
background: url(../materiality/img/img_materiality_dotted_01.gif) left top repeat-y;
}

#contents-csr .materiality dl.business02 dd {
background: url(../materiality/img/img_materiality_dotted_02.gif) left top repeat-y;
}

#contents-csr .materiality dl dd p {
margin-top: 0;
}

#contents-csr .materiality ul {
padding: 0;
margin: 0;
}

#contents-csr .materiality ul li {
list-style: none;
margin-bottom: 8px;
}

#contents-csr .materiality ul li.last {
margin-bottom: 3px!important;
}

#contents-csr .materiality ul.subList {
margin-top: 10px;
padding-left: 4px;
}

#contents-csr .materiality ul.subList li {
padding-left: 0.7em;
text-indent: -0.7em;
line-height: 1.3em;
margin-bottom: 4px;
}

#contents-csr .materiality div.workplace {
padding: 17px 15px 17px 20px;
margin: 0;
background-color: #F3F8D4;
}

#contents-csr .materiality div.society {
padding: 17px 15px 17px 20px;
margin: 0;
background-color: #EAEEFB;
}

#contents-csr .movieBox p { margin-bottom: 5px !important;}

#contents-csr .movieBox p img { vertical-align: middle; padding-right: 5px;}

#contents-csr .w300 { width: 300px !important;}


/* ===== adobe bnr ===== */

#plugin2 .adobeBnr {
	display: block;
	margin-bottom: 8px;
}


/* ===== csr report ===== */

#reportAllen ul.repBlock {
	margin: 0 0 10px;
}

#reportAllen ul.repBlock li {
	margin-bottom: 5px;
}


/* ===== 大和スコラーと食文化交流 ===== */

/* 写真横並び */

#contents-csr .picOneBlock {
	width: 500px;
	margin: 30px auto 35px;
}

#contents-csr .picTwoBlock {
	width: 660px;
	margin: 30px 0 35px;
}

#contents-csr .picTwoBlockBusiness {
	width: 660px;
	margin: -20px 0 15px;
	padding-bottom: 30px;
}

#contents-csr .picTwoBlock .photoLeft {
	width:320px;
	float: left;
}

#contents-csr .picTwoBlock .photoRight {
	width:320px;
	float: right;
}




#contents-csr .picTwoBlockBusiness .photoLeft {
	width:320px;
	float: left;
}

#contents-csr .picTwoBlockBusiness .photoRight {
	width:320px;
	float: right;
}



#contents-csr .picTwoBlockBusiness p {
	margin: 0;
	padding: 0;
}


#contents-csr #main.normaldiv #csrMain.business .picTwoBlockBusiness h5 {
	margin:  0 0 3px 0;
}


#contents-csr .picTwoBlock p {
	margin: 0;
	padding: 0;
}


#contents-csr .picTwoBlock p .caption {
	margin-top: 5px;
	font-size: 80%;
	display: block;
}

#contents-csr dl.cookingNote dd {
	margin: 0;
	padding: 0;
}

#contents-csr dl.cookingNote dt {
	font-weight: bold;
	margin-bottom: 5px;
}

#contents-csr dl.cookingNote dd span {
	display: block;
	margin-top: 10px;
}









/* ===== コペルニク ===== */

/* 箇条書き */



#contents-csr .normaldiv .infotxt ul#kop.parentheses {
	margin-left: 0;
	padding-left: 0;
}

#contents-csr .normaldiv .infotxt ul#kop.parentheses li {
	list-style: none;
    text-indent:-2.5em;	
    padding-left:2.5em;
}

#contents-csr .normaldiv .infotxt ul#kop.parentheses li span {
	display: inline-block;
	width: 2.5em;
	text-indent: 0;
}







/* ================================================


新設　子どもの貧困問題への取組み 2018.05


================================================== */


/*--- 子どもの貧困問題への取組み　共通 ---*/

#contents-csr .normaldiv #smile_project h1 {
	margin-bottom: 10px;
} 

#contents-csr .normaldiv #smile_project h2 {
	border-left: none;
	border-bottom: none;
	margin: 0 0 45px 0;
	padding: 0;
	background: none;
}

#contents-csr .normaldiv #smile_project h2.toph2 {
	margin: 0 0 25px 0;
}

#contents-csr .normaldiv #smile_project h2 img {
	border-left: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}

#contents-csr .normaldiv #smile_project h3 {
	border-left: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
	background: none;
}

#contents-csr .normaldiv #smile_project h3 img {
	border-left: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}

/*--- 子どもの貧困問題への取組み　トップ ---*/

#contents-csr .normaldiv #smile_project {
	width: 660px;
}

#contents-csr .normaldiv #smile_project #projectNavi ul {
	margin: 0;	
	padding: 0;
}

#contents-csr .normaldiv #smile_project #projectNavi ul li {
	list-style: none;
	margin-bottom: 20px;
}

#contents-csr .normaldiv #smile_project #projectNavi ul li a {
	display: block;
}

#contents-csr .normaldiv #smile_project #projectNavi ul li a:hover {
	opacity: 0.75;
}


/*--- 子どもの貧困問題への取組み　なぜ、大和証券グループが子どもの貧困問題に取り組むのか？ ---*/

#contents-csr .normaldiv #smile_project #messageblock {
	margin: 50px 0 40px;
}

#contents-csr .normaldiv #smile_project #messageblock h3 {
	margin-bottom: 30px;
}

#contents-csr .normaldiv #smile_project #messageblock .messageMain {
	width: 100%;
	padding-bottom: 30px;
}

#contents-csr .normaldiv #smile_project #messageblock .messageMain h4 {
	margin-bottom: 20px;
}

#contents-csr .normaldiv #smile_project #messageblock .messageMain .txt {
	width: 400px;
	float: left;
}

#contents-csr .normaldiv #smile_project #messageblock .messageMain .photo {
	width: 219px;
	float: right;
}



/*--- 子どもの貧困問題への取組み　子どもの貧困問題の現状 ---*/

#contents-csr .normaldiv #smile_project #reportblock {
	width: 100%;
}

#contents-csr .normaldiv #smile_project #reportblock h3 {
	margin-bottom: 20px;
}

#contents-csr .normaldiv #smile_project #reportblock .reportMain {
	width: 100%;
}

#contents-csr .normaldiv #smile_project #reportblock .reportMain .txt {
	width: 400px;
	float: left;
	padding-top: 65px;
}

#contents-csr .normaldiv #smile_project #reportblock .reportMain .photo {
	width: 219px;
	float: right;
}


#contents-csr .normaldiv #smile_project #reportblock h4 {
	color: #FFAC00;
	font-size: 140%;
	font-weight: bold;
	border-bottom: solid 2px #FFAC00;
	margin-bottom:  30px;
	padding-bottom: 8px;
}

#contents-csr .normaldiv #smile_project #reportblock .graphBlock01 {
	width: 100%;
	padding-bottom: 40px;
	margin-top: 40px;
}

#contents-csr .normaldiv #smile_project #reportblock .graphBlock01 .left {
	width: 320px;
	float: left;
}

#contents-csr .normaldiv #smile_project #reportblock .graphBlock01 .right {
	width: 320px;
	float: right;
}

#contents-csr .normaldiv #smile_project #reportblock .graphBlock01 p {
	margin-bottom: 5px;
}

#contents-csr .normaldiv #smile_project #reportblock .graphBlock02 {
	margin: 40px 0;
}

#contents-csr .normaldiv #smile_project #reportblock .graphBlock02 p {
	margin-bottom: 5px;
}

#contents-csr .normaldiv #smile_project #reportblock h5 {
	font-size: 105%;
	font-weight: bold;
	margin: 0 0 10px;
	line-height: 1.3;
}

#contents-csr .normaldiv #smile_project #reportblock h5.mgt40 {
	margin-top: 40px;
}

#contents-csr .normaldiv #smile_project #reportblock h5.lineTwo {
	height: 2.5em;
}

#contents-csr .normaldiv #smile_project #reportblock dl dt {
	width: 3em;
	float: left;
}

#contents-csr .normaldiv #smile_project #reportblock dl dd {
	overflow: hidden;
}

#contents-csr .normaldiv #smile_project #reportblock .note.noteRight {
	margin-top: 18px;
}


/*--- 子どもの貧困問題への取組み　こども応援基金 ---*/

#contents-csr .normaldiv #smile_project #resultblock table {
	width: 660px;
	border-collapse: collapse; 
	border-spacing: 0; 
	margin-bottom: 30px;
}

#contents-csr .normaldiv #smile_project #resultblock table.btmNote {
	margin-bottom: 5px;
}

#contents-csr .normaldiv #smile_project #resultblock table caption {
	text-align: left;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 4px;
}

#contents-csr .normaldiv #smile_project #resultblock table caption.unit {
	text-align: right;
	font-weight: normal;
}

#contents-csr .normaldiv #smile_project #resultblock table.group th {
	padding: 8px 0;
}

#contents-csr .normaldiv #smile_project #resultblock table.group td {
	padding: 8px 5px;
}





#contents-csr .normaldiv #smile_project #resultblock table.total th {
	padding: 8px 0;
	text-align: center;
}

#contents-csr .normaldiv #smile_project #resultblock table.total td {
	padding: 8px 0;
	text-align: center;
}

#contents-csr .normaldiv #smile_project #resultblock table.group td.name {
	text-align: left;
}

#contents-csr .normaldiv #smile_project #resultblock table.group td.theme {
	text-align: left;
}

#contents-csr .normaldiv #smile_project #resultblock table.group td.location {
	text-align: center;
}

#contents-csr .normaldiv #smile_project #resultblock table.group td.yen {
	text-align: right;
}



#contents-csr .normaldiv #smile_project #resultblock table th {
	border: solid 1px #A0CF60;
	background-color: #E1F0CC;
}

#contents-csr .normaldiv #smile_project #resultblock table td {
	border: solid 1px #A0CF60;
}

#contents-csr .normaldiv #smile_project #resultblock dl dt {
	width: 6em;
	float: left;
	font-weight: bold;
}

#contents-csr .normaldiv #smile_project #resultblock dl dd {
	overflow: hidden;
}

#contents-csr .normaldiv #smile_project #resultblock .linkblock {
	display: table;
	background-color: #eeeeee;
	margin-bottom: 50px;
	width: 660px;
	height: 50px;
}

#contents-csr .normaldiv #smile_project #resultblock .linkblock p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#contents-csr .normaldiv #smile_project #resultblock h3 {
	margin: 40px 0 20px;
	color: #71b815;
	font-size: 110%;
	font-weight: bold;
}

#contents-csr .normaldiv #smile_project #resultblock p.total {
	margin-bottom: 2em;
}

#contents-csr .normaldiv #smile_project #resultblock ul.listDisc {
	margin-left: 0;
	padding-left: 1.2em;
}

#contents-csr .normaldiv #smile_project #resultblock ul.listDisc li {
	margin-bottom: 0.6em;
}

#contents-csr .normaldiv #smile_project #resultblock dl.total {
	border-bottom: solid 1px #A0CF60;
	margin-bottom: 5em;
}

#contents-csr .normaldiv #smile_project #resultblock dl.total dt {
	float: left;
	width: 40%;
	margin: 0;
	padding: 0;
}

#contents-csr .normaldiv #smile_project #resultblock dl.total dd {
	overflow: hidden;
	float: right;
	width: 40%;
	margin: 0;
	padding: 0;
	text-align: right;
}

#contents-csr .normaldiv #smile_project #resultblock p.note {
	text-align: right;
	font-size: 11px;
}

#contents-csr .normaldiv #smile_project #ceremonyblock h3 {
	margin-bottom: 30px;
}

#contents-csr .normaldiv #smile_project #ceremonyblock h4 {
	font-weight: bold;
	color: #000;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonyMain {
	width: 100%;
	padding-bottom: 30px;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonyMain .left {
	width: 312px;
	float: left;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonyMain .right {
	width: 312px;
	float: right;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree {
	width: 660px;
	padding: 0;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree ul {
	margin: 0;
	padding: 0;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree ul li {
	display: block;
	width: 200px;
	float: left;
	margin: 0 30px 0 0;
	list-style: none;
	box-sizing: border-box;
	padding: 0;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree ul li:last-child {
	margin-right: 0;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree ul li span {
	display: block;
	font-size: 80%;
	margin-top: 6px;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree p.mainPhoto {
	width: 440px;
	margin: 0 auto;
	clear: left;
	padding: 30px 0 40px;
}

#contents-csr .normaldiv #smile_project #ceremonyblock .ceremonythree p.mainPhoto span {
	display: block;
	font-size: 80%;
	margin-top: 6px;
}



/*--- 子どもの貧困問題への取組み　その他の取り組み ---*/

#contents-csr .normaldiv #smile_project.program h3 {
	margin: 40px 0 20px;
}


#contents-csr .normaldiv #smile_project.program table.newProduct {
	width: 660px;
	border-collapse: collapse; 
	border-spacing: 0; 
	margin-bottom: 30px;
}

#contents-csr .normaldiv #smile_project.program table caption {
	text-align: left;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 4px;
}

#contents-csr .normaldiv #smile_project.program table.newProduct th {
	border: solid 1px #66C9DD;
	background-color: #CBECF3;
	padding: 8px 0;
	text-align: left;
	padding-left: 5px;
}

#contents-csr .normaldiv #smile_project.program table.newProduct td {
	padding: 8px 5px;
	border: solid 1px #66C9DD;
}

#contents-csr .normaldiv #smile_project.program table.newProduct th.category {
	color: #fff;
	background-color: #66C9DD;
	text-align: center;
}

#contents-csr .normaldiv #smile_project.program table.newProduct th.category.left {
	border-right: solid 1px #fff;
}

