@charset "utf-8";

.mt200 {
    margin-top:200px;
}
.m20 {
    margin:20px 0;
}
.pd10 {
    padding:5px 10px;
}
.text-center {
    text-align:center;
}

.map iframe {
    display:block;
    width:94%;
    margin:0 auto;
    height:300px;
}

/* ページ見出し画像 */
.header {
    margin:10px auto;
}
@media screen and (min-width:801px){
    .header {
        width:80%;
    }
}


/* フォーム用 */
button.btn, a.btn, a.btn-sm {
  font-size:105%;
  padding: 10px 20px;    /*上下、左右へのボタン内の余白*/
  border: 1px solid #ccc;  /*枠線の幅、線種、色*/
  border-radius: 6px;    /*角丸のサイズ*/
  background: #0a4aa8;    /*背景色*/
  text-decoration:none;
  color:#fff;
}
button.btn:hover,a.btn:hover,a.btn-sm:hover {
  border: 1px solid #999;  /*枠線の幅、線種、色*/
  background: #fff;    /*背景色*/
  text-decoration:none;
  color:#0a4aa8;
}
a.btn-sm {
  padding: 8px 16x;    /*上下、左右へのボタン内の余白*/
}

table.ta1 td {
    text-align:left;
}

/* メインメニュー */
/*メニュー１個あたりの設定*/
#menubar li {
    width: 16%;    /*メニューは4個なので4×20=80。プラス、下のブロックの20%の数字と合計して100になるように。*/
}

.note p {
    text-indent:-20px;
    padding-left:40px !important;
}

/* テキストメニュー項目 */
dl.textmenu {
  display: flex;
  flex-wrap: wrap;
  width:80%;
  margin-bottom:20px;
}
dl.textmenu dt {
  font-weight:bold;
  width: 50%;
}
dl.textmenu dd {
  text-align:right;
  width: 30%;
}

/* table */
table caption {
    border: 1px solid #ccc; /*テーブルの枠線の幅、線種、色*/
    border-bottom: none;    /*下線だけ消す*/
    text-align: left;       /*文字を左寄せ*/
    background: #eee;       /*背景色*/
    color: #666;            /*文字色*/
    font-weight: bold;      /*太字に*/
    padding: 10px;          /*ボックス内の余白*/
}
table {
    table-layout: fixed;
    width: 90%;
    margin: 0 auto 20px;
    background: #fff;   /*背景色*/
    color: #666;        /*文字色*/
}
table, table td, table th {
/*    border: 1px solid #ccc;/*テーブルの枠線の幅、線種、色*/
    padding: 10px 15px;    /*ボックス内の余白*/
    word-break: break-all;
}
table td, table th {
    border-bottom: 1px solid #ccc;/*テーブルの枠線の幅、線種、色*/
}
table tr td[colspan] {
    border-bottom: 0px;
}
table th {
    width: 12rem;
    text-align: left;
    font-weight: bold;
}
table td {
    text-align: right;
}
/* ニュース一覧 */
.list a,.list a h4, .list a p {
    text-decoration:none;
}
