@charset "utf-8";
/* CSS Document */
#main_image_area {
  background: #e6eef5;
  text-align: center;
  margin: 0 0 .5em 0;
}
#main_image_area img {
  width: 100%;
  min-width: 300px;
  max-width: 1500px;
  object-fit: cover;
  height: 400px;
}
/*
	=============================================================== */
ol.list_news li:first-child {
  border-top: 1px solid #4444bb;
}
ol.list_news li {
  border-bottom: 1px dotted #4444bb;
  box-sizing: border-box;
  letter-spacing: 0;
  padding: .2em 0 0;
}
ol.list_news li a {
  display: flex;
  line-height: 2em;
}
ol.list_news li a:hover {
  background: #eee;
}
p.time {
  box-sizing: border-box;
  color: #000;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  padding: 0 1em 0 0;
  text-align: center;
  width: 100px;
}
.list_news_title {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.news_icon_etc {
  background: #ffd800;
  color: #000;
  display: inline-block;
  font-size: 13px;
  text-align: center;
  height: 1.6em;
  line-height: 1.6em;
  margin: .3em 2.3em .3em .3em;
  width: 80px;
}
/* 概要
	=============================================================== */
dl.list_overview {
  border-bottom: 1px dotted #999;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.8em;
  margin: 1em 0;
}
dl.list_overview dt.caption, dl.list_overview dd.caption {
  border-top: none;
  letter-spacing: 2px;
  font-weight: 700;
}
dl.list_overview dt.list_title {
  border-top: #e9ca00 5px solid;
}
dl.list_overview dd.list_title {
  border-top: #cccccc 5px solid;
}
dl.list_overview dt {
  border-top: 1px dotted #999;
  box-sizing: border-box;
  font-weight: 700;
  padding: .5em;
  width: 28%;
}
dl.list_overview dd {
  border-top: 1px dotted #999;
  box-sizing: border-box;
  padding: .5em;
  width: 72%;
}
.catch_txt {
  font-size: 18px;
  font-weight: 700;
  margin: -75px 10px 40px 0;
  position: absolute;
  right: 0;
  z-index: 9999;
}
ul.partner {
  font-size: 16px;
  line-height: 1.6em;
  text-indent: .5em;
}
ul.partner li:first-child {
  border-top: 2px solid #e9ca00;
}
ul.partner li::before {
  color: #ccc;
  content: "\025b6";
  font-size: 11px;
  font-weight: 900;
  speak: none;
  padding: 0 1em 0 .3em;
}
ul.partner li {
  border-bottom: 1px dotted #4444bb;
  box-sizing: border-box;
  letter-spacing: 0;
  line-height: 2em;
}
ul.list_policy_txt {
  margin: .5em 1em 2em 2em;
  list-style: disc;
}