

.border {
   color: #752af2;
   text-decoration: underline;
}

.mbox.bq{
   background: #f0f0f0;
   padding: 10px;
   border-radius: 5px;
}
.mbox.bq > p:first-child{
   margin-bottom: 0.8em;
   font-size: 1.2em;
   font-weight: bold;
}

.bgy{
   background: #fffbca;
   padding: 6px 8px;
   border-radius: 4px;
}

.subtxt{
   color: #555;
   font-size: 11px;
}
.cap{
   color: #555;
   font-size: 12px;
   text-align: center;
}

.txov{
   white-space: nowrap;
   overflow: hidden;
   /*text-overflow: ellipsis;
   text-overflow: "..";*/
}

.nosele{
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slink{
   text-align: center;
}
.slink a{
   padding: 0.5em 1.2em 0.4em;
   border: 3px solid #00CC99;
   color: #fff;
   background: #00CC99;
   transition: all 0.2s ease 0s;
   display: inline-block;
   border-radius: 4px;
}
.slink a:hover{
   background: #fff !important;
   color: #00CC99;
}
/*.slink a:after{
   content: "\f105";
   display: inline-block;
   font-family: FontAwesome;
   margin-left: 0.7em;
}*/
.slink a + a{
   margin-left: 6px;
}
.slink a[href*="amzn.to"],
.slink a[href*="amazon.co.jp"],
.slink .ama{
   border: 3px solid #FF9900;
   color: #fff;
   background: #FF9900;
}
.slink a[href*="amzn.to"]:hover,
.slink a[href*="amazon.co.jp"]:hover,
.slink a.ama:hover{
   color: #FF9900;
}
.slink a[href*="shop.tsukumo.co.jp"],
.slink .tsu{
   border: 3px solid #396;
   color: #fff;
   background: #396;
}
.slink a[href*="shop.tsukumo.co.jp"]:hover,
.slink a.tsu:hover{
   color: #396;
}
.slink a[href*="dospara.co.jp"]{
   border: 3px solid #0062B0;
   color: #fff;
   background: #0062B0;
}
.slink a[href*="dospara.co.jp"]:hover{
   color: #0062B0;
}
.slink a[href*="a.r10"],
.slink a[href*="rakuten.co.jp"]{
   border: 3px solid #bf0000;
   color: #fff;
   background: #bf0000;
}
.slink a[href*="a.r10"]:hover,
.slink a[href*="rakuten.co.jp"]:hover{
   color: #bf0000;
}

.mlink a{
   text-align: center;
   padding: 0.9em 1.2em 0.9em;
   color: #fff;
   background: #A41212;
   transition: all 0.2s ease 0s;
   display: block;
   border-radius: 4px;
   margin: 2.8em 0.5em;
   font-weight: bold;
}
.mlink a:hover{
   background: #D24242;
}

.lineth{
   text-decoration: line-through;
   color: #555;
}

.gridtable{
   display: grid;
   grid-template-columns: 110px 1fr;
   border-width: 1px 0 0 1px;
   border-style: solid;
   border-color: #363636;
}
.gridtable > div{
   padding: 5px 7px;
   display: flex;
   align-items: center;
   border-width: 0 1px 1px 0;
   border-style: solid;
   border-color: #363636;
}
.gridtable .th,
.gridtable.col2 > div:nth-child(2n+1){
   font-weight: bold;
   background-color: #555;
   color: #fff;
}



.hr1{
   margin: 60px auto;
   background: #ccc;
   height: 4px;
   max-width: 560px;
}

.entry-body > h4,
.entry-body > h5{
   font-size: 16px;
}

.hm{
   margin: 0 !important;
}
.h20{
   background: #333;
   color: #fff;
   position: relative;
   padding: 9px 4px 7px 14px;
   font-size: 1.3em;
   line-height: 1.4;
   overflow: hidden;
   margin-left: -2px;
   margin-right: -2px;
}
.h20{
   background: #333;
   color: #fff;
   position: relative;
   padding: 12px 4px 10px 14px;
   font-size: 1.3em;
   line-height: 1.4;
   overflow: hidden;
   margin-left: -4px;
   margin-right: -4px;
}
.h20:after{
   background: #ccc;
   content: "";
   position: absolute;
   top: 0;
   left: 3px;
   width: 2px;
   bottom: 0;
}
.h20:before{
   background: #ccc;
   content: "";
   position: absolute;
   top: 0;
   left: -6px;
   width: 30px;
   height: 3px;
   transform: rotate(-45deg);
}
.h20.fit{
   margin-left: -8px;
   margin-right: -8px;
}
.h21{
   background: #494949;
   border-bottom: 3px solid #111;
   color: #fff;
   padding: 12px 4px 10px 14px;
   border-radius: 8px 8px 0 0;
}

.h30{
	position: relative;
	padding: 0 0.4em 0.1em;
   z-index: 0;
}
.h30:before {
	position: absolute;
	bottom: 4px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #D6D6D6;
}
.h31{
	background-color: #f0f0f0;
   border-left: 7px solid #01C5F1;
   border-top: 3px solid #01C5F1;
   border-bottom: 1px solid #bce4ed;
   color: #494949;
   padding: 4px 4px 2px 7px;
}
.h32 {
  background: #f0f0f0;;
  border-top: 2px solid #7F888A;
  /*border-bottom: 2px solid #111;*/
  padding: 8px 10px;
}
h3.h32 + figure{
  margin-top: -0.9em !important;
}
h4.h32 + figure{
  margin-top: -0.4em !important;
}


.h40{
   padding: 2px 4px 2px 11px;
	position: relative;
}
.h40:after{
   content: "";
	position: absolute;
   top: 2px;
   left: 0;
   bottom: 2px;
   width: 3px;
	background-color: #333;
}


