@charset "utf-8";
/* CSS Document */

.blog-a th,.blog-a td{
	padding:10px!important;
	border:1px black solid!important;
  margin:30px 0px;
}

#share{
  display: flex !important;
  margin: 2px;
  border-radius: 5px;
  padding: 5px;
  text-decoration: none;
}
.share_button{
    margin: 2px 5px;
}

.explanation_a
{
position:relative;
margin:10px 0;
padding:20px;
/*
border:#666 solid 1px;
*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
behavior:url(js/PIE.htc);
background-color:#BBEBFF;
font-size:100%;
}
.right-mini{
    text-align: right !important;
    font-size: 80% !important;
}

.list_a{
	list-style-type:none !important;
	margin-left: 10px!important;
}
li.indent{
  padding-left: 1em;
  text-indent: -1em;
}



.pro_u{
position:relative;
margin:20px 0;
padding:10px;
line-height: 1.5em;
/*
border:#666 solid 1px;
*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
behavior:url(js/PIE.htc);
background-color:#bfd2db;
font-size:90%;
letter-spacing: 0.1em;
}

.l-greenBorder {
  --COLOR: #6ad1c8;
  position: relative;
}
.l-greenBorder--duskwinkle{
  --COLOR: #343579;
}
.l-greenBorder--periwinkle{
  --COLOR: var(--BLUE01);
}

.l-greenBorder:after,
.l-greenBorder--duskwinkle::after,
.l-greenBorder--periwinkle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, var(--COLOR), var(--COLOR) 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, var(--COLOR), var(--COLOR) 2px, #fff 2px, #fff 4px);
}




/* ------  追加 ------ */
img {
  max-width: 100%;
}


.fs-c-productList{
  margin-top: 30px;
}
#wrapper #container{
  width: 100%;
}
#wrapper #main #post h2{
  padding-top: 0;
}