@media only screen
and (min-width:1050px){
    .sp{
        display: none!important;
    }

    .posts {
        text-align: left;
        padding: 15px;
        width: 950px;
        border-radius:30px;
        margin: auto;
        background: white;
        color: #333;
        margin-bottom: 80px;
        border:10px solid #99B359;
    }

    .posts .news-title {
        font-size:18px;
        margin-bottom: 5px;
        line-height: 1.5em;
    }
    .posts h3 {
        text-align:center;
        font-family:'Arial W01 Black', "Arial Black", Gadget, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W6", sans-serif !important;
        font-size:20px;
        letter-spacing:0.15em;
        margin-top:20px;
        margin-bottom:40px;
        color:#333;
        line-height:1.4;
    }
    .posts h3 span {
        color: #fff;
        background-color: #99B359;
        padding: 6px 62px 6px 64px;
        border-radius:20px;
    }

    .posts ul {
        list-style-type: none;
        padding: 0 30px ;
        height: 410px;
        overflow-y: auto;
        text-align: left;
        font-size: 16px;
    }
    .posts li:first-child {
        border-top: solid 2px #ddd;
    }
    .posts li {
        position:relative;
        border-bottom:solid 2px #ddd;
        padding: 15px 15px;
        height: 100px;
    }

    .posts li::before {
        position:absolute;
        display:block;
        content:'';
        width:24px;
        height:24px;
        top:0;
        bottom:0;
        right:28px;
        margin:auto;
        background:url(../img/icon_arrow.png) no-repeat center center;
        background-size:contain;
    }
    .posts li.pdf::before, .posts li.zip::before {
        width:55px;
        height:31px;
        right:24px;
    }
    .posts li.none::before {
        background: none;
    }
    .posts li.pdf::before {
        background:url(../img/icon_pdf.png) no-repeat center center;
        background-size:contain;
    }
    .posts li.zip::before {
        background:url(../img/icon_zip.png) no-repeat center center;
        background-size:contain;
    }

    .posts li.boxlink {
        cursor:pointer;
    }
    .posts li.boxlink:hover {
        background-color:#f2f2f2 !important;
    }
    .posts li time {
        /*display:inline-block;*/
        /*position:absolute;*/
        height:25px;
        top:0;
        bottom:0;
        /*margin:auto;*/
        font-family:'Arial W01 Narrow Bold', "arial narrow", Arial, Helvetica, sans-serif;
        letter-spacing:0.15em;
        font-size: 12px;
        color: #999;
        margin-left: 30px;
        line-height: 1.5em;
    }
    .posts li .icon {
        box-sizing:border-box;
        float: left;
        width: 88px;
        height: 88px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .posts li p {
        position: absolute;
        left: 130px;
        width:610px;
        line-height: 1.3em;
        margin:0 0 0 0;/*12px 0 0 30px;*/
    }
    #content .posts li p {
        width:420px;
    }
    .posts li a {
        color:#333;
        text-decoration:none;
    }

    .posts .btns {
        margin-top:30px;
        text-align:center;
    }

}