h2{font-weight:bold;margin-bottom:10px;border:#0074bd double;border-width:5px 0 5px 0;padding:15px 5px;color:#0074bd;font-size:116%;text-align:left;}

.new span{background:rgba(220,0,0,1.00);padding:2px 5px;color:#FFF;border-radius:15px;float:right;font-size:80%;font-weight:normal;}
.list-paid dl{display:flex;justify-content:space-between;margin:10px;}
.list-paid dl dt{width:20%;text-align:center;background:#5fb000;color:#000;letter-spacing:0.5px;padding:15px 0;border-radius:2px;color:#FFF;}
.list-paid dl dt span{display:block;text-align:center;}
.list-paid dl font{font-size:85%;}
.list-paid dl dd{width:78%;}
.list-paid .course{font-weight:bold;}
.list-paid .price{margin-top:4px;}
.list-paid .featured_prize{margin-top:3px;border-top:1px #CCC dashed;padding-top:5px;color:#e96800;font-weight:bold;}
.list-paid .featured_prize span{background:#E79600;padding:2px 5px;border-radius:5px;margin-right:5px;font-size:85%;color:#FFF;font-weight:normal;}
.list-paid .list-shadow{position:relative;}
.list-paid .list-shadow .vg_official{position:absolute;top:5px;left:5px;}
.vg_official{line-height:100%;text-align:center;background:#C80000;color:#FFF;border-radius:30px;font-weight:bold;border:3px #F0BA00 dotted;width:52px;height:30px;padding:10px 0px;}
.vg_official font{display:block;font-size:85%;}
.vg_official_explain{display:flex;align-items:center;}
.vg_official_explain li{margin-right:15px;}
a.vg_official_link{display:block;text-decoration:none;color:#310000;background:#FFD400;margin-bottom:15px;border-radius:3px;padding:10px 15px;letter-spacing:1px;border:4px #A37900 solid;}
.list-prize li{border:1px #CCC solid;margin-bottom:10px;}
.list-prize li.none{border:0;}
.list-prize dl{display:flex;justify-content:space-between;}
.list-prize dl dt{width:16%;text-align:center;background:#f3f3f3;padding:2%;color:#333;letter-spacing:0.5px;}
.list-prize dl dt span{display:block;text-align:center;}
.list-prize dl dt font{font-size:85%;}
.list-prize dl dd{width:76%;padding:1% 2%;}
.list-prize .featured_prize{margin-top:3px;border-top:1px #CCC dashed;padding-top:5px;color:#e96800;font-weight:bold;letter-spacing:-0.5px;}
.list-prize .featured_prize span{background:#E79600;padding:2px 5px;border-radius:5px;margin-right:5px;font-size:85%;color:#FFF;font-weight:normal;}
.list-prize-title{font-weight:bold;margin-bottom:10px;border:5px #0074bd double;padding:15px;color:#0074bd;font-size:110%;}
.content_link a{text-decoration:none;color:#333;display:block;}
.content_link a:hover{opacity:0.6;}
.subject{background:#FFBE00;padding:10px 15px;margin-bottom:30px;font-size:120%;border-radius:3px;color:#473700;}
.subject dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
.subject dl span{background:#FFF;padding:5px 10px;font-size:80%;border-radius:15px;margin-right:5px;font-weight:normal;}
.subject dl dt,.subject dl dd{font-weight:bold;margin-top:5px;margin-bottom:5px;}
@media screen and (min-width:651px){.list-prize-title{margin-top:20px;}}
@media screen and (max-width:650px){h2{padding:10px 5px;font-size:100%;}.list-paid dl{padding-bottom:10px;}.list-paid dl dt{font-size:90%;}.subject{font-size:90%;}.list-prize{font-size:90%;}.list-paid .featured_prize{font-size:90%;letter-spacing:0;}.vg_official_explain li span{display:block;font-size:85%;line-height:120%;}}
