@charset "UTF-8";
.subtitle .box { width:130px; height: 36px; background: #1f39bd }
.subtitle .descs { padding: 8px 0 0 0; text-align: center; color: #FFF; font-weight: 500; font-size: 15px }
.subtitle .year { color: #2D76D5; font-size: 35px; font-weight: 800; letter-spacing: -1pt }
.under-line { width:100%; border-bottom: 1px solid #1f39bd }
ul.boxcell { content:''; display: block; clear: both; list-style-type: none; width: 100%; padding: 10px 0 }
.subtitlee { font-size: 14px; font-weight: 700; padding: 0 0 3px 0 }
.subtitleee { font-size: 14px; font-weight: 700; padding: 5px 0 3px 0 }
.lastdesc { padding-bottom: 25px }
.red { color: #F00; }
table { width: 100%; border-collapse: collapse; text-align: center; line-height: 1.5; border-left: 1px solid #CCC; margin-top: 20px }
table thead th { padding: 10px; text-align: center; font-weight: bold; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 2px solid #1f39bd; background: #d8e4ee }
table tbody th { padding: 10px; text-align: center; font-weight: bold; vertical-align: middle; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; background: #EFEFEF }
.flexs { padding-top: 2px; }
.selected { margin-bottom: 0; font-weight: 500; color: #243791; }
@media all and (max-width: 1920px) {
	.blog_left_sidebar { padding: 0 15px 0 10px; margin: 0; }
    .partcolumn { width: 100%; padding: 0 20px; font-size: 1rem; }
    .partcolumn .gtitle { text-align: center; padding-bottom: 40px; font-size: 26px; font-weight: 500; }
    ul.boxcell li { line-height: 180%; padding-left: 10px; letter-spacing: 0; font-size: 1rem; }
    .etc { display: show; }
    .flexs2 { display: show; }
    table { font-size: 1rem; }
    table td { padding: 10px; vertical-align: middle; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC }
    .partcolumn .infodesc { padding-top: 5px; margin-bottom: 40px }
}
@media all and (max-width: 768px) {
	.blog_left_sidebar { padding: 0; margin: 0; }
	.partcolumn { width: 100%; padding: 0 5px; font-size: .9rem; }
    .partcolumn .gtitle { text-align: left; padding-bottom: 30px; font-size: 1.2rem; }
    ul.boxcell li { line-height: 180%; padding-left: 0; letter-spacing: -1px; font-size: .9rem; }
    .etc { display: none; }
    .flexs2 { display: none; }
    table { font-size: 8.5pt; }
    table td { padding: 4px; vertical-align: middle; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC }
    .partcolumn .infodesc { padding-top: 5px; margin-bottom: 40px }   
}