@charset "UTF-8";

/*
information{
    file name : /css/styles/modules/table.css;
    site name : 金沢工業大学ホームページ;
    copyrihgt : Copyright Kanazawa Institute of Technology.;
    explanation : tableモジュールを定義;
}
*/

/* contents
--------------------------------------------------------------------------

--------------------------------------------------------------------------
*/




/* [#bodyDivision] div.curriculumTableBoundary
-----------------------------------------------    */
div.curriculumTableBoundary div.tableContainer table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table {
        font-size: 10px;
        line-height: 1.2;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th {
        padding: 4px 0;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.division {
    width: 11px;
    padding: 8px 15px;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.division {
        width: auto;
        padding: 0px;
        vertical-align: middle;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.subject {
    width: 159px;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.subject {
        width: auto;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.unit {
    width: 51px;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.unit {
        width: auto;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.unitRequired {
    width: 20px;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.unitRequired {
        width: auto;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.unitOptional {
    width: 20px;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.unitOptional {
        width: auto;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.term,
div.curriculumTableBoundary div.tableContainer table tr.thead th.semester {
    width: 32px;
    padding: 8px 2px;
    font-size: 84%;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.term,
    div.curriculumTableBoundary div.tableContainer table tr.thead th.semester {
        width: auto;
        padding: 4px 0;
        white-space: normal;
    }
}

div.curriculumTableBoundary div.tableContainer table tr.thead th.remarks {
    width: 142px;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table tr.thead th.remarks {
        width: auto;
    }
}


div.curriculumTableBoundary div.tableContainer table th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table th {
        padding: 4px 0;
    }
}

div.curriculumTableBoundary div.tableContainer table th.division1,
div.curriculumTableBoundary div.tableContainer table th.division2 {
    width: 11px;
    background-color: #dbe2e9;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table th.division1,
    div.curriculumTableBoundary div.tableContainer table th.division2 {
        width: auto;
    }
}

div.curriculumTableBoundary div.tableContainer table th.subject {
    background-color: #edf1f4;
    text-align: left;
}

div.curriculumTableBoundary div.tableContainer table td {
    padding: 8px 2px;
    background-color: #ffffff;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.curriculumTableBoundary div.tableContainer table td {
        padding: 4px 0;
    }
}

div.curriculumTableBoundary div.tableContainer table td.remarks {
    text-align: left;
    font-size: 75%;
}

/* [#bodyDivision] div.careerTableBoundary
-----------------------------------------------    */
div.careerTableBoundary div.tableContainer table {
    width: 100%;
    height: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    line-height: 1.45;
}

div.careerTableBoundary div.tableContainer table tr.thead th {
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: left;
}

div.careerTableBoundary div.tableContainer table tr.thead th.year {
    font-weight: bold;
    text-align: center;
}

div.careerTableBoundary div.tableContainer table th {
    border: 1px solid #ffffff;
    text-align: left;
    padding: 10px 5px;
}

div.careerTableBoundary div.tableContainer table th.division1 {
    background-color: #dbe2e9;
}

div.careerTableBoundary div.tableContainer table th.division2 {
    background-color: #dbe2e9;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    div.careerTableBoundary div.tableContainer table th.division2 {
        white-space: normal;
    }
}

div.careerTableBoundary div.tableContainer table td {
    border: 1px solid #ffffff;
    background-color: #ffffff;
    text-align: left;
    padding: 5px 4px;
}

div.careerTableBoundary div.tableContainer table td.target {
    background-color: #f8f9fb;
    text-align: left;
}

div.careerTableBoundary div.tableContainer table td.subject {
    padding-left: 8px;
    padding-right: 8px;
    color: #1c697b;
    text-align: left;
    font-weight: bold;
}

div.careerTableBoundary div.tableContainer table td div.enshu {
    background-color: #fff;
    color: #1c697b;
    text-align: left;
    font-weight: bold;
}


/* [#bodyDivision] table.wordTable
-----------------------------------------------    */
#bodyDivision table.wordTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#bodyDivision table.wordTable th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

#bodyDivision table.wordTable td {
    padding: 8px 15px;
    background-color: #ffffff;
}




/* [#thickboxDivision | div.curriculumTableBoundary] div.tableContainer
-----------------------------------------------    */
#thickboxDivision div.curriculumTableBoundary div.tableContainer table {
    width: 742px;
    height: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    text-align: center;
    background-color: #dbe2e9;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table th.division {
    width: 11px;
    padding: 8px 15px;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table th.division1 {
    padding: 8px 3px;
    width: 35px;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table th.subject {
    background-color: #edf1f4;
    text-align: left;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table td {
    padding: 8px 2px;
    background-color: #ffffff;
    text-align: center;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table td.remarks {
    text-align: left;
    font-size: 75%;
}



#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.division {
    width: 11px;
    padding: 8px 15px;
    background-color: #91c8d2;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.subject {
    width: 159px;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.unit {
    width: 51px;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.unitRequired {
    width: 20px;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table th.unitOptional {
    width: 20px;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.term,
#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.semester {
    width: 32px;
    padding: 8px 2px;
    font-size: 84%;
    white-space: nowrap;
}

#thickboxDivision div.curriculumTableBoundary div.tableContainer table tr.thead th.remarks {
    width: 142px;
}





/* [#bodyDivision] table.rankingTable
-----------------------------------------------    */
#bodyDivision p.rankingTableCaption {
    min-height: 20px;
    padding: 5px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

#bodyDivision p.rankingTableCaption.fs10 {
    min-height: 14px;
    padding: 8px 5px;
}


#bodyDivision table.rankingTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-bottom: 1px solid #dde9eb;
}

#bodyDivision table.rankingTable th {
    padding: 4px;
    color: #999999;
}

#bodyDivision table.rankingTable th.rank {
    width: 18px;
}

#bodyDivision table.rankingTable th.unit {
    text-align: right;
    white-space: nowrap;
}

#bodyDivision table.rankingTable td {
    padding: 3px 4px 2px 4px;
}

#bodyDivision table.rankingTable tbody tr:nth-child(odd) td {
    background-color: #edf3f4;
}

#bodyDivision table.rankingTable td.rank {
    color: #999999;
    font-weight: bold;
    text-align: right;
}

#bodyDivision table.rankingTable td.unit {
    text-align: right;
    white-space: nowrap;
}





/* [nyushiResultTable]
-----------------------------------------------    */

div.nyushiResultTable {
	position:relative;
}

div.nyushiResultTable table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    background-color: #ddd;
	border:0;
	position:relative;
}

div.nyushiResultTable table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable table tr.thead th {
        padding: 2px 1px;
        border: 1px solid #ffffff;
        background-color: #91c8d2;
        color: #ffffff;
        text-align: center;
        font-weight: bold;
        line-height: 1.2;
    }
}

div.nyushiResultTable table tr.thead th.cat {
	padding: 0;
	border-right:2px solid white;
	border-top:0;
    border-left:2px solid #91C8D2;
	border-bottom:1px solid #DBE2E9;
    position: relative;
    background-image: url(https://www.kanazawa-it.ac.jp/h1s/images/contents/nyusi/opaque-slash.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 20%;
}

div.nyushiResultTable table tr.thead th.cat p.txt1 {
    position: absolute;
    right: 15px;
    top: 15px;
}
@media screen and (max-width: 767px) {
    #bodyDivision div.nyushiResultTable table tr.thead th.cat p.txt1 {
        right: 5px;
        top: 5px;
        line-height: 1.1;
    }
}

div.nyushiResultTable table tr.thead th.cat p.txt2 {
    position: absolute;
    left: 15px;
    bottom: 15px;
    zoom: 1;
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, div.nyushiResultTable table tr.thead th.cat p.txt2 {
        bottom: auto;
        top: 200px;
    }
}
@media screen and (max-width: 767px) {
    #bodyDivision div.nyushiResultTable table tr.thead th.cat p.txt2 {
        left: 5px;
        bottom: 5px;
        line-height: 1.1;
    }
}
@media screen and (max-width: 767px) and (-ms-high-contrast:none){
    *::-ms-backdrop,#bodyDivision div.nyushiResultTable table tr.thead th.cat p.txt2 {
        left: 5px;
        bottom: 5px;
        top: auto;
    }
}


