@charset "UTF-8";
* {
 margin : 0;
 padding : 0;
}

img {
 border : 0px;
}

body {
 margin : 0;
 padding : 0;
 font-family: Osaka,"ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
 height : 100%;
 text-align : center; 
 background-color : #ccc;
}


/*--------------- リンクテキスト --------------- */

a 			{ color : #666; text-decoration: none; }
a:link		{ color : #666; text-decoration: none; }
a:visited	{ color : #666; text-decoration: none; }
a:active	{ color : #666; text-decoration: none; }
a:hover		{ color : #AE0025; text-decoration: underline; }


/*--------------- メイン・コンテンツ・フッター関係 --------------- */

#main {
 margin-left : auto;
 margin-right : auto; 
 padding : 0;
 width : 720px;
 text-align : left;
 background-color : #595959;
}

#contents {
 margin : 0;
 padding : 0;
 width : 720px;
 height : auto;
 background : url('../img/bg.png');
 overflow : hidden; /* Paul O Brien Fix for IE www.pmob.co.uk */
}

#contents-banner {
 margin : 10px 0 10px 0;
 padding : 0;
 text-align : left; 
}


#contents-left {
 margin : 0 0 0 26px;
 padding : 0; 
 width : 404px;
 height : auto;  
 display : inline;
 background-color : #fff;
 float : left;
 font-size : 10px;
 font-weight : bold;
}

#contents-left p {
 margin-left : 5px;
 padding : 0;
 font-size : 12px;
 color : #333;
 text-align : left;
 font-weight : bold;
}

#contents-right {
 margin : 0 15px 0 0;
 padding : 0; 
 width : 260px; 
 float : right;
 display : inline; 
 background-color : #fff;
}

#voting {
 margin : 20px 15px 20px 26px;
 padding : 0; 
 width : 674px; 
 background-color : #fff;
 clear : both; 
}

#footer {
 margin : 0;
 background-color : #ccc;
 clear : both;
}

/*--------------- 文字関係 --------------- */

.main-txt {
 margin : 0;
 padding : 0 5px 0 5px;
 font-size : 10px;
 color : #666666;
 text-align : left;
}

.txt {
 margin-left : 10px;
 padding : 0;
 font-size : 10px;
 color : #333333;
 text-align : left;
}

/*--------------- 投票関係 --------------- */

#part_artist {
width : 670px ;
float : left ;
margin-top : 5px;
padding : 0 ;
vertical-align : bottom ;
background-color : #FFFFCC ;
}

.ranking_fes {
width : 133px ;
height : 220px ;
overflow : hidden ;
float : left ;
margin : 0 ;
distplay : inline ;
}

.ranking_fes_img {
width : 130px ;
height : 130px ;
margin : 0 4px;
text-align : center ;
}

.ranking_fes_name {
width : 130px ;
margin : 0 2px;
font-size : small ;
font-weight : bold ;
float : left ;
vertical-align : bottom ;
}

.ranking_fes_artist {
width : 130px ;
height : 25px ;
margin : 0 2px;
float : left ;
vertical-align : bottom ;
text-align : center ;
}

.ranking_fes_voting {
width : 130px ;
height : 25px ;
margin : 0 2px;
vertical-align : bottom ;
text-align : center ;
}