@charset "UTF-8";

body {
font-family: "メイリオ", "MS P ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
}

a:link {
color: royalblue;
text-decoration: none;
}
a:hover {
color: royalblue;
text-decoration: underline;
}
a:active {
color: orangered;
text-decoration: underline;
}
a:visited {
color: slateblue;
text-decoration: none;
}

h1 {
font-size: 150%;
border-bottom: 3px solid maroon;
}
h2 {
font-size: 120%;
border-bottom: 1px solid maroon;
border-left: 0.2em solid maroon;
padding-left: 0.5em;
}
h3 {
font-size: 100%;
font-weight: bold;
}
h3::before {
content: "■";
color: maroon;
font-size: 200%;
vertical-align: middle;
}
h4 {
font-size: 100%;
font-weight: bold;
}
h4::before {
content: "■";
color: black;
font-size: 150%;
vertical-align: middle;
}
h5 {
font-size: 100%;
font-weight: bold;
padding-left: 1em;
text-decoration: underline;
}
p {
line-height: 120%;
}/*行の高さを1.2倍にして読みやすく*/
.midbold {
font-weight: bold;
}/*普通の太字*/
.redchar {
color: red;
}/*赤文字*/

div#pagebody {
max-width: 960px;
min-width: 380px;
margin: auto;
padding: 10px;
}
div#index {
max-width: 400px;
min-width: 360px;
border: 1px dashed navy;
padding: 0px 5px 5px 0px;
margin-bottom: 10px;
}
div#content {
margin: auto;
width: auto;
}

.blackline {
padding-top: 1em;
border-bottom: 1px solid black;
}/*区切り用の黒線(divで使う)*/

a.blacklink:link {
color: black;
text-decoration: none;
}
a.blacklink:hover {
color: black;
text-decoration: underline;
}
a.blacklink:visited {
color: black;
text-decoration: none;
}
.midbold {
font-weight: bold;
}/*普通の太字*/
.bigbold {
font-size: 150%;
font-weight: bold;
}/*大きな太字*/
.redchar {
color: red;
}/*赤文字*/
.bggray {
background-color: lightgray;
}/*背景灰色*/
.bgliyl {
background-color: lemonchiffon;
}
.bglird {
background-color: mistyrose;
}



table.noticelist {
border-collapse: collapse;
width: 700px;
border-width: 2px;
border-style: solid;
border-color: black;
margin-left: auto;
margin-right: auto;
}/*告示リストの外周*/
.noticelist td:nth-child(1) {
width: 22%;
}
.noticelist td:nth-child(2) {
width: 6%;
text-align: center;
}
.noticelist td:nth-child(3) {
width: 6%;
text-align: center;
}
.noticelist td:nth-child(4) {
width: 6%;
text-align: center;
}
.noticelist td:nth-child(5) {
width: 6%;
text-align: center;
}
.noticelist td:nth-child(6) {
width: 52%;
}

.noticelist2tr td:nth-child(1) {
width: 6%;
text-align: center;
}
.noticelist2tr td:nth-child(2) {
width: 6%;
text-align: center;
}
.noticelist2tr td:nth-child(3) {
width: 6%;
text-align: center;
}
.noticelist2tr td:nth-child(4) {
width: 6%;
text-align: center;
}
.noticelist2tr td:nth-child(5) {
width: 52%;
text-align: left;
}



table.table_index {
border-collapse: collapse;
width: 700px;
margin: auto;
border-width: 2px;
border-style: solid;
border-color: black;
}/*表の外周*/
.table_index td:nth-child(1) {
text-align: center;
vertical-align: center;
font-weight: bold;
width: 13.5%;
}/*都道府県名*/
.table_index td:nth-child(2) {
text-align: center;
vertical-align: center;
width: 9%;
}/*JISコード*/
.table_index td:nth-child(3) {
text-align: center;
vertical-align: center;
width: 16.5%;
}/*☆評価*/
.table_index td:nth-child(4) {
padding: 5px 2px;
width: 61%;
}/*コメント*/

table.topmainmenu {
width: 640px;
margin: auto;
border: 1px solid black;
border-collapse: collapse;
}
table.topmainmenu td {
border-style: none;
padding-top: 5px;
padding-bottom: 5px;
}
table.topmainmenu img {
margin: auto 6px;
}
.topmainmenu td:nth-child(1) {
width: 13%;
}
.topmainmenu td:nth-child(2) {
width: 27%;
font-weight: bold;
vertical-align: middle;
}
.topmainmenu td:nth-child(3) {
width: 60%;
}
.topmainmenu tr:nth-child(odd) td {
background-color: wheat;
border-bottom: 1px solid black;
}
.topmainmenu tr:nth-child(even) td {
background-color: snow;
border-bottom: 1px solid black;
}


