#main-base {
  background: url(/resource/images/common/bg-3.jpg);
}

#main {
  width: 70%;
  float: left;
  background: none !important;
}

#main .blog .list .item {
  width: 47% !important;
  margin-bottom: 2em;
}

#main .blog .list .item:nth-child(3n+1) {
  margin-left: 5% !important;
}

#main .blog .list .item:nth-child(2n+1) {
  margin-left: 0 !important;
}

@media (max-width:736px) {
  #main .blog .list .item {
    width: 100% !important;
  }
  #main .blog .list .item:nth-child(3n+1) {
    margin-left: 0 !important;
  }
}

#side {
  width: 25%;
  float: right;
}

#side ul li {
  border-bottom: 1px solid #c0baad;
}

#side ul li a {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 1em;
}

#side ul li a:hover {
  background: url(/resource/images/common/bg-2.jpg);
}

#side .recent .date {
  display: block;
  line-height: 20px;
  padding-left: 25px;
  background: url(/resource/images/common/icon-time.png) 0 center no-repeat;
}

#side .category a:before,
#side .archive a:before {
  content: '';
  display: block;
  width: 2px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  color: #92bd40;
  border-top: 3px solid;
  border-right: 3px solid;
  transform: rotate(45deg);
  margin-top: -2px;
}

@media (max-width:736px) {
  #main,#side {
    width: 100%;
    display: block;
  }
  #side {
    margin-top: 6rem;
  }
}

.page-single #main .main-area {
  background: #fff;
  box-shadow: 4px 4px 0 rgba(36,10,0,0.12);
}

.page-single #main .main-area .header {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #92bd40;
  padding: 0.75em;
  padding-left: 3em;
  background: url(/resource/images/blog/title-icon.png) 1em center no-repeat,
              url(/resource/images/common/border.png) 0 bottom repeat-x;
}

.page-single #main .main-area .meta {
  font-size: 1.4rem;
  padding: 2rem;
}

.page-single #main .main-area .contents {
  padding: 0 2rem 2rem;
}

.page-single #main .main-area .meta .category {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  padding: 5px;
  background: #95b655;
}

.page-single #main .main-area .meta .category:hover {
  opacity: 0.8;
}

.page-single #main .main-area .meta .date {
  padding-left: 25px;
  background: url(/resource/images/common/icon-time.png) 0 center no-repeat;
}

.page-single #main .main-area .contents {
  padding: 0 2rem 2rem;
}
/* ****************************************************************************************************
   * ページャー
**************************************************************************************************** */

ul.pager-archive {
  font-size: 1.4rem;
  width: 100%;
  display: table;
  text-align: center;
  letter-spacing: 0.2em;
  padding: 1em;
  background: rgba(255,255,255,0.7);
}

ul.pager-archive li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}

ul.pager-archive li.num ~ li.num:before {
  content: '|';
  color: #c8c2b6;
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}

ul.pager-archive li a {
  display: inline-block;
  text-decoration: none;
  color: #047141;
}

ul.pager-archive li.num a {
  width: 2em;
  line-height: 2;
}

ul.pager-archive li.num.current a[href],
ul.pager-archive li.num a[href]:hover {
  color: #fff;
  background: #047141;
}

ul.pager-archive li.prev {
  float: left;
}

ul.pager-archive li.next {
  float: right;
}

ul.pager-archive li.prev a,
ul.pager-archive li.next a {
  opacity: 0.5;
}

ul.pager-archive li.prev a[href],
ul.pager-archive li.next a[href] {
  opacity: 1;
}

ul.pager-archive li.prev a[href]:hover,
ul.pager-archive li.next a[href]:hover {
  text-decoration: underline;
}

ul.pager-single {
  width: 100%;
  display: table;
  table-layout: fixed;
  background: rgba(255,255,255,0.7);
}

ul.pager-single li {
  display: table-cell;
  vertical-align: middle;
}

ul.pager-single li a {
  display: inline-block;
  color: #047141;
  opacity: 0.5;
  padding: 1em;
}

ul.pager-single li a[href] {
  opacity: 1;
}

ul.pager-single li a:hover {
  text-decoration: underline;
}

ul.pager-single li.prev {
  text-align: left;
}

ul.pager-single li.next {
  text-align: right;
}
