div #explain {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#syouhin {
  margin:0;
  padding-bottom:24px;
  background-color:#ffffff;
  }
/* ************************************************ 
 *	商品詳細　レイアウト
 * ************************************************ */
#detail {
  margin:14px;
}
#detail h2 {
  padding:8px;
  background-color: #ffffcc;
  border-radius: 8px;
  width:720px;
  text-align: center;
  font-size:16px;
  font-weight: bolder;
  color: #003366;
  line-height:1.5em;
}
#productimg {
  margin:24px auto;
  text-align:center;
	}
#productimg img{
  margin-top:14px;
 }
.notice {
  padding:14px 48px;
  text-align:left;
  font-size:11px;
  line-height:150%;
}
#explain{
  margin:14px;
  text-align:left;
}
#explain p.komoji{
  font-size:85%;
}
#kakunin {
  font-size:11px;
  margin-top:48px;
}
#kakunin p {
    display: flex;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
    font-size:14px;
}
#kakunin p:before,
#kakunin p:after {
  border-top: 1px solid #ccc;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}
#kakunin p:before {
    margin-right: 0.5em;
}
#kakunin p:after {
    margin-left: 0.5em;
}
#kakunin ul {
  margin: 0 12px;
  text-align:center;
}
#kakunin li {
  display:inline-block;
  vertical-align: top;
  padding-right:4px;
  line-height:2em;
  font-size:14px;
}

/*商品詳細の価格等項目*/
dl#kakaku {
  background-color:#ffffcc;
  border: 1px solid #333;
  border-top: none;
  width:720px;
}
dl#kakaku dt,dd {
  padding:10px;
}
dl#kakaku dt {
  float:left;
  clear: left;
  width:160px;
  font-weight:bold;
  border-top: solid 1px #333;
}
dl#kakaku dd {
  margin-left:180px; 
  background-color:#ffffff;
  border-left: solid 1px #333;
  border-top: solid 1px #333;
}
dl#kakaku span.aka{
  font-weight:bold;
  color:#ff0000;
}
dl#kakaku span.mini{
  font-size:9px;
  margin-left:14px;
}
.float_clear2:before,
.float_clear2:after {
	content: "";
	display: table;
}
.float_clear2:after {
	clear: both;
}
.float_clear2 div {
	float: left;
}

#cartin{
  clear: left;
  margin:0 auto;
  text-align:canter;
  width:310px;
}
/*関連商品を探す*/
/*この商品を買った人は*/
h4.osusume {
  position: relative;
  color: #fff;
  background: #003366;
  font-size: 14px;
  line-height: 1;
  text-shadow: 1px 1px 1px #000;
  border :1px solid #003366;
  margin: 30px -10px 10px -10px;
  padding: 15px 5px 12px 10px;
  border-radius: 3px;
}
h4.osusume:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 30px;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 10px solid #003366;
}
.together {
  margin:12px auto;
  padding:12px;
  border:1px solid #003366;
  font-size:12px;
  }
.together_list {
	margin:10px 3px;
	float:left;
	width: 150px;
	text-align:center;
}

a:hover.overdown{
 top:1px;
 left:1px;
 position:relative;
 }


/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */
#trackback {
	margin:12px auto;
	}
#trackback .tb_url {
	font-size: 11px;
	padding: 5px 10px 5px 10px;
	text-align:left;
	}
#trackback .tb {
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:80%;
	text-align:left;
	}

#trackback .tb_date {
	padding: 10px 10px 10px 10px;
	}

#trackback .tb_title {
	font-weight: bold;
	padding: 0px 10px 10px 10px;
	}

#trackback .tb_body {
	line-height:150%;
	padding: 10px 10px 10px 10px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	}
#trackback .tb_state {
	padding: 5px 10px 5px 10px;
	}

/* サントラMVの枠 */
.soundtrack {
  width:600px;
  border:none;
  background-color:#6666cc;
  }
.soundtrack td {
  padding:4px;
  border:none;
  background-color:#ffffff;
  color:#000033;
  text-align:center;
  }
.soundtrack_title {
  background-color:#ccccff;
  color:#000033;
  text-align:center;
  }

.mv {
  width:600px;
  border:none;
  background-color:#6699ff;
  }
.mv td {
  padding:4px;
  border:none;
  background-color:#ffffff;
  color:#0000ff;
  text-align:center;
  }
.mv_title {
  background-color:#99ccff;
  color:#ffffff;
  text-align:center;
  }

table#candy{
margin:12px auto;
border-collapse: collapse;
border:1px solid #333333;
width:98%;
}
table#candy td{
padding:4px;
border:1px solid #333333;
}
/* 金光DVD */
#jingong {
 margin:0 auto 24px;
 text-align:center;
}
#jingong caption{
 color:#000033;
}
#jingong table{
 font-size:16px;
 width:600px;
}
#jingong th {
 background-color:#99ccff;
 padding:8px;
 text-align:center;
 color:#003366;
 width:200px;
 border:1px solid #003366;
}
#jingong td {
 background-color:#fff;
 padding:8px;
 text-align:center;
 width:200px;
 border:1px solid #003366;
}
hr.jingong {
  border:1px solid #000;
  margin:12px auto;
}
.waku-blue {
  border:2px solid #3366ff;
  margin-top:24px;
  padding:12px;
}
.myblue{
  color:#72aae2;
}
.ors{margin:24px auto; padding:12px; border:solid #333 1px; background-color: #ffffcc;  font:120% bold;}
.ors img{vertical-align: middle;}

/* サブスク */
h3.ss {
  position: relative;
  background: #ffd98a;
  padding: 25px;
  font-size: 20px;
  color: #474747;
  border-radius: 10px;
}

h3.ss:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  display: inline-block;
  line-height: 40px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #ffa337;
  font-weight: 900;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  left: -1.35em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 3px white; 
  border-radius: 50%;
}
div.sswaku {
margin:40px auto;
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
}
div.sswaku p {
margin-top:12px;
  font-weight: bold;
}

div.ssdis {
margin:40px auto;
  color: #000;/*文字色*/
  padding: 0.5em;/*文字周りの余白*/
}
p.ssinfo {
  position: relative;
margin-top:24px;
  padding-left: 35px;
}
p.ssinfo:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  background: #ffd98a;
  color: white;
  font-weight: 900;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
p.ssinfo:after {
  /*吹き出しのちょこんと出た部分*/
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #ffca2c;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}