.mds {
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
}
.mds::before{
    content: "【";
    margin: 0px 0px 0px 0px;
}
.mds::after{
    content: "】";
    margin: 0px 0px 0px 0px;
}
.hnbn {
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 1em;
    text-indent: 1em;
    padding-bottom: 1em;
}
.hnbn1 {
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 1em;
    text-indent: 1em;
    padding-bottom: 1em;
    position: relative;
}
.hnbn2 {
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 1em;
    text-indent: 0em;
    padding-bottom: 1em;
    position: relative;
}
.otoi {
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 1em;
    text-indent: 0em;
    padding-bottom: 0em;
}
ol.bracket,
ol.closing_bracket {
    list-style-type: none;
    margin-left: 3em;
    }
ol.bracket > li,
ol.closing_bracket > li {
    counter-increment: cnt;
}
ol.bracket > li:before {
    content: "("counter(cnt) ") ";
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.closing_bracket > li:before {
    content: counter(cnt) ") ";
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.bracket-0,
ol.closing_bracket-0 {
    list-style-type: none;
    margin-left: 0em;
    }
ol.bracket-0 > li,
ol.closing_bracket-0 > li {
    counter-increment: cnt;
}
ol.bracket-0 > li:before {
    content: "("counter(cnt) ") ";
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.closing_bracket-0 > li:before {
    content: counter(cnt) ") ";
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.chu {
    list-style-type: none;
    margin-left: 3em;
}
ol.chu > li {
    counter-increment: cnt;
}
ol.chu > li:before {
    content: "注"counter(cnt);
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.kome {
    list-style-type: none;
    margin-left: 3em;
    counter-reset: cnt 0;
}
ol.kome > li:before {
    counter-increment: cnt 1;
    content: "※"counter(cnt);
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.kome2 {
    list-style-type: none;
    margin-left: 3em;
    counter-reset: cnt 1;
}
ol.kome2 > li:before {
    counter-increment: cnt 1;
    content: "※"counter(cnt);
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.kome3 {
    list-style-type: none;
    margin-left: 3em;
    counter-reset: cnt 2;
}
ol.kome3 > li:before {
    counter-increment: cnt 1;
    content: "※"counter(cnt);
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.kome-none {
    list-style-type: none;
    margin-left: 3em;
    counter-reset: cnt 0;
}
ol.kome-none > li:before {
    counter-increment: cnt 1;
    content: "※";
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.tokuchou {
    list-style-type: none;
    margin-left: 3em;
    counter-reset: cnt 0;
}
ol.tokuchou > li:before {
    counter-increment: cnt 1;
    font-weight: bold;
    content: "特徴"counter(cnt);
    display: inline-block;
    margin-left: -3em;
    width: 3em;
}
ol.blue {
    counter-reset: cnt_blue 0;
    list-style-type: none;
    margin-left: 0em;
    }
ol.blue > li {
    margin-bottom: 1ex;
}
ol.blue > li:before {
    counter-increment: cnt_blue 1;
    content: counter(cnt_blue)'.';
    display: inline-block;
    color: blue;
    font-weight: bold;
    margin-left: -2em;
    width: 2em;
}
.bb {
    color: blue;
    font-weight: bold;
}
summary.iida_c1{
    cursor: pointer;
    background-color: #eee;
    padding: 2px 6px;
    padding-left: 1em;
}
summary.iida_c2{
    cursor: pointer;
    background-color: greenyellow;
    padding: 2px 6px;
    padding-left: 1em;
    font-size: large;
    font-weight: bold;
}
.iida_dc1{
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 2em;
    text-indent: 0em;
    padding-bottom: 1em;
    position: relative;
}
.nowrap1 td:nth-child(1){
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
}
.nowrap2 td:nth-child(1){
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    margin-right: 1ex;
    display: inline-block;
}
table.nowrap2{
    border: 0;
    padding: 0;
}
.nowrap3 td:nth-child(1){
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
}
.nowrap3 th{
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
    font-weight: 100;
}
ul.youto {
    list-style-type: none;
    margin-left: 3em;
}
ul.youto > li::before{
    list-style-type: none;
    content: '用途：';
    display: inline-block;
    margin-left: -3em;
}
.adress_hachikouken{
    padding-left: 0;
    width: 100%;
    text-align: left;
}
.btn-flat-border {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
    color: #1d110f;
    border: solid 2px #1d110f;
    border-radius: 3px;
    transition: .4s;
    width: 100%;
    text-align: center;
    font-size: large;
}
  
.btn-flat-border:hover {
    background: #1d110f;
    color: white;
}
.btn-flat-border-1 {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
    color: #0d1524;
    border: solid 2px #0d1524;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: large;
}
.btn-flat-border-1:hover {
    background: #0d1524;
    color: white;
}
.btn-flat-border-1-2 {
    display: inline-block;
    padding: 1px 0;
    text-decoration: none;
    color: #0d1524;
    border: solid 2px #0d1524;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: large;
}
.btn-flat-border-1-2:hover {
    background: #0d1524;
    color: white;
}
.btn-flat-border-2 {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
    color: #330909;
    border: solid 2px #330909;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: large;
}
.btn-flat-border-2:hover {
    background: #330909;
    color: white;
}
.btn-flat-border-2-2 {
    display: inline-block;
    padding: 1px 0;
    text-decoration: none;
    color: #330909;
    border: solid 2px #330909;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: normal;
}
.btn-flat-border-2-2:hover {
    background: #330909;
    color: white;
}
.btn-flat-border-3 {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
    color: #640202;
    border: solid 2px #640202;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: large;
}      
.btn-flat-border-3:hover {
    background: #640202;
    color: white;
}
.btn-flat-border-4 {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
    color: #493601;
    border: solid 2px #493601;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: large;
}      
.btn-flat-border-4:hover {
    background: #493601;
    color: white;
}
.btn-flat-border-X {
    display: inline-block;
    background-color: #FFFFFF;
    background-image: url("https://www.aomori-itc.or.jp/_files/00239202/HachinoheX.png");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 20px 20px 20px 0;
    text-decoration: none;
    color: #493601;
    border: solid 2px #493601;
    border-radius: 3px;
    transition: .4s;
    text-align: center;
    font-size: large;
}      
.btn-flat-border-X:hover {
    background: #493601;
    color: white;
}
ul.examples{
    list-style-type: disc;
}
ul.examples > li{
    margin-bottom: 8ex;
}
.paren{
    counter-reset:item;
    list-style:none;
   }
.paren li:before{
    content:"(" counters(item, "-") ")";
    counter-increment:item;
    margin-right:0.5em;
   }
.paren li{
    padding-left:1.5em;
    text-indent:-1.5em;
   }