
html {
 margin: 0;
 padding: 0;
}

body {
 width: 860px;
 margin: 0 auto;
 padding: 0;
 background: #fff;
 color: #000;
}

h1 {
 margin: 50px 0 30px;
}

table {
 margin: 30px 0;
 border-collapse: collapse;
 border-width: 0 1px 1px 0;
 border-style: solid;
 border-color: #000;
}

table#member {
 border-width: 0 1px 1px;
}

table#join {
 width: 100%;
}

th, td {
 border-width: 1px 0 0;
 border-style: solid;
 border-color: #000;
 padding: 10px;
 line-height: 1;
}

th {
 border-color: #fff;
 background: #000;
 color: #fff;
 font-weight: normal;
}

tr.safe td {
 border-top-color: #fff;
}

th.day {
 border-color: #000;
}

h2 {
 margin: 50px 0 20px;
 border-bottom: 2px solid #000;
 padding: 0 0 4px;
}

h3 {
 margin: 30px 0 20px;
 border-bottom: 1px solid #000;
 padding: 0 0 4px;
}

ul {
 margin: 1em 0;
 padding: 0 0 0 17px;
}

ul li {
 margin: 0;
 padding: 0;
}

ul li {
 list-style: square;
}

p, li {
 line-height: 1.5;
}

address {
 margin: 50px 0;
 border-top: 2px solid #000;
 padding: 20px 0 0;
 text-align: center;
 font-style: normal;
}

p#submit {
 margin: 30px 0;
 text-align: center;
}

p#submit input {
 width: 300px;
 font-size: 140%;
 padding: 5px 0;
 background: #666;
 border: 1px solid #000;
 color: #fff;
}

p#submit input:hover,
p#submit input:focus,
p#submit input:active {
 background: #fc0;
 color: #000;
 cursor: pointer;
}

td.input,
td.info {
 font-size: 80%;
 line-height: 1.5;
}

input#cepter_name,
input#real_name,
input#mail_address,
input#telephone,
input#twitter,
input#website {
 width: 300px;
 border: 1px solid #000;
 padding: 3px;
 font-size: 100%;
}

input#age {
 width: 80px;
 border: 1px solid #000;
 padding: 3px;
 font-size: 100%;
}

input#mail_address,
input#telephone,
input#twitter,
input#website,
input#age {
 ime-mode: disabled;
}

textarea#question {
 width: 300px;
 height: 100px;
 border: 1px solid #000;
 padding: 3px;
 font-size: 100%;
}

