body,td,th {
	/* [disabled]font-size:14px; */
}
#leftSide { /* 左サイドtd */
	width:170px;
	padding:0px;
	margin:0px;
	background:#FFFFFF;
	vertical-align:top;
	float:left;
	/* background:url(../img/leftside.gif) ;*/
}
.sidebox { /* サイド用ブロック（幅設定） */

	padding:1px 1px 0px 1px;
	margin:0px;
	width:168px;
	/* background:url(../img/sidebox.gif) ;*/
}
.sidemain1 { /* メイン枠 */
	margin:0px;
	margin-bottom:5px;
	padding:5px;
	background: #FFFFFF;
	text-align:left
}

.sidemain1 p {
	padding:3px 0px 3px 0px;
	margin:0px;
	line-height:120%;
}

.sidemain1 ul { /* リスト設定 */
	margin:0px;
	padding:3px 0px 3px 0px;
	list-style:none;
} 

.sidemain1 li {
	display:block;
	padding:0px 0px 0px 0px;
	color:#334d55;
	/* background:url(../img/icon_eye03.gif) no-repeat */
}
.sline1 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:10px;
	background-color:#C4AA51;
	/* background:url(../img/sline1.gif) ;*/
	width:170px;
}

.list { /* メニュー枠設定 */
	padding:0px 0px;	
	display:block;
	line-height:130%;
	background:#FFFFEE;
	border-top:1px #FFFFEE solid;
/*	border-right:1px #FFFFEE solid;
	border-left:1px #FFFFEE solid;*/
	border-bottom:1px #E0D7B1 solid;
	/* background:url(../img/list.gif) ;*/
	width:170px;
}

.list h3 { /* タイトル */
	padding:5px 5px;
	margin:0px;
}

ul.free_listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

ul.listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
	font-size:12px;
}

li.ca1 {
	margin:0px;
	border-bottom:1px #888888 solid;	
}

li.ca2 {
	margin:0px;
	border-bottom:1px #888888 solid;
}
li.ca1 a{ padding:5px 3px 5px 22px;display:block;
	color:#B9250D;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca1 a:hover{ color:#B9250D;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFE4E0;
}

li.ca2 a{ padding:3px 3px 3px 22px;display:block;
	color:#545454;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
	background-position:-16px 0;
}
li.ca2 a:hover{ color:#545454;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFE4E0;
	background-position:-16px 0;
}

li.ca3 {
	margin:0px;
	border-bottom:1px #888888 solid;	
}

li.ca3 a{ padding:5px 3px 5px 25px;display:block;
	color:#B9250D;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca3 a:hover{ color:#B9250D;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFE4E0;
}

li.ca4 {
	margin:0px;
	border-bottom:1px #888888 solid;
}