div.nyushiResultTable table tr.thead th.total {
    white-space: pre;
	width:1%;
}

div.nyushiResultTable table tr.thead th.gakka {
	text-align:center;
    vertical-align: top;
	width: auto;
}

div.nyushiResultTable table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    line-height: 1.3;
}

div.nyushiResultTable table th.kubun {
	padding: 4px 4px;
    white-space: pre;
	text-align: center;
    line-height: 1.2;
}

div.nyushiResultTable table th.kubun.fs10 {
	font-size: 84%;
}

div.nyushiResultTable table th.kubun.fs11 {
	font-size: 92%;
}

div.nyushiResultTable table td {
    padding: 8px 3px 8px 4px;
    background-color: #ffffff;
    text-align: right;
	border:1px solid #ddd;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable table td {
        line-height: 1;
        padding: 2px;
    }
}

div.nyushiResultTable table tbody tr th {
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable table tbody tr th {
        padding: 2px 1px;
        line-height: 1.2;
    }
}

div.nyushiResultTable table tbody tr th.kubun {
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable table tbody tr th.kubun {
        font-size: 10px !important;
    }
}

div.nyushiResultTable table.td1br2 tr td:nth-of-type(1) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td2br2 tr td:nth-of-type(2) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td3br2 tr td:nth-of-type(3) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td4br2 tr td:nth-of-type(4) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td5br2 tr td:nth-of-type(5) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td6br2 tr td:nth-of-type(6) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td7br2 tr td:nth-of-type(7) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td8br2 tr td:nth-of-type(8) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td9br2 tr td:nth-of-type(9) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td10br2 tr td:nth-of-type(10) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td11br2 tr td:nth-of-type(11) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td12br2 tr td:nth-of-type(12) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td13br2 tr td:nth-of-type(13) { border-right: 2px solid #cccccc; }
div.nyushiResultTable table.td14br2 tr td:nth-of-type(14) { border-right: 2px solid #cccccc; }


div.nyushiResultTable table tr th.bb2,
div.nyushiResultTable table tr td.bb2 {
	border-bottom:2px solid #cccccc;
}

div.nyushiResultTable table tr th.br2,
div.nyushiResultTable table tr td.br2 {
	border-right:2px solid #cccccc;
}

div.nyushiResultTable table tr th.bl2,
div.nyushiResultTable table tr td.bl2 {
	border-left:2px solid #cccccc;
}

div.nyushiResultTable table tr th.bt2,
div.nyushiResultTable table tr td.bt2 {
	border-top:2px solid #cccccc;
}

div.nyushiResultTable table tr th.bb0,
div.nyushiResultTable table tr td.bb0 {
	border-bottom:0;
}

div.nyushiResultTable table tr th.bt0,
div.nyushiResultTable table tr td.bt0 {
	border-top:0;
}

div.nyushiResultTable table tr th.bbem1,
div.nyushiResultTable table tr td.bbem1 {
	border-bottom:1 solid #91C8D2;
}


/* [div.nyusi-honor01Table]
-----------------------------------------------    */
div.nyusi-honor01Table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyusi-honor01Table table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    width: auto;
}

div.nyusi-honor01Table table tr.thead th.cat {
    width:215px;
}

div.nyusi-honor01Table table tr.thead th.total {
    white-space: pre;
}

div.nyusi-honor01Table table tr.thead th.gakka {
    white-space: pre;
    vertical-align: top;
}

div.nyusi-honor01Table table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.nyusi-honor01Table table th {
        line-height: 1.2;
    }
}

div.nyusi-honor01Table table colgroup:nth-child(1) {
    width: 160px;
}
@media screen and (max-width: 767px) {
    div.nyusi-honor01Table table colgroup:nth-child(1) {
        width: 1em;
    }
}

div.nyusi-honor01Table table tr td.textACenter {
    text-align: center;
}

div.nyusi-honor01Table table td {
    padding: 8px;
    background-color: #ffffff;
}

/* [#nyusi-campus]
-----------------------------------------------    */
#nyusi-campus {
    width: 100%;
    margin: 0 0 10px 0;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#nyusi-campus th {
    width: 23%;
    padding: 8px 14px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: left;
}

#nyusi-campus td {
    width: 77%;
    padding: 9px 15px;
    background-color: #ffffff;
}

#nyusi-campus td.caption {
    width: 100%;
}


/* [#nyusi-opencampus]
-----------------------------------------------    */
#nyusi-opencampus {
    width: 100%;
    margin: 0 0 10px 0;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#nyusi-opencampus th {
    width: 26%;
    padding: 8px 14px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
}

#nyusi-opencampus tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

#nyusi-opencampus td {
    width: 74%;
    padding: 9px 15px;
    background-color: #ffffff;
}

#nyusi-opencampus td.caption {
    width: 100%;
}


/* [#nyusi-opencampus2]
-----------------------------------------------    */
#nyusi-opencampus2 {
    width: 100%;
    margin: 0 0 10px 0;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#nyusi-opencampus2 th {
    width: 23%;
    padding: 8px 14px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: left;
}

#nyusi-opencampus2 tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

#nyusi-opencampus2 td {
    width: 77%;
    padding: 9px 15px;
    background-color: #ffffff;
}

#nyusi-opencampus2 td.caption {
    width: 100%;
}

