.koairenke-subnav,.koairenke-subnav2 {
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    padding: 10px 0;
}
.koairenke-subnav {
    margin-bottom: 20px;
}
.koairenke-subnav ul,.koairenke-subnav2 ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    padding: 0;
}
.koairenke-subnav ul li {
    display: table-cell;
    vertical-align: middle;
    width: 16%;
    text-align: center;
}
.koairenke-subnav2 ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 20px;
}
.koairenke-subnav ul li p {
    display: block
}
.koairenke-subnav ul li span,.koairenke-subnav2 ul li span {
    background: #78ACDD;
    color: #fff;
    display: inline-block;
    padding: 3px 8px;
    font-size: 0.9em;
}
.koairenke-subnav ul li span.type2,.koairenke-subnav2 ul li span.type2 {
    background: #0B93D1;
}
.kondai-content h3 {
    border-left: 6px solid #6A9BE4;
    font-size: 1.4rem;
    padding: 10px;
    margin: 50px 0 20px;
    line-height: 140%;
}
.kondai-content h4 {
    margin-top: 30px;
}
.kondai-content h4::before {
    height: 3px;
    background: #6b9be3;
    position: relative;
    top: -3px;
}
.news_list {
    margin: 0 0 30px;
}
.news_list li {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ececec;
}
.news_list li p {
    display: table-cell;
    vertical-align: middle;
}
.news_list li p.entry-status {
    width: 15%;
}
.news_list li p.entry-name {
    width: 70%;
}
.news_list li p.entry-cat {
    width: 25%;
}
.news_list li p.entry-cat span {
    display: block;
    width: 100%;
    text-align: center;
    background: #F2FAFC;
    padding: 10px 0;
}
.news_list li p.entry-cat span.mogi-kougi:after,.news_list li p.entry-cat span.jikken-taiken:after,.news_list li p.entry-cat span.shisetsu-kengaku:after,.news_list li p.entry-cat span.kadai-kenkyu:after {
    content: "高校生対象";
    background: #78ACDD;
    color: #fff;
    padding: 5px;
    font-size: 0.9em;
    margin: 0 0 0 10px;
}
.news_list li p.entry-cat span.jikken-taiken-kyouin:after,.news_list li p.entry-cat span.kadai-kenkyu-kyouin:after {
    content: "中高教職員対象";
    background: #0B93D1;
    color: #fff;
    padding: 5px;
    font-size: 0.9em;
    margin: 0 0 0 10px;
}
.archive ul.news_list {
    margin-top: 50px;
}
p.btn,.flip.pager li {
    padding: 0 0 50px;
}
.kondai-content p a {
    color: #78acdd;
    text-decoration: underline;
}
.kondai-content .btn a,.kondai-content .flip.pager li a {
    background: #78ACDD;
    border: 2px solid #78ACDD;
    padding: 20px 30px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
}
.kondai-content .btn a:hover,.kondai-content .flip.pager li a:hover {
    color: #78ACDD;
    background: #fff;
}
.kondai-content table {
    width: 100%;
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    margin: 0 0 50px;
}
.kondai-content table th,.kondai-content table td {
    border-bottom: 1px solid #ececec;
    border-right: 1px solid #ececec;
    padding: 10px;
}
.kondai-content table th {
    width: 25%;
    background: #f7f7f7;
}
h5.campus-name {
    border: none;
    background: #bbdaf7;
    display: inline-block;
    font-size: 14px;
    padding: 10px;
}

h5.campus-name::before {
    display: none;
}
span.ttl-sub {
    border: 1px solid #78acdd;
    background: #78acdd;
    color: #fff;
    padding: 5px 10px;
    font-size: 0.9rem;
    margin: 0 0.5rem 0 0;
}
p.ttl-sub2 {
    font-size: 0.9rem;
    padding: 0 0 0.5rem;
    border-bottom: 1px dotted #ccc;
    margin: 0 0 1rem;
}
@media only screen and (max-width : 736px){
.koairenke-subnav ul li {
    display: inline-block;
    width: auto;
    padding: 0 5px 10px;
}
.news_list li {
    display: block;
}
.news_list li p.entry-status, .news_list li p.entry-name,.news_list li p.entry-cat {
    display: block;
    width: 100%;
}
.news_list li p.entry-status, .news_list li p.entry-name {
    padding: 0 0 5px;
}
h5.campus-name {
    text-indent: 0;
}
}