
html
{
    margin: 0;
    padding: 0;
}

body
{
    margin: 0;
    padding: 20px;
    background: #222;
}



/* Header
--------------------------------------------------------- */

h1
{
    width: 750px;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 0;
}

h1 img
{
    vertical-align: bottom;
}



/* Menu
--------------------------------------------------------- */

ul.menu
{
    width: 750px;
    margin: 0 auto;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #000;
    padding: 15px 0;
    background: #444;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

ul.menu li
{
    display: inline;
    margin: 0;
    padding: 10px;
    line-height: 1;
}

ul.menu li strong
{
    color: #ccc;
    font-weight: normal;
}

ul.menu li a:link,
ul.menu li a:visited
{
    color: #fff;
    text-decoration: none;
}

ul.menu li a:hover,
ul.menu li a:focus,
ul.menu li a:active
{
    color: #ff0;
    text-decoration: none;
}



/* Main
--------------------------------------------------------- */

div.main
{
    clear: both;
    width: 750px;
    margin: 0 auto;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #000;
    padding: 20px 0 0;
    background: #eee;
    color: #333;
}


/* Link */

div.main a:link
{
    color: #069;
    text-decoration: none;
}

div.main a:visited
{
    color: #888;
    text-decoration: none;
}

div.main a:hover,
div.main a:focus,
div.main a:active
{
    color: #39c;
    text-decoration: underline;
}


/* Headline */

div.main h2
{
    margin: 0 0 20px;
    border: 0;
    padding: 0;
    background: none;
    line-height: 1;
    font-size: 120%;
    font-weight: normal;
    text-align: center;
    color: #933;
}

div.main h3
{
    margin: 20px 0 20px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10px 0;
    line-height: 1;
    font-size: 120%;
    font-weight: normal;
    text-align: center;
    background: #444;
    color: #fff;
}


/* Block */

div.main p
{
    margin: 0 20px 20px;
    line-height: 1.5;
}

div.main ul
{
    margin: 20px;
    padding: 0;
}

div.main ul ul
{
    margin: 0 0 0 20px;
}

div.main li
{
    margin: 5px 0 5px 20px;
    padding: 0;
    line-height: 1.5;
}

div.main table
{
    margin: 20px auto;
    border-collapse: collapse;
}

div.main th,
div.main td
{
    margin: 0;
    border: 1px solid #666;
    padding: 5px;
}

div.main th
{
    background: #ccc;
}

div.main td
{
    background: #fff;
}

div.main ins
{
    text-decoration: none;
    color: #060;
}

div.main del
{
    color: #999;
}


/* Menu
--------------------------------------------------------- */

address
{
    margin: 20px auto;
    text-align: center;
    font-style: normal;
    color: #fff;
}

address a:link
{
    color: #fff;
    text-decoration: none;
}

address a:visited
{
    color: #fff;
    text-decoration: none;
}

address a:hover,
address a:focus,
address a:active
{
    color: #ff0;
    text-decoration: underline;
}


/* Qualify
--------------------------------------------------------- */

table.yosen
{
    font-size: 80%;
}


/* Qualify
--------------------------------------------------------- */


/* Cepter List
--------------------------------------------------------- */

table.cepterlist
{
    width: 600px;
}

table.cepterlist td
{
    padding: 10px;
    line-height: 1.5;
    font-size: 80%;
}

table.cepterlist td.cepter,
table.cepterlist td.text
{
    width: 120px;
    text-align: center;
}

table.cepterlist td        { background: #fff; color: #000; }
table.cepterlist td.entry  { background: #def; color: #005; }
table.cepterlist td.final  { background: #dfd; color: #050; }
table.cepterlist td.winner { background: #fc0; color: #000; }
table.cepterlist td.open   { background: #fdd; color: #500; }
table.cepterlist td.prize  { background: #fdf; color: #505; }

table.cepterlist th
{
    padding: 10px;
    line-height: 1.5;
    font-size: 80%;
}


table.regulation
{
    width: 600px;
}

table.regulation th,
table.regulation td
{
    padding: 8px;
    font-size: 80%;
    line-height: 1;
}

table.regulation td.image
{
    padding: 15px;
    text-align: center;
    line-height: 1.5;
}

table.regulation td.image img
{
    border: 1px solid #000;
}

table.online th,
table.online td
{
    padding: 8px;
    font-size: 80%;
    line-height: 1.3;
}

a img
{
    border: 0;
}
