.top-image {
    position                : absolute ;
    left                    : 0vw ;
    display                 : flex ;
    display                 : -webkit-flex ;
    display                 : -moz-flex ;
    display                 : -ms-flex ;
    display                 : -o-flex ;
    -webkit-justify-content : center ;
    justify-content         : center ;
    -webkit-align-items     : center ;
    align-items             : center ;
    text-align              : center ;
    width                   : 100% ;
    height                  : 25% ;
	background              : url("../../images/banner-seitojiyu.png") ;
    background-repeat       : no-repeat ;
    background-position     : 50% 80% ;
	background-size         : 120% ;
    font-size               : 4.5vw ;
    line-height             : normal ;
    color                   : #FFF ;
    font-weight             : bold ;
    letter-spacing          : 0.3rem ;
    text-shadow             : rgba(0, 0, 0, 1.0) 1px 0 10px ;
}

.evi-space {
    position        : absolute ;
    top             : 25% ;
    width           : 90% ;
}

.evi-taitle {
    text-align      : left ;
    width           : 90% ;
    font-size       : 2vw ;
    line-height     : normal ;
    font-weight     : 600 ;
}

/* ================================================= */
/* --- テーブル構造 --- */
table {
    box-sizing        : border-box ;
    width             : 90% ;
    margin            : 0.5% 0% 5% 0% ;
}
th {
    border-top        : 1px solid #999 ;
    border-bottom     : 1px solid #999 ;
    border-left       : 1px solid #999 ;
    background-color  : #EEE ;
    font-size         : 1.5vw ;
    white-space       : nowrap ;
    color             : #333 ;
    font-weight       : bold ;
    text-align        : center ;
}
th:last-child {
    border-right      : 1px solid #999 ;
}
td {
    border-left       : 1px solid #999 ;
    border-bottom     : 1px solid #999 ;
    background-color  : #FFF ;
    padding           : 1.25% 2% 1% 2% ;
    white-space       : nowrap ;
    color             : #333 ;
}
td:last-child {
    border-right      : 1px solid #999 ;
}
.no   { font-size : 1.75vw ; text-align : center ; width: 10vw; white-space: nowrap ; }
.link { font-size : 2.25vw ; font-weight : bold ; width: 80vw; }
span.br {display: inline-block; }


/* ================================================= */
/* --- 各エビデンスの戻るボタン付きiframe --- */
/* ================================================= */

/* --- iframe100% --- */
iframe {
    position    : absolute ;
    top         : 0px ;
    left        : 0px ;
    width       : 100% ;
    height      : 100% ;
}

/* --- 戻るボタン --- */
.back {
    position        : absolute ;
    z-index         : 10 ;
    left            : 0px ;
    bottom          : 0px ;
    font-size       : 1.0rem ;
    line-height     : normal ;
    font-weight     : bold ;
    letter-spacing  : 0.1em ;
    padding         : 0.4vh 0.8vw ;
    background-color: #357 ;
}
.back:hover { background-color: #8ac ; text-decoration:none ; }
a.back { color : #FFF ; text-decoration : none ; }

/* --- 閉じるボタン --- */
.put-close {
    position        : fixed ;
    z-index         : 2 ;
    bottom          : 0.5vmin ;
    left            : 50vw ;
    transform       : translate(-50%, -50%) ;
    background-color: rgba(40, 60, 120, 0.7) ;
    padding         : 0.4vmin 2.5vmin 0.1vmin 2.5vmin ;
    border-radius   : 1vmin;
    font-size       : 1.8vmin ;
    font-weight     : bold ;
    line-height     : normal ;
    text-decoration : none ;
    filter          : drop-shadow( 1px 1px 2px rgba(0,0,0,0.2)) ;
}
a.put-close {color: #FFF;}
.put-close:hover { background-color: rgba(50, 140, 255, 0.7) ; }