h2 {
  background: #66cdaa;
  box-shadow: 0px 0px 0px 5px #66cdaa;
  border: dashed 1px #f0f8ff;
  padding: 0.2em 0.5em;
  color: #f0f8ff;
}

h2.blue{
	background: none;
	box-shadow: none;
	border: none;
	border-bottom: 2px solid #1c517e;
	color: #1c517e;
}

h2.blue span{ font-size: 85%; font-weight: normal;}
/*トップページ*/
.entry-content ul.top_article{
	list-style: none;
	}

.wp_social_bookmarking_light iframe {
  margin: 0;
}
.wsbl_twitter{
  width: auto !important;
}

/*テーブルレイアウト（枠ナシ）*/
table.layout,
table.layout td,
table.layout th{
	border: none;
	color: inherit;
	color: #222;
	padding: 5px;
	}
	
.entry-content table.layout th {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6;
	text-transform: none;
	color: inherit;
}

/*テーブルレイアウト（枠あり）*/
table.waku,
table.waku td,
table.waku th{
	border: 1px solid #aaa;
	color: inherit;
	color: #222;
	padding: 5px;
	}

table.waku td{ background: #fff;}
	
.entry-content table.waku th {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6;
	text-transform: none;
	color: inherit;
	background: #ddd;
}

/*ボタン*/
div.bt01{
	margin-bottom: 1em;
	max-width:20em;
}
div.bt01 a,
div.bt01 a:link,
div.bt01 a:visited{
	display: block;
	color: #fff;
	background: #1c517e;
	border-radius: 8px;
	width: auto;
	padding: 0.5em 1em;
	text-align:center;
	text-decoration: none;
}

div.bt01 a,
div.bt01 a:hover,
div.bt01 a:active{
	display: block;
	color: #fff;
	background: #1c5199;
	border-radius: 8px;
	width: auto;
	padding: 0.5em 1em;
	text-align:center;
	text-decoration: none;
}
.flexbox{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	}

.flexbox .item{
	width: 100%;
	box-sizing: border-box;
	}

/*配信オペラ　プロフィール*/
.opera-prof div{
	padding: 15px;
	margin: 0 0 15px 0;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
	}

.opera-prof div h4 span{
	font-weight: normal;
	font-style: italic;
	}

@media screen and (min-width: 960px) {
	.opera-prof div{
		display: inline-block;
		margin: 0 15px 15px 0!important;
		box-sizing: border-box;
		max-width: calc((100% - 15px) / 2);
	}
	
	.opera-prof div:nth-child(2n){
		margin-right: 0!important;
		}
	
	.opera-prof div img{
		max-width: 320px;
		height: auto;
		display: block;
		margin: 5px auto;
		}
}
/*配信オペラ　プロフィール　ここまで*/

/*その他テキストサイズ、配置*/

.al-c{ text-align:center;}
.al-l{ text-align:left;}
.al-r{ text-align:right;}

.fs90{font-size: 90%;}
.fs85{font-size: 85%;}
.fs12{font-size: 120%;}
.fs11{font-size: 110%;}



.entry-content ul.top_article li{
	list-style: none!important;
	display: block;
	padding: 8px;
	margin: 0 0 15px 0;
	width: 100%;
	box-sizing: border-box;
	border: 2px solid #ddd;
	}

.entry-content .top_article li img{
		margin: 0 8px 0 0;
		}

.video{
	margin-bottom: 1.5em;
}
@media screen and (max-width: 960px) {
.video {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
	
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}