﻿.program_t { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid var(--col-d9d9d9);}
.program_t h2 { margin-bottom:7px; font-size:var(--font36); color:#000; font-weight:700; line-height:1;}
.program_t p { font-size:var(--font20); font-weight:400; line-height:1; color:#757575;}
.program_b { margin-bottom:70px; }
.program_b .vod_b { width: 100%; height: 474px; overflow: hidden; }
.program_b .vod_b iframe{ width:100%; height:100%; }
.program_b .txt {padding:25px 0 32px;}
.program_b .txt b{ display:block; color:#406bb8; font-weight:700; font-size:var(--font18); }
.program_b .txt strong{ margin-top:15px; display:block; color:#000; font-weight:400; font-size:var(--font30); }
.program_b dl {padding:35px 40px;font-size:var(--font18); background:var(--col-f1f1f1) }
.program_b dl dt { display:block; margin-bottom:15px; font-weight:800;}
.program_b dl dd {font-weight:300; }
.program_b dl dd a {display:block; width:100%; line-height:1.6;}
.h2 { display: block; margin-bottom: 20px; font-size: var(--font20); font-weight: 800; line-height: 1; color: var(--col-000) }
.con_l ul { display: flex; flex-wrap:wrap;}
.con_l ul li { width:253px; flex-shrink:0; margin-right:40px; margin-bottom:40px;}
.con_l ul li:nth-of-type(3n+3) { margin-right:0;}
.con_l ul li .img { width:100%; height:144px; margin-bottom:20px;}
.con_l ul li a .img:before { content:''; width:100%; height:100%; display:block; position:absolute; top:0; left:0; border: 5px solid #da3925; opacity:0; box-sizing:border-box; z-index:10;}
.con_l ul li.active a .img:before ,
.con_l ul li a:hover .img:before { opacity:1;}
.con_l ul li .txt b { display: block; margin-bottom:5px; color: #406bb8; font-weight: 800; line-break:1; font-size: var(--font16); }
.con_l ul li .txt strong { font-size: var(--font20); font-weight:400; line-height:1.3em;}
