#right .side_list
{
    text-align: right;
    margin-top:10px;
}

#right .side_list a
{
    padding-left: 26px;

    color: #446cae;
    background-image: url(../../img/cmn_icon_golist.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;

}
#right dt
{
    font-size: 14px;

    padding-top: 10px;

    color: #626262;
}
#right dd
{
    font-size: 14px;

    padding: 3px 0 10px 0;

    color: #446cae;
    border-bottom: #cdc9c6 dashed 1px;
}
#right dd a
{
    color: #446cae;
}
#right ul li
{
    font-size: 14px;

    color: #446cae;
    border-bottom: #cdc9c6 dashed 1px;
}
#right ul li a
{
    display: block;

    padding: 10px 0 10px 28px;

    color: #446cae;
    background-image: url(../../img/cmn_arw.png);
    background-size: 7px auto;
    background-repeat: no-repeat;
    background-position: 10px center;
}

#left article
{
    position: relative;

    margin-bottom: 20px;
    padding: 60px 25px 25px 25px;

    border-bottom: #e9e0d1 1px solid;
    background-color: white;

}

  #left article dl dd
  {
	background-color:#88abda;
  }
#left article.blue dl dd
{
    background-color: #88abda;
}
#left article.green dl dd
{
    background-color: #6bc8c6;
}
#left article dl
{
    position: absolute;
    top: 0;
    left: 0;

    display: table;
    overflow: hidden;

    height: 40px;

    text-align: center;

    color: white;
}
#left article dl dt
{
    font-size: 14px;

    display: table-cell;

    width: 94px;

    vertical-align: middle;

    border-right: 1px white solid;
    background-color: #9b8e83;
}
#left article dl dd
{
    font-size: 16px;

    display: table-cell;

    width: 223px;

    vertical-align: middle;
}

body.archive #left ul.sns
{
  position: absolute;
  right:20px;
  top:15px;
}

body.single #left ul.sns
{
  text-align: right;
  border-top:#a1a1a1 1px dashed;
  padding:15px 0 0 0;
}

#left ul.sns li
{
    display: inline-block;
    width:28px;

}

#left ul.sns li img
{
  width:100%;

}
#left article h2
{
    font-size: 28px;

    color: #446cae;
}
#left article .body
{
    font-size: 14px;

    overflow: hidden;

    margin-top: 15px;

    color: #626262;
}
#left article .body .pic
{
    position: relative;
    top: 5px;

    float: left;

    width: 220px;
}
#left article .body .txt
{
    float: right;

    width: 405px;
}
#left article.red dl dd
{
    background-color: #e97d8a;
}
#left article.yellow dl dd
{
    background-color: #f1a932;
}

.wp-pagenavi
{
    text-align: center;
    margin: 30px 0;
}
.wp-pagenavi .current,
.wp-pagenavi a
{
      text-decoration: none;
    display: inline-block;

    padding: 0 12px 0 12px;

    border-left: #878684 1px dashed;
}

.wp-pagenavi .current:last-child,
.wp-pagenavi a:last-child
{
    border-right: #878684 1px dashed;
}

.wp-pagenavi .current span,
.wp-pagenavi a span
{
    font-size: 24px;
    padding: 7px 12px 7px 12px;
    color: #446cae;
}

.wp-pagenavi .current span,
.wp-pagenavi a span:hover
{
    color: white;
    background-color: #7092c9;
}


body.single #left h2
{
    font-size: 24px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 15px 0 15px 50px;

    color: #626262;
    border-top: 2px solid #dcd2c2;
    border-bottom: 1px solid #ede8e0;
    background-image: url(../../img/cmn_h3_icon.png);
    background-repeat: no-repeat;
    background-position: 10px center;
}

body.single #left .date
{
  color:#959595;
  font-size:12px;
  text-align:right;
  margin-bottom:15px;
}

body.single #left .body
{
  padding-bottom: 15px;
}

body.archive #title h1,
body.single #title h1
{
    background-image: url(../../img/cmn_ttl_icon_article.png);
    background-position: 10px center;
}