/* [#nyusi-opencampus3]
-----------------------------------------------    */
#nyusi-opencampus3 {
    width: 100%;
    margin: 0 0 10px 0;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
    text-align: center;
}

#nyusi-opencampus3 th {
    width: 20%;
    padding: 8px 14px;
    border: 1px solid #fff;
    background-color: #fff;
    text-align: center;
}

#nyusi-opencampus3 tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

#nyusi-opencampus3 td {
    width: 20%;
    padding: 9px 15px;
    background-color: #ffffff;
    text-align: center;
}

/* [nyushiBoshuTable]
-----------------------------------------------    */
div.nyushiBoshuTable {
	position:relative;
}

div.nyushiBoshuTable table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    background-color: #fff;
	border:0;
	position:relative;
}

@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table {
/*        zoom: 0.5;*/
        font-size: 9px;
    }
}

div.nyushiBoshuTable table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    line-height: 1.231;
}

@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th {
        font-weight: normal;
        padding: 4px 0;
    }
}

div.nyushiBoshuTable table tr.thead th.kogaku,
div.nyushiBoshuTable table tr.thead th.kankyo,
div.nyushiBoshuTable table tr.thead th.joho,
div.nyushiBoshuTable table tr.thead th.bio {
	padding-left:2px;
	padding-right:2px;
}

@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.kogaku,
    div.nyushiBoshuTable table tr.thead th.kankyo,
    div.nyushiBoshuTable table tr.thead th.joho,
    div.nyushiBoshuTable table tr.thead th.bio {
        padding-left:0;
        padding-right:0;
    }
}

