@charset "utf-8";
/* CSS Document */
#searchlink *,
.oc-footer * {
    font-family: "メイリオ",Helvetica, "hiragino kaku gothic pro","ms pgothic",sans-serif;
}
#searchlink{
    background: #eeeeee;
    padding: 15px 0;
}

#searchlink #searchlink-inner{
    width: 950px;
    margin: 0 auto;
}

#searchlink #searchlink-inner .link-area{
    padding: 5px 10px;
}

#searchlink #searchlink-inner .link-area p{
    font-weight: bold;
    float: left;
    width: 140px;
    color: #737373;
}

#searchlink #searchlink-inner .link-area .subhead-row{
    width: 790px;
    float: right;
}

#searchlink #searchlink-inner .link-area .subhead-row li {
    float: left;
}

#searchlink #searchlink-inner .link-area .subhead-row li span{
    display: inline-block;
    margin: 0 5px 0 0;
}

/*oc-footer*/
.oc-footer {
    background: url(/images/img_sub-dot.jpg) repeat;
}
.oc-footer * {
    color: #fff;
}
.oc-footer a {
    color: #fff;
}

.oc-footer__inner {
    width: 950px;
    margin: 0 auto;
}

.oc-footer__upper {
    padding: 40px 0 25px;
}

.footer__title {
    font-size: 16px;
    margin: 0 0 24px;
}

.footerinfo-list__item {
    font-size: 13px;
    margin-top: 6px;
    line-height: 1.5;
}

.oc-footer__lower {
    padding: 25px 0 35px;
    border-top: 1px solid rgb(255 255 255 / 0.3);
}

.footerlink {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.footerlink-list {
    min-width: 237px;
}

.footerlink-list__item {
    margin-top: 8px;
    line-height: 1.5;
    text-indent: -17px;
    margin-left: 17px;
}

.footerlink-list__item a {
    position: relative;
    padding: 0 0 0 17px;
}

.footerlink-list__item a:before {
    content: "";
    width: 4px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 6px;
}

.oc-footer__fc {
    padding: 5px 0;
    text-align: center;
    color: #fff;
}

.oc-footer__copyright {
    text-align: center;
    font-size: 12px;
    line-height: 27px;
    border-top: 1px solid #fff;
}

/*oc-footer*/
.float-box {
    position: fixed;
    top: 158px;
    right: 0;
    z-index: 3;
}

#member_login a {
    display:block;
}


/*------------------ 会員ログイン時必須 ------------------*/
.ft_login_display{
    position:fixed;
    bottom: 0px;
    z-index: 5000;
    background:#ED1C24;
    opacity: 0.7;
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 5px 0;
    font-weight: bold;
}
/*------------------ 会員ログイン時必須 ------------------*/
