
.main-visual img { width:100%; }

.board_box { width:100%; border: 1px solid #ccc; padding:10px; }
.board_box .tit_area { position:relative; display:flex; justify-content:space-between; align-items:center; padding-bottom:10px; }
.board_box .tit_area a { width:28px; height:28px; border: 1px solid #ccc; display:flex; justify-content:center; align-items:center; font-size:20px; font-weight:bold; color:#b90009; }
.board_box .content { width:100%; min-height:130px; padding-top:10px; overflow:hidden; }
.board_box .content .swiper-container { width:100%; overflow:hidden; }
.board_box .content .swiper-slide { width: 260px; flex-shrink: 0; }
.board_box .content .swiper-slide img { width: 100%; display: block; }
.board_box .tit_area:after { content:""; position:absolute; bottom:0; width:100%; height:2px; background:#b90009; }

.main_tab_box { width:100%; margin-top:20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap:5px; }
.main_tab_box .latest_board { flex:1; border: 1px solid #ccc; padding:10px; }
.main_tab_box .latest_board .title { position:relative; font-weight:bold; font-size:16px; height:30px; display:flex; align-items:center; padding-bottom:10px; }
.main_tab_box .latest_board .title:after { content:""; position:absolute; bottom:0; width:100%; height:2px; background:#b90009; }
.main_tab_box .latest_board > div:last-child li { height:30px; display:flex; align-items:center; gap:5px; }
.main_tab_box .latest_board ul { margin-top:10px; }

.main_tab_box .num { width:20px; height:20px; display:flex; justify-content:center; align-items:center; background:#E0E0E0; border-radius:3px; font-weight:bold; color:#999999; }
.main_tab_box .num span { width:25px; background:#000; color:#fff; display:flex; justify-content:center; align-items:center; font-size:12px; }

.main_tab_box ul li:nth-child(1) .num { background:#DB3232; color:#fff; }
.main_tab_box ul li:nth-child(2) .num { background:#999999; color:#fff; }
.main_tab_box ul li:nth-child(3) .num { background:#999999; color:#fff; }


.main_tab_box .txt { flex:1; width:120px; font-size:12px; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; word-break: break-all; }
.main_tab_box .date { width:50px; font-size:12px; }

.info_box_area { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:7px; grid-auto-rows:40px; }
.info_box_area button { background: linear-gradient(#b90009, #400000); color:#fff; border:1px solid #bcbcbc; border-radius:3px; overflow:hidden; }

.left-area > .content { margin-top:30px; }
.left-area > .content h2 { position:relative; display:inline-block; font-size:30px; font-weight:500; padding-bottom:5px; }
.left-area > .content h2:after { content:""; position:absolute; left:0; bottom:0; width:100%; height:3px; background:#b90009; }

.left-area > .content h2:not(:first-child) {margin-top:20px; }
.left-area > .content p { margin-top:10px; line-height:160%; }
.left-area > .content img { width:100%; margin-left:50%; transform:translateX(-50%); margin-top:20px; margin-bottom:20px; }

.verified { display:none; }


@media screen  and  (max-width : 850px) {
	.swiper-container { display:none; }
	.verified { display: grid; grid-template-columns:1fr 1fr; gap:10px; }
	.verified img { width:100%; }
}

body.is-mobile .swiper-container { display:none; }
body.is-mobile .verified { display: grid; grid-template-columns:1fr 1fr; gap:10px; }
body.is-mobile .verified img { width:100%; }

