br.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
	font-size: 0px;
	line-height: 0px;
}


#act-fla {
	margin-top:10px;
	height:330px;
	}

#co-act {
	margin:0px;
	text-align:center;
	}

#co-act * {
	text-align:left;
	}


#co-act p {
	margin:7px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	}


#co-act #flash {
	margin:14px auto;
	padding:0px;
	}


#my-contents #co-act h1 {
	font-size:28px;
	font-weight:normal;
	color:#333;
	margin:0px 0 30px 0;
	border-right:1px solid #999;
	border-bottom:1px double #999;
	padding:40px 0 14px 18px;
	_padding:40px 0 18px 18px;

	background-image:url(../img/h1-act.jpg);
	background-position:100% 100%;
	background-repeat:no-repeat;
}

#my-contents #co-act-e h1 {
	font-size:28px;
	font-weight:normal;
	color:#333;
	margin:0px 0 30px 0;
	border-right:1px solid #999;
	border-bottom:1px double #999;
	padding:40px 0 14px 18px;
	_padding:40px 0 18px 18px;

	background-image:url(../img/h1-act.jpg);
	background-position:100% 100%;
	background-repeat:no-repeat;
}


#co-act .line-solid {
	margin:0px;
	padding:0px;
	border-style: solid none none none;
	border-top-width: 1px;
	border-top-color: #999999;
	height: 1px;
}



#co-act ul.act {
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.2em;
	float:right;
	}


#co-act li.act {
	padding-left:15px;
	margin-top:1em;
	margin-bottom:0px;
	}

#co-act .boldtxt {
	font-weight: bold;
	}


/* TOP commitment */

#co-act .commitment-box {
	width:711px;
	margin-left:20px;
	color:#333;
	}

#co-act .commitment-box p{
	margin:10px 15px;
	}
	
#co-act .commitment-box h2{
	width:711px;
	background-image:url(../img/csr_commit_h2_bg.jpg);
	background-color:#FFF;
	background-repeat:no-repeat;
	margin:0;
	font-size:100%;
	border:none;

	}	

#co-act .commitment-box h2 span{
	color:#333;
	padding:5px 13px 0px 13px;
	}
		
#co-act .commitment-box .name{
	margin-top:20px;
	text-align:right;
	}	

#co-act .commitment-box h3{
	width:680px;
	background-color:#FFF;
	margin:20px 15px 0px;
	border-left: #666 solid 4px;
	}	

#co-act .commitment-box h3 span{
	color:#333;
	font-size:100%;
	padding:5px 5px 0px 5px;
	}
	
#co-act .commitment-box .link{
width:40px;
float:right;
	background-image:url(../img/sc_mk.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	margin:10px 30px;
	padding:0 0 0 17px;
	list-style:none;
	}	

#co-act .commitment-box .link a{
	text-decoration:underline;
	color:333;
	}
	
.main_menu_banner_area .banner{
	margin:0 10px;
	float:left;
}

.main_menu_banner_area .banner a{

}

.main_menu_banner_area .banner a:hover{
		background-color:#ffe7e7;
		width:202px;
		height:42px;
		float:left;
}
	
.main_menu_banner_area .banner_bg{
		background-image:url(../img/sc_mk2.gif);
		background-repeat:no-repeat;
		background-position:180px;
		width:180px;
		height:20px;
		border:#bbb solid 1px;
		padding:10px;
		display:block;
		float:left;
}


/* common parts */
#co-act h2#sub {
	background-image:url(../img/xxxx.jpg);
	font-size:120%;
	color:#333;
	font-weight:bolder;
	margin:0 0;
	padding:3px 0;
	text-indent:0.5em;
	border:none;
}

#co-act h2#sub {
padding-left:5px;
}

#co-act .box-mid {
	width:750px;
	padding:0px;
	margin:20px auto 0px auto;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background-image:url(../img/img_sponsor/box-bg2.gif);
	background-repeat:repeat-y;
	}

#co-act .box-mid h3 {
	border-left:0 solid #000;
	margin:0px auto 20px auto;
	background-image:url(../img/csr_h2_bg.jpg);
	border:#bbbbbb solid;
	border-width:0 1px 1px 1px;
	background-repeat:repeat-y;
	background-color:#3a64ba;
	padding:7px;
	color: #FFFFFF;
	font-weight: bold;
	}

