#hm_home { float:left; display:block; background:url(../image/hm_home.gif) no-repeat left top; width:220px; height:20px; overflow: hidden; margin:4px 0px 8px 0px; outline-style:none; text-indent:-9999px; /margin-bottom:0px; }
#hm_home:hover { background:url(../image/hm_home.gif) no-repeat left -20px; }

/*▼CONTENTS_RIGHT▼*/


/*▼CONTENTS_LEFT▼*/
.navibar { padding:0px 5px 10px 5px; font-size:12px; line-height:1.5; }
.navibar a:link, .navibar a:visited, .navibar a:hover { padding:0px; margin:0px; }
.title_box01 { background-color:#003894; background-image:url(../image/bg_title01.gif); background-repeat:no-repeat; background-position:top left; margin-bottom:10px; clear: both; }
.title_box02 { background-image:url(../image/bg_title02.gif); background-repeat:no-repeat; background-position:bottom left; padding:0px 10px; color:#fff; font-size:1.4em; line-height:2.0; }
.comment { margin-bottom:5px; padding-bottom:5px; border-bottom:2px dotted #003894; }

.text_box { margin-bottom:20px; background-color:#fff; }
.left_img img { margin:0px; padding:0px; margin-bottom:1em; margin-right:10px; }
html>/**/body .left_img { display /*\**/: inline\9; }

.waku_box { padding:10px; padding-bottom:0px; background:#dda; }
.uc { color:#c30; text-align:center; font-weight:bold; margin:100px 0px; }


/*▼INDEX▼*/
h2{ font-size: 1.4em;font-weight: bold;margin-bottom: 0.5em; }
h3 { padding:0px 10px; margin:0px; font-size:1.2em; margin-bottom:0.5em; background:#e6ebf5; border-left:10px solid #003894; color:#003894; line-height:2.0; }
h3 a:link, h3 a:visited { color:#003894; text-decoration:underline; }
h4 { padding:0px; padding-left:25px; margin:0px; font-size:1.2em; margin-bottom:0.5em; background:#fff; background:url(../image/bg_h3.gif) no-repeat left 0.15em; color:#003894; height:auto; z-index:inherit; }
h5{ font-size: 1.12em; font-weight: bold; margin-bottom: 0.5em; }


.index_box { border-bottom:2px dotted #003894; padding-bottom:5px; margin-bottom:5px; clear:both; }
.index_title_box { overflow: auto; clear: both; }
.index_title { float:left; padding:2px; font-size:1.2em; padding-left:20px; background: url(../image/i_yellow.gif) no-repeat 3px 0.5em; font-weight:bold; line-height:1.5; }
.index_update { float:right; width:10em; padding:2px; font-size:12px; color:#777; text-align:right; }
.index_icon { float:left; }
.index_icon img { margin-right:10px; margin-bottom:10px; }
.index_comment { overflow:auto; }
.index_comment h3 { font-size:1.2em; margin-bottom:0.2em; border-left:0px; padding-left:0px; }


.pagelink01 { margin-bottom:20px; border:0px; border-collapse:collapse; }
.pagelink01 th { padding:5px; border:0px; font-size:12px; }
.pagelink01 td { padding:5px; border:0px; text-align:center; font-size:12px; }

.table01 { margin-bottom:20px; border-collapse:collapse; }
.table01 th { padding:5px; border:1px solid #aaa; border-left:none; text-align:left; font-weight:normal; font-size:14px; }
.table01 td { padding:5px; border:1px solid #aaa; border-right:none; font-size:14px; }

.table02 { margin-bottom:20px; border:1px solid #aaa; border-collapse:collapse; }
.table02 th { padding:5px; border:1px solid #aaa; border:1px solid #aaa; text-align:left; font-weight:normal; font-size:14px; }
.table02 td { padding:5px; border:1px solid #aaa; font-size:14px; }

.table03 { border:2px solid #ccc; border-collapse:collapse; margin-bottom:20px; }
.table03 th, .table03 td { padding:5px 10px; border:2px dotted #ccc; background:#fff; font-size:14px; }
.table03 caption { background:#003894; padding:5px 10px; color:#333; font-weight:bold; }
.table03 tbody th { padding:5px 10px; white-space:nowrap; border:2px solid #ccc; color:#003894; background:#eee; text-align:left; }
.table03 tbody tr .odd th: { background-color:#003894; }
.table03 tbody tr th .ex { background:#003894; font-weight:normal; border-color:#ccc; }
.table03 tbody tr .odd th .ex { background-color:#003894; }
.table03 tr .last-child td, .table03 tr .last-child th { border-bottom:none; }
.table03 tbody td { background:#fff; }
.table03 tbody tr .odd td { background-color:#eee; }
.table03 thead th, .table03 tbody .head { background:#003894; border-bottom:2px solid #ccc; color:#fff; font-size:14px; }
.table03 thead td { border-left:2px dotted #ccc; }


.kakuka { background:#fff1cc; padding:10px; margin-bottom:10px; border-left:10px solid #fb0; }
.kakuka b { font-size:1.2em; color:#003894; }
/* 2023-05-16 追加 */
.kakuka p { display: inline-block; display: inline-block; margin: 0 0.6em 0 0; }


/*.list { padding:2px; font-size:1.2em; padding-left:20px; background: url(../image/i_list.gif) no-repeat 3px 0.3em; font-weight:bold; }*/
.mb0 { margin-bottom:0px; }

#cal_group { border:0px; text-align:right; margin-bottom:5px; }


/* 2022-04-19 追加 */
img{
  max-width: 100%;
  vertical-align: bottom;
}

/* カラー */
.red { color:#c30; }
.green { color:#570; }
.orange { color:#f80; }
.blue { color:#003894; }

/*font size*/
.font_xs {
  font-size: 0.75em !important;
}
.font_sm {
  font-size: 0.85em !important;
}
.font_la {
  font-size: 1.2em !important;
}
.font_lm {
  font-size: 1.43em !important;
}
.font_xl {
  font-size: 2em !important;
}


.section_box {
  clear: both;
  margin-bottom: 2em;
}
.section_box .img_box {
  text-align: center;
}

/* 文章枠用CSS
====================================================================================================================================== */
p{
  margin-bottom: 1.3em;
}

/*スタンダード（画像右／左寄せ）*/
.common_box {
  overflow: visible;
}
.common_box:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.common_box .img_box{
  float: left;
  margin-right: 20px;
  max-width: 50%;
  width: auto;
  line-height: 1.7;
}
.common_box .text_box {
  display: inline;
  overflow: hidden;
}

/*右*/
.common_box.right .img_box {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}

/*画像3つ並び（ページ内）*/
.photo_3column_in {
  margin: 1.5em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.photo_3column_in .image_wrap {
  width: 32.5%;
}
.photo_3column_in .image_wrap img {
  width: 100%;
  height: auto;
}

/*画像2つ並び（ページ内）*/
.photo_2column_in {
  margin: 1.5em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.photo_2column_in .image_wrap {
  width: 49%;
}
.photo_2column_in .image_wrap img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 480px) {

  .common_box .img_box {
    display: block;
    float: none;
    text-align: center;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 9999px;
    max-width: initial;
  }
  .common_box.right .img_box {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  /* 2023-05-16 追加 */
  .kakuka p { display: block; margin: 0; }

}