body {
 text-align:center;
}

#outline {
 margin:0 auto;
 width:90%;
 height:100%;
 }

.outline-margin {
 margin:0 auto;
 width:80%;
 padding:2px;
 line-height:1.5em;
}
.topmenu {
 padding:2px;
 font-size:0.8em;
 margin-bottom:8px;
}

.bunreimenu {
 width:100%;
 padding:2px;
 font-size:0.8em;
 text-align:center;
 margin-bottom:12px;
}

.footer {
 padding:2px;
 font-size:0.8em;
 text-align:center;
}

.bigbanner {
 padding:2px;
 text-align:center;
 margin-bottom:8px;
}

.banner1 {
 padding:15px;
 text-align:center;
}

.side {
 float:left;
 width:18%;
 margin-bottom:8px;
}

.maegaki {
 float:right;
 width:80%;
 font-size:0.9em;
 line-height:1.5em;
 text-align:left;
}

.table1 {
 width:100%;
 margin-bottom:5px;
 background:#cec;
 padding:3px;
 border:#6c6;
 font-size:0.8em;
 line-height:1.5em;
 text-align:left;
}

.table2 {
 width:100%;
 margin-bottom:5px;
 background:#cec;
 padding:3px;
 font-size:0.8em;
 line-height:1.5em;
 text-align:center;
}

.letter {
 float:left;
 width:60%;
 background:#cec;
 padding:15px;
 margin-bottom:8px;
 text-align:left;
 font-size:0.9em;
 line-height:1.5em;
}

.letter2 {
 float:none;
 width:80%;
 margin:0 auto 8;
 background:#cec;
 padding:15px;
 text-align:left;
 font-size:0.9em;
 line-height:1.5em;
}

.illust {
 float:right;
 width:35%;
 text-align:center;
}

.point {
 background:#cef;
 padding:0 5px;
 font-weight:bold;
 border-right:solid 1px #ccc;
 border-bottom:solid 1px #ccc;
 border-left:solid 10px #66f;
 margin-bottom:8px;
 font-size:0.9em;
 text-align:left;
}

.misc {
 background:#efefef;
 text-align:center;
 padding:0 5px;
 /*border:dotted 2px #666;*/
 margin-bottom:8px;
}

h1 {
 background:#fe9;
 padding:0 5px;
 font-size:1em;
 border:dotted 2px #f60;
 text-align:center;
}

h2 {
 background:#cef;
 padding:4 5 2 5px;
 font-size:1em;
 font-weight:normal;
 border-right:solid 1px #ccc;
 border-bottom:solid 1px #ccc;
 border-left:solid 10px #66f;
 margin-bottom:5px;
}

hr {
 color: #6666cc; /* 線の色(IE用) */
 background-color: #6666cc; /* 線の色(NN用) */
 height: 8px; /* 線の太さ */
 border-color: #9999ff #333399 #333399 #9999ff; /* 枠の色 */
 border-width: 1px; /* 枠の太さ */
 border-style: solid; /* 枠の種類 */
}
