body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    background-color: #EBE9E1;
}
#outer {
    background-image: url(image/kin.png);
    background-repeat: repeat-x;
    padding: 0px;
    background-color: #ffffff;
    margin: 0px auto 0px auto;
    width: 820px;
    font-size: 13px;
    line-height: 150%;
    border: solid 1px #D1D1D1;
    text-align: left;
    position: relative;
    color: #222222;
}
#header {
    padding: 0px 0px 0px 0px;
    text-align: left;
    height: 140px;
}
.scr {
    overflow: auto;
    width: 730px;
    height: 150px;
    margin: 10px;
    padding: 0px;
    background-color: #CCFFFF;
}
.sitemap {
    position: absolute;
    top: 77px;
    right: 3%;
}
.black {
    color: #111111;
    width: 350px;
    padding: 3px 0px 3px 5px;
    border-bottom: 1px solid #999999;
    font-weight: bold;
}
.navi {
    font-weight: normal;
    font-size: 10px;
    color: #333333;
    padding-left: 3px;
    height: 12px;
}
.description {
    padding: 0px 0px 0px 0px;
    color: #333333;
    line-height: 130%;
}
.red {
    color: #FF110F;
    font-weight: bold;
    margin: 17px 0 0 30px;
    font-size: 13px;
}
.aka {
    color: #B0231D;
    font-weight: bold;
}
.akai {
    color: #ff0000;
    font-weight: normal;
}
.htarrow {
    background-image: url("/image/html-arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 15px;
}
.color {
    font-size: 16px;
    padding: 5px 0px 3px 15px;
    margin-right: 20px;
    color: #000000;
    background: #FCF5DC;
    font-weight: bold;
}
.top-ad {
    text-align: left;
    margin: 5px 0px 2px 30px;
    padding: 12px 0px 0px 0px;
    font-size: 14px;
}
.top-pr {
    background-color: #FCF5DC;
    border: 1px #cccccc solid;
    width: 500px;
    line-height: 120%;
    padding-bottom: 5px;
}
.ad-txt {
    text-align: left;
    margin: 0px 0px 19px 30px;
    font-size: 14px;
}
.ad-t {
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    color: #333333;
    margin: 0px 0px 0px 30px;
}
.ad {
    text-align: left;
    margin: 10px 0px 2px 30px;
    font-size: 14px;
}
.ad a {
    font-weight: bold;
    text-decoration: underline;
    color: #0000dd;
}
.ad a:hover {
    text-decoration: underline;
}
.top-ad a {
    font-weight: bold;
    text-decoration: underline;
    color: #0000dd;
}
.top-ad a:hover {
    text-decoration: underline;
}
img {
    border: 0px;
}
P {
    margin: 1em 0 1em 0;
}
.yajirusi {
    background-image: url("image/arrow-2.gif");
    background-position: left center;
    background-repeat: no-repeat;
    color: #003366;
    padding: 0px 0px 0px 23px;
}
table {
    color: #333333;
}
form {
    margin: 7px;
}
.orange {
    color: #CC3300;
    font-weight: bold;
}
.breadcrumb {
    font-size: 14px;
    text-align: left;
    margin-left: 0px;
    font-weight: bold;
    color: #555555;
}
.linkad {
    padding: 0px 0px 10px 20px;
}
.now {
    color: #444444;
    margin: 0;
    font-weight: bold;
}
.keyword {
    color: #000000;
    font-weight: bold;
}
hr {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #cccccc;
    height: 1px;
}

#content {
    float: left;
    width: 740px;
}
.inner {
    padding: 10px 10px 10px 30px;
    text-align: left;
    font-size: 13px;
    line-height: 150%;
}
.tuiki {
    padding: 10px 20px 10px 30px;
    background-color: #FDFBF2;
    border: solid #999999 1px;
    margin-right: 10px;
}
#sidebar {
    padding: 19px 0px 0px 0px;
    color: #004C25;
    font-size: 13px;
    width: 240px;
    float: left;
    text-align: left;
}
.hpcss {
    font-size: 13px;
    padding: 5px 0px 4px 35px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    background-color: #004C25;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
}
.hpseo {
    font-size: 13px;
    padding: 5px 0px 4px 15px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    color: #333333;
    text-align: left;
    background-color: #DBE6DE;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}
.hikaku {
    font-size: 13px;
    padding: 5px 0px 4px 35px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    color: #333333;
    text-align: left;
    background-color: #efece4;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}
.sideh {
    line-height: 170%;
    font-size: 13px;
    padding: 6px 0px 10px 17px;
    margin: 0px 0px 0px 0px;
    background-color: #fdfbf2;
    font-weight: bold;
    line-height: 170%;
    color: #777777;
}
.sidei {
    line-height: 170%;
    font-size: 13px;
    padding: 6px 0px 10px 15px;
    margin: 0px 0px 0px 0px;
    background-color: #fdfbf2;
    font-weight: bold;
    line-height: 1.8em;
    color: #777777;
}
.sideh a {
    color: #003366;
    text-decoration: none;
}
.sideh a:hover {
    text-decoration: underline;
}
.sidei a {
    color: #003366;
    text-decoration: none;
}
.sidei a:hover {
    text-decoration: underline;
}
a {
    font-weight: normal;
    color: #003366;
}
h1 {
    font-size: 16px;
    margin: 0px 7px 0px 0px;
    padding: 15px 0px 9px 20px;
    color: #000000;
    background: url(/image/squ.png);
    background-position: left center;
    background-repeat: no-repeat;
}

h2 {
    font-size: 14px;
    padding: 5px 0px 3px 10px;
    margin-right: 7px;
    color: #000000;
    background: #FCF5DC;
    font-weight: bold;
    border: 1px solid #CFCAC5;
}
h3 {
    font-size: 14px;
    padding: 5px 0px 3px 10px;
    margin-right: 7px;
    color: #000000;
    background: #FCF5DC;
    font-weight: bold;
    border: 1px solid #CFCAC5;
}
h3 a {
    font-weight: bold;
    text-decoration: none;
}
h3 a:hover {
    text-decoration: underline;
}
h4 {
    font-size: 16px;
    color: #000000;
    padding-left: 15px;
}
ul {
    margin: 0 0 0 1em;
    padding: 0;
}
ol {
    margin: 0 0 0 2em;
    padding: 0;
}
.side ul {
    margin: 0 0 0 0;
    padding: 0;
}
.side li {
    margin: 0 0 0 0px;
    list-style: none;
    padding: 0 0 0 17px;
    background: url(image/arrow-3.gif);
    background-position: left center;
    background-repeat: no-repeat;
}
.sideh ul {
    margin: 0 0 0 0;
    padding: 0;
}
.sideh li {
    margin: 0 0 0 0px;
    list-style: none;
    padding: 0 0 0 20px;
    background: url(image/arrow-6.gif);
    background-position: left center;
    background-repeat: no-repeat;
}
.sidei ul {
    margin: 0 0 0 0;
    padding: 0;
}
.sidei li {
    margin: 0 0 0 0px;
    list-style: none;
    padding: 0 0 0 15px;
    background: url(image/arrow-3.gif);
    background-position: left center;
    background-repeat: no-repeat;
}
li.nowlink {
    margin: 0 0 0 1px;
    list-style: none;
    padding: 0 0 0 18px;
    background: url(image/arrow-f.gif);
    background-position: left center;
    background-repeat: no-repeat;
}
.pagetop {
    font-size: 16px;
    padding-right: 70px;
    text-align: right;
}
.side {
    line-height: 180%;
    font-size: 13px;
    padding: 6px 0px 10px 14px;
    margin: 0px 0px 0px 0px;
    background-color: #DBE6DE;
    font-weight: bold;
    color: #777777;
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
}
.side a {
    color: #003366;
    text-decoration: none;
}
.side a:hover {
    text-decoration: underline;
}
blockquote {
    border: 1px solid #ccc;
    padding: 5px;
    margin: 10px;
}
#footer {
    padding-top: 10px;
    height: 140px;
    clear: left;
}
.copyright {
    padding-top: 0px;
    margin-left: 0px;
    font-size: 11px;
    color: #666;
    text-align: center;
}
.copyright ul a {
    color: #666;
    text-decoration: underline;
}
.copyright ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.copyright ul li {
    margin: 0px;
    padding-left: 4px;
    padding-right: 4px;
    display: inline;
    border-left: 1px solid #9A9A9A;
}

.logo {
    font-size: 20px;
    text-align: left;
    padding: 24px 0px 10px 37px;
    margin: 0px;
    color: #003333;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    height: 34px;
}
.logo a {
    color: #003333;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    text-decoration: none;
}
.logo a:hover {
    text-decoration: underline;
}

#navigation {
    height: 20px;
    padding-top: 7px;
    margin-top: 40px;
    border-bottom: 1px #cccccc solid;
    margin-left: 24px;
    margin-right: 24px;
}