div.nyushiBoshuTable table tr.thead th.cat {
	padding: 8px;
	border-top:0;
    border-left:2px solid #91C8D2;
    border-right:2px solid #fff;
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop,div.nyushiBoshuTable table tr.thead th.cat {
        border-bottom-width: 2px;
    }
}
@supports (-ms-ime-align:auto) { /* Edge */
    div.nyushiBoshuTable table tr.thead th.cat {
        border-bottom-width: 2px;
    }
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.cat {
        border-left:1px solid #91C8D2;
        border-right:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr.thead th.pipot {
	padding: 0px;
    border-left:2px solid #91C8D2;
    border-right:2px solid #fff;
	border-bottom:1px solid #91C8D2;
    position: relative;
    background-image: url("https://www.kanazawa-it.ac.jp/h1s/images/contents/nyusi/slash2.gif");
    background-position: 0 -1px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.pipot {
        border-left:1px solid #91C8D2;
        border-right:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr.thead th.pipot .gakkaLabel {
    position: absolute;
    right: 15px;
    top: 15px;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.pipot .gakkaLabel {
        right: 5px;
        top: 5px;
    }
}

div.nyushiBoshuTable table tr.thead th.pipot .examLabel {
    position: absolute;
    left: 15px;
    bottom: 15px;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.pipot .examLabel {
        left: 5px;
        bottom: 5px;
    }
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, div.nyushiBoshuTable table tr.thead th.pipot .examLabel {
        bottom: auto;
        top: 170px;
    }
}
@media all and (-ms-high-contrast:none) and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.pipot .examLabel {
        left: 5px;
        bottom: 5px;
        top: auto;
    }
}
@supports (-ms-ime-align:auto) { /* Edge */
    div.nyushiBoshuTable table tr.thead th.pipot .examLabel {
        bottom: auto;
        top: 170px;
    }
    @media screen and (max-width: 767px) {
        div.nyushiBoshuTable table tr.thead th.pipot .examLabel {
            left: 5px;
            bottom: 5px;
            top: auto;
        }
    }
}

div.nyushiBoshuTable table tr.thead th.total {
    white-space: pre;
	width:42px;
    border-right:2px solid #91C8D2;
    border-left:2px solid #fff;
    border-top: 0px;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.total {
        width:auto;
        border-right:1px solid #91C8D2;
        border-left:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr.thead th.gakka {
    vertical-align: top;
	width: 25px;
	text-align:center;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.gakka {
        vertical-align: top;
        width: auto;
        text-align:center;
    }
}

div.nyushiBoshuTable table tr.thead th.number {
	text-align: right;
	padding-left:1px;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.number {
        text-align: center;
        padding-left:0;
    }
}

div.nyushiBoshuTable table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}

@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table th {
        padding: 4px 0 4px 2px;
    }
}

div.nyushiBoshuTable table th.term {
	width: 35px;
	text-align: center;
}

div.nyushiBoshuTable table td {
    padding: 8px 4px;
    background-color: #ffffff;
    text-align: right;
	border:1px solid #ddd;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table td {
        padding: 4px 0;
        text-align: center;
    }
}

div.nyushiBoshuTable table tr.thead th.bb2 {
	border-bottom:2px solid #fff;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.bb2 {
        border-bottom:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr.thead th.br2 {
	border-right:2px solid #fff;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.br2 {
        border-right:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr.thead th.bl2 {
	border-left:2px solid #fff;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.bl2 {
        border-left:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr.thead th.bt2 {
	border-top:2px solid #fff;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr.thead th.bt2 {
        border-top:1px solid #fff;
    }
}

div.nyushiBoshuTable table tr th.bb2,
div.nyushiBoshuTable table tr td.bb2 {
	border-bottom:2px solid #cccccc;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr th.bb2,
    div.nyushiBoshuTable table tr td.bb2 {
        border-bottom:1px solid #cccccc;
    }
}

div.nyushiBoshuTable table tr th.br2,
div.nyushiBoshuTable table tr td.br2 {
	border-right:2px solid #cccccc;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr th.br2,
    div.nyushiBoshuTable table tr td.br2 {
        border-right:1px solid #cccccc;
    }
}

div.nyushiBoshuTable table tr th.bl2,
div.nyushiBoshuTable table tr td.bl2 {
	border-left:2px solid #cccccc;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr th.bl2,
    div.nyushiBoshuTable table tr td.bl2 {
        border-left:1px solid #cccccc;
    }
}

div.nyushiBoshuTable table tr th.bt2,
div.nyushiBoshuTable table tr td.bt2 {
	border-top:2px solid #cccccc;
}
@media screen and (max-width: 767px) {
    div.nyushiBoshuTable table tr th.bt2,
    div.nyushiBoshuTable table tr td.bt2 {
        border-top:1px solid #cccccc;
    }
}

div.nyushiBoshuTable table tr th.bb0,
div.nyushiBoshuTable table tr td.bb0 {
	border-bottom:0;
}

div.nyushiBoshuTable table tr th.bt0,
div.nyushiBoshuTable table tr td.bt0 {
	border-top:0;
}

div.nyushiBoshuTable table tr th.br0,
div.nyushiBoshuTable table tr td.br0 {
	border-right:0;
}

div.nyushiBoshuTable table tr th.bl0,
div.nyushiBoshuTable table tr td.bl0 {
	border-left:0;
}

div.nyushiBoshuTable table tr th.bbem1,
div.nyushiBoshuTable table tr td.bbem1 {
	border-bottom: 1px solid #91C8D2;
}


/* [nyushiNitteiTable]
-----------------------------------------------    */
div.nyushiNitteiTable {
	position:relative;
}

div.nyushiNitteiTable table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    background-color: #fff;
	border:0;
	position:relative;
}
@media screen and (max-width: 767px) {
    div.nyushiNitteiTable table {
        font-size: 9px;
    }
}

div.nyushiNitteiTable table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    div.nyushiNitteiTable table tr.thead th {
        padding: 4px 2px;
    }
}

div.nyushiNitteiTable table tr.thead th.kubun {
    border-top: 0;
    border-left:2px solid #91C8D2;
    border-right:2px solid #ffffff;
    border-bottom: 0;
}

div.nyushiNitteiTable table tr.thead th.shimekiri {
    border-right:2px solid #91C8D2;
    border-top: 0;
}

div.nyushiNitteiTable table tr.thead th.gansyo {
	padding:0;
	width:230px;
}

div.nyushiNitteiTable table tr.thead th.gansyo div.yuso {
	border-right:1px dotted white;
	float:left;
	padding:4px;
	width:115px;
	height:3.4em;
}

div.nyushiNitteiTable table tr.thead th.gansyo div.madoguti {
	padding:4px;
	text-align:center;
	line-height:3.4em;
}

div.nyushiNitteiTable table th {
    padding: 8px;
    background-color: #dbe2e9;
    line-height: 1.7;
	border:1px solid white;
}
@media screen and (max-width: 767px) {
    div.nyushiNitteiTable table th {
        padding: 4px;
    }
}

div.nyushiNitteiTable table th.term {
	width: 25px;
	text-align: center;
}

div.nyushiNitteiTable table td {
    padding: 8px;
    background-color: #ffffff;
    line-height: 1.7;
	border:1px solid #ddd;
}
@media screen and (max-width: 767px) {
    div.nyushiNitteiTable table td {
        padding: 4px;
    }
}

div.nyushiNitteiTable table td.gansyo {
	padding:0;
}

div.nyushiNitteiTable table td.gansyo div.yuso {
	border-right:1px dotted #DDDDDD;
	float:left;
	padding:8px;
	width:107px;
}

div.nyushiNitteiTable table td.gansyo div.madoguti {
	padding:8px;
	padding-left:132px;
}

div.nyushiNitteiTable table tr.thead th.bb2 {
	border-bottom:2px solid #fff;
}

div.nyushiNitteiTable table tr.thead th.br2 {
	border-right:2px solid #fff;
}

div.nyushiNitteiTable table tr.thead th.bl2 {
	border-left:2px solid #fff;
}

div.nyushiNitteiTable table tr.thead th.bt2 {
	border-top:2px solid #fff;
}

div.nyushiNitteiTable table tr th.bb2,
div.nyushiNitteiTable table tr td.bb2 {
	border-bottom:2px solid #cccccc;
}

div.nyushiNitteiTable table tr th.br2,
div.nyushiNitteiTable table tr td.br2 {
	border-right:2px solid #cccccc;
}

div.nyushiNitteiTable table tr th.bl2,
div.nyushiNitteiTable table tr td.bl2 {
	border-left:2px solid #cccccc;
}

div.nyushiNitteiTable table tr th.bt2,
div.nyushiNitteiTable table tr td.bt2 {
	border-top:2px solid #cccccc;
}

div.nyushiNitteiTable table tr th.bb0,
div.nyushiNitteiTable table tr td.bb0 {
	border-bottom:0;
}

div.nyushiNitteiTable table tr th.bt0,
div.nyushiNitteiTable table tr td.bt0 {
	border-top:0;
}

div.nyushiNitteiTable table tr th.br0,
div.nyushiNitteiTable table tr td.br0 {
	border-right:0;
}

div.nyushiNitteiTable table tr th.bl0,
div.nyushiNitteiTable table tr td.bl0 {
	border-left:0;
}

div.nyushiNitteiTable table tr th.bbem1,
div.nyushiNitteiTable table tr td.bbem1 {
	border-bottom: 1px solid #91C8D2;
}

/* [nyushiKaijoTable]
-----------------------------------------------    */
div.nyushiKaijoTable {
	position:relative;
}

div.nyushiKaijoTable table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    background-color: #fff;
	border:0;
	position:relative;
    font-size: 90%;
}
@media screen and (max-width: 767px) {
    div.nyushiKaijoTable table {
        font-size: 10px;
    }
}

div.nyushiKaijoTable table tr.thead th {
    padding: 8px 2px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    div.nyushiKaijoTable table tr.thead.date th {
        padding: 8px 0;
    }
}

div.nyushiKaijoTable table tr.thead th.shikenchi {
    border-top:0;
    border-left:2px solid #91C8D2;
    border-right:2px solid #ffffff;
    border-bottom:0px;
}

div.nyushiKaijoTable table tr.thead th.shozaichi {
    border-top:0;
    border-right:2px solid #91C8D2;
}

div.nyushiKaijoTable table th {
    padding: 8px 2px;
    background-color: #dbe2e9;
    line-height: 1.7;
	border: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
    div.nyushiKaijoTable table th {
        padding: 2px;
        line-height: 1.25;
    }
}

div.nyushiKaijoTable table th.place {
	text-align: center;
}

div.nyushiKaijoTable table td {
    padding: 6px;
    background-color: #ffffff;
    text-align: center;
	border:1px solid #ddd;
}
@media screen and (max-width: 767px) {
    div.nyushiKaijoTable table td {
        padding: 3px;
        line-height: 1.25;
    }
}
div.nyushiKaijoTable table td.place {
    text-align: left;
}

div.nyushiKaijoTable table span.koubosei {
    font-size: 80%;
}


div.nyushiKaijoTable table span.note {
    font-weight: normal;
    font-size: 80%;
}

/* div.nyushiKaijoTable table tr td:nth-of-type(1),
div.nyushiKaijoTable table tr td:nth-of-type(2),
div.nyushiKaijoTable table tr td:nth-of-type(6) {
    border-right-width: 3px;
} */


div.nyushiKaijoTable table tr.thead th.bb2 {
	border-bottom:2px solid #fff;
}

div.nyushiKaijoTable table tr.thead th.br2 {
	border-right:2px solid #fff;
}

div.nyushiKaijoTable table tr.thead th.bl2 {
	border-left:2px solid #fff;
}

div.nyushiKaijoTable table tr.thead th.bt2 {
	border-top:2px solid #fff;
}

div.nyushiKaijoTable table tr th.bb2,
div.nyushiKaijoTable table tr td.bb2 {
	border-bottom:2px solid #cccccc;
}

div.nyushiKaijoTable table tr th.br2,
div.nyushiKaijoTable table tr td.br2 {
	border-right:2px solid #cccccc;
}

div.nyushiKaijoTable table tr th.bl2,
div.nyushiKaijoTable table tr td.bl2 {
	border-left:2px solid #cccccc;
}

div.nyushiKaijoTable table tr th.bt2,
div.nyushiKaijoTable table tr td.bt2 {
	border-top:2px solid #cccccc;
}

div.nyushiKaijoTable table tr th.bb0,
div.nyushiKaijoTable table tr td.bb0 {
	border-bottom:0;
}

div.nyushiKaijoTable table tr th.bt0,
div.nyushiKaijoTable table tr td.bt0 {
	border-top:0;
}

div.nyushiKaijoTable table tr th.br0,
div.nyushiKaijoTable table tr td.br0 {
	border-right:0;
}

div.nyushiKaijoTable table tr th.bl0,
div.nyushiKaijoTable table tr td.bl0 {
	border-left:0;
}

div.nyushiKaijoTable table tr th.bbem1,
div.nyushiKaijoTable table tr td.bbem1 {
	border-bottom: 1px solid #91C8D2;
}

/* [nonyukinTable]
-----------------------------------------------    */
div.nonyukinTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nonyukinTable table tr th.thead {
    padding: 8px 12px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .responsive div.nonyukinTable table tr th.thead {
        padding: 4px 6px;
    }
}

div.nonyukinTable table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: center;
}

