@charset "UTF-8";
/* CSS Document */
/* ========== ▼ news-list ▼ ==========*/
.news {
  position: relative;
  width: 100%;
  margin: 0 0 10px 0;
  overflow: hidden;
}
.news h3 {
  width: 100%;
  overflow: hidden;
}
.news h3 a {
  padding: 1em 0 1em 1em;
  font-size: 1.6em;
  color: #ffffff;
  background: #040808;
  transition: all  0.3s ease;
  display: block;
}
.news h3 a:after {
  content: '\f101';
  margin: 0 0 0 .5em;
  font-family: FontAwesome;
}
.news h3 a:hover {
  padding: 1em 0 1em 1.5em;
  text-decoration: none;
}
.news ul {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.news ul li {
  padding: 8px 0;
  border-top: 1px solid #eee;
  overflow: hidden;
}
.news ul li:first-child {
  border-top: 0px;
}
.contents .news .article-list h4.ttl {
  width: 100%;
  margin: 0 0 .5em 0;
  font-size: 1.3em;
  line-height: 1.3em;
  overflow: hidden;
}
.contents .news time {
  margin: 0 5px 0 0;
  font-size: 1.3em
}
.contents .news .tag a {
  font-size: .9em;
}
@media screen and (min-width:830px) and ( max-width:1070px) {
  .contents .news .article-list .thumb {
    min-width: 55px;
  }
  .contents .news .article-list .article-info {
    padding: 0 0 5px 0;
  }
  .contents .news .tag  {
    display: none;
  }
}
@media only screen and (max-width: 830px) {
  .contents .news .article-list h4.ttl  {
    width: 100%;
    margin: 0 0 .5em 0;
    font-size: 2em;
    line-height: 1.3em;
    overflow: hidden;
  }
}
@media only screen and (max-width: 480px) {
  .contents .news .article-list h4.ttl  {
    font-size: 1.4em;
  }
}
/* ========== ▼ search ▼ ==========*/
dl.search {
  margin: 0 0 25px 0;
  position: relative;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 1px;
}
dl.search dt {
  margin-right: 40px;
  padding: 0 0 0 .5em;
}
dl.search dt input {
  width: 100%;
  height: 40px;
  font-size: 1.4em;
  line-height: 40px;
  background: none;
  border: none;
}
dl.search dd{
  position: absolute;
  top: 0;
  right: 0;
}
dl.search dd button {
  display: block;
  padding: 10px;
  background: none;
  border: none;
}
dl.search dd button span {
  display: block;
  width: 20px;
  height: 20px;
  background: url('../images/search.png') no-repeat scroll -69px 0;
}
/* ========== ▼ side-month-list ▼ ==========*/
.side .month-list {
  width: 100%;
  margin: 0 0 40px 0;
}
.side .month-list h3 {
  margin: 0 0 .5em 0;
  padding: .5em 0;
  font-size: 1.6em;
  font-weight: bold;
  border-bottom: 2px solid #040808;
}
.side .month-list ul {
  margin: 0 0 20px 0;
}
.side .month-list li {
  text-indent: 1em;
  font-size: 1.4em;
  padding: .8em 0;
  border-bottom: 1px dashed #ccc;
}
.side .month-list li a {
  width: 100%;
}
/* ========== ▼ bnr ▼ ==========*/
.bnr {
  width: 100%;
  margin: 0 0 0;
  overflow: hidden;
}
.bnr ul {
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.bnr ul li {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}
.bnr ul li:last-child {
  margin: 0;
}
.bnr ul li img {
  width: 100%;
  height: auto;
}
.hotline-bnr-sp {
  display: none;
}
@media only screen and (max-width: 830px) {
  .bnr ul li {
    float: left;
    width: 48%;
    margin: 0 4% 20px 0;
  }
  .bnr ul li:last-child {
    width: 48%;
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 830px) {
  .hotline-bnr-dt {
    display: none;
  }
  .hotline-bnr-sp {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  .bnr ul li {
    float: none;
    width: 100%;
    margin: 0 auto 20px auto;
  }
  .bnr ul li:last-child {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
/* ========== ▼ item-menu ▼ ==========*/
.side .item-menu {
  width: 100%;
  margin: 0 0 10px 0;
  overflow: hidden;
}
.side .item-menu h3 {
  padding: 1em 0 1em 1em;
  font-size: 1.6em;
  color: #ffffff;
  background: #040808;
  transition: all  0.3s ease;
  display: block;
}
.side .item-menu ul {
  padding: 5px 0;
}
.side .item-menu ul li {
  margin: 0;
  transition: all  0.3s ease;
}
.side .item-menu ul li a {
  display: block;
  width: 100%;
  margin: 0;
  padding: .7em 0;
  color: #111111;
  font-weight: bold;
  font-size: 1.5em;
  text-indent: .5em;
  transition: all  0.3s ease;
  text-decoration: none;
  border-bottom: 1px dashed #ccc;
}
.side .item-menu ul li a:hover {
  text-indent: 1em;
  -webkit-background-size: 10px 10px;
  -moz-background-size: 10px 10px;
  background-size: 10px 10px;
  background-color: #F8E71C;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, #F3D70A), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #F3D70A), color-stop(.75, #F3D70A), color-stop(.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, #F3D70A 25%, transparent 25%, transparent 50%, #F3D70A 50%, #F3D70A 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, #F3D70A 25%, transparent 25%, transparent 50%, #F3D70A 50%, #F3D70A 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, #F3D70A 25%, transparent 25%, transparent 50%, #F3D70A 50%, #F3D70A 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, #F3D70A 25%, transparent 25%, transparent 50%, #F3D70A 50%, #F3D70A 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, #F3D70A 25%, transparent 25%, transparent 50%, #F3D70A 50%, #F3D70A 75%, transparent 75%, transparent);
}
/* ========== ▼ side-category ▼ ==========*/
.side .category {
  width: 100%;
  margin: 0 0 40px 0;
}
.side .category h2 {
  width: 100%;
  margin: 0;
  padding: .8em 0;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-indent: 1em;
  background-color: #444;
  background-image: url(images/subtitle-bg.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: 20% auto;
  border-radius: 2px 2px 0 0;
}
.side .category ul {
  background-color: rgba(231,222,211,.4);
  border-radius:  0 0 2px 2px;
}
.side .category ul li {
  margin: 0 5px;
  padding: 1em .5em;
  font-size: 1.4em;
  color: #222;
  border-bottom: 1px dashed rgba(61,54,39,.4);
  display: block;
}
.side .category ul li:last-child {
  border-bottom: 0px;
}
/* ========== ▼ sub-navi ▼ ==========*/
.side #subNav {
  width: 100%;
  margin: 0 0 40px 0;
  overflow: hidden;
}
.side #subNav h1 {
  font-size: 1.5em;
  font-weight: bold;
  background-color: #444;
  background-image: url(images/subtitle-bg.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: 20% auto;
  border-radius: 2px 2px 0 0;
}
.side #subNav h1 a {
  padding: 1em .5em;
  color: #fff;
  display: block;
}
.side #subNav h1 i {
  margin: 0 .5em 0 0;
}
.side #subNav ul {
  background-color: rgba(231,222,211,.4);
  border-radius:  0 0 2px 2px;
}
.side #subNav ul li a {
  margin: 0 5px;
  padding: 1em .5em;
  font-size: 1.4em;
  color: #222;
  border-bottom: 1px dashed rgba(61,54,39,.4);
  display: block;
}
.side #subNav ul li:last-child a {
  border-bottom: 0px;
}

