@charset "utf-8";
@import "common.css";

body {
  line-height: 160%;
}

#content div#breadcrumb {
  line-height: 40px;
  float: left;
}

#content a#printpage {
  display: block;
  background-image: url("/img/printicon.png");
  background-repeat: no-repeat;
  background-position: left center;
  color: #808080;
  line-height: 40px;
  padding-left: 20px;
  float: right;
}

#content h1 {
  border-top: solid #ffa500 2px;
  background-color: #e8e8e8;
  line-height: 30px;
  font-size: 12pt;
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#content h2 {
  border-left: solid #ffc966 10px;
  background-color: #f0f0f0;
  line-height: 25px;
  font-size: 11pt;
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#content h3 {
  border-left: solid #ffdb99 10px;
  line-height: 25px;
  font-size: 9pt;
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#content h4 {
  border-left: solid #ffedcc 5px;
  line-height: 21px;
  font-size: 9pt;
  padding-left: 10px;
  margin-top: 7px;
  margin-bottom: 7px;
}



#content.article {
  padding-left: 5px;
}

.article div.picture {
  border: 1px solid #a0a0a0;
  width: 98%;
  margin: 10px auto 10px auto;
}

.picture div.caption {
  color: blue;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.picture div.image {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

#content p {
  text-indent: 1em;
  padding-top: 5px;
  padding-bottom: 5px;
}
#content p.no_indent{
  text-indent: 0;
}

.article ul, .article ol {
  margin-left: 10px;
  padding-left: 10px;
}

#content div#pagenavi {
  line-height: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}

#pagenavi a.prev, #pagenavi span.prev {
  background-image: url("/img/dgt.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 15px;
  padding-right: 1em;
  border-right: 1px solid #808080;
}

#pagenavi span.now {
  padding-left: 1em;
  padding-right: 1em;
}

#pagenavi a.next, #pagenavi span.next {
  background-image: url("/img/dlt.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 15px;
  padding-left: 1em;
  border-left: 1px solid #808080;
}

div.zoom {
  text-align: right;

}

.zoom a {
  background-image: url("/img/zoom.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
  color: #808080;
}

/* 各コンテンツページ */
#section001 #step th {
  vertical-align: top;
}

#section001 .article li {
  padding-top: 1px;
  padding-bottom: 1px;
}

#section002 table {
  border: 1px solid #d0d0d0;
  width: 90%;
  margin: 10px auto 10px auto;
  border-collapse: collapse;
}

#section002 td, #section002 th {
  border: 1px solid #d0d0d0;
  padding: 5px;
  width: 50%;
}

#section002 th {
  background-color: #f0f0f0;
}

#section002 td {
  vertical-align: top;
}

#section003 table {
  border: 1px solid #a0a0a0;
  width: 90%;
  margin: 10px auto 10px auto;
  border-collapse: collapse;
}

#section003 td, #section003 th {
  border: 1px solid #a0a0a0;
  padding: 5px;
  width: 50%;
}

#section003 th {
  background-color: #d3d3d3;
}

#section003 td {
  vertical-align: top;
}

#section003 dl {
  margin-top: 5px;
  margin-bottom: 5px;
}

#section003 dd {
  padding-left: 2em;
}

#section004 li {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
  padding-left: 5px;
}

#section004 ul.status {
  margin-left: 20px;
}

#section004 .status li {
  margin-top: 5px;
  margin-bottom: 5px;
}

#section004 dl.point {
  margin-top: 5px;
  margin-bottom: 5px;
}

#section004 .point dt {
  margin-top: 10px;
  padding-left: 1em;
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#section004 .point dd {
  padding-left: 2em;
}

#section004 .point ul {
  margin-left: 20px;
}

#section005 dl.approach {
  margin-top: 5px;
  margin-bottom: 5px;
}

#section005 .approach dt {
  margin-top: 10px;
  padding-left: 1em;
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#section005 .approach dd {
  padding-left: 2em;
}

#section005 .approach ul {
  margin-left: 20px;
}

#section005 table {
  border: 1px solid #a0a0a0;
  border-collapse: collapse;
  margin: 10px auto 10px auto;
}