div.nonyukinTable table td {
    padding: 8px;
    background-color: #ffffff;
    font-weight: bold;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.nonyukinTable table td {
        padding: 8px 2px;
    }
}


/* [nyushiTetuzukiTable]
-----------------------------------------------    */
div.nyushiTetuzukiTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyushiTetuzukiTable table tr.thead th {
    background-color: #91c8d2;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: bold;
    line-height: 1.1;
}

div.nyushiTetuzukiTable table th {
    padding: 6px;
    background-color: #ffffff;
    text-align: center;
	vertical-align: top;
    line-height: 1.6;
}

div.nyushiTetuzukiTable table th.thead {
    background-color: #91c8d2;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: bold;
    line-height: 1.1;
    text-align: left;
    vertical-align: middle;
    min-width: 8em;
}

div.nyushiTetuzukiTable table td {
    padding: 6px 8px;
    background-color: #ffffff;
	vertical-align: top;
    line-height: 1.6;
}

/* [nyushiSikenTable]
-----------------------------------------------    */
div.nyushiSikenTable table th {
	vertical-align: middle;
}

div.nyushiSikenTable table td {
	vertical-align: middle;
}

/* [nyushiTetuzukiTable2]
-----------------------------------------------    */
div.nyushiTetuzukiTable2 table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyushiTetuzukiTable2 table tr.thead th {
    background-color: #91c8d2;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: bold;
    line-height: 1.1;
}

div.nyushiTetuzukiTable2 table th {
    padding: 6px;
    background-color: #ffffff;
    text-align: center;
	vertical-align: middle;
    line-height: 1.6;
}

div.nyushiTetuzukiTable2 table td {
    padding: 6px 8px;
    background-color: #ffffff;
	vertical-align: middle;
    line-height: 1.6;
}

/* [nyushiTetuzukiTable3]
-----------------------------------------------    */
div.nyushiTetuzukiTable3 table {
    border-collapse:collapse;
	border:1px solid #DDDDDD;
	width:100%;
}

div.nyushiTetuzukiTable3 table tr.thead th {
	background-color: #91C8D2;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    vertical-align: top;
	border:1px solid #DDDDDD;
	padding:0px;
}

div.nyushiTetuzukiTable3 table tr.thead th div {
	border:1px solid white;
	padding:6px;
}

*:first-child+html div.nyushiTetuzukiTable3 table tr.thead th div {
	border:0;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

div.nyushiTetuzukiTable3 table th {
    padding: 6px;
    background-color: #ffffff;
    text-align: left;
	vertical-align: middle;
    line-height: 1.6;
	border:1px solid #DDDDDD;
}

div.nyushiTetuzukiTable3 table td {
    padding: 6px 8px;
    background-color: #ffffff;
	vertical-align: middle;
    line-height: 1.6;
	border:1px solid #DDDDDD;
}

div.nyushiTetuzukiTable3 table td.bbd {
	border-bottom-style:dotted;
}

div.nyushiTetuzukiTable3 table td.btd {
	border-top-style:dotted;
}

/* [nyushiTodofukenTable]
-----------------------------------------------    */
div.nyushiTodofukenTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyushiTodofukenTable table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

div.nyushiTodofukenTable table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}

div.nyushiTodofukenTable table td {
    padding: 8px;
    background-color: #ffffff;
    text-align: right;
}

div.nyushiTodofukenTable table td.prefectural {
    text-align: left;
}


/* [nyushiTodofukenTable2]
-----------------------------------------------    */
div.nyushiTodofukenTable2 table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 1px;
	border:0;
    /*border:2px solid #CCCCCC;*/
}

div.nyushiTodofukenTable2 table tr.thead th {
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
	border:1px solid white;
	padding:8px 4px;
}


div.nyushiTodofukenTable2 table tr th.bb2,
div.nyushiTodofukenTable2 table tr td.bb2 {
	border-bottom:2px solid #cccccc;
}

div.nyushiTodofukenTable2 table tr th.br2,
div.nyushiTodofukenTable2 table tr td.br2 {
	border-right:2px solid #cccccc;
}

div.nyushiTodofukenTable2 table tr th.bl2,
div.nyushiTodofukenTable2 table tr td.bl2 {
	border-left:2px solid #cccccc;
}

div.nyushiTodofukenTable2 table tr th.bt2,
div.nyushiTodofukenTable2 table tr td.bt2 {
	border-top:2px solid #cccccc;
}

