body {margin: 0px; 
      padding: 0px;
      font-family: arial, "MSゴシック";
      font-size: 0.9em;
      color: #333333;
      line-height: 1.4em; 
      background-image: url(image/haikei.gif);
}

h1 {margin: 0px 0px 0px 20px; 
    padding: 0px; 
    font-size: 2em; 
    color: #ffffff; }
h2 {margin: 10px 20px 0px 20px; padding: 0px; font-size: 1em; }
h3 {margin: 10px 20px 0px 20px; padding: 0px; font-size: 1em; }
h4 {margin: 10px 20px 0px 20px; padding: 0px; font-size: 1em; }
p {margin: 0px 20px 20px 20px; padding: 0px; font-size: 1em; }

a {text-decoration: none; }
a:link {color: #294c84; }
a:visited {color: #4D3B63; }
a:hover {color: #ffffff; }
a:active {color: #cccccc; }

ul {margin: 0px; padding: 0px; list-style-type: none; }

hr {margin: 10px 20px; padding: 0px; }
table {margin: 0px 20px 10px 20px; border: 1px solid #333333; font-size: 0.9em; border-collapse: collapse; width: 550px; }
table th {margin: 0px; padding: 10px; border: 1px solid #333333; }
table tr td {margin: 0px; padding: 10px; border: 1px solid #333333; } 
img {border: none; }

.center {text-align: center; }
.right {text-align: right; }
.caption {text-align: center; font-size: 0.9em; margin: 0px 0px 10px 0px; }
.nomargin {margin: 0px 20px 0px 20px; }

#lang {margin: 0px auto; padding: 0px; text-align: right; width: 800px; border-bottom: 1px solid #cccccc; background-color: #ffffff; }
#lang .lang {margin: 0px 20px 0px 0px; }
#lang a:hover {background-color: #294c84; }

#header {margin: 0px auto; padding: 0px; width: 800px; height: 5em; line-height: 5em; background-image: url(image/header.jpg); }
#header a {color: #000000; }

#navi {margin: 0px auto; padding: 0px; width: 800px; border-bottom: 1px solid #cccccc; background-color: #ffffff;}
#navi .navi {margin: 0px 0px 0px 20px; }
#navi a:hover {background-color: #294c84; }

#cover {margin: 0px auto; padding: 0px; width: 800px; background-color: #ffffff;}
#cover .clear {clear: both; }
#cover .clear hr {display: none; }

#menu {margin: 0px; padding: 0px; float: left; width: 200px; text-align: right; }
#menu .navi {margin: 20px 0px; padding: 0px;  font-family: arial, "MSゴシック"; border-right: 1px solid #cccccc;}
#menu .navi p {font-size: 0.8em; text-align: left; }
#menu .navi li {margin: 0px 20px; padding: 0px; line-height: 0; }
#menu .navi li a {display: block; line-height: normal; border-bottom: 1px solid #cccccc; margin: 0px; padding: 10px 0px; width: auto; position: relative; color: #333333; }
#menu .navi li a:link {background-color: #ffffff; }
#menu .navi li a:hover {color: #999999; background-color: #ffffff; border-bottom: 1px solid #294c84;}
#menu .navi li a.none {border-bottom: none; }

#main {margin-left: 200px; padding: 20px 0px 20px 0px; background-color: #ffffff; }
#main ul.list1 {margin: 0px 20px 0px 20px; padding: 0px; list-style-image: url(image/01.gif); }
#main ul.list2 {margin: 0px 20px 0px 20px; padding: 0px; list-style-image: url(image/02.gif); }
#main ul.list3 {margin: 0px 20px 20px 20px; padding: 0px; list-style-image: url(image/01.gif); }
#main ul.list4 {margin: 0px 20px 20px 20px; padding: 0px; list-style-image: url(image/02.gif); }
#main ul li {margin: 0px 20px 0px 20px; padding: 0px; }
#main ol li {margin: 0px 20px 0px 20px; padding: 0px; }
#main .photo {margin: 0px 20px 10px 20px; padding: 0px; border: 1px solid #cccccc; }
#main .photoleft {margin: 20px 0px 0px 10px; padding: 0px; float: left; }
#main .photoright {margin: 20px 0px 0px 0px; padding: 0px;  }
#main .photo img {margin: 0px; }
#main .photo p {margin: 0px; }
#main .photoleft p {margin: 0px; }
#main .photoright p {margin: 0px; }
#main a:hover {background-color: #294c84; }
#main .note {font-size: 0.9em; }
#main .super {vertical-align: super; font-size: 80%; }

#footer {margin: 0px auto; padding: 0px; width: 800px; text-align: center; border-top: 1px solid #cccccc; font-size: 0.8em; background-color: #ffffff;}
#footer .fnavi {margin: 0px 0px 10px 0px; background-color: #cccccc; }
#footer .fnavi a {color: #333333; }
#footer .fnavi a:hover {color: #ffffff; background-color: #294c84; }

@media print {
body {color: #000000; font-size: 11pt; font-family: Arial, "MSゴシック"; width: 100%; }
#lang {display: none; }
#header {width: 100%; }
#navi {width: 100%; }
#cover {width: 100%; }
#menu {display: none; }
#main {margin: 0px; width: 100%; }
#footer {display: none; }
}