/* add guest message for js-guest-message class */
.js-guest-message {
    display: none;
}

/* 「メルマガ」ジャンル追加対応 ここから */
.list-head-sub_4,
.list-head-sub_5 {
    font-size: 1.3em;
    line-height: 1.2;
    color: #333;
    padding: 10px 30px;
    text-decoration: none;
    position: relative
}

.list-head-sub_3 {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #ededed
}

.list-head-sub_4 {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #ccc
}

.list-head-sub_5 {
    border-top: 1px solid #FFF
}

/* 「メルマガ」ジャンル追加対応 ここまで */

.hidden {
    visibility: hidden;
}

#js-add-favorite-page,
.status-guest,
.status-login {
    display: none;
}

/* xbook対応 */
.btn-wrap-xb {
    text-align: center;
}

#terminal.terminal-xb {
    *width: 701px;
}

/* fix layout for serires list */

.series-desc {
    float: left;
    display: table-cell;
    padding-right: 180px;
    font-size: 1.4em;
    margin: 10px;
}

.series-order-switch {
    float: right;
    margin-left: -180px;
}

@media screen and (max-width:481px) {
    .series-desc {
        float: none;
        display: block;
        padding-right: 0;
        margin: 10px 10px 2px;
    }
}

.series-order-switch-btn {
    padding: 4px 20px;
    *padding: 2px 10px;
    margin: 8px;
    font-size: 2em;
    background-color: #888;
    color: white;
    border: none;
    border-radius: 0px;
}

/* auto suggestion */
.autocomplete {
    margin-top: -4px;
    background-color: white;
}

.autocomplete .selected {
    background-color: #eee;
}

.autocomplete div {
    border-right: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 8px;
    font-size: 1.4em;
}