table.general500-1-4 {
width: 500px;
border-collapse: collapse;
border: 2px solid black;
margin: auto;
}
.general500-1-4 td:nth-child(1) {
width: 40%;
}
.general500-1-4 td:nth-child(2) {
width: 15%;
text-align:center;
}
.general500-1-4 td:nth-child(3) {
width: 15%;
text-align:center;
}
.general500-1-4 td:nth-child(4) {
width: 15%;
text-align:center;
}
.general500-1-4 td:nth-child(5) {
width: 15%;
text-align:center;
}



table.general500-1-5 {
width: 500px;
border-collapse: collapse;
border: 2px solid black;
margin: auto;
}
.general500-1-5 td:nth-child(1) {
width: 40%;
}
.general500-1-5 td:nth-child(2) {
width: 12%;
text-align:center;
}
.general500-1-5 td:nth-child(3) {
width: 12%;
text-align:center;
}
.general500-1-5 td:nth-child(4) {
width: 12%;
text-align:center;
}
.general500-1-5 td:nth-child(5) {
width: 12%;
text-align:center;
}
.general500-1-5 td:nth-child(6) {
width: 12%;
text-align:center;
}



table.general600-1-1-2 {
width: 600px;
border-collapse: collapse;
border: 2px solid black;
margin: auto auto 15px;
}
table.general600-1-1-2 td {
padding-left: 3px;
}
.general600-1-1-2 td:nth-child(1) {
width: 32%;
}
.general600-1-1-2 td:nth-child(2) {
width: 12%;
text-align:center;
}
.general600-1-1-2 td:nth-child(3) {
width: 27%;
text-align:center;
}
.general600-1-1-2 td:nth-child(4) {
width: 27%;
text-align:center;
}


table.general600-1-1-2g {
width: 600px;
border-collapse: collapse;
border: 2px solid black;
margin: auto auto 15px;
}
table.general600-1-1-2g td {
padding-left: 3px;
background-color: gainsboro;
}
.general600-1-1-2g td:nth-child(1) {
width: 32%;
}
.general600-1-1-2g td:nth-child(2) {
width: 12%;
text-align:center;
}
.general600-1-1-2g td:nth-child(3) {
width: 27%;
text-align:center;
}
.general600-1-1-2g td:nth-child(4) {
width: 27%;
text-align:center;
}




table.updatetable {
width: 600px;
border-collapse: collapse;
border: 2px solid black;
margin-left: 3em;
}
.updatetable td:nth-child(1) {
width: 10%;
text-align: center;
}
.updatetable td:nth-child(2) {
width: 90%;
padding-left: 0.5em;
}


table.updatetable2 {
width: 660px;
border-collapse: collapse;
border: 2px solid black;
margin-left: 3em;
}
.updatetable2tr1 td:nth-child(1) {
width: 8%;
text-align: center;
}
.updatetable2tr1 td:nth-child(2) {
width: 9%;
text-align: center;
}
.updatetable2tr1 td:nth-child(3) {
width: 81%;
padding-left: 0.5em;
}
.updatetable2tr2 td:nth-child(1) {
text-align: center;
}
.updatetable2tr2 td:nth-child(2) {
padding-left: 0.5em;
}


table.updateindex {
width: 700px;
border-collapse: collapse;
border: 2px solid black;
margin-left: 2em;
}
.updateindex td:nth-child(1) {
width: 8%;
text-align: center;
}
.updateindex td:nth-child(2) {
width: 65%;
padding-left: 0.5em;
}
.updateindex td:nth-child(3) {
width: 16%;
text-align: right;
padding-right: 0.5em;
}
.updateindex td:nth-child(4) {
width: 9%;
text-align: center;
}

table.updateindex a:link {
color: black;
text-decoration: none;
}
table.updateindex a:hover {
color: black;
text-decoration: underline;
}
table.updateindex a:visited {
color: black;
text-decoration: none;
}



table.linktable {
width: 750px;
border-collapse: collapse;
border: 2px solid black;
margin-left: 2em;
}
tr.lintbtr1 td:nth-child(1) {
width: 34%;
text-align: center;
}
tr.lintbtr1 td:nth-child(3) {
width: 26%;
}


