* {
	margin: 0; padding: 0;
	}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

body {
	text-align: center;
	background: #400;
	}
#container {
	width: 950px;
	margin: 0 auto; padding: 0;
	font-family: "verdana", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 12px;
	line-height: 1.6;
	text-align: left;
	color: #766;
	background: #fff;
	}
h1#title1 {
	width: 950px; height: 435px;
	background: url(img/main_0825.jpg) no-repeat;
	}
h1#title1 a {
	display: block;
	width: 950px; height: 435px;
	outline: none;
	text-indent: -9999px;
	}
h1#title2 {
	width: 950px; height: 160px;
	background: url(img/main2_0825.jpg) no-repeat;
	}
h1#title2 a {
	display: block;
	width: 950px; height: 160px;
	outline: none;
	text-indent: -9999px;
	}
h2,
h3 {
	font-size: 14px;
	}
a {
	text-decoration: none;
	color: #06c;
	}
a:hover {
	color: #f06;
	text-decoration: underline;
	}
a.arrow {
	padding-left: 8px;
	background-position: 0 50%;
	}
a.arrow:hover {
	background-position: 0 50%;
	}
a:active {
	color: #e60020;
	}
ul{
	list-style: none;
	}

ul#menu {
	height: 60px;
	padding: 0 1px;
	border-top: 1px solid #300;
	border-bottom: 1px solid #300;
	background: #300;
	}
ul#menu li {
	float: left;
	width: 158px;
	line-height: 60px;
	text-align: center;
	color: #622;
	}
ul#menu li a {
	display: block;
	width: 157px; height: 60px;
	margin-right: 1px;
	font-size: 16px;
	font-weight: bold;
	color: #d77;
	background: url(img/menu_bg.png) repeat-x;
	}
ul#menu li.current a {
	color: #fff;
	background-position: 0 -120px;
	}
ul#menu li a:hover {
	color: #fff;
	text-decoration: none;
	background-position: 0 -60px;
	}
table#cormenu{
	clear:both;
	width: 920px;
	height:60px;
	text-align:center;
	margin: auto;
	border-collapse: collapse;
	border-top: 1px solid #766;
	border-left: 1px solid #766;
}
#cormenu th{
	border-right: 1px solid #766;
	border-bottom: 1px solid #766;
	background:#e2dada;
}
#cormenu td{
	width:240px; height:30px;
	margin:0; padding: 0;
	border-bottom: 1px solid #766;
	border-right: 1px solid #766;
}
#cormenu td a{
	display: block;
	width:240px; height:30px;
	line-height: 30px;
	text-decoration: none;
}
#cormenu td a:hover{
	background: #f0efef;
}
#main_body {
	float: left;
	width: 705px;
	}
.lead {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #782727;
	}
h2,
h3,
table,
p {
	margin: 10px;
	}
#main_body div.logo {
	margin: 10px 0;
	text-align: center;
	}
#main_body div.logo img {
	margin:0 10px;
	vertical-align: middle;
	}
#main_body table {
	width: 685px;
	border-collapse: collapse;
	}
#main_body table td {
	width: 50%;
	vertical-align: top;
	}
#main_body table td.left {
	}
#main_body table td.right {
	}
#main_body table td h2 {
	color: #f00;
	}
#main_body table td h2,
#main_body table td p {
	margin: 10px 0;
	}
#main_body a#entry {
	display: block;
	width: 340px; height: 120px;
	text-indent: -9999px;
	background: url(img/entry.png) no-repeat;
	}
#main_body a:hover#entry {
	background-position: 0 -120px;
	}
#main_body a:active#entry {
	background-position: 0 -240px;
	}
.bumon {
	border-collapse: collapse;
	}
.bumon td {
	position: relative;
	vertical-align: top;
	background: #999;
	}
.bumon td#girls_bumon {
	width: 465px; height: 475px;
	background: url(img/girls.jpg) no-repeat;
	}