div.nyushiTodofukenTable2 table tr th.bbem2,
div.nyushiTodofukenTable2 table tr td.bbem2 {
	border-bottom:2px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.brem2,
div.nyushiTodofukenTable2 table tr td.brem2 {
	border-right:2px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.blem2,
div.nyushiTodofukenTable2 table tr td.blem2 {
	border-left:2px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.btem2,
div.nyushiTodofukenTable2 table tr td.btem2 {
	border-top:2px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.bbem1,
div.nyushiTodofukenTable2 table tr td.bbem1 {
	border-bottom:1px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.brem1,
div.nyushiTodofukenTable2 table tr td.brem1 {
	border-right:1px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.blem1,
div.nyushiTodofukenTable2 table tr td.blem1 {
	border-left:1px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.btem1,
div.nyushiTodofukenTable2 table tr td.btem1 {
	border-top:1px solid #91C8D2;
}

div.nyushiTodofukenTable2 table tr th.bb0,
div.nyushiTodofukenTable2 table tr td.bb0 {
	border-bottom:0;
}

div.nyushiTodofukenTable2 table tr th.bt0,
div.nyushiTodofukenTable2 table tr td.bt0 {
	border-top:0;
}

div.nyushiTodofukenTable2 table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}

div.nyushiTodofukenTable2 table td {
    padding: 8px;
    background-color: #ffffff;
    text-align: right;
	border:1px solid #DDDDDD;
}

div.nyushiTodofukenTable2 table td.prefectural {
    text-align: left;
}

/* [nyushiTodofukenTable3]
-----------------------------------------------    */
div.nyushiTodofukenTable3 table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 1px;
	border:0;
    /*border:2px solid #CCCCCC;*/
}

div.nyushiTodofukenTable3 table tr.thead th {
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
	border:1px solid white;
	padding:8px 4px;
}

div.nyushiTodofukenTable3 table tr:nth-child(n+3) th:nth-child(1) { 
    border-bottom:2px solid #cccccc;
    border-left:2px solid #cccccc;
}

div.nyushiTodofukenTable3 table tr td:last-child { 
    border-right:2px solid #cccccc;
}

div.nyushiTodofukenTable3 table tr:nth-child(3),
div.nyushiTodofukenTable3 table tr:nth-child(9),
div.nyushiTodofukenTable3 table tr:nth-child(16),
div.nyushiTodofukenTable3 table tr:nth-child(19),
div.nyushiTodofukenTable3 table tr:nth-child(22),
div.nyushiTodofukenTable3 table tr:nth-child(26),
div.nyushiTodofukenTable3 table tr:nth-child(32),
div.nyushiTodofukenTable3 table tr:nth-child(37),
div.nyushiTodofukenTable3 table tr:nth-child(41),
div.nyushiTodofukenTable3 table tr:nth-child(49),
div.nyushiTodofukenTable3 table tr:nth-child(50),
div.nyushiTodofukenTable3 table tr:nth-child(51) {
    border-bottom:2px solid #cccccc;
}


div.nyushiTodofukenTable3 table tr th.bb2,
div.nyushiTodofukenTable3 table tr td.bb2 {
	border-bottom:2px solid #cccccc;
}

div.nyushiTodofukenTable3 table tr th.br2,
div.nyushiTodofukenTable3 table tr td.br2 {
	border-right:2px solid #cccccc;
}

div.nyushiTodofukenTable3 table tr th.bl2,
div.nyushiTodofukenTable3 table tr td.bl2 {
	border-left:2px solid #cccccc;
}

div.nyushiTodofukenTable3 table tr th.bt2,
div.nyushiTodofukenTable3 table tr td.bt2 {
	border-top:2px solid #cccccc;
}

div.nyushiTodofukenTable3 table tr th.bbem2,
div.nyushiTodofukenTable3 table tr td.bbem2 {
	border-bottom:2px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.brem2,
div.nyushiTodofukenTable3 table tr td.brem2 {
	border-right:2px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.blem2,
div.nyushiTodofukenTable3 table tr td.blem2 {
	border-left:2px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.btem2,
div.nyushiTodofukenTable3 table tr td.btem2 {
	border-top:2px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.bbem1,
div.nyushiTodofukenTable3 table tr td.bbem1 {
	border-bottom:1px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.brem1,
div.nyushiTodofukenTable3 table tr td.brem1 {
	border-right:1px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.blem1,
div.nyushiTodofukenTable3 table tr td.blem1 {
	border-left:1px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.btem1,
div.nyushiTodofukenTable3 table tr td.btem1 {
	border-top:1px solid #91C8D2;
}

div.nyushiTodofukenTable3 table tr th.bb0,
div.nyushiTodofukenTable3 table tr td.bb0 {
	border-bottom:0;
}

div.nyushiTodofukenTable3 table tr th.bt0,
div.nyushiTodofukenTable3 table tr td.bt0 {
	border-top:0;
}

div.nyushiTodofukenTable3 table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}

div.nyushiTodofukenTable3 table td {
    padding: 8px;
    background-color: #ffffff;
    text-align: right;
	border:1px solid #DDDDDD;
}

div.nyushiTodofukenTable3 table td.prefectural {
    text-align: left;
}


/* [nyushiShusshinkoTable]
-----------------------------------------------    */
div.nyushiShusshinkoTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyushiShusshinkoTable table th {
    padding: 8px;
	width: 150px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
	text-align: center;
}
@media screen and (max-width: 767px) {
    div.nyushiShusshinkoTable table th {
        padding: 4px;
        width: 20%;
    }
}

div.nyushiShusshinkoTable table td {
    padding: 8px;
    background-color: #ffffff;
}
@media screen and (max-width: 767px) {
    div.nyushiShusshinkoTable table td {
        padding: 4px;
    }
}



/* [nyushiQaTable]
-----------------------------------------------    */
div.nyushiQaTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyushiQaTable table tr th.thead {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
}

div.nyushiQaTable table th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
	line-height: 1.2;
}

div.nyushiQaTable table td {
    padding: 8px;
    background-color: #ffffff;
}


/* [#jabeeContents]
-----------------------------------------------    */
#jabeeContents table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

#jabeeContents table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    #jabeeContents table tr.thead th {
        padding: 4px 2px;
    }
}

#jabeeContents table tr.thead th.program {

}

#jabeeContents table tr.thead th.period {

}

#jabeeContents table tr.thead th.chara {
    font-size: 85.7%;
}

#jabeeContents table tr.thead th.date {
    width: 15%;
}

#jabeeContents table tr.thead th.program2 {
    width: 37%;
}

#jabeeContents table tr.thead th.completion {
    width: 20%;
}

#jabeeContents table tr.thead th.deta {
    width: 16%;
}

#jabeeContents table tr.thead th.section {
    width: 10%;
}


#jabeeContents table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    vertical-align: top;
}
@media screen and (max-width: 767px) {
    #jabeeContents table th {
        padding: 4px 2px;
    }
}

#jabeeContents table td {
    padding: 8px;
    background-color: #ffffff;
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    #jabeeContents table td {
        padding: 4px 2px;
    }
}

#jabeeContents table td.remarks {
    text-align: left;
    font-size: 75%;
}

#jabeeContents table td.deta a {
    display: inline;
}


/* [#campuslife-intern]
-----------------------------------------------    */
#campuslife-intern table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#campuslife-intern table th {
    width: 38%;
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
}

#campuslife-intern table th.jikyu {
    width: 24%;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

#campuslife-intern table td {
    padding: 8px;
    background-color: #ffffff;
    text-align: center;
}


