#con_sp { padding: 0 0 1em 0; background-image: url(/um/img/cover.png);}
/*_archives*/
#archives_sp { padding: 1em;}
#report_lnk { width: 90%; margin: 0 auto; padding: .5em 0 0 0;}
#report_lnk ul { width: 100%; max-width: 840px; margin: 0 auto 1em auto;}
#report_lnk ul:before, #report_lnk ul:after { content: ""; display: table;}
#report_lnk ul:after { clear: both;}
#report_lnk ul::after { content: ""; display: block; clear: both;}
#report_lnk li { box-sizing: border-box; width: 100%; min-height: 30px; margin-bottom: .5em; text-align: left;}
#report_lnk li .nkmtxt { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 90%; text-align: left;}
#report_lnk li a { box-sizing: border-box; width: 100%; height: 100%; padding: 1em; display: block; background: rgba(255, 255, 255, .75);}
#report_lnk li a .nkmtxt:before { content: '\0bb　'; width: 15px; height: 100%;}
#report_lnk .r_update { font-size: 85%; color: rgba(0, 0, 0, .8);}
#report_lnk  a:hover .r_update { color: rgba(231, 75, 150, .8);}
#report_lnk  a:hover .ls1 { color: rgba(0, 0, 0, .8);}
#report_lnk .lnkoff { opacity: .6;}
#report_lnk .lnkoff a { cursor: default; pointer-events: none;}
/*for_W640-*/
@media all and (min-width: 640px) {
#report_lnk li { width: 48%; margin-left: 1%; float: left;}
}
/*for_W768-*/
@media all and (min-width: 768px) {
#report_lnk li { font-size: 85%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
#report_lnk { width: 100%;}
#report_lnk li { width: 32.3%; margin-left: .5%; float: left;}
#report_lnk li { font-size: 80%;}
}