@charset "UTF-8";
@import url(reset.css);


/* common */
a{
text-decoration: none;
color: #6699aa;
}
a:hover{
color: #e9967a;
text-decoration: underline;
}
img{
border: none;
vertical-align: bottom;
}
ul, ol, li{
margin-top: 0;
margin-bottom: 0;
}
hr{
clear: both;
width: 0;
height: 0;
visibility: hidden;
border: none;
}
p.add{
font-size: 90%;
text-indent: -1em;
padding-left: 1em;
}
.btn a:hover img{
position: relative;
top: 2px;
}
.gotop{
margin-top: 36px;
text-align: center;
}
h2{
font-size: 160%;
margin:12px 0 24px;
text-align: center;
}

/* pages */
body{
background: #fff url(../img/bg_film.gif) top center repeat-y;
color: #333;
font-size: 85%;
line-height: 1.5;
font-weight: normal;
font-family: sans-serif, Arial;
font-style: normal;
}
#container{
width: 800px;
margin: 0 auto;
position: relative;
}
#main{
padding: 0 24px 36px;
}
#footer{
border-top: 15px solid #000;
}


/* header */
#header{
margin-top: 20px;
border-top: 10px solid #000;
border-bottom: 10px solid #000;
background-color: #000;
}
#top #header img{
display: block;
}


/* menu */
#menu, #menu li{
margin: 0;
padding: 0;
list-style: none;
}
#menu li{
width: 200px;
float: left;
}


/* top */
#top h2{
text-align: center;
}
#top #main{
margin-top: 24px;
position: relative;
}
#top #top_bnr{
width: 200px;
float: left;
}
#top #news{
width: 500px;
margin-left: 20px;
float: left;
}
#top #news dl{
margin-bottom: 24px;
}
#top #news dt{
float: left;
width: 8em;
}
#top #news dd{
padding-left: 8em;
}
#top .sponsors{
clear: both;
}

#top .sponsors dl{
padding-top: 36px;
}
#top .sponsors dt{
padding-top: 1em;
font-weight: bold;
clear: both;
}
#top .sponsors dd{
float: left;
padding-right: 1em;
white-space: nowrap;
}


/* apply */
#apply dt{
margin-top: 24px;
margin-bottom: 6px;
border-bottom: 1px dashed #ccc;
font-weight: bold;
}
#apply dd{
margin:0 1em;
}


/* prize */
.prizetable{
width: 100%;
outline: 1px solid #111;
margin-bottom: 24px;
}
.prizetable th,
.prizetable td{
padding: 0 6px;
border: 1px solid #999;
vertical-align: middle;
}
.prizetable th{
font-weight: bold;
text-align: center;
background: #ccc;
}
.prizetable td{
height: 4em;
}
.prizetable .prize{
white-space: nowrap;
}
#prize h3{
margin: 12px 0 0;
font-size: 140%;
font-weight: bold;
padding-left: 0.5em;
}
#prize dl{
margin-bottom: 24px;
}
#prize dt{
color: #999;
}
#prize dd{
padding-left: 2em;
font-size: 140%;
}

/* footer */
#footer{
padding: 10px;
text-align: center;
font-size: 90%;
}