.main-navi {
    font: bold 11px verdana, sans-serif;
    margin: 0;
    padding: 0;
}
.main-navi {
    margin: 0 0 0 0;
}
.main-navi li {
    display: inline;
    margin: 0px;
}
.main-navi a {
    width: 80px;
    padding: 5px 24px;
    color: #444444;
    text-decoration: none;
    border-left: 1px #f4f4f4 solid;
    font-weight: bold;
}
.main-navi a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #949494;
}
.mobile-homepage {
    width: 336px;
    height: 280px;
}
@media screen and (max-device-width: 800px) {
    .mobile-homepage {
        width: 300px;
        height: 250px;
    }
}
@media screen and (max-device-width: 480px) {
    #outer {
        width: 100%;
    }
    #header {
        width: 100%;
    }
    #navigation {
        width: 100%;
        margin: 0px;
    }
    .main-navi a {
        width: 30px;
        padding: 5px 10px;
        line-height: 200%;
        font-size: 104%;
    }
    #content {
        width: 100%;
        clear: both;
    }
    .inner {
        font-size: 120%;
        padding: 10px 10px 0px 10px;
    }
    #sidebar {
        width: 100%;
        clear: both;
        font-size: 120%;
    }
    .hikaku, .sideh, .hpcss, .side, .hikaku, .copyright {
        font-size: 110%;
    }
    #footer {
        width: 100%;
        clear: both;
    }
    .pagetop {
        font-size: 16px;
        padding: 10px 40px 20px 0px;
    }
    .mobile-homepage {
        width: 300px;
        height: 250px;
    }
    img {
        zoom: 80%;
    }
    .top-ad {
        margin: 5px 0px 2px 0px;
        padding: 12px 0px 0px 20px;
    }
    .ad-t {
        margin: 0px 14px 0px 20px;
    }
    .ad-txt {
        margin: 0px 14px 19px 20px;
    }
    .ad {
        margin: 10px 14px 2px 20px;
    }
    .top-pr {
        width: 96%;
    }
}
