
.template-table {
    border-collapse: collapse;
    white-space: nowrap;
    table-layout: fixed;
    width: 28vw;
    margin-left: 2vw;
    margin-bottom: 3vh;
}

.template-table td {
    table-layout: fixed;
    border-collapse: collapse;
    border: solid 0px;
    /*    width: 1.3vw;*/
    height: 2vw;
    font-family: "HGP明朝E";
}


.exhibition1 {
    background-color: rgba(108, 187, 90, 0.7);
    border-collapse: collapse;
    color: white;
    border: solid 1px #6cbb5a;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    font-size: 1.2vw;
    padding-left: 1vw;
}


.exhibition2 {
    background-color: rgba(108, 187, 90, 0.7);
    border-collapse: collapse;
    color: white;
    font-size: 1.1vw;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    padding-right: 0.3vw;
    letter-spacing: 0.15em;
    border: solid 1px #6cbb5a;
    text-align: center;
}

.movie1 {
    background-color: rgba(224, 135, 181, 0.7);
    border-collapse: collapse;
    color: white;
    border: solid 1px #6cbb5a;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    font-size: 1.2vw;
    padding-left: 1vw;
    z-index: 5;
}


.movie2 {
    background-color: rgba(224, 135, 181, 0.7);
    border-collapse: collapse;
    color: white;
    font-size: 1.1vw;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    padding-right: 0.3vw;
    letter-spacing: 0.15em;
    border: solid 1px #6cbb5a;
    text-align: center;
    z-index: 5;
}

.zoom1 {
    background-color: rgba(45, 140, 255, 0.7);
    border-collapse: collapse;
    color: white;
    border: solid 1px #6cbb5a;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    font-size: 1.2vw;
    padding-left: 1vw;
}


.zoom2 {
    background-color: rgba(45, 140, 255, 0.7);
    border-collapse: collapse;
    color: white;
    font-size: 1.1vw;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    padding-right: 0.3vw;
    letter-spacing: 0.15em;
    border: solid 1px #6cbb5a;
    text-align: center;
}

.meijitsu1 {
    background-color: rgba(147, 112, 189, 0.7);
    border-collapse: collapse;
    color: white;
    border: solid 1px #6cbb5a;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    font-size: 1.2vw;
    padding-left: 1vw;
}


.meijitsu2 {
    background-color: rgba(147, 112, 189, 0.7);
    border-collapse: collapse;
    color: white;
    font-size: 1.1vw;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
    padding-right: 0.3vw;
    letter-spacing: 0.15em;
    border: solid 1px #6cbb5a;
    text-align: center;
}

.line2 {
    background-color: #fff;
    font-size: 1vw;
    text-align: right;
    padding-right: 1.5vw;
    /*
    padding-top: 0.3vh;
    padding-bottom: 0.3vh;
*/
}

.line3 {
    background-color: #fff;
    font-size: 1.2vw;
    padding-top: 0.3vh;
    padding-bottom: 0.3vh;
}

.line3 img {
    width: 1.3vw;
    margin-left: 1.6vw;
}
.line3 i{
    margin-left: 1.8vw;
}

.line4 {
    background-color: #fff;
    font-size: 1.2vw;
    /*
    padding-top: 0.3vh;
    padding-bottom: 0.3vh;
*/
}

.line4 img {
    width: 1.6vw;
    margin-left: 1.5vw;
}
.line4 i{
    margin-left: 1.6vw;
}

.line5 {
    background-color: #fff;
/*    text-align: center;*/
    padding-left: 1.6vw;
    font-size: 1vw;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
}
.line5-2{
    background-color: #fff;
/*    text-align: center;*/
    padding-left: 1vw;
    font-size: 0.95vw;
    padding-bottom: 0.5vh;
    padding-top: 0.5vh;
}

.button-table {
    text-align: center;
    padding-top: 2.5vh;
    padding-right: 1.4vw;
    background-color: #fff;
}

.button {
    background-color: #284c9e;
    opacity: 0.85;
    color: #fff;
    border: solid 1.5px #284c9e;
    font-size: 1.5vw;
    padding-bottom: 0.3vw;
    padding-top: 0.3vw;
    padding-left: 0.4vw;
    padding-right: 0.4vw;
    border-radius: 50%;
    letter-spacing: -0.1vw;
    text-decoration: none;
    transition: ease;
}

.button:hover {
    background-color: #fff;
    opacity: 0.85;
    color: #284c9e;
    border: solid 1.5px #284c9e;
    font-size: 1.5vw;
    padding-bottom: 0.3vw;
    padding-top: 0.3vw;
    padding-left: 0.4vw;
    padding-right: 0.4vw;
    border-radius: 50%;
    letter-spacing: -0.1vw;
    text-decoration: none;
    transition: ease 1s;
}

body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
    padding-bottom: 10vw;
}
