.pageTitle2{
    margin-bottom: 0px;
}

#main .sample .visual_head{
    margin-bottom: 0px;
}

.expand{
    overflow: hidden;
    margin-bottom: 92px;
}
.no_mb{
    margin-bottom: 0px;
}


#main .sample .head{
    overflow: hidden;
}

#main .sample .expand .visual{
    margin-bottom: 0px;
}

#main .sample .visual dt.active {
    background-color: #999999;
}

#main .sample .visual p.close {
    float: right;
    width: 450px;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

#main .sample .visual p.close a {
    padding-right: 27px;
    color: #fff;
    background: url(../../img/hakushu/mihon/icon03.png) no-repeat right center;
}



@media all and (min-width: 0) and (max-width: 736px)  {
    #main .sample .expand .visual dt:before {
        background: inherit;
    }

    #main .sample .expand .visual dt.close:before {
        width: 12px;
        height: 12px;
        background: url(../../img/common/sp_accordion02_on.png) no-repeat left top;
        background-size: 12px 12px;
        position: absolute;
        top: 32%;
        right: 10px;
        content: "";
    }

    .expand{
        overflow: hidden;
        margin-bottom: 0px;
    }

    .expand_sp{
        overflow: hidden;
        margin-bottom: 35px;
    }


    #main .sample .visual p.close {
        display: none;
    }

    #main .sample .visual dt.noexpand:before {
        width: 12px;
        height: 12px;
        background: none;
        background-size: 12px 12px;
        position: absolute;
        top: 32%;
        right: 10px;
        content: "";
    }
    #main .sample .visual dd img{
        width: 100%;
    }
}
