@charset "UTF-8";
#index-fla{
	margin-top : 20px;
	width : 770px;
}
#index-fla-01{
	width : 570px;
}

#ms-news{
	height : 25px;
	padding-left : 40px;
	padding-top : 3px;
	background : url(/en/challenge/energy/megasolar/css/images/megasolar_tx01.gif) no-repeat;
}

th, td{
	vertical-align: middle;
}
h3.ms-banner-title{
	margin-top : 15px;
	font-weight : bold;
}

div.sub_wrapper_title {
	border: solid #999999;
	border-width: 0px 0px 1px 0px;
	margin-bottom: 5px;
	padding-bottom: 2px;
	_padding-bottom: 3px;
}
div.sub_wrapper_title h3 {
	font-size: large;
	margin: 0;
}
div.sub_wrapper_title h4 {
	color: #666666;
	font-size: medium;
	margin: 0;
}
div.sub_wrapper_title a {
	color: #666666;
	border: solid #cccccc;
	border-width: 0px 0px 3px 0px;
}
div.sub_wrapper_title a:hover {
	color: #666666;
	text-decoration: none;
}

/* table
------------------------------------------ */

.table-01 {
	width: 100%;
	margin: 15px 0 0 0;
	border-top: solid 1px #bfbfbf;
	border-left: solid 1px #bfbfbf;
}
#main table.table-01.first-child {
	margin-top: 1px !important;
}
table .tbody-01 {

}
.table-01 th,
.table-01 td {
	padding: 7px;
	border-bottom: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	background-color: #ffffff;
}
.table-01 thead {
}
.table-01 thead th {
	background-color: #e3e3e3;
	font-weight: bold;
	text-align: center;
}
.table-01 th {
	background-color: #f3f3f3;
}
.table-01 td {
}

/* table-02 */
.table-02 {
	width: 100%;
	margin: 15px 0 0 0;
	border-top: solid 1px #bfbfbf;
	border-left: solid 1px #bfbfbf;
	font-size: 90%;
}
#main table.table-02.first-child {
	margin-top: 1px !important;
}
table .tbody-02 {
}
table .tbody-02 th,
table .tbody-02 td{
	vertical-align: middle;
}
.table-02 th,
.table-02 td {
	padding: 3px;
	border-bottom: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	background-color: #ffffff;
}
.table-02 thead {
}
.table-02 thead-02 {
}
.table-02 .thead-02 th,
.table-02 .thead-02 td {
	vertical-align: middle;
}

.table-02 thead th {
	background-color: #e3e3e3;
	font-weight: bold;
	text-align: center;
}
.table-02 th {
	background-color: #f3f3f3;
}
.table-02 td {
}

.table-cell-01 {
	text-align: left !important;
}
.table-cell-02 {
	text-align: center !important;
}
.table-cell-03 {
	text-align: right !important;
}
.table-cell-04 {
	vertical-align: middle !important;
}

a img {
	border-style:none;
}

#swf_data {
}

/* banner-box-01
------------------------------------------ */
.banner-box-01,
.banner-box-02 {
	clear: both;
	margin: 30px 18px 0;
	border: solid 1px #e5e5e5;
}

.banner-box-01 dl,
.banner-box-02 dl {
	padding: 8px 9px;
}

.banner-box-01 dl dt,
.banner-box-02 dl dt {
	float: left;
}
.banner-box-01 dl dd,
.banner-box-02 dl dd {
	margin: 0 0 0 180px;
	padding: 9px 0 0 0 ;
	font-size:  80%;
	zoom:1;
}
.banner-box-01 dl dd img ,
.banner-box-02 dl dd img {
	margin: 0 0 0 5px;
}
.banner-box-02 dl dd {
	margin-left: 100px;
	padding-top: 3px;

}

.spc5{margin-top:5px;}
.spc10{margin-top:10px;}
.spc15{margin-top:15px;}
.spc20{margin-top:20px;}
.spc25{margin-top:25px;}
.spc30{margin-top:30px;}
.spc35{margin-top:35px;}
.spc40{margin-top:40px;}
.spc45{margin-top:45px;}
.spc50{margin-top:50px;}
.spc55{margin-top:55px;}
.spc60{margin-top:60px;}
.spc65{margin-top:65px;}

.clr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; }
.clr { display: inline-table; min-height: 1%; }
/* Hide from mac IE5 */
* html .clr { height: 1%; }
.clr { display: block; }
/* End Hide from mac IE5 */