@charset "EUC-JP"; 
/** ÀÅÅª¥Ú¡¼¥¸ **/
p, dl {
    margin: 1em 0px;
}
dt, dd {
    font-size: 8pt;
}
.link {
    margin: 1em 0px;
    width: 50%;
    text-align: center;
    font-size:9pt;
}
.link img {
    margin: 1em 0px;
}
.bar {
    margin: 0px;
    padding: 0px;
    height: 6px;
    background: #eceeef url("../img/static/line.gif") repeat-x;
}
ul.flow {
    margin: 0px;
    padding: 1em 4px;
    width: 730px;
    border: solid 1px #d4d6df;
}
.flow li {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 180px;
}
.flow li.arrow {
    width: 95px;
    text-align: center;
}
img.subject {
    margin-bottom: 0.5em;
    border: none 0px transparent;
}
ul.judge {
    margin: 0px;
    padding: 0px;
}
.judge li {
    margin: 0px 0px 0.5em;
    padding: 0px;
}
.judge li img {
    vertical-align: middle;
}
table.judge {
    margin: 0px;
    padding: 0px;
}
.judge th {
    padding: 0.5em 1em;
    border: solid 1px #d4d6df;
    background-color: #eceef8;
    text-align: center;
    white-space: nowrap;
    color: #4e4e82;
    font-weight: bolder;
}
.judge td {
    padding: 0.1em 1em;
    border: solid 1px #d4d6df;
}
th.item {
    padding: 0.1em 1em;
    background-color: #4e4e82;
    color: #ffffff;
    font-size: 110%;
}
.admin {
    margin: 5em 0px;
    text-align: center;
}
.admin img {
    margin: 1em 0px;
}

/** ======= 2023 for Responsive ======= **/

img{
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    ul.flow {
        width: auto;
        padding: 10px;
    }
    
    .flow li{
        width: auto;
        margin-bottom: 10px;
    }
    
    ul.flow li img{
        margin:0 auto;
    }
    
    .flow li.arrow{
        display: none;
    }
    
    .judge td{
        padding: 5px;
    }
    
    .entry-table th{
        padding-right: 15px;
    }
}

@media print, screen and (min-width: 768px) {
    .entry-table{
        width: 390px;
        margin-left: 60px;
    }
}

.heading2{
    font-size: 15px;
    color: #666;
    margin: 20px 0 15px;
    border-left: 4px solid #666;
    padding-left: 10px;
    clear: both;
}

.entry-table td{
    text-align: right;
}

.flowHead {
    color: #fff;
    width: auto;
    line-height: normal;
    border-radius: 5px;
    text-align: center;
    padding: 5px;
}
