@charset "UTF-8";

h2{
	background-color: #8490cb;
	width: 720px;
    text-align:center;
}
#sub1 h3{
	width: 300px;
    text-align:center;
    margin:20px 30px 3px 30px;

}
#sub2 h3{
	width: 300px;
    text-align:center;
    margin:20px 30px 3px 30px;

}
#insi article{
    width:260px;
    height: 550px;
    margin:0px 30px 0px 30px;
    border-width:thin;
    border-style:solid;
    border-color:#8aa3b9;
    padding:19px;
}

#yuken article{
    width:260px;
    height:550px;
    margin:0px 30px 5px 30px;
    border-width:thin;
    border-style:solid;
    border-color:#8aa3b9;
    padding:19px;
}

.container{
    display:flex;
}
.sogaku{
    width: 164px;
    height:35px;
    font-size:21px;    
}
.numbers{
    width: 100px;
    height:35px;
    font-size:21px;
}

table {
    border-collapse: collapse;
    table-layout:fixed;
}

#tab1 #col1{
    width:70px;
}
#tab1 #court1{
    width:150px;
}

#tab1 table tr{
    width:233px;
    height:45px;
    font-size:20px;
}
#tab1 table td{
    text-align: left;
    padding:15px 10px 0px 10px;
}

#tab2 table{
    border-collapse:collapse;
    width:200px;
    margin-left:30px;
    margin-top:18px;
}
#tab2 table th{
    font-size:18px;
    width:58px;
}
#tab2 table td,#tab2 table th{
    border:solid 1px black;
    font-size:18px;
}
.stampTotal{
    font-size:18px;
    margin:16px 0px 0px 30px;
    width:200px;
    border-bottom:2px solid;
}


.source{
    text-align:right;
    margin:0px 30px 00px 0px;
}
.tool{
    text-align:center;
    margin:0px 0px 0px 0px;
}

@media(max-width:600px){
    h2{
        background-color: #8490cb;
        width: 100%;
        text-align:center;
    }
    .container{
        flex-direction:column;
    }

    #sub1 h3{
        width: 100%;
        text-align:center;
        margin:0px 0px 0px 0px;
    
    }
    #sub2 h3{
        width: 100%;
        text-align:center;
        margin:30px 0px 0px 0px;
    
    }

    #insi article{
        width:88%;
        height: 350px;
        margin:0px 0px 0px 0px;
        border-width:thin;
        border-style:solid;
        border-color:#8aa3b9;
        padding:19px;
    }
    
    #yuken article{
        width:88%;
        height:550px;
        margin:0px 0px 0px 0px;
        border-width:thin;
        border-style:solid;
        border-color:#8aa3b9;
        padding:19px;
    }

    .source{
        margin:0px  10px  0px 0px;
    }

    .tool{
        width:88%;
        text-align:center;
    }
}