table.ar1table1 {
width: 750px;
border-collapse: collapse;
border: 2px solid black;
}
tr.ar1t1trh th:nth-child(1) {
width: 15%;
}
tr.ar1t1trh th:nth-child(2) {
width: 29%;
}
tr.ar1t1trh th:nth-child(3) {
width: 29%;
}
tr.ar1t1trh th:nth-child(4) {
width: 25%;
}
tr.ar1haieki td {
background-color: lightgray;
}
.ar1type5 {
font-weight: bold;
}
.ar1type3 {
text-decoration: underline;
}
.ar1haishi {
color: red;
}



tr.tmmrow1 td {
background-color: wheat;
border-bottom: 1px solid black;
}
tr.tmmrow2 td {
background-color: snow;
border-bottom: 1px solid black;
}

dl.updatelist dt {
float: left;
width: 9em;
font-weight: bold;
}
dl.updatelist dd {
margin-left: 10em;
}
th {
border-width: 1px;
border-style: solid;
border-color: gray;
}/*ヘッダーのセル*/
td {
border-width: 1px;
border-style: solid;
border-color: gray;
}/*データのセル*/
thead {
color: black;
background-color: wheat;
font-weight: bold;
}
td.graycell {
background-color: lightgray;
}




ul {
margin-top: 6px;
margin-bottom: 6px;
}
li {
padding-left: 15px;
margin-bottom: 5px;
line-height: 120%;
}/*リスト部分*/


p.imgcaption {
text-align: right;
}
p.top {
text-align: right;
}
p.lastmod {
text-align: right;
}
p.copyright {
text-align: center;
font-size: 80%;
}
p.pageid {
text-align: right;
font-size: 90%;
}
p.updatelistp {
margin-left: 3em;
}
p.indent1 {
text-indent: 1em;
}
p.indent2 {
text-indent: 2em;
}
p.indent3 {
text-indent: 3em;
}
img.topimg {
display: block;
margin-left: auto;
margin-right: auto;
}
a.boldlink {
font-weight: bold;
}


h4[id^="update"] {
background-color: maroon;
color: white;
}



/*以下県別の項目*/
/*北海道*/


table.genCtable {
border-collapse: collapse;
width: 700px;
border-width: 2px;
border-style: solid;
border-color: black;
margin-left: auto;
margin-right: auto;
}/*元標告示一覧表の外周*/
.genCtable td:nth-child(1) {
width: 22%;
}
.genCtable td:nth-child(2) {
width: 6%;
text-align: center;
}
.genCtable td:nth-child(3) {
width: 6%;
text-align: center;
}
.genCtable td:nth-child(4) {
width: 32%;
}
.genCtable td:nth-child(5) {
width: 32%;
}



/*共通部分ここまで*/





/*960px以上用ここから*/
@media screen and (min-width:960px) 
{

}
/*960px以上用ここまで*/





/*800px以上960px未満用ここから*/
@media screen and (min-width:800px) and (max-width:959px) 
{

}
/*800px以上960px未満用ここまで*/





/*480px以上800px未満用ここから*/
@media screen and (min-width:480px) and (max-width:799px) 
{
 div.table_outerdiv_general {
 overflow-x: scroll;
 }/*table囲みのdivに対してoverflow-scrollを設定、一般用*/
}
/*480px以上800px未満用ここまで*/





/*480px未満用ここから*/
@media screen and (max-width:479px) 
{
 .table_outerdiv_general:before {
 content: '';
 display: inline-block;
 width: 80px;
 height: 80px;
 background-image: url(tbscr_400.png);
 background-size: contain;
 margin-left: 20px;
 }

 div.table_outerdiv_general {
 overflow-x: scroll;
 }/*table囲みのdivに対してoverflow-scrollを設定、一般用*/

 h1 {
 font-size: 200%;
 }

 h2 {
 font-size: 175%;
 }

 h3 {
 font-size: 150%;
 }

 h3::before {
 font-size: 200%;
 }

 h4 {
 font-size: 120%;
 }

 p {
 font-size: 120%;
 }

 td {
 font-size: 110%;
 }

 tr {
 font-size: 110%;
 }

 li {
 font-size: 120%;
 }

 dt {
 font-size: 120%;
 }

 dd {
 font-size: 120%;
 }

 a.fnlink {
 font-size: 100%;
 }
}
/*480px未満用ここまで*/