@charset "UTF-8";
/* CSS Document */

#container #container-02 #main #mokuji {
    width: 85%;
    margin-right: auto;
    margin-left: auto;
    font-size: 110%;
    margin-bottom: 2em;
    line-height: 1.3em;
    margin-top: 2em;
    color: #333333;
}

#container #container-02 #main #mokuji tr th {
    background: #666;
    text-align: center;
    border-left: 1px solid #FFF;
    color: #FFF;
}

#container #container-02 #main #mokuji tr:nth-child(odd) {
    background-color: #eee;
}

#container #container-02 #main #mokuji tr td {
    /* [disabled]border-bottom:dotted 1px #999; */
    border-left: 1px dotted #CCC;
}

#container #container-02 #main #mokuji tr:last-of-type td {
    border-bottom: solid 1px #999;
}

#container #container-02 #main #mokuji tr td:first-of-type {
    /* [disabled]text-align:center; */
    border-left: none;

    /* 事務局のCSS */
}

#container #container-02 #main #mokuji tr td,
th {
    padding: .5em;
}

#container #container-02 #main .tab .honbun #mokuji caption {
    padding-bottom: 1em;
    text-align: center;
    font-size: 90%;
}

#container #container-02 #main .jimukyoku p {
    color: #333333;
    font-size: 120%;
}

#container #container-02 #main .jimukyoku p:not(.migi) {
    text-align: justify;
}

#container #container-02 #main .jimukyoku h3 {
    color: #333333;
    font-size: 130%;
}

.dandara tr:nth-child(even) {
    background-color: rgba(232, 229, 229, 1.00);
}

.this tr td {
    border-left: 1px solid white;
}

.right {
    text-align: right;
}


table.j07 {
    border-collapse: collapse;
    width: 600px;
    margin: auto;
    border-top: 2px solid gray;
    border-bottom: 2px solid gray;
}

table.j07 td,
th {
    border: none;
    font-weight: normal;
    color: #333333;
}

table.j07 th {
    border-bottom: 1px solid gray;
    font-weight: bold;
    color: #111111;
}

table.j07 td {
    border-bottom: 1px dotted gray;
    padding: .5rem 0;
}

.summer {
    border-collapse: collapse;
    width: 85%;
    margin: auto;
    border: solid 1px gray;
    border-right: none;
    border-left: none;

}

.summer td {
    border: dotted 1px gray;
    text-align: center;
    background-color: rgba(245, 26, 30, 0.40);
}

.summer td:first-child {
    border-left: none;
    background-color: rgba(162, 185, 252, 0.3);
}

.summer td:last-child {
    border-right: none;
    background-color: rgba(162, 185, 252, 0.3);
}

.summer td:nth-child(5),
td:nth-child(6),
td:nth-child(7),
td:nth-child(8) {
    background-color: rgba(247, 109, 138, 0.30)
}


.grid_container-01 {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-gap: 10px;
    grid-template-areas:
        "box-01 box-01"
        "box-02 box-03";
    margin: auto;
}

.box-01 {
    grid-area: box-01;
}

.box-02 {
    grid-area: box-02;
}

.box-03 {
    grid-area: box-03;
}

/* イメージングワークス追加 */

#container #container-02.bsb {
    padding: 15px;
}

#container-02.bsb #main {
    width: 100%;
    margin: 0 auto;
    padding: 0.5em 4em 2em;
}

#container-02.bsb .content {
    border-radius: 10px 0px 10px 10px;
    background: white;
    clear: both;
    padding: 1em 2em;
}

#container-02.bsb .content h2,
#container-02.bsb .content h3 {
    color: #666666;
    ;
}

#container-02.bsb #main section {
    padding: 1em;
}

#container-02.bsb #main section .date {
    text-align: right;
}

#container-02.bsb #main section h3::before {
    content: '■';
    color: #B90757;
    display: inline-block;
    margin-right: 0.2m;
}

#container-02.bsb #main section:not(:last-of-type) {
    border-bottom: solid 1px lightgray;
}

#container-02.bsb #main section p{
	margin: 0.3em 0 0.5em
}

#table_mokuji {
    border-spacing: 0;
    border-collapse: collapse;
    border-bottom: solid 1px lightgray;
    margin: 2.5em auto;
    width: 80%;
    font-size: 0.9em;
}

#table_mokuji caption h3{
	margin: 0 0 0.4em;
}

#table_mokuji tr:nth-child(odd){
	background: #EEEEEE;
}

#table_mokuji th,
#table_mokuji td{
	padding: 0.2em 0.5em;
	text-align: center;
}

#table_mokuji th {
    text-align: center;
	background: #666666;
	color: white;
}

#table_mokuji th:nth-child(1){
	border-right: solid 1px white
}

#table_mokuji td:nth-child(1){
	border-right: dotted 1px lightgray;
}

#table_mokuji td:nth-child(2){
	text-align: left;
}