.bumon td#no1_bumon {
	width: 465px; height: 475px;
	background: url(img/no1.jpg) no-repeat;
	}
.bumon td#oyaji_bumon {
	width: 465px; height: 475px;
	background: url(img/oyaji.jpg) no-repeat;
	}
.bumon td#guitarist_con {
	width: 465px; height: 238px;
	background: url(img/guitarist.jpg) no-repeat;
	}
.bumon td#keion_cosple {
	width: 465px; height: 237px;
	background: url(img/keion.jpg) no-repeat;
	}
.bumon td a {
	display: block;
	position: relative;
	text-indent: -9999px;
	outline: none;
	}
.bumon td#girls_bumon a,
.bumon td#no1_bumon a,
.bumon td#oyaji_bumon a {
	top: 400px; left: 40px;
	width: 230px; height: 60px;
	}
.bumon td#guitarist_con a,
.bumon td#keion_cosple a {
	top: 178px; left: 40px;
	width: 190px; height: 50px;
	}
#right_column {
	float: right;
	width: 240px;
	margin: 5px 5px 5px 0;
	background: #782727;
	}
#right_column h1,
#right_column h2,
#right_column h3,
#right_column table,
#right_column ul,
#right_column p {
	margin: 5px;
	}
#right_column .rc_box {
	margin: 5px;
	background: #fff;
	}
#right_column .rc_box p {
	padding: 5px 0;
	font-size: 11px;
	border-bottom: 1px dotted #877;
	}
.al-center {
	text-align: center;
	}
.info {
	font-size: 14px;
	text-align: center;
	}
.info table {
	margin: auto;
	border-collapse: collapse;
	}
.info th,
.info td {
	margin: 3px;
	text-align: left;
	}
.err{
	color:#f00;
}
#footer {
	clear:both;
	text-align: center;
	}
#footer ul {
	list-style: none;
	margin: 10px auto;
	}
#footer ul li {
	display: inline;
	margin-right: 20px;
	vertical-align: middle;
	}
#footer ul li img {
	vertical-align: middle;
	}

/*　　　エントリーアーティスト一覧〜アーティストページ　　　*/

.artist_list {
	margin:10px;
	}
ul#vote {
	list-style: none;
	}
ul#vote li {
	float: left;
	width: 310px; height: 320px;
	}
ul#vote li p {
	margin: 40px 20px 20px 20px;
	text-align: center;
	}
ul#vote li.bkg4 p,
ul#vote li.bkg5 p {
	margin: 60px 20px 20px 20px;
	text-align: center;
	}
ul#vote li.bkg1{
	background: url(img/artist_bkg1.gif) no-repeat;
	}
ul#vote li.bkg2{
	background: url(img/artist_bkg2.gif) no-repeat;
	}
ul#vote li.bkg3{
	background: url(img/artist_bkg3.gif) no-repeat;
	}
ul#vote li.bkg4{
	background: url(img/artist_bkg4.gif) no-repeat;
	}
ul#vote li.bkg5{
	background: url(img/artist_bkg5.gif) no-repeat;
	}


#artist {
	text-align: center;
	background: #fff;
	}
#artist h1 {
	width: 950px; height: 85px;
	padding: 0 20px;
	font-size: 24px;
	line-height: 65px;
	text-align: left;
	color: #782727;
	background: url(img/artist_titlebg.gif) no-repeat;
	}
#artist h1 span {
	padding-left: 2em;
	color: #f00;
	font-size: 20px;
	}
#artist table {
	width: 800px;
	margin: 20px auto;
	border-collapse: collapse;
	}
#artist table td {
	padding: 5px;
	text-align: left;
	font-size: 120%;
	color: #655;
	background: url(img/vote_bg.gif);
	}
#artist table td h2 {
	color: #322;
	}
.vote_btn {
	padding: 10px;
	text-align: center;
	border: 4px solid #b9a7a7;
	background: #fff;
	}


