*
{
    margin: 0px;
    padding:0px;
	font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI','Meiryo','MS@PSVbN',sans-serif;
}

html, body, form
{
    display: block;
    min-height: 100vh;
    width:100%;    
    height: auto;
    margin: 0px;
    padding:0px;
    background-color:Black;
}

button
{
    outline:0;
}

#page_main
{
    width:100%;
    height: auto;
    min-height: 100vh;
}

.bottom_link a,
.bottom_link a:link, 
.bottom_link a:visited, 
.bottom_link a:hover, 
.bottom_link a:active 
{
    color: white;
    text-decoration: none;
}


#year_ranking
{
    width:1200px;
    margin-left: 100px;
    margin-right: 100px;
    margin-top:15px;
    margin-bottom:15px;
}

#year_ranking a:link,
#year_ranking a:visited,
#year_ranking a:hover,
#year_ranking a:active
{ 
    color:White; 
}

.box1 
{
    background: linear-gradient(90deg, #e0c970, #f1dc94, #fdf2c6, 
    #fdf2c6, #fdf2c6,#fdf2c6, #fdf2c6, #fdf2c6, #fdf2c6, #fdf2c6, 
    #fdf2c6, #fdf2c6, #fdf2c6,#fdf2c6, #fdf2c6, #fdf2c6, #fdf2c6, 
    #fdf2c6, #fdf2c6, #fdf2c6,#fdf2c6, #f1dc94, #e0c970);
}

.box2
{
    background-color: #015fff;
}
.tbl 
{
    display: table;
    width: 100%;
}
.tr
{
    display: table-row;
}
.td
{
    display: table-cell;
}
#page_main
{
	width:100%;
	min-height: 100vh;
	position: relative;/*©ΞΚu*/
	padding-bottom: 70px;/*©footerΜ³*/
	box-sizing: border-box;/*©SΔάίΔmin-height:100vhΙ*/
	background-color: Black;
}