li.ca4 a{ padding:3px 3px 3px 40px;display:block;
	color:#545454;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}

li.ca4 a:hover{ color:#545454;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFE4E0;
}

.title2{ /* タイトル2 h3 */
	padding:8px 0px 0px 0px;
	margin:0px;
	width:auto;
	color:#FFFFFF;
	height:22px;
	background:url(../img/title_bar02.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}
#container {
	width:860px;
	text-align:left;
	border:1px solid #2E1D0A;
	background:/* url(../img/container.gif) */ #EEEEDD;
}

.centerbox { /* センター用ブロック（幅設定） */
	margin:0px;
	padding:10px;
	/* background:url(../img/centerbox.gif) ;*/
}
.mainCont { /* メインコンテンツ */

	padding:0px;
	margin:0px;
	width:auto;
	background:#FFFFFF;
	/* background:url(../img/maincont.gif) ;*/
}

.contbox { /* メインコンテンツ内項目ボックス*/
	padding:10px 0px;
	margin:0px;
	width:auto;
}

#foot-mark3 {
  font-size: 12px;
  color: #000000;
  padding: 3px 0px 3px 20px;
  margin-top: 3px;
  width: 735px;
  font-weight: normal;
  background: #FFFFFF;
}
#contents-left2 {
  float: left;
  width: 170px;
  margin-top:23px;
  background: #FFFFD2;
  z-index:1;
}
#main-image2 {
  width: 755px;
  padding-top: 5px;
  padding-bottom: 20px;
  height:100%;
}
.title1{ /* タイトル1 h3 */
	padding:8px 0px 0px 0px;
	margin:0px;
	color:#FFFFFF;
	width:auto;
	height:22px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
}
.title1b{ /* タイトル1 h3 */
	padding:8px 0px 0px 0px;
	margin:0px;
	color:#FFFFFF;
	width:auto;
	height:26px;
	background:url(../img/title_bar03.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
}
.title1c{ /* タイトル1 h3 */
	padding:4px 0px 0px 0px;
	margin:0px;
	color:#FFFFFF;
	width:auto;
	height:26px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
.layoutFrame{/* 大枠 table */
	margin:10px 0px 0px 0px;
	padding:2px;
	width:99%;
	background:#FFFFFF;
	/* background:url(../img/layoutframe.gif) ;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:1px;
	vertical-align:top;
}
.layout3{ 
	margin:1px;
	padding:3px;
	background:#FFFFFF;

}
.layout3 td{
	margin:0px;
	padding:3px;
	text-align:center;
}
.item img{/* 商品画像枠  */ 
	height:auto;
	padding:5px;
	margin:0px;
	background:#FFFFFF;
	text-align:center;
}

.toptext { 
	padding:0px;
	margin:0px;
	font-size:100%;
	text-align:left;
	font-weight:bold;
}

.price2{ 
	color:#FF0000;
	text-align:center;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#333333;
}
.box2-price6b {
  border: 1px solid #bebf01;
  width:400px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.box2-price6c {
  border: 1px solid #bebf01;
  width:170px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.box2-price6d {
  border: 1px solid #bebf01;
  width:220px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.box2-price6e {
  border: 1px solid #bebf01;
  width:350px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.box2-price6f {
  border: 1px solid #bebf01;
  width:300px;
  margin-top: 5px;
  margin-bottom: 5px;
}.f14 {
	font-size:14px;
    line-height:120%;
}
.f14r {
	font-size:14px;
	line-height:120%;
	color: #FF0000;
}
.f16 {
	font-size:16px;
    line-height:120%;
}
.f16r {
	font-size:16px;
	line-height:120%;
	color: #FF0000;
	font-weight:bold;
}
.f18 {font-size:18px;
        line-height:120%;
		font-weight:bold;
		color: #600;
}
.omoi {font-size:30px;
        line-height:180%;
		font-weight:bold;
		width:100%;
		height:100%;
		margin-top:20px;
		margin-bottom:20px;
		color: #600;
}

.containers {
	position: relative;
	width: 918px;
	max-width: 100%;
	height: 612px;
}

.kirikae {
	position: absolute;
	width: 100%;
	opacity: 0;
	animation: change-img-anim 18s infinite;
	left:0px;
}

.kirikae:nth-of-type(1) {
	animation: change-img-anim-first 18s infinite;
	animation-delay: 0s;
}
.kirikae:nth-of-type(2) {
	animation-delay: 6s;
}
.kirikae:nth-of-type(3) {
	animation-delay: 12s;
}

@keyframes change-img-anim-first {
	0%{ opacity: 1;}
  30%{ opacity: 1;}
  36%{ opacity: 1;}
  65%{ opacity: 0;}
  100%{ opacity: 0;}
}
@keyframes change-img-anim {
  0%{ opacity: 0;}
  30%{ opacity: 1;}
  36%{ opacity: 1;}
  65%{ opacity: 0;}
  100%{ opacity: 0;}
}


.title2s{ /* タイトル2 h3 */
	padding:12px 0px 0px 0px;
	margin:0px;
	width:auto;
	color:#FFFFFF;
	height:40px;
	background:url(../img/title_bar02.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	font-size:30px;
	font-weight:bold;
}
.title1s{ /* タイトル1 h3 */
	padding:12px 0px 0px 0px;
	margin:0px;
	color:#FFFFFF;
	width:auto;
	height:40px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	font-size:30px;
	font-weight:bold;
}
.kensaku {
	width:153px;
	text-align:center;
	margin-top:10px;
	margin-bottom:0px;
	margin-left:2px;
}
.kensakuwaku {
	width:158px;
	text-align:center;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:0px;
	border:thin solid #CCC;
	background-color: #F9BB6F;
	height:30px;
}


.houjinimg {
  position: relative;
  display: inline-block;
}

.houjinimg img {
  display: block;
  width: 225px;
  margin:5px;
  transition: opacity 0s;
}

.houjintext {
	position: absolute;
	top: 232px;
	left: 21px;
	transform: translate(0, -50%);
	transition: transform 0s ease;
	color: #767676;
	font-size: 16px;
	font-weight: bold;
	font-family:"Noto Sans JP";
}
.houjintext2 {
  position: absolute;
  top: 252px;
  left: 20px;
  transform: translate(0, -50%);
  transition: transform 0s ease;

  color: #898989;
  font-size: 12px;
  font-family:"Noto Sans JP"; 
}
.image-hover {
  position: absolute;
  top: -5px;
  left: -5px;
  opacity: 0;
  transition: opacity 0s;
}

/* マウスオーバー時 */
.houjinimg:hover .image-normal {
  opacity: 0;
}

.houjinimg:hover .image-hover {
  opacity: 1;
}

.houjinimg:hover .houjintext {
  transform: translate(-5px, calc(-50% - 5px));
}

.houjinimg:hover .houjintext2 {
  transform: translate(-5px, calc(-50% - 5px));
}

/* スマホ用 */
.shoujinimg {
  position: relative;
  display: inline-block;
}

.shoujinimg img {
  display: block;
  width: 167px;
  margin:5px;
  transition: opacity 0s;
}

.shoujintext {
	position: absolute;
	top: 174px;
	left: 21px;
	transform: translate(0, -50%);
	transition: transform 0s ease;
	color: #767676;
	font-size: 11px;
	font-weight: bold;
	font-family:"Noto Sans JP";
}
.shoujintext2 {
  position: absolute;
  top: 190px;
  left: 20px;
  transform: translate(0, -50%);
  transition: transform 0s ease;

  color: #898989;
  font-size: 9px;
  font-family:"Noto Sans JP"; 
}
.simage-hover {
  position: absolute;
  top: -5px;
  left: -5px;
  opacity: 0;
  transition: opacity 0s;
}

/* マウスオーバー時 */
.shoujinimg:hover .simage-normal {
  opacity: 0;
}

.shoujinimg:hover .simage-hover {
  opacity: 1;
}

.shoujinimg:hover .shoujintext {
  transform: translate(-5px, calc(-50% - 5px));
}

.shoujinimg:hover .shoujintext2 {
  transform: translate(-5px, calc(-50% - 5px));
}
