.detail { box-sizing: border-box; }
    .detail h1 { font-size: 20px; text-align: justify; color: #3b3b3b; padding: 0 10px; line-height: 1.5; }
    .detail .info { display: flex; justify-content: space-between; align-items: center; color: #979797; font-size: 14px; padding: 5px 10px; border-bottom: 1px dashed #eee; }
.content { box-sizing: border-box; padding: 15px 15px 20px 15px; text-align: justify; color: #333; line-height: 1.8; }
    .content p { padding: 5px 0; margin: 0; }
    .content img { max-width: 100%; max-height: auto !important }
    .content a { text-decoration: none; color: #0b77e7; border-bottom: 1px dashed #0b77e7; }
.previewcount { padding: 0 10px; color: #999; }
.detail .info span img { width: 15px; height: 20px; margin-right: 3px; }
.ad { display: flex; justify-content: space-between; }
    .ad .lt, .ad .rt { width: 49%; }
.notice { width: 95%; padding: 10px; border: 1px dashed #ff8f8f; color: #ff8f8f; background-color: #fff8f8; text-align: center; border-radius: 5px; margin: 0 auto; box-sizing: border-box; }