#co-act .box-mid h4 {
	clear:none;
	font-size:100%;
	line-height:1.4em;
}

#co-act .box-mid div.img{
	text-align:center;
	margin:30px auto;
	}
	
#co-act .box-mid div.img table{
	margin:0px auto;
	border:none;	
	}

#co-act .box-mid div.img table td,
#co-act .box-mid div.img table td div{
	text-align:center;
	margin:0 auto;
	}
	
#co-act .box-mid ul, dl{
 	margin:15px 40px 15px 40px;
	color:#333;
	padding:0 0px;
	}

#co-act .box-mid div.tbl table{
	width:710px;
	padding-top:0;
	margin:0px auto;
	border-width:1px 0px 0px 1px;
	border-color:#ddd;
}

#co-act .box-mid div.tbl caption{
	text-align:right;
	font-weight:100;
	padding-right:1em;
}

#co-act .box-mid div.tbl table thead th{
	text-align:center;
	padding:0 7px;
}

#co-act .box-mid div.tbl table tbody th{
	text-align:left;
	background-color:#fff;
	padding:0 7px;
}

#co-act .box-mid div.tbl table td{
	text-align:right;
	padding-right:7px;
	border-width:0px 1px 1px 0px;
	border-color:#ddd;
}

#co-act .box-mid caption{
	display:none;
}



/* Enviroment */


#co-act .captxt {
	color: #333333;
	font-weight: bold;
	text-indent:2px;
	border-left:8px solid #717171;
	margin:20px 25px 20px 17px;
}




/* Culture */


/* Sports */


/* community */

#co-act .com-imgbox {
	width:710px;
	margin:7px auto 3px auto;
	/*font-size:90%;*/
	line-height:1.2em;
	}


#co-act .com-imgbox div.image01 {
	width:480px;
	margin-top:20px;
	margin-left:0px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	float:left;
	}

#co-act .com-imgbox div.image01 img{
	padding-left:10px;
	padding-right:10px;
	}

#co-act .com-imgbox div.image02 {
	width:420px;
	margin-top:20px;
	margin-bottom:10px;
	float:left;
	}

#co-act .com-box-body div.txt02 {
	width:460px;
	margin-right:0em;
	float:left;
	}
	
#co-act .com-box-body div.txt02 ul {
	margin-left:15px;
	list-style:decimal;
	background-image:none;
	}
#co-act .com-box-body div.txt02 ul li {
	list-style:disc;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	background-image:none;
	}

#co-act .com-box-body div.photo02 {
	width:260px;
	float:left;
	text-align: center;
	font-size: 0.8em;
	}

#co-act .com-box-body div.photo02 img {
	margin:10px 0px 0px 10px;
	display:block;
	}




/* Foundation */


#co-act .found-box {
	width:750px;
	margin:30px auto;
	padding:0px 0px 5px 0px;
}

#co-act .found-title {
	text-indent:0.5em;
	margin:0px;
	font-size:120%;
	font-weight: bolder;
	padding-top: 5px;
	padding-bottom: 5px;
	}

#co-act .found-cap {
	text-indent:0.5em;
	margin:0px;
	font-size:120%;
	font-weight: bolder;
	padding-top: 3px;
	padding-bottom: 3px;
	background-image:url(../../../ja/socialsupport/img/xxxx.jpg);
	}


#co-act .found-box dl {
	/*width:710px;*/
	margin:0px;
	padding:10px;
	}


#co-act .found-box dt {
	/*width:440px;*/
	margin-top:0.5em;
	text-align:left;
	font-weight: bold;
	line-height:1.6em;
	}

#co-act .found-box dd {
	/*width:440px;*/
	margin-top:0.1em;
	margin-left:1.5em;
	margin-right:0em;
	}
	
#co-act .found-box div.txt02 {
	width:430px;/**/
	margin-top:0.1em;
	margin-right:0em;
	float:left;
	}

#co-act .found-box div.photo02 {
	width:300px;
	font-size:90%;
	float:left;
	}

#co-act .found-box div.photo02 img {
	margin:10px 0px 0px 10px;
	display:block;
	}


