#power {
text-align:center;/* box centering */
font-family:"ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka,"メイリオ", Meiryo,"ＭＳ Ｐゴシック",  verdana, arial, sans-serif;
margin: 0;
padding: 0;
color:#333333;
}

/* general params
--------------------*/
#power p {
padding: 0;/* margin&padding reset */
line-height: 1.4;/* base line height */
text-align: left;
display: block;
margin: 0;
}


div.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
div.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

/*
===== 3: link setting ===========================
*/
a:link{
color: #0033FF;
text-decoration:none;
}
a:visited{
color: #551A8B;
text-decoration:none;
}
a:hover{
color:#FF0000;
text-decoration: underline;
}
a:active{
color: #0066CC;
text-decoration:none;
}


div#power-contents {
	margin: 20px 0;
	width: 700px;
	}
div#power-contents h2 {
	padding-bottom: 20px;
	}
div#topflash {
	width: 700px;
	height: 300px;
	}
div#power-contents h3 {
	padding: 10px 0 10px 0;
	}
div#power-lineup table{
	width: 100%;
	margin: 0 0 10px 0;
	}
div#power-lineup table td {
	width: 140px;
	text-align: center;
	vertical-align: middle;
	}
div#power-service table {
	width: 100%;
	}
div#power-service table td{
	text-align: center;
	vertical-align: middle;
	}
div#power-release {
	width: 340px;
	float: left;
	}
div#power-release div.power-news {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
	clear: left;
	}
div.power-news p.news-photo {
	width: 105px;
	float: left;
	}
div.power-news p.news-photo img{
	padding: 3px 10px 5px 0;
	}
div.power-news .news-date {
	font-size: 10px;
	}
div.power-news .news-title {
	font-size: 12px;
	}
div.power-news .news-text {
	color: #333333;
	line-height: 120%;
	font-size: 12px;
	}
div.power-news .news-link {
	text-align: right;
	}

div#power-release div#library {
	border-top: 1px solid #CCCCCC;
	padding-top: 5px;
	}

div#power-community {
	width: 340px;
	float: right;
	}
div#power-community table {
	width: 100%;
	}
div#power-community table td {
	vertical-align: top;
}
div#power-community table td.com01,
div#power-community table td.com03 {
	padding-right: 8px;
	padding-bottom: 20px;
	}
div#power-community table td.com02,
div#power-community table td.com04 {
	padding-left: 8px;
	padding-bottom: 20px;
	}

div#power-community p{
	font-size: 10px;
	line-height: 120%;
	color: #333333;
	padding-top: 5px;
	}