/* [#yachin]
-----------------------------------------------    */
#yachin table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#yachin table tr.thead th {
    padding: 8px;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    #yachin table tr.thead th {
        padding: 4px 1px;
    }
}

#yachin table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
}
@media screen and (max-width: 767px) {
    #yachin table th {
        padding: 4px 1px;
    }
}

#yachin table td {
    padding: 8px;
    background-color: #ffffff;
}
@media screen and (max-width: 767px) {
    #yachin table td {
        padding: 4px 1px;
    }
}

#yachin table td.area {
    text-align: center;
}

#yachin table td.amount {
    text-align: center;
}

#yachin table td.meal {
    text-align: center;
}

/* [#campusMapNum]
-----------------------------------------------    */
#jisseki table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#jisseki table th {
    width: 30%;
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    vertical-align: top;
}

#jisseki table td {
    padding: 8px;
    background-color: #ffffff;
}

#jisseki table tr.point {
    font-weight: bold;
}


/* [shortTable]
-----------------------------------------------    */
div.shortTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

div.shortTable table th {
    width: 24%;
    padding: 8px 12px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    vertical-align: top;
}

div.shortTable table td {
    padding: 8px 12px;
    background-color: #ffffff;
}



/* [ijstTable]
-----------------------------------------------    */
div.ijstTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

div.ijstTable table tr.thead th {
    padding: 8px;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

div.ijstTable table th {
	width: 64%;
    padding: 8px 12px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}

div.ijstTable table td {
    padding: 8px 12px;
    background-color: #ffffff;
}

/* [#seminarJisseki]
-----------------------------------------------    */
#seminarJisseki table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

#seminarJisseki table tr.thead th {
    width: 34%;
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

#seminarJisseki table th {
    width: 34%;
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
}

#seminarJisseki table td {
    width: 34%;
    padding: 8px;
    background-color: #ffffff;
    text-align: right;
    text-align: center;
}



/* [shoumeiTable]
-----------------------------------------------    */
div.shoumeiTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

div.shoumeiTable table tr.thead th {
    padding: 8px 12px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
}

div.shoumeiTable table th {
	width: 75%;
    padding: 8px 12px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}

div.shoumeiTable table td {
    padding: 8px 12px;
    background-color: #ffffff;
	text-align: center;
}


/* [projectDesignTable]
-----------------------------------------------    */
div.projectDesignTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}


div.projectDesignTable table tr.thead th {
    padding: 8px 12px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
    div.projectDesignTable table tr.thead th {
        padding: 4px 1px;
    }
}

div.projectDesignTable table th {
	width: 24%;
    padding: 8px 12px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}
@media screen and (max-width: 767px) {
    div.projectDesignTable table th {
        width: auto;
        padding: 4px 2px;
    }
}

div.projectDesignTable table td {
    padding: 8px 12px;
    background-color: #ffffff;
}
@media screen and (max-width: 767px) {
    div.projectDesignTable table td {
        padding: 4px 2px;
    }
}

div.projectDesignTable table .teamID {
    width: 14%;
}
@media screen and (max-width: 767px) {
    div.projectDesignTable table .teamID {
        width: auto;
    }
}

div.projectDesignTable table .theme {
    width: 62%;
}
@media screen and (max-width: 767px) {
    div.projectDesignTable table .theme {
        width: auto;
    }
}


/* [setsumeikaiTable]
-----------------------------------------------    */
div.setsumeikaiTable table {
    width: 100%;
    margin: 0 0 10px 0;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #dddddd;
}

div.setsumeikaiTable table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    div.setsumeikaiTable table tr.thead th {
        padding: 4px 1px;
        white-space: nowrap;
    }
}

div.setsumeikaiTable table td {
    /*width: 190px;*/ /*210px*/
    padding: 7px 10px;
    background-color: #ffffff;
    text-align: left;
}
@media screen and (max-width: 767px) {
    div.setsumeikaiTable table td {
        padding: 4px 2px;
    }
}

div.setsumeikaiTable table td:nth-child(1){
    width: 4em;
    text-align: center;
}

div.setsumeikaiTable table td:nth-child(2){
    width: 7em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.setsumeikaiTable table td:nth-child(2){
        width: auto;
        white-space: nowrap;
    }
}

div.setsumeikaiTable table td:nth-child(3){
    width: 4em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.setsumeikaiTable table td:nth-child(3){
        width: 2em;
    }
}

div.setsumeikaiTable table td:nth-child(4) {
    width: 7em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.setsumeikaiTable table td:nth-child(4) {
        width: auto;
        white-space: nowrap;
    }
}

div.setsumeikaiTable table td:nth-child(5) {
}



/** [syutsuganJokyoTable]
-----------------------------------------------    */

div.syutsuganJokyoTable table {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    div.syutsuganJokyoTable table {
        font-size: 10px;
    }
}

div.syutsuganJokyoTable table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    div.syutsuganJokyoTable table tr.thead th {
        padding: 4px 0;
    }
}

div.syutsuganJokyoTable table tr.thead th.kogaku,
div.syutsuganJokyoTable table tr.thead th.kankyo,
div.syutsuganJokyoTable table tr.thead th.joho,
div.syutsuganJokyoTable table tr.thead th.bio {
	font-size:12px;
	padding-left:2px;
	padding-right:2px;
}
@media screen and (max-width: 767px) {
    div.syutsuganJokyoTable table tr.thead th.kogaku,
    div.syutsuganJokyoTable table tr.thead th.kankyo,
    div.syutsuganJokyoTable table tr.thead th.joho,
    div.syutsuganJokyoTable table tr.thead th.bio {
        font-size:10px;
        padding-left:0;
        padding-right:0;
    }
}

div.syutsuganJokyoTable table tr.thead th.cat {
	/*padding: 8px;*/
}

div.syutsuganJokyoTable table tr.thead th.pipot {
	padding: 0px;
	width:211px;
	height:208px;
}

div.syutsuganJokyoTable table tr.thead th.total {
    /* white-space: pre; */
	/*width:40px;*/
}

div.syutsuganJokyoTable table tr.thead th.gakka {
    vertical-align: top;
	/*width: 23px;*/
	text-align:center;
}

div.syutsuganJokyoTable table tr.thead th.number {
	text-align: right;
	padding-left:1px;
}

div.syutsuganJokyoTable table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
}
@media screen and (max-width: 767px) {
    div.syutsuganJokyoTable table th {
        padding: 4px 2px;
    }
}

div.syutsuganJokyoTable table th.term {
	width: 35px;
	text-align: center;
}

div.syutsuganJokyoTable table td {
    padding: 8px 5px;
    background-color: #ffffff;
    text-align: right;
	font-weight:bold;
}
@media screen and (max-width: 767px) {
    div.syutsuganJokyoTable table td {
        padding: 4px 2px 4px 0;
        font-weight: normal;
    }
}

