@charset "UTF-8";
/* CSS Document */

.mdl-tbl-scroll { margin-bottom:30px; display: block; position: relative; }
.wrap { margin:0 8px 16px; }
p { line-height:1.4em; margin-bottom:0.5em; }
.mdl-tbl-scroll .inner { overflow: auto; }
.mdl-tbl-scroll .inner table { padding-left:100px; table-layout: auto; }
table#nenpyo { max-width:1280px; border:0; border-collapse: collapse; }
.mdl-tbl-scroll:before { content:" "; border-right: solid 2px #999; position: absolute; top:0; bottom: 0; height: 100%; width:75px; left:0; /*background-color:rgba(255,255,255,0.5);*/ z-index:3; margin-bottom:100px; }

table#nenpyo thead th { line-height:1.1em; text-align: center; position: relative; max-width:100px; }
table#nenpyo thead th.w100 { display: block;  width:75px; }
table#nenpyo tbody tr { position: relative; }
table#nenpyo tbody th { text-align:left; font-family: Arial, Helvetica, "sans-serif"; font-size:1.5rem; line-height:1em; padding-left:8px;  position: relative; }
table#nenpyo tbody th span { display: block; position: relative; z-index:98; }
table#nenpyo tbody th span::after { content:" "; width:10px; height:10px; display: block; position: absolute; top:50%; margin-top:-5px; left:61px; background-color:#999; border-radius:5px; z-index:99; }
table#nenpyo tbody th.tenp span::after { width:24px; height:24px; left:56px; margin-top:-12px; border-radius:12px; }
table#nenpyo tbody th { position:absolute; display:block; left:0; z-index:2; margin-top:-12px; }
table#nenpyo thead th span.mutetxt { font-weight:normal; font-size:0.8rem; padding-left:0.5em; }

table#nenpyo td { position:relative;  height:auto; min-height: 6em; overflow: hidden; padding:0em 0 0.2em 1em; text-align:left; vertical-align: top; }
table#nenpyo tr:nth-child(odd) td { background-color:#efefef; }
table#nenpyo td p { display: block; margin-right:15px; height:/*6.1em*/12em; min-width:15em; font-size:0.8rem; line-height:1.3em; margin:0; /*border-top:solid 1px #78CAFF;*/ padding-top:0.5em; }

@media only screen and (max-width: 767px) {
table#nenpyo td p {min-width:auto; width:35vw; }
}

.notice-list ul { margin:0; padding:0; display: table; }
.notice-list ul li { margin:0; padding:0; list-style: none; font-size:0.7rem; }
.notice-list ul li span { margin:0; padding:0; display: table-cell; }
.notice-list ul li span.mark { padding-right:0.5em; background:none; }

ul.choice-btn { margin:0; padding:0; line-height:1em; }
ul.choice-btn li { display: inline-block; position: relative; margin:0 5px 5px 0; padding:0.1em 2em 0.1em 1em; font-size:10px; border:solid 1px #555; border-radius:3px; }
ul.choice-btn li::after { content:"＋"; display:block; position: absolute;  width:10px; height:10px; right:5px; top:0.1em; }
ul.choice-btn li.active::after {content:"ー";}
