a:link {
 color: #658547;
 background-color: #ffffef;
}

a:visited {
 color: #7a634b;
 background-color: #ffffef;
}

a:active {
 color: #a18112;
 background-color: #ffffef;
}

body {
 color: #9d6262;
 background-color: #ffffef;
 font-family: sans-serif;
 width: 750px;
 margin: 20px auto 20px auto;
 font-size: 14px;
 letter-spacing: 0.08em;
 line-height: 180%

}

h1 {
 border-style: solid;
 border-color: #9d6262;
 border-width: 1px 20px 1px 20px;
 padding: 5px;
 font-size: 26px;
 text-align: center;
}

h2 {
 margin-left: 15px;
 margin-right: 15px;
 font-size: 20px;
 line-height: 180%;
}

h3 {
 margin-left: 15px;
 margin-right: 15px;
 margin-top: 50px;
 margin-bottom: 15px;
 font-size: 16px;
 line-height: 120%;
}

p {
 margin-left: 30px;
 margin-right: 30px;
}

p.link {
 margin-left: 60px;
 margin-right: 30px;
}

li {
 margin-left: 40px;
 margin-right: 40px;
}

div#sign {
 margin: 10px;
 text-align: right;
 font-size: 16px;
 line-height: 120%;
}

div.image {
 width: 650px;
 margin: 50px auto 50px auto;
}

div.image p {
 margin: 0px;
 text-align: center;
 font-size: 16px;
}

div.image img {
 border: 0px;
 margin: 0px auto 0px auto;
 text-align: center;
}

div.image p.note {
 text-align: left;
 font-size: 14px;
}

div.image li {
 margin: 5px 40px 5px 40px;
 text-align: left;
 font-size: 14px;
}

div.qanda table {
 margin: 10px 30px 10px 30px;
 border-style: none;
}

div.qanda td {
 border-style: none;
 padding: 1px;
 text-align: left;
 vertical-align: top;
 width: auto;
}

div.qanda td.number {
 border-style: none;
 padding: 1px;
 text-align: center;
 vertical-align: top;
 width: 60px;
}

table#koubo {
 border-collapse: collapse;
 margin: 2px auto 2px auto;
 border-style: solid;
 border-width: 1px;
 border-color: #9d6262;
 width: 600px;
 text-align: center;
}

table#koubo td {
 border-style: solid;
 border-width: 1px;
 padding: 5px 5px 5px 5px;
 width : auto;
 text-align: left;
 vertical-align: middle;
}

table#koubo td.left {
 border-style: solid;
 border-width: 1px;
 padding: 5px 5px 5px 5px;
 width : 120px;
 text-align: center;
 vertical-align: middle;
}

table#sankahi {
 margin: 2px auto 2px auto;
 border-style: none;
 width: 360px;
 text-align: center;
}

table#sankahi caption {
 margin: 5px auto 5px auto;
}

table#sankahi td.plan {
 border-style: none;
 padding: 0px 1px 0px 1px;
 width : auto;
 text-align: center;
 vertical-align: middle;
}

table#sankahi td.arrow {
 border-style: none;
 padding: 0px 1px 0px 1px;
 width : 50px;
 text-align: center;
 vertical-align: middle;
}

table#sankahi td.fee {
 border-style: none;
 padding: 0px 1px 0px 1px;
 width : 120px;
 text-align: center;
 vertical-align: middle;
}

table#shinbunkakai {
 margin: 2px auto 2px auto;
 border-style: none;
 width: 420px;
 text-align: center;
}

table#shinbunkakai td.number {
 border-style: none;
 padding: 0px 1px 0px 1px;
 text-align: center;
 vertical-align: middle;
 width: 50px;
}

table#shinbunkakai td.oldname {
 border-style: none;
 padding: 0px 1px 0px 1px;
 text-align: center;
 vertical-align: middle;
 width: 120px;
}

table#shinbunkakai td.arrow {
 border-style: none;
 padding: 0px 1px 0px 1px;
 text-align: center;
 vertical-align: middle;
 width: 14px;
}

table#shinbunkakai td.newname {
 border-style: none;
 padding: 0px 1px 0px 1px;
 text-align: center;
 vertical-align: middle;
 width: auto;
}

dl {
 margin-left: 50px;
 margin-right: 50px;
}

div.singlesessions table {
 margin: 2px 15px 2px 15px;
 border-style: none;
}

div.singlesessions caption {
 border-style: none none none solid;
 border-color: #9d6262;
 border-left-width: 24px;
 padding: 0px 0px 0px 15px;
 margin: 5px 15px 5px 15px;
 text-align: left
}

div.singlesessions td {
 border-style: none;
 padding: 0px 1px 0px 1px;
 text-align: left;
 vertical-align: top;
 width: auto;
}

div.singlesessions td.label {
 border-style: none;
 padding: 0px 1px 0px 1px;
 text-align: right;
 vertical-align: top;
 width: 75px;
}