/* [nyushiResultTable2]
-----------------------------------------------    */
div.nyushiResultTable2 table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

div.nyushiResultTable2 colgroup.nyushiResultTable2Title {
    width: 22%;
}

div.nyushiResultTable2 colgroup.nyushiResultTable2Gakka {
    width: 6%;
}

div.nyushiResultTable2 table tr.thead th {
    padding: 8px 4px;
    border: 1px solid #ffffff;
    background-color: #91c8d2;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table tr.thead th {
        padding: 2px;
    }
}

div.nyushiResultTable2 table tr.thead th.kogaku,
div.nyushiResultTable2 table tr.thead th.kankyo,
div.nyushiResultTable2 table tr.thead th.joho,
div.nyushiResultTable2 table tr.thead th.bio {
    font-size:12px;
    padding-left:2px;
    padding-right:2px;
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table tr.thead th.kogaku,
    div.nyushiResultTable2 table tr.thead th.kankyo,
    div.nyushiResultTable2 table tr.thead th.joho,
    div.nyushiResultTable2 table tr.thead th.bio {
        font-size:10px;
        line-height: 1.2;
    }
}

div.nyushiResultTable2 table tr.thead th.cat {
    padding: 8px;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table tr.thead th.cat {
        padding: 2px 0;
    }
}

div.nyushiResultTable2 table tr.thead th.pipot {
    padding: 0px;
    width:211px;
    height:208px;
    background-image:url(https://www.kanazawa-it.ac.jp/h1s/images/contents/nyusi/slash2.png)
}

div.nyushiResultTable2 table tr.thead th.total {
    white-space: pre;
    width:40px;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table tr.thead th.total {
        width:auto;
        height: auto;
    }
}

div.nyushiResultTable2 table tr.thead th.gakka {
    vertical-align: top;
    text-align:center;
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table tr.thead th.gakka {
        line-height: 1.2;
    }
}

div.nyushiResultTable2 table tr.thead th.number {
    text-align: right;
    padding-left:1px;
}

div.nyushiResultTable2 table th {
    padding: 8px;
    border: 1px solid #ffffff;
    background-color: #dbe2e9;
    text-align: center;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table th {
        padding: 2px 0;
        line-height: 1.2;
    }
}

div.nyushiResultTable2 table th.term {
    width: 35px;
    text-align: center;
}

div.nyushiResultTable2 table td {
    padding: 8px 5px;
    background-color: #ffffff;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    div.nyushiResultTable2 table td {
        padding: 2px 0;
    }
}

/* [nyushiResultTableAo]
-----------------------------------------------    */
div.nyushiResultTable2 colgroup.nyushiResultTableAoTitle1 {
    width: 6%;
}

div.nyushiResultTable2 colgroup.nyushiResultTableAoTitle2 {
    width: 16%;
}

div.nyushiResultTable2 colgroup.nyushiResultTableAoGakka {
    width: 6%;
}



/* [.nyusiSyoruiTable]
-----------------------------------------------    */
.nyusiSyoruiTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    line-height: 1.5em;
}

.nyusiSyoruiTable table th.thead {
    padding: 10px 0 9px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.nyusiSyoruiTable table th {
    padding: 10px 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: left;
}

.nyusiSyoruiTable table td {
    padding: 9px 8px;
    background-color: #ffffff;
}

/* [.nyusiShoruiTyuiTable]
-----------------------------------------------    */
.nyusiShoruiTyuiTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

.nyusiShoruiTyuiTable table th {
    padding: 0 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: left;
    vertical-align: middle;
    width: 20%;
}

.nyusiShoruiTyuiTable table td {
    padding: 7px 10px 7px 8px;
    background-color: #ffffff;
}

.nyusiShoruiTyuiTable table td p.indent {
    text-indent: -1em;
    margin-left: 1em;
}

/* [.syoureikinTable]
-----------------------------------------------    */
.syoureikinTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

.syoureikinTable table tr.thead th {
    padding: 10px 0 9px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.syoureikinTable table th.category {
    width: 60px;
    padding: 10px 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: center;
}

.syoureikinTable table td {
    padding: 9px 8px;
    background-color: #ffffff;
    vertical-align: top;
}

/* [.newsTable]
-----------------------------------------------    */
.newsTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
}

.newsTable table tr.thead th {
    padding: 10px 0 9px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.newsTable table th.category {
    padding: 10px 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: center;
}

.newsTable table td {
    padding: 9px 8px;
    background-color: #ffffff;
}

.newsTable table.td1TextCenter tr td:nth-child(1) {text-align: center;}
.newsTable table.td2TextCenter tr td:nth-child(2) {text-align: center;}
.newsTable table.td3TextCenter tr td:nth-child(3) {text-align: center;}
.newsTable table.td4TextCenter tr td:nth-child(4) {text-align: center;}
.newsTable table.td4TextCenter tr td:nth-child(5) {text-align: center;}

/* [.kanazawashiTokushokuTable]
-----------------------------------------------    */
.kanazawashiTokushokuTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    table-layout: fixed;
}

.kanazawashiTokushokuTable table tr.thead th {
    padding: 10px 0 9px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.kanazawashiTokushokuTable table tr.thead th:nth-child(1) {
    width: 135px;
}
@media screen and (max-width: 767px) {
    .kanazawashiTokushokuTable table tr.thead th:nth-child(1){
        width: 94px;
    }
}

.kanazawashiTokushokuTable table th.category {
    padding: 10px 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: center;
}

.kanazawashiTokushokuTable table td {
    padding: 9px 8px;
    background-color: #ffffff;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .kanazawashiTokushokuTable table td {
        padding: 9px 0;
    }
}

/* [.nyusiShienTable]
-----------------------------------------------    */
.nyusiShienTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    line-height: 1.5em;
}

.nyusiShienTable table th.thead {
    padding: 10px 0 9px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.nyusiShienTable table th {
    padding: 10px 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: left;
}

.nyusiShienTable table td {
    padding: 9px 8px;
    background-color: #ffffff;
}

/* [.defaultDesignTable]
-----------------------------------------------    */
.defaultDesignTable table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #ddd;
    line-height: 1.5em;
}

.defaultDesignTable table tr.thead th {
    padding: 10px 0 9px;
    background-color: #91c8d2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.defaultDesignTable table th {
    padding: 10px 8px;
    border: 1px solid #ffffff;
    background-color: #DBE2E9;
    text-align: left;
}

.defaultDesignTable table td {
    padding: 9px 8px;
    background-color: #ffffff;
}

/* [.jitsumukyoinTable]
-----------------------------------------------    */
.jitsumukyoinTable table td:nth-child(2) {text-align: center;}
.jitsumukyoinTable table td:nth-child(3) {text-align: center;}
.jitsumukyoinTable table td:nth-child(4) {text-align: center;}