html {
  -webkit-tap-highlight-color: initial;
}

body {
  background: #ccd6dd;
  padding-top: 70px;
  word-wrap: break-word;
}

a:link {
  color: #0044cc;
}
a:visited {
  color: #800080;
}
a.btn-default {
  color: #333333;
}
a.btn-primary,
a.btn-success,
a.btn-info,
a.btn-warning,
a.btn-danger {
  color: #ffffff;
}

iframe {
  border: none;
}

.bowl {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper {
  display: flex;
  justify-content: space-between;
}

.main {
  width: 630px;
}

.sub {
  width: 300px;
}

.wrapper,
.article,
.article-body,
.sidewrapper {
  margin-bottom: 20px;
}

.article,
.sidewrapper,
.page-header {
  border: 1px solid #ddd;
  border-radius: 4px;
}

#header2 {
  margin-top: 5px;
  margin-bottom: 5px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#header2 a {
  color: #fff;
}

.blog-title {
  margin: 0;
  text-shadow:0px 1px 1px rgba(0,0,0,0.2);
}

.navbar-brand {
  font-size: 20px;
}

.page-header {
  background-color: #ffffff;
  margin-top: 0;
  padding-left: 15px;
}

.article {
  background-color: #ffffff;
  padding: 14px;
}

.article-title {
  font-feature-settings: "palt";
  font-size: 36px;
  font-weight: bold;
  margin: 0 0 10px;
  min-height: 90px;
  padding-left: 170px;
  position: relative;
}

.article-title-image {
  border-radius: 4px;
  height: 90px;
  left: 0;
  position: absolute;
  top: 0;
  width: 160px;
}

a.article-title-link {
  color: #14171A;
}

.main>*:last-child {
  margin-bottom: 0;
}

.related-articles > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.25;
  list-style: none;
  margin: 0;
  padding: 0;
}
.related-articles > ul > li {
  margin-bottom: 15px;
  width: 190px;
}
.related-article-image {
  background-color: #eee;
  background-image: url('//placehold.jp/28/c7e4f9/ffffff/190x133.png?text=%E3%83%84%E3%82%A4%E9%80%9F%E3%81%BE%E3%81%A8%E3%82%81');
  margin-bottom: 2px;
  width: 190px;
  height: 133px;
}
.related-article-image > img {
  width: 100%;
}
.related-article-title {
  display: inline;
}

.pagination {
  margin: 0;
}

.sidetitlebody,
.calendarheadbody {
  background-color: #f5f5f5;
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.sidewrapper {
  background-color: #ffffff;
}

.sidewrapper:last-child {
  margin-bottom: 0;
}

.side,
.calbody {
  padding: 15px;
}

.sidetitle,
.calendarhead {
  font-size: 16px;
}
.side div.popular-articles table td.populararticles-rank {
  text-align: center;
}
.sidebody,
.popular-articles table td {
  margin-bottom: .5em;
}

.calendarhead {
  text-align: center;
}
.caltop,
.calbottom {
  display: none;
}
[class^="plugin-calendar"] a {
  text-decoration: none;
}
.caltbl {
  width: 100%;
}
.weekday {
  color: #666666;
}
.sun {
  color: #ff0000;
}
.sat {
  color: #0000ff;
}
.caltblwk td,
.caltblday td {
  text-align: center;
}
.caltblday {
  border: solid #e4e7e8;
  border-width: 0 1px 1px 0;
  color: #bbbbbb;
}
.caltblday td {
  border: solid #e4e7e8;
  border-width: 1px 0 0 1px;
  height: 32px;
}
.caltblday td a {
  color: #333333;
  display: block;
  height: 32px;
  line-height: 32px;
}
.caltblday td a:hover {
  background-color: #0044cc;
  color: #ffffff;
  text-decoration: none;
  text-shadow: none;
}

.month>div {
  margin-left: 1em;
}

.sharebar {
  margin-bottom: 20px;
}

a.btn-twitter,
a.btn-twitter:hover,
a.btn-twitter:focus {
  background: #1DA1F2;
  color: #fff;
}
a.btn-facebook,
a.btn-facebook:hover,
a.btn-facebook:focus {
  background: #3B5999;
  color: #fff;
}
a.btn-hatebu,
a.btn-hatebu:hover,
a.btn-hatebu:focus {
  background: #008FDE;
  color: #fff;
}
a.btn-gplus,
a.btn-gplus:hover,
a.btn-gplus:focus {
  background: #DD4B39;
  color: #fff;
}
a.btn-pocket,
a.btn-pocket:hover,
a.btn-pocket:focus {
  background: #EE4056;
  color: #fff;
}

#affix {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
}