#section005 th {
  background-color: #ffe4b2;
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section005 td {
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section005 li {
  padding-top: 5px;
  padding-bottom: 5px;
}

#section005 table.data {
  width: 90%;
}

#section005 table.qc {
  width: 60%
}

#section005 table.hypothesis {
  width: 90%;
}

#section005 table.matrix {
  width: 598px;
}

#section005 .matrix td {
  text-align: right;
}

#section006 span.emphasis {
  color: #228b22;
  text-decoration: underline;
}

#section006 .picture li {
  margin-left: 20px;
  margin-right: 20px;
}

#section006 .article dd {
  margin-left: 20px;
}

#section006 .article dt {
  color: #ff6347;
  text-decoration: underline;
}

#section007 .article div.accident {
  width: 95%;
  margin: 10px auto 10px auto;
  border: 1px solid #d0d0d0;
}

#section007 .accident div.caption {
  background-color: #ffe4b2;
  text-align: center;
}

#section007 .accident div.example {
  padding: 5px;
}

#section007 .example li {
  margin-left: 20px;
}

#section007 table.analysis {
  width: 95%;
  margin: 10px auto 10px auto;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}

#section007 .analysis th {
  background-color: #ffe4b2;
  border: 1px solid #d0d0d0;
  padding: 5px;
}

#section007 .analysis td {
  border: 1px solid #d0d0d0;
  padding: 5px;
}

#section007 .analysis ol, #section007 .analysis ul {
  margin-top: 2px;
  margin-bottom: 2px;
}

#section007 .analysis li {
  margin-left: 10px;
}

#section007 .picture ol {
  padding-top: 10px;
  padding-bottom: 10px;
}

#section007 .picture li {
  margin-left: 10px;
}

#section007 table {
  width: 95%;
  margin: 10px auto 10px auto;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}

#section007 th {
  background-color: #ffe4b2;
  border: 1px solid #d0d0d0;
  padding: 5px;
}

#section007 td {
  border: 1px solid #d0d0d0;
  padding: 5px;
}

#section007 dt {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#section007 dd {
  margin-left: 20px;
}

#section007 table {
  width: 95%;
  margin: 10px auto 10px auto;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}

#section007 th {
  background-color: #ffe4b2;
  border: 1px solid #d0d0d0;
  padding: 5px;
  width: 10%;
}

#section007 td {
  border: 1px solid #d0d0d0;
  padding: 5px;
}

#section007 li {
  margin-left: 20px;
}

#section008 table {
  width: 98%;
  margin: 10px auto 10px auto;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}

#section008 th {
  background-color: #ffe4b2;
  border: 1px solid #d0d0d0;
  padding: 5px;
  width: 10%;
}

#section008 td {
  border: 1px solid #d0d0d0;
  padding: 5px;
}

#section009 li {
  margin-left: 20px;
}

#section010 table.pdca {
  border: solid 1px #d0d0d0;
  width: 95%;
  border-collapse: collapse;
  margin: 10px auto 10px auto;
}

#section010 .pdca th, #section010 .pdca td {
  border: solid 1px #d0d0d0;
  padding: 5px;
}

#section010 .pdca th {
  background-color: #f0f0f0;
}

#section010 .p li {
  margin-left: 20px;
}

#section011 .picture li {
  margin-top: 5px;
  margin-bottom: 5px;
}

#section012 div.plan {
  border: solid 1px #a0a0a0;
  width: 90%;
  margin: 10px auto 10px auto;
  padding: 5px;
}

#section012 table.event {
  border: solid 1px #d0d0d0;
  border-collapse: collapse;
  width: 90%;
  margin: 10px auto 10px auto;
}

#section012 .event th, #section012 .event td {
  padding: 5px;
  border: solid 1px #d0d0d0;
}

#section012 .event th {
  background-color: #f0f0f0;
}

#section013 .picture ol {
  margin-bottom: 20px;
}

#section013 .picture li {
  margin-left: 20px;
  margin-right: 20px;
}

#section014 .picture ul {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section014 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section014 ol.title {
  padding-left: 20px;
}

