@charset "utf-8";


.opacityover:hover {
    opacity: 0.75;
    -webkit-opacity: 0.75;
    -moz-opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
}

@media only screen and (min-width: 768px),
print {

    .sp {
        display: none;
    }


    #wrapper {
        color: #333333;
        overflow: hidden;
    }

    #wrapper a {
        text-decoration: none;
        color: #333333;
    }

    #wrapper a:hover {
        text-decoration: underline;
        color: #333333;
    }

    #header {
        padding-top: 7px;
        width: 960px;
        margin-right: auto;
        margin-left: auto;
    }

    #header #site-title {
        float: left;
        margin-left: 10px;
    }

    #header #header-navi {
        float: right;
        width: 612px;
        text-align: right;
        margin-top: 10px;
    }

    #header #header-navi li {
        display: inline;
        line-height: 0px;
        float: left;
    }

    #header #header-navi li a {
        display: block;
        margin-left: 7px;
    }




    #SS_searchForm {
        margin: 0 5px 0 0;
        _margin: 0 2px 0 0;
        /* IE6 */
        *margin: 0 2px 0 0;
        /* IE7over */
    }

    #SS_searchSubmit {
        margin: 0;
        padding: 0;
        /*padding: -4px 0 0 0\9;*/
        width: 58px;
        height: 21px;
        background: url(../img/bg_search01.jpg) no-repeat 0px 0px;
        text-indent: -9999px;
        cursor: pointer;
        border: 0;
        overflow: hidden;
    }

    #SS_searchQuery {
        margin: 0 0 0 6px;
        padding: 0;
        line-height: 1.5;
        width: 158px;
        height: 21px;
        background: url(../img/bg_search02.gif) no-repeat 0px 0px;
        border: 0;
        overflow: hidden;
    }







    #globalnavi {
        clear: both;
        background-image: url(../img/nv_loop.gif);
        background-repeat: repeat-x;
        margin-top: 5px;
    }

    #globalnavi li {
        line-height: 0px;
        display: inline;
        float: left;
    }

    #globalnavi ul {
        width: 960px;
        margin-right: auto;
        margin-left: auto;
    }




    #footer {
        clear: both;
        background-color: #fff;
        padding-top: 0px;
    }

    #footer #sitemap {
        padding-top: 10px;
        padding-bottom: 10px;
        clear: both;
        font-size: 95%;
    }

    #footer #sitemap #links {
        width: 940px;
        margin-right: auto;
        margin-left: auto;
        font-size: 95%;
    }

    #footer #sitemap table {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    #footer #sitemap table td {
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #cccccc;
        padding-right: 6px;
        padding-left: 6px;
    }

    #footer #sitemap table td.end {
        border-right-style: none;
    }

    #footer #sitemap table td li {
        margin-top: 10px;
        background-image: url(../img/burret.gif);
        background-repeat: no-repeat;
        padding-left: 10px;
        background-position: 0px center;
    }

    #footer #sitemap .tit#other {
        margin-top: 50px;
    }

    #footer #sitemap #subLink {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #footer #sitemap #subLink li {
        display: inline;
        margin-right: 15px;
        margin-left: 0px;
    }



    #footer #copyright {
        background-color: #E50012;
    }


    #footer #copyright p {
        font-family: Arial, Helvetica, sans-serif;
        color: #FFF;
        font-size: 80%;
        text-align: right;
        padding-top: 30px;
        padding-bottom: 3px;
        width: 960px;
        margin-right: auto;
        margin-left: auto;
    }


    /* ---------------ぱんくず--------------- */
    /*delimiter*/
    #dltr {
        margin: 0 auto;
        padding: 8px 0;
        width: 950px;
    }

    #dltr p {
        margin: 0;
        padding: 0;
        text-align: left;
        color: #333;
        font-size: 14px;
    }

    #dltr a {
        font-size: 14px;
        color: #333;
        text-decoration: none;
        font-family: Verdana, "ＭＳ Ｐゴシック", Osaka;
    }

    #dltr a:visited {
        font-size: 14px;
        color: #333;
        text-decoration: none;
        font-family: Verdana, "ＭＳ Ｐゴシック", Osaka;
    }

    #dltr a:hover {
        font-size: 14px;
        color: #333;
        text-decoration: underline;
        font-family: Verdana, "ＭＳ Ｐゴシック", Osaka;
    }

    .pankuzu {
        width: 1024px;
        margin: 10px auto;
        text-align: left;
    }

    .pankuzu li,
    .pankuzu li a {
        display: inline-block;
        color: #333333;
        font-size: 14px;
        text-decoration: none;
        position: relative;
        padding: 0 20px 0 0;
    }

    .pankuzu li a::after {
        content: '';
        width: 8px;
        height: 8px;
        border: 0px;
        border-top: solid 1px #333333;
        border-right: solid 1px #333333;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 3px;
        right: -20px;
        margin: 0 20px;
    }

    .pankuzu li:last-child:after {
        content: none;
    }

    .pankuzu li a:hover {
        text-decoration: underline;
    }


}