.footer-row {
  display: flex;
  justify-content: space-between;
}
.footer-column {
  width: 300px;
}

.twisoku-media > a:hover > .twisoku-image {
  opacity: .8;
}

.tw{border:1px solid silver;padding:10px;}.tw-h{font-size:14px;line-height:18px;min-height:36px;padding-left:41px;position:relative;}.tw-h-b{background:url('//livedoor.blogimg.jp/twittersokuhou/imgs/7/0/70df6e01.png') no-repeat;display:block;height:16px;position:absolute;right:0;top:0;width:16px;}.tw-h-a{color:#999999;}.tw-h-i{left:0;top:0;position:absolute;}.tw-h-n{color:#333333;font-weight:bold;}.tw-m{margin:5px 0;text-align:center;}.tw-f{font-size:smaller;overflow:hidden;padding-top:2px;}.tw-f-t{color:#999999;}.tw-f-a{float:right;}.tw-f-a-rp,.tw-f-a-rt,.tw-f-a-f{background:url('//livedoor.blogimg.jp/twittersokuhou/imgs/8/3/831dcf9c.png') no-repeat;display:inline-block;height:16px;width:16px;}.tw-f-a-rp{background-position:0 0;}.tw-f-a-rt{background-position:-80px 0;margin-left:5px;}.tw-f-a-f{background-position:-32px 0;margin-left:5px;}

.ts{border-color:#dddddd;border-style:solid;border-width:0 1px 1px;padding:1ex}.ts-top{border-width:1px}.ts-header{margin-bottom:1ex;min-height:40px}.ts-bird,.ts-reply,.ts-retweet,.ts-favorite{background-image:url(/img/sprite.png);background-repeat:no-repeat;display:inline-block;height:15px;width:15px}.ts-bird{background-position:0 -15px;float:right}.ts-bird:hover{background-position:0 0}.ts-icon{float:left;height:40px;margin-right:5px;width:40px}.ts-name{color:#333333;font-weight:bold}.ts-user-link:hover .ts-name{text-decoration:underline}.ts-bold{font-weight:bold}.ts-xxlarge{font-size:xx-large}.ts-xlarge{font-size:x-large}.ts-large{font-size:large}.ts-red{color:#ff0000}.ts-blue{color:#0000ff}.ts-green{color:#008000}a.ts-link{color:#0088cc}a.ts-hashtag{color:inherit;opacity:.6}.ts-hashtag:hover{opacity:1}.ts-media-container{text-align:center;margin:1ex 0}.ts-media{max-height:360px;max-width:100%}.ts-time-link{float:left}.ts-action{text-align:right}.ts-reply,.ts-retweet,.ts-favorite{margin-left:1ex}.ts-reply{background-position:0 -60px}.ts-reply:hover{background-position:0 -75px}.ts-retweet{background-position:0 -90px}.ts-retweet:hover{background-position:0 -105px}.ts-favorite{background-position:0 -30px}.ts-favorite:hover{background-position:0 -45px}.ts-user-link:hover,.ts-time-link:hover{text-decoration:none}.ts-scrname,.ts-time{color:#999999}