﻿html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}
body {
    margin: 0;
    /* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
    font-family: "ヒラギノ角ゴPro W3", "Hiragino KaKu Gothic Pro", Osaka, "MS Pゴシック", verdana, 'trebuchet ms', sans-serif;
    font-size: 90%;
}
*:first-child+html body {
    font-family: "ヒラギノ角ゴPro W3", "Hiragino KaKu Gothic Pro", Osaka, "メイリオ", Meiryo, "MS Pゴシック", verdana, 'trebuchet ms', sans-serif;
    font-size: 86%;
}/* Use only ie7 hack */
* html body { font-size: 86%; }

form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin: 0;
}

body {
    background: url(img/body_bg.jpg) top center;
    text-align: center;
}
#tokutei {
    text-align: right;
    padding: 5px;
}
#tokutei a {
    color: #fff;
    text-decoration: none;
}
#tokutei a:hover {
    color: #ffffcc;
}
#wrap {
    width: 100%;
    background: url(img/wrap_bg.jpg) top center repeat-x;
}
#container {
    width: 800px;
    margin: 0 auto;
    background: url(img/container_bg.jpg) top center repeat-y;
    text-align: left;
}
#container-inner {
    background: url(img/container-inner_bg.jpg) top center no-repeat;
    padding: 10px 30px 0 30px;
}
#header {
    width: 740px;
    height: 280px;
    overflow: hidden;
    background: url(img/header_bg.jpg) no-repeat;
}
.image {
    padding-bottom: 10px;
}
#pagebody p,
#pagebody form {
    padding:0 20px 20px 20px;
    line-height: 1.5em;
}

.large-red {
    font-size: 300%;
    font-weight: bold;
    color: red;
}
.red {
    color: red;
}
.blue {
    color: blue;
}
.purple {
    color: #838dd3;
}
.tokuten {
    border: 4px double #6666ff;
    margin: 0 20px 10px 20px;
    padding-top: 10px;
}
.kansou {
    border: 2px solid #999;
    margin: 0 10px 20px 10px;
    padding-top: 10px;
    background: #ffffee;
}
.kansou h2 {
    margin: 0 20px;
    font-weight: bold;
    font-size: 120%;
    border-bottom: 1px dotted #ccc;
}
#guide {
    margin: 10px 0;
    border-bottom: 1px solid #ccc;
    font-size: 120%;
}
table {
    border-collapse: collapse;
    border: 1px solid #999;
    margin: 10px 0;
}
td,
th {
   border: 1px solid #ccc;
   padding: 5px 10px;
   font-size: 90%;
}
th {
   background: #dedede;
   color: #000066;
   width: 30%;
   font-weight: normal;
}
td {
   width: 70%;
}
#top-link {
   margin: 5px 0 15px 0;
}
#foot-nav {
   padding: 10px;
   text-align: center;
   font-size: 85%;
}
#footer {
    background: url(img/footer_bg.jpg) top left repeat-x #000;
    text-align: center;
    font-size: 85%;
}
#copyright {
    margin: 0;
    padding: 40px;
    color: #fff;
}
#copyright a {
    color: #fff;
}