/*
Theme Name: AFFINGER4 Child
Template: affinger4
Version: 20171010
*/

/*カテゴリID別に色を指定できます
例）IDが7の場合
.catname.st-catid7 {
	background:#ff0000;
	color:#fff;
}
*/

/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960px) {


/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px以上）
----------------------------------------------------*/
@media only screen and (min-width: 600px) {


/*-- ここまで --*/
}

/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {
	main{
		padding:30px !important;
	}

/*-- ここまで --*/
}

.entry-content .mejs-container{
	margin-bottom:20px;
}
.adsbygoogle{
		overflow:inherit;
	}
.post .maruck ul li:before{
	position:relative;
}
#st-menubox ul li a:hover{
		background: #dbdbdb;
		color:#000;
	}
.entry-content a {
    text-decoration: underline;
}
.entry-content h2 {
    position: relative;
    color: #fff;
    background-color: #293b6a !important;
    border-radius: 4px;
}
.entry-content h2::before {
    top: 0;
    left: 0;
    border-bottom: 1px dashed #fff;
}
.entry-content h2::after {
    top: 100%;
    left: 0;
    margin-top: -4px;
    border-top: 1px dashed #fff;
}
.entry-content h2::before, .entry-content h2::after {
    position: absolute;
    width: 100%;
    height: 4px;
    z-index: 2;
    content: '';
}
.siteLink {
    background-color: #EEE8AA;
    padding: 5px 10px;
    margin-bottom: 1.5em;
	font-size: 1.1em;
}

.entry-content ul {
  /*border: solid 2px #ffb03f;*/
  margin-left: 0.2em;
  padding: 0 0.5em;
  position: relative;
}
.entry-content ul li {
  line-height: 1.5;
  padding: 0.5em 0.5em 0.5em 0 !important;
  margin: 0px !important;
  border-bottom: dashed 1px silver;
  list-style-type: none!important;
}
.entry-content ol li {
  list-style-type: none!important;
}
.entry-content ul li:before {
  font-family: FontAwesome;
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 0; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
  font-size: 20px;
  line-height: 20px;
}
.entry-content ol li {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    border-bottom: dashed 1px #F6A38B;
	padding: 0.5em 0.5em 0.5em 35px !important;
}
.post ol{
	padding-left:0px !important;
}
body{counter-reset:list;}
.entry-content ol li::before {
    counter-increment: list;
	content: counter(list) " ";
    position: absolute;
    left: 0px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    background: #F6A38B;
    border-radius: 50%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}