@charset "Shift_JIS";
/*


2010 50th ACC CM FESTIVAL　入賞作品発表会.css


******************************************************************/

/*

reset

____________________________________________________*/

* {
	margin:0;
	padding:0;
	list-style:none;
}
a img {
	border:0;
}
body {
	font-size:12px;
	line-height:18px;
	color:#333;
	background:url(../img/bg.png);
}

/*

element

____________________________________________________*/

h1 {
	height:366px;
	text-indent:-9999px;
	background:url(../img/header.png) no-repeat;
}
h2 {
	margin:0 24px;
	font-size:21px;
}
h3 {
	padding:12px;
	font-size:14px;
	background:#f3f3f3;
	border:1px solid #ccc;
	border-bottom:0px;
}
h4 {
	margin:0 12px;
	padding:10px;
	border:1px solid #ccc;
	border-bottom:0px;
}
h4.grand-prix {
	background:#F66;
}
h4.acc-gold {
	background:#F93;
}
h4.acc-silver {
	background:url(../img/h4_accsilver_bg.png);
}
h4.acc-bronze {
	background:url(../img/h4_accbronze_bg.png);
}
h4.acc-finalist {
	background:#399;
}
h4.acc-regionalfinalist {
	background:#66c;
}
h4.me {
	background:url(../img/h4_me_bg.png);
}

/*

outline

____________________________________________________*/


#container {
	width:1020px;
	margin:0 auto;
	background:url(../img/container_bg.png) repeat-y;
}


#content {
	margin:12px 31px 0 31px;
	padding:20px 0 15px 0;
	border:1px solid #ccc;
	background:#FFF;
}
#main {
	margin:12px 24px;
}
.table-container {
	padding-top:12px;
	border:1px solid #ccc;
	margin-bottom:12px;
}
.table-container p {
	margin:0 12px 12px 12px;
}
p.bold {
	font-weight:bold;
}
#footer {
	width:1020px;
	margin:0 auto;
}
#footer-inner {
	height:92px;
	background:url(../img/footer.png) no-repeat;
}

/*

table

____________________________________________________*/

table {
	margin:0 12px;
	margin-bottom:12px;
	border:1px solid #ccc;
	border-collapse:collapse;
}
tr {
	vertical-align:middle;
	border:1px solid #ccc;
}
tr.grand-prix th {
	color:#c33;
}
tr.acc-gold th {
	color:#c60;
}
th {
	padding:5px;
	font-weight:normal;
	border:1px solid #ccc;
	background:#f3f3f3;
}
td {
	padding:0px;
	border:1px solid #ccc;
}
th.eq1 {
	width:35px;
}
th.eq2 {
	width:145px;
}
th.eq3 {
	width:220px;
}
th.eq4 {
	width:55px;
}
th.eq5 {
	width:135px;
}
th.eq6 {
	width:135px;
}
th.eq7 {
	width:135px;
}
th.eq8 {
	width:43px;
}
td a.detail {
	display:block;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/arrow_grandprix.png) no-repeat center;
}
.grand-prix th {
	color:#c33;
}
.acc-gold th {
	color:#c60;
}
.acc-silver th {
	color:#728a9e;
}
.acc-bronze th {
	color:#6e4135;
}
.acc-finalist th {
	color:#1c7d7d;
}
.acc-regionalfinalist th {
	color:#3b3ba3;
}
.acc-regionalfinalist th {
	color:#3b3ba3;
}
.acc-regionalfinalist th.regional-h {
	font-weight:bold;
	text-align:left;
	background:#CCC;
}
.me th {
	color:#0083a4;
}
.acc-gold td a.detail {
	background:url(../img/arrow_accgold.png) no-repeat center;
}
.acc-silver td a.detail {
	background:url(../img/arrow_accsilver.png) no-repeat center;
}
.acc-bronze td a.detail {
	background:url(../img/arrow_accbronze.png) no-repeat center;
}
.acc-finalist td a.detail {
	background:url(../img/arrow_accfinalist.png) no-repeat center;
}
.acc-regionalfinalist td a.detail {
	background:url(../img/arrow_accregionalfinalist.png) no-repeat center;
}
.me td a.detail {
	background:url(../img/arrow_me.png) no-repeat center;
}
.tv th {
	text-align:left;
	background:#dee9ff;
}
.tv th.eq1 {
	width:80px;
	text-align:center;
	background:#69f;
}
.radio th {
	text-align:left;
	background:#dcf1e3;
}
.radio th.eq1 {
	width:80px;
	text-align:center;
	background:#3c6;
}
.tv th.eq2, .radio th.eq2 {
	width:437px;
}
.tv th.eq3, .radio th.eq3 {
	width:120px;
}
#num-award table {
	margin-bottom:12px;
}

/*

nav

____________________________________________________*/

#nav {
	margin:0 31px;
}
#nav li {
	width:137px;
	height:41px;
	float:left;
}
#nav li.eq7 {
	width:136px;
}
#nav li a {
	display:block;
	width:137px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/nav.png) no-repeat;
}
#nav li.eq2 a {
	background-position:-137px 0;
}
#nav li.eq3 a {
	background-position:-274px 0;
}
#nav li.eq4 a {
	background-position:-411px 0;
}
#nav li.eq5 a {
	background-position:-548px 0;
}
#nav li.eq6 a {
	background-position:-685px 0;
}
#nav li.eq7 a {
	background-position:-822px 0;
}
#nav li.eq1 a:hover {
	background-position:0px -42px;
}
#nav li.eq2 a:hover {
	background-position:-137px -42px;
}
#nav li.eq3 a:hover {
	background-position:-274px -42px;
}
#nav li.eq4 a:hover {
	background-position:-411px -42px;
}
#nav li.eq5 a:hover {
	background-position:-548px -42px;
}
#nav li.eq6 a:hover {
	background-position:-685px -42px;
}
#nav li.eq7 a:hover {
	background-position:-822px -42px;
}
#index #nav li.eq2 a, #index #nav li.eq2 a:hover {
	background-position:-137px -84px;
}
#tv #nav li.eq3 a, #tv #nav li.eq3 a:hover {
	background-position:-274px -84px;
}
#radio #nav li.eq4 a, #radio #nav li.eq4 a:hover {
	background-position:-411px -84px;
}
#me #nav li.eq5 a, #me #nav li.eq5 a:hover {
	background-position:-548px -84px;
}
#tokubetu #nav li.eq6 a, #tokubetu #nav li.eq6 a:hover {
	background-position:-685px -84px;
}
#schedule #nav li.eq7 a, #schedule #nav li.eq7 a:hover {
	background-position:-822px -84px;
}

/*

tokubetu

____________________________________________________*/

#tokubetu th {
	background:#CCC;
	border-color:#999;
}

/*

me

____________________________________________________*/

#me th.eq2 {
	width:105px;
}
#me th.eq8 {
	width:83px;
}
#me .outline h4 {
	margin-bottom:10px;
	border:1px solid #CCC;
	color:#0083a4;
	background:#f3f3f3;
}
#me .outline p {
	margin:12px;
}

/*

schedule

____________________________________________________*/

#schedule th {
	background:#CCC;
	border-color:#999;
}
/*

clearfix

____________________________________________________*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