#section015 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section016 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section017 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section018 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section018 table.contrast {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}

#section018 .contrast th, #section018 .contrast td {
  border: 1px solid #d0d0d0;
  padding: 3px;
}

#section018 .contrast th {
  background-color: #f0f0f0;
}

#section019 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section020 .picture ol, .picture ul {
  padding-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section020 .picture dt {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#section020 .picture dd {
  margin-left: 20px;
}

#section020 ol.title {
  padding-left: 20px;
}

#section021 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section022 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section023 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section023 .picture dl {
  padding: 10px;
}

#section023 .picture dt {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
  line-height: 200%;
}

#section023 .picture dd {
  margin-left: 20px;
}

#section024 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section025 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section025 table.diff {
  width: 80%;
  margin: 20px auto 20px auto;
  border: 1px solid #a0a0a0;
  border-collapse: collapse;
}

#section025 .diff th, #section025 .diff td {
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section025 .diff th {
  width: 50%;
  background-color: #ffe4b2;
}

#section025 .diff dt {
  display: list-item;
  list-style-type: disc;
  margin-left: 20px;
}

#section025 .diff dd {
  display: list-item;
  list-style-type: circle;
  margin-left: 40px;
}

#section026 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section026 .content li {
  margin-top: 5px;
  margin-bottom: 5px;
}

#section027 ol.outline {
  padding-top: 10px;
  padding-left: 25px;
  padding-bottom: 10px;
  list-style-type: upper-roman;
}

#section027 .outline li {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#section027 .outline p {
  font-weight: normal;
}

#section027 .item li {
  font-weight: normal;
}

#section028 .picture ol {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section028 .picture li {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
  margin-top: 20px;
}

#section028 .picture li p {
  font-weight: normal;
}


#section028 .picture li dl {
  margin-top: 10px;
}

#section028 .picture li dt {
  border: 1px solid #808080;
  background-color: #ffedcc;
  width: 3em;
  text-align: center;
}

#section028 .picture li dd {
  margin-left: 20px;
  font-weight: normal;
}

#section029 table {
  border: 1px solid #a0a0a0;
  border-collapse: collapse;
  margin: 10px auto 10px auto;
}

#section029 th {
  background-color: #ffe4b2;
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section029 td {
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section030 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#section030 .law dt {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
  padding-left: 20px;
}

#section030 .law dd {
  padding-left: 40px;
}

#section030 #tokyo dt {
  padding-left: 10px;
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
}

#section030 #tokyo dd {
  padding-left: 30px;
}

#section030 #tokyo ul {
  margin: 0;
}

#section032 span.underline {
  text-decoration: underline;
}

#section033 table {
  border: 1px solid #a0a0a0;
  border-collapse: collapse;
  margin: 10px auto 10px auto;
}

#section033 th {
  background-color: #ffe4b2;
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section033 td {
  border: 1px solid #a0a0a0;
  padding: 5px;
}

#section033 dt {
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
  display: list-item;
  margin-left: 20px;
}

#section033 dd {
  margin-left: 40px;
}

#section034 .picture ol {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* リンク集 */
#link dt {
  padding-top: 5px;
}

#link dd {
  margin-left: 20px;
}

#link div#wanpagu {
  text-align: right;
}

/* サイトマップ */
#sitemap dt {
  background-image: url("/img/triangle.png");
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-family: "UD Shin Go Medium", "メイリオ";
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#sitemap dd {
  background-image: url("/img/dlt.png");
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 15px;
  padding-left: 15px;
}

/* 改ページ制御 */
div#section001,
div#section002,
div#section003,
div#section004,
div#section006,
div#section007,
div#section009,
div#section010,
div#section011,
div#section013,
div#section014,
div#section015,
div#section016,
div#section017,
div#section019,
div#section020,
div#section021,
div#section023,
div#section024,
div#section025,
div#section026,
div#section027,
div#section029,
div#section030,
div#section031,
div#section032,
div#section033,
div#section034 {
  page-break-after: always;
}

div#map_canvas {
  margin-top: 10px;
}