#co-act .found-box div.txt03 {
	width:520px;
	margin-top:0.1em;
	margin-right:0em;
	float:left;

	}



#co-act .found-box div.photo03 {
	width:210px;
	margin-left:10px;
	margin-top:20px;
	font-size:90%;
	float:left;
	}
#co-act .found-box div.photo03 p {
	margin-top:0px;
	line-height:1.4em

	}



#co-act .found-box div.btn{
	margin:30px 0px 20px 0px;
	}

#co-act .found-box div.btn img {
	margin:0px 0px 0px 10px;
	float:left;
	}

#co-act .found-box div.btn p {
	margin:6px 0px 0px 10px;
	float:left;
	}


#co-act ul.cate {
	float:right;
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.6em;
	}


#co-act li.cate {
	text-align:right;
	background-image:url(/img/arrow-s.gif);
	background-position:right 50%;
	background-repeat:no-repeat;
	padding-right:15px;
	margin-top:1em;
	margin-bottom:0px;
	}










/* Sponsor */

#co-act .box-mid h3 span.news {
	color:#fff;
	background-image:url(../img/img_sponsor/icon_note.gif);
	margin:0px;
	padding:1px 3px;
	margin-right:10px;
	float:right;
	background-repeat: no-repeat;
	background-position: right 50%;
	font-size:80%;
	font-weight:normal;
	width:100px;
	background-color:#3a64ba;
	}

#co-act .box-mid h3 span.news a {
	color:#FFFF99;
	text-decoration:underline;
	}

#co-act .box-mid h3 span.news a:hover {
	color:#FFFF99;
	text-decoration:none;
	}



#co-act .spn-box-mid div.txt01 {
	width:550px;
	float:left;
}

#co-act .spn-imgbox {
	width:710px;
	margin:7px auto 3px auto;
	font-size:90%;
	line-height:1.2em;
	}

#co-act .spn-imgbox div.image01 {
	width:215px;
	margin-bottom:10px;
	float:left;
	}

#co-act .spn-imgbox div.image02 {
	width:415px;
	margin-bottom:10px;
	float:left;
	}

#co-act .spn-imgbox div.image03 {
	width:250px;
	margin-bottom:10px;
	float:left;
	}

#co-act .spn-imgbox div.image04 {
	width:180px;
	margin-bottom:10px;
	float:left;
	}

#co-act .spn-imgbox div.image05 {
	width:120px;
	margin-bottom:10px;
	float:left;
	}


#co-act .ctxt {
	background-image:url(/img/mark-c.gif);
	background-repeat:no-repeat;
	background-position:left 0.2em;
	text-indent:1.1em;
	}





#co-act .spn-imgbox div.banner01 {
	margin-bottom:10px;
margin:0px;
padding:0px;
	}

#co-act .spn-imgbox div.banner01 a {
	display:block;
margin:0px;
padding:0px;
	width:88px;
	height:31px;
	border:1px solid #990000;
	}

#co-act .spn-imgbox div.banner01 img {
margin:0px;
padding:0px;
	}
	

#co-act .spn-imgbox div.banner01 a:hover {
	display:block;
	border:1px solid #FFFF11;
	}


#co-act .spn-imgbox div.banner02 {
	margin-bottom:10px;
	}



#co-act .spn-imgbox div.banner02 a {
	display:block;
	width:120px;
	height:38px;
	margin:0px;
	padding:0px;

	}
	
#co-act .spn-imgbox div.banner02 a:hover {
	display:block;
	}


#co-act .spn-imgbox div.banner03 {
	margin-bottom:10px;
	}

#co-act .spn-imgbox div.banner03 a {
	display:block;
	width:88px;
	height:31px;
	}
	
#co-act .spn-imgbox div.banner03 a:hover {
	display:block;
	}


#co-act .spn-imgbox div.banner04 {
	margin-bottom:10px;
	}

#co-act .spn-imgbox div.banner04 a {
	display:block;
	width:88px;
	height:31px;
	border:1px solid #990000;
	}
	
#co-act .spn-imgbox div.banner04 a:hover {
	display:block;
	border:1px solid #FF0000;
	}


#co-act .spn-imgbox div.banner05 {
	margin-bottom:10px;
	}

#co-act .spn-imgbox div.banner05 a {
	display:block;
	width:88px;
	height:31px;
	}
	
#co-act .spn-imgbox div.banner05 a:hover {
	display:block;
	}


#co-act .spn-imgbox div.banner06 {
	margin-bottom:10px;
	}

#co-act .spn-imgbox div.banner06 a {
	display:block;
	width:88px;
	height:31px;
	border:1px solid #990000;
	}
	
#co-act .spn-imgbox div.banner06 a:hover {
	display:block;
	border:1px solid #FF0000;
	}


#co-act .spn-imgbox div.banner07 {
	margin-bottom:10px;
	}

#co-act .spn-imgbox div.banner07 a {
	display:block;
	width:88px;
	height:31px;
	border:1px solid #990000;
	}
	
#co-act .spn-imgbox div.banner07 a:hover {
	display:block;
	border:1px solid #FF0000;
	}



#co-act .spn-imgbox div.banner08 {
	margin-bottom:10px;
	}
	
#co-act .spn-imgbox div.banner08 a {
	display:block;
	width:152px;
	height:31px;
	border:1px solid #990000;
	}
	
#co-act .spn-imgbox div.banner08 a:hover {
	display:block;
	border:1px solid #FF0000;
	}

#co-act .spn-box-mid div.img01 {
	margin:0px 5px 0px 15px;
	float:right;
}




#co-act .spn-imgbox div.banner02 img,
#co-act .spn-imgbox div.banner03 img,
#co-act .spn-imgbox div.banner05 img {
	margin:0px;
	padding:0px;
	border:1px solid #990000;
	}





/* past */


#co-act .past-box-head {
	width:746px;
	margin:25px auto 0px auto;
	padding:5px 0px 5px 0px;
	text-indent:1em;
	border-left:4px solid #bbb;
	border-bottom:1px solid #bbb;
	font-size:110%;
	font-weight:bold;
}



#co-act .past-box-mid {
	width:750px;
	margin:10px auto 10px auto;
}


#co-act .past-box-mid table{
	width:730px;
	margin:0 auto;
	border:none;
	}

#co-act .past-box-mid table th{
	color:#666;
	width:18em;
	background:#FFFFFF;
	}

#co-act .past-box-mid table th, #co-act .past-box-mid table td{
	padding-left:1em;
	padding-top:5px;
	padding-bottom:5px;
	background-image:url(/img/dot-line-2.png);
	background-position:0px 100%;
	background-repeat:repeat-x;
	text-align: left;
	vertical-align: top;
	border:none;
	}

#co-act .past-box-mid table td{
	width:480px;
	padding-left:1em;
	}

#co-act .past-box-mid .past-box-mid-inner .past-box-head {
	width:750px;
	border-left:0px;
	margin:0px auto 0px auto;
	font-size:100%;
}

#co-act .past-box-mid .past-box-mid-inner {
	width:750px;
	margin:0px auto 10px auto;
}

#co-act .past-box-mid .past-box-mid-inner table{
	width:730px;
}


#my-contents #hhh table{width:680px;border:1px solid #fff;
margin:0;
table-layout:fixed;
margin-left:60px;margin-top:10px;margin-bottom:30px;}

#my-contents #hhh table th, #my-contents #hhh table td{vertical-align:top;
padding-left:6px;
border:0px solid #fff;}
#my-contents #hhh table td.naiyou{width:550px;}

#my-contents #hhh table td p{margin-top:0px;}


/*200812 index*/

/*index*/
/*
#my-contents #co-act-e h1 span{

padding-left:5px;
}  



#my-sc #my-body #my-contents #co-act-e h2{
border-left:0px solid #fff;
background-color:#fff;
padding-left:0;
padding:0;
margin:0;
}


#co-act-e #env-t-1,
#co-act-e #env-t-2,
#co-act-e #env-t-3{
background-position:0 0;
background-repeat:no-repeat;
padding-left:185px;

height:300px;
border:1px solid #ccc;
margin-bottom:20px;
}

#co-act-e #env-t-1{
height:20em;
background-position:0 50%;
background-image:url(../img/env-t-1.jpg);
}

#my-contents #co-act-e h2{
background-color:#fff;
color:#333;
padding-left:0;
}
#co-act-e #env-t-2{
height:11em;
background-image:url(../img/env-t-2.jpg);
}


#co-act-e #env-t-3{
height:10em;
background-image:url(../img/env-t-3.jpg);
}

#my-sc #my-body #my-contents #co-act-e #co-box a{
text-decoration:none;
color:#333;
}



#my-sc #my-body #my-contents #co-act-e #co-box h3{
border-left:0px solid #fff;
background-color:#fff;
padding-left:0;
padding:0;
margin:20px 0 5px 0;
}

#my-sc #my-body #my-contents #co-act-e #co-box p{

padding:0;
margin:0;
}



	
#co-act-e #co-box {
	width:260px;
	height:8.0em;
	margin:0px 0px 0px 12px;

	float:left;

	}
	
*/	


/* START index layout
==============================================*/
#single {
	width:370px;
	background:none;
	border-bottom:#dddddd solid 1px;
}

.coOuter {
	background:url(../../corporate/img/coOuterLine.gif) no-repeat bottom;
	height:100%;
	margin-top:5px;
	margin-bottom:10px;
}

.coOuter a {
	text-decoration:none;
}

.coOuter .coLBOX {
	width:370px;
	float:left;
	line-height:110%;
	border:#dddddd solid 1px;
	border-bottom:none;
	padding-bottom:10px;
}

.coOuter .coRBOX {
	width:370px;
	float:right;
	line-height:110%;
	border:#dddddd solid 1px;
	border-bottom:none;
	padding-bottom:10px;
}

.coOuter img {
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 10px 0px 0px;
}

.coOuter div {
	width:260px;
	float:left;
}


#my-contents .coOuter h3 {
	background:url(/img/mark_red.gif) no-repeat 100% 2px;
	line-height:110%;
	margin:14px 10px 0px 0px;
	padding:0px 20px 0px 0px;
	float:left;
	border-left:none;
}

#my-contents .coOuter p {
	width:240px;
	line-height:130%;
	margin:0px;
	padding:7px 0px 0px 0px;
	clear:both;
}

#my-contents p a {
color:#000088;
}

#my-contents .coOuter h3 a:hover {
color:#000088;
}

#my-contents .coOuter h3 a:visited {
color:#000088;
}

.coOuter .clear {
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
	clear:both;
}




/* END index layout
==============================================*/


/* START spell for sidebar
==============================================*/

/* Dx2 */


#my-sc #side-bar div#extra-menu {
	border-top:4px dotted #bbb;
	border-bottom:4px dotted #bbb;
	margin-top:1px;
	padding-top:5px;
	padding-bottom:0px;
	padding-left:0;	width:215px;
	/*height:7.2em;
	_height:5.5em;*/
	margin-bottom:0;
	}
	
	
	
#my-sc #side-bar div#extra-menu li a{
	/*font-size:70%;*/
	font-size:12px;
	padding-left:0;
	margin-left:0;
	}

#my-sc #side-bar div#extra-menu ul{
	margin-left:3px;
	padding-left:0;
	}
#my-sc #side-bar div#extra-menu li{
	margin-left:0;
	padding-left:0;
	padding-left:12px;
background-image:url(/img/dot.gif);
background-position:0px 2px;
_background-position:0px 1px;
background-repeat:no-repeat;	display:block;
	clear:both;
	
	}
*+html body #my-sc #side-bar div#extra-menu li{background-position:0px 4px;}

;;html body #my-sc #side-bar div#extra-menu li{background-position:0px 1px;}

#my-sc #side-bar div#extra-menu li a{
text-decoration:none;
background-image:none;
border-bottom:1px solid #fff;
}

#my-sc #side-bar div#extra-menu li a:hover{
text-decoration:underline;
/*text-decoration:none;*/
/*border-bottom:1px solid #333;*/
}

*+html body #side-bar div#extra-menu li a{
letter-spacing:0px;
}

* html body #side-bar div#extra-menu li a{
letter-spacing:0px;
}


/* END spell for sidebar
==============================================*/

#wbc_imgs table,td {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
	
#wbc_imgs img {
	margin-bottom: 10px;
}



