* {
margin:0;
padding:0;
}

/* イメージ */
img {
border:0;
}

/* 全画面 */
body {
background:#FFFFFF;
font-size:80%;
}

/* 本体表示部 */
#page {
margin:10px auto 0 auto;
width:800px;
}

#topcurve {
background:url(images/topcurve.jpg);
width:800px;
height:20px;
}

#bottomcurve {
background:url(images/bottomcurve.jpg);
width:800px;
height:20px;
clear:both;
}

#content {
background:url(images/midbg.jpg) repeat-y;
width:800px;
float:left;
}

#topcontent {
margin:0 auto 0 auto;
width:770px;
}

#leftcontent {
margin:10px 0 0 0;
width:200px;
float:left;
}

#rightcontent {
margin:10px 0 0 0;
border-left:solid 1px #A2A2A2;
width:592px;
float:right;
}

#footer {
margin:5px auto 25px auto;
width:768px;
text-align:center;
}

/* 上の内容 */
#topcontent p {
font-size:100%;
text-decoration:none;
}

#topcontent a {
color:#f30;
text-decoration:none;
}

#topcontent a:hover {
color:#f90;
}

/* 左の内容 */
#leftcontent h2 {
background:url(images/dots20h.gif) center repeat-x;
margin:0 0 0 24px;
padding:4px 0;
font-size:100%;
font-weight:bold;
color:#006699;
letter-spacing:1px;
}

#leftcontent ul {
margin:0 0 0 0em;
list-style:none;
}

#leftcontent li  {
margin:5px 0 5px 24px;
}

#leftcontent p {
margin:20px 0 0 16px;
text-align:center;
}

#leftcontent li a {
background:url(images/b-1.gif) no-repeat center left;
padding:0 0 0 16px;
color:#006699;
text-decoration:none;
}

#leftcontent li a:hover {
background:url(images/b-2.gif) no-repeat center left;
padding:0 0 0 16px;
color:#669900;
}

/* 右の内容 */
#rightcontent h1 {
margin:0 24px 5px 8px;
font-size:140%;
font-weight:bold;
color:#006699;
letter-spacing:2px;
}

#rightcontent h2 {
background:url(images/articleheading.gif) 0 center repeat-x;
margin:10px 24px 0 8px;
border:1px solid #BBB;
padding:2px 5px;
font-size:100%;
font-weight:bold;
color:#644;
}

#rightcontent h3 {
background:url(images/dots20h.gif) center repeat-x;
margin:10px 24px 2px 8px;
padding:4px 0;
font-size:100%;
font-weight:bold;
color:#006699;
}

#rightcontent p {
margin:0 24px 0 8px;
font-size:100%;
line-height:120%;
}

#rightcontent ul {
margin:0 0 0 1em;
}

#rightcontent ol {
margin:0 0 0 2em;
}

#rightcontent li  {
margin:5px 24px 5px 12px;
}

#rightcontent table.excel {
margin:4px 24px 4px 8px;
border:1px #2b2b2b solid;
}

#rightcontent table.excel th {
background:#e0e0e0;
border:1px #2b2b2b solid;
padding:2px 4px;
}

#rightcontent table.excel td {
border:1px #2b2b2b solid;
padding:2px 4px;
}

#rightcontent table.example {
margin:4px 24px 4px 8px;
border:2px #ff0000 solid;
border-collapse:collapse;
}

#rightcontent table.example th {
background:#ffe0e0;
border:1px #2b2b2b solid;
padding:2px 4px;
}

#rightcontent table.example td {
border:1px #2b2b2b solid;
padding:2px 4px;
}

#rightcontent table {
margin:4px 24px 4px 8px;
}

#rightcontent td  {
padding:2px 4px;
vertical-align:top;
}

#rightcontent dl {
margin:5px  0;
vertical-align:top;
}

#rightcontent dt  {
margin:0 24px 0 8px;
vertical-align:top;
}

#rightcontent dd  {
margin:0 24px 0 40px;
vertical-align:top;
}

#rightcontent a {
color:#f30;
}

#rightcontent a:hover {
color:#f90;
}

p.topagetop {
text-align:right;
}

/* メール */
#mail {
padding:10px 0px;
font-size:80%;
color:#999;
text-align:center;
}

#mail a {
color:#555;
text-decoration:none;
}

#mail a:hover {
color:#aaf;
}

#mail img {
vertical-align:top;
}

