@charset utf-8;

@import url(/common/css/old_style.css);	/* 旧コンテンツスタイル */

/* タグ再定義 */

body {
	/*background: url(/common/saleimeg/sale_bg/20201002salebg.gif) repeat !important;*/
	background: #fff;

	color: #222222;
	font-weight: 500;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;
}

a{

	color: #222222;

	text-decoration: none;

}

a:hover {

	text-decoration: none;



}


html{margin: 0;}




#input_key_new::placeholder{
 color:#aaa;
}
#input_key_side::placeholder{
 color:#aaa;
}




/*レフトナビ*/
.left_nav{
	color:#333;
	font-size:1em;

}

.left_nav li a{
  display: block;
  color:#555;
}f
.left_nav li a:hover{
  color:#888e7e;
}

/* ------------------------------

ページレイアウト

------------------------------ */

#idx_box1_wrap {

	/*background-image:url("../image/idx_wrap_bg.gif");

	background-repeat:repeat-x;*/

	padding-top: 5px;





}

#wrap {

	/*max-width: 1300px;*/
	min-width: 1100px;
	margin: 0px auto;

	background-color: #ffffff;

	/*box-shadow: 0px 0px 30px rgba(0,0,0,0.2);*/

}

/* トップページ */

/* 共通スタイル */

#wrap #idx_box1, #wrap #idx_box2, #wrap #idx_box3,#wrap #idx_box4 {

	width: 100%;



	height:auto !important;

	position: relative;

}

/* 黒背景 */

#wrap #idx_box3,#wrap #idx_box1_1 #title_wnew {

	background-color: #111111;

	color: #ffffff;

}


#wrap #idx_box1 a img:hover, #wrap #idx_box2 a img:hover, #wrap #idx_box3 a img:hover, #wrap #idx_box4 a img:hover, #header a img:hover{

	opacity: 0.8;



}

/* 20150519 add*/

#wrap #box4_2_pickup a img:hover{

	opacity: 1;

}



/* 新着・検索・バナー */

/* 階層１ */

#wrap #idx_box1 {

	height: 230px;

	min-height:230px;

}

	/* 階層２ */

	#wrap #idx_box1_1 {

	width: 34.92%;/*454px;*/

	/*position:absolute;*/

	float: left;

	height: 230px;

	min-height: 220px;

	margin-left: 10px;

	height: auto !important;

	}

	#wrap #idx_box1_2 {

	margin-left: 36.1%;

	width: 63%;

	/*margin: 0px 12px 7px 464px;*/

	height: 80px;

	min-height: 51px;

	height: auto !important;

	background-color: #f0f0f0;

	position: relative;

	margin-bottom: 6px;

	}

	#wrap #idx_box1_2 a, #wrap #idx_box1_2 a:hover{

		color: #C19B6C;

		text-decoration: underline;

	}



	#wrap #idx_box1_3 {

		margin-left: 36.1%;

		width: 63%;

		/*margin: 0px 12px 0px 464px;*/

		height: 88px;

		min-height:88px;

		height:auto !important;

	}



	#wrap #idx_box1_4 {

		margin-left: 36.1%;

		width: 63%;

		/*margin: 0px 12px 0px 464px;*/

		height: 90px;

		min-height:90px;

		height:auto !important;

	}

	/* 新着タイトル */

	#wrap #idx_box1_1 #title_wnew {

		padding: 2px 5px;

	}

	/* 新着リスト */

	#wrap #idx_box1_1 ul {

	padding: 0px;

	width: 100%;

	height: 210px;

	font-size: 10pt;

	overflow-y: scroll;

	background-color: #ffffff;



	margin-top: 5px;

	margin-right: 0px;

	margin-bottom: 5px;

	margin-left: 0px;

	}

	#wrap #idx_box1_1 li {

		list-style: none;

		padding: 0px;

		margin: 0px 3% 8px 3%;


	}



	#wrap #idx_box1_1 li:nth-child(odd)  {

		background:#eee;

	}

		/* 20150519 add */

	#wrap #idx_box1_1 li:hover {

		text-decoration:underline;

	}

	#wrap #idx_box1_1 li a, #wrap #idx_box1_1 li a:hover, #wrap #idx_box1_1 li a:visited, #wrap #idx_box1_1 li a:active{

		color: #111;

		text-decoration: none;

		display:block;

	}



	/* 検索フォーム 819px */

	#wrap #idx_box1_2 #search_title{

	background-color: #111111;

	color: #ffffff;

	text-align: center;

	height: 50px;

	width: 15%; /*123px;*/

	float: left;

	font-size: 12px;

	letter-spacing: 0.1em;

	position: absolute;

	}

	#wrap #idx_box1_2 #box1_search {

	width: 80%;

	padding: 0px;

	position: absolute;

	margin-top: 8px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 16%;

	}

	#wrap #idx_box1_2 #box1_search #search_btn {

		background-color: #111111;

		color: #ffffff;

		border: none;

		text-align: center;

		width: 10%;

		padding: 7px 0px;

	}

	#wrap #idx_box1_2 #box1_search #input_key {

	width: 50%; /*344px;*/


	height: 24px;


	border-radius: 10px;

	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */

	-moz-border-radius: 10px;   /* Firefox用 */

	background-image: url(../image/idx_box1_icon_search.gif);

	background-repeat: no-repeat;

	background-position: 6px 3px;

	padding-left: 27px;

		/*margin-right: 10px;*/

	}

	#wrap #idx_box1_2 #box1_search #input_key_new {

	width: 50%; /*344px;*/


	height: 24px;


	border-radius: 10px;

	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */

	-moz-border-radius: 10px;   /* Firefox用 */

	background-image: url(../image/idx_box1_icon_search.gif);

	background-repeat: no-repeat;

	background-position: 6px 3px;

	padding-left: 27px;

		/*margin-right: 10px;*/

	}

	/* トレンドキーワード */

	#wrap #idx_box1_2 #box1_trd_key {

		margin: 12px 0px 0px 10px;

		padding: 0px;

		font-size: 12px;

	}



	/* バナーリスト */

	#wrap #idx_box1_3 ul {

		margin: 0px;

		padding: 0px;

		width: 100%;

		height: 73px;

	}

	#wrap #idx_box1_3 li {

		list-style: none;

		margin: 0px 0.89% 0px 0px;

		padding: 0px;

		float:left;

		height: 73px;

	}



	#wrap #idx_box1_3 li img {

		border: none;

		width: 100%;

	}

	#wrap #idx_box1_4 ul {

		margin: 0px;

		padding: 0px;

		width: 100%;

 		height: 90px;

	}

	#wrap #idx_box1_4 li {

		list-style: none;

		margin: 0px 0.89% 0px 0px;

		padding: 0px;

		float:left;

		height: 90px;

	}

	#wrap #idx_box1_4 li img {

		border: none;

		width: 100%;

	}



/* カテゴリメニュー大 */

/* 階層１ */

#wrap #idx_box2 {

	height: 288px;	/* 20150810 */

	min-height:288px;	/* 20150810 */




	width: 100%;



}

/* 20150810 add */

#wrap #idx_box2 .h2_an {

	height:50px;

	background-image:url(../image/top_an.gif);

	background-repeat: no-repeat;

	background-position:left;

}

#wrap #idx_box2 .h2_an h2{

	margin: 0px;

	padding: 14px 0px 14px 65px;

	font-size: 16px;

	height:20px;

}

#wrap #idx_box2 .h2_re {

	height:50px;

	background-image:url(../image/top_re.gif);

	background-repeat:no-repeat;

	background-position:right;

}

#wrap #idx_box2 .h2_re h2{

	margin: 0;

	padding: 14px;

	font-size: 16px;

	height:20px;

}





/*

#wrap #idx_box2:after {

	content: .;

	clear: both;

	display: block;

	height: 0;

	overflow: hidden;

	visibility: hidden;

}

*/

	/* 階層２ */

	#wrap #idx_box2 #idx_box2_1 {

		float: left;

		width: 73.1%;	/* 50% 20150810  */

		/*margin-right: -302px; /* -332 */

		/*width: 24.461%;*/	/* 318px */

		height: 288px;	/* 20150810 */

		min-height:288px;	/* 20150810 */

		/*background-color: #111111;*/

	}

	#wrap #idx_box2 #idx_box2_2 {

		/*width: 51.078%;	/* 664px */

		float: left;

		width: 604px; /* 664 */

		height: 270px;

		min-height:270px;

		/*margin-left: 24.461%;*/	/* 318px */

		background-color: #f4f4f4;

		margin-top: -1px;

	}

	#wrap #idx_box2 #idx_box2_3 {

		float: right;

		/*margin-left: -302px; /* -332 */

		width: 26.9%; /* 50% 20150810  */

		/*width: 24.461%;	/* 318px */

		height: 288px;	/* 20150810 */

		min-height:288px;	/* 20150810 */

	}

	/* カテゴリリスト */

	#wrap #idx_box2 .menu ul {	/* 20150810 */

		margin: 0px 2% 0px 2%;

		padding: 8px 0px 0px 0px; /* 20150810 */

		width: 96%;

		height: 230px;

	}

	#wrap #idx_box2 .menu li {	/* 20150810 */

		list-style: none;

		margin: 0px;

		padding: 0px;

		float:left;

		width: 50%;

		height: 40px;

		font-size: 95%;

		font-weight: 300;

	}

	/* 20150810 */

	/* リンクスタイル */

	#wrap #idx_box2 #idx_box2_1 .menu li a, #wrap #idx_box2 #idx_box2_1 .menu li a:hover, #wrap #idx_box2 #idx_box2_1 .menu li a:visited, #wrap #idx_box2 #idx_box2_1 .menu li a:active {

		text-decoration: none;

		color: #ffffff;

		display: block;

		padding-left: 25px;		/* 20150520 modify*/

		background-image:url(../image/idx_box2_icon_arrow.png);	/* 20150805 add */

		background-repeat: no-repeat;	/* 20150805 add */

		background-position: 8px 4px;	/* 20150805 add */

	}



	#wrap #idx_box2 #idx_box2_3 li {

		/*text-align:right; 20150806 */

	}



	#wrap #idx_box2 #idx_box2_3 li a, #wrap #idx_box2 #idx_box2_3 li a:hover, #wrap #idx_box2 #idx_box2_3 li a:visited, #wrap #idx_box2 #idx_box2_3 li a:active {

		text-decoration: none;

		color: #ffffff;

		display: block;

		padding-left: 25px;		/* 20150520 modify*/

		background-image:url(../image/idx_box2_icon_arrow.png);	/* 20150805 add */

		background-repeat: no-repeat;	/* 20150805 add */

		background-position: 8px 4px;	/* 20150805 add */



	}

	#wrap #idx_box2 #idx_box2_1 .menu li a:hover,#wrap #idx_box2 #idx_box2_3 li a:hover {

		text-decoration: none;

		color: #ffffff;

		display: block;

		padding-left: 25px;		/* 20150520 modify*/

		background-image:url(../image/idx_box2_icon_arrow.png);

		background-repeat: no-repeat;

		background-position: 8px 4px;

	}



	#wrap #idx_box2 #idx_box2_3 li a:hover {

		text-decoration: none;

		color: #ffffff;

		display: block;

		padding-left: 25px;		/* 20150520 modify*/

		background-image:url(../image/idx_box2_icon_arrow.png);	/* 20150805 add */

		background-repeat: no-repeat;	/* 20150805 add */

		background-position: 8px 4px;	/* 20150805 add */

	}



	#wrap #idx_box2 #idx_box2_2 img{

		/*width: 50%;*/

		border: none;

	}

/*0523カテゴリ小*/

.sub_box {

	display: table;

	width: 100%;

	table-layout: fixed;

	border-collapse: collapse;

	vertical-align:top;

	margin:10px 0px;

	background:#111;

	padding:15px 0px;

}

.sub_cell {

	display: table-cell;

	padding: 2px;

	text-align:center;

	font-size:80%;

	padding:15px 0px;

}

.link_box{

	margin: 5px 11px;

	padding: 0;

	list-style: none outside;

	width:100%;

}

.link_box li{

	margin: 3px 3px 3px 0px;

	/*margin: 3px 14px;*/

	padding: 0;

	float: left;

	width: 47%;

	/*width: 34%;*/

	color:#404040;

	text-align:left;	/* 20150806 add */

}

.sub_box li a{

	display: block;

	color:#fff;

	padding-left: 8px;	/* 20150806 add */

	background-image:url(../image/idx_box2_icon_arrow.png);	/* 20150805 add */

	background-repeat: no-repeat;	/* 20150805 add */

	background-position: 0px 5px;	/* 20150805 add */

	/*border-bottom: 1px #111 dotted;*/ /*文字部分の下線（背景と同色）　*/

}

.sub_box li a:hover{

	color:#eee;

	padding-left: 8px;	/* 20150806 add */

	background-image:url(../image/idx_box2_icon_arrow.png);	/* 20150805 add */

	background-repeat: no-repeat;	/* 20150805 add */

	background-position: 0px 5px;	/* 20150805 add */

	/*border-bottom: 1px #6c6c6c dotted;*/ /*文字部分の下線　*/

}

/* カテゴリメニュー小(元々) */

/* 階層１ */

#wrap #idx_box3 {

	height: 143px;

	min-height:143px;

	font-size: 12px;

}

	#wrap #idx_box3 img{

		margin-bottom: 7px;

	}

	#wrap #idx_box3 a, #wrap #idx_box3 a:hover, #wrap #idx_box3 a:visited, #wrap #idx_box3 a:active{

		color: #ffffff;

		text-decoration: none;

	}

	#wrap #idx_box3 li{

		list-style: none;

		float: left;

		width: 50%;

	}



	#wrap #idx_box3 .ct_link{

		display: block;

		padding-left: 25px;		/* 20150520 modify*/

	}

	#wrap #idx_box3 .ct_link:hover{

		display: block;

		padding-left: 25px;		/* 20150520 modify*/

		background-image:url(../image/idx_box2_icon_arrow.png);

		background-repeat: no-repeat;

		background-position: 8px 4px;

	}





	/* 階層２ */

	#wrap #idx_box3_1,#wrap #idx_box3_2,#wrap #idx_box3_3,#wrap #idx_box3_4 {

		float: left;

		height: 133px;

		min-height:133px;

		margin-top: 10px;

	}

	#wrap #idx_box3_1 {

		width: 31%;

	}

	#wrap #idx_box3_2,#wrap #idx_box3_3,#wrap #idx_box3_4 {

		width: 23%;

	}

	#wrap #idx_box3_1 {





	}

	#wrap #idx_box3_2 {



	}

	#wrap #idx_box3_3 {





	}

	#wrap #idx_box3_4 {



	}



/* 階層１ */

#wrap #idx_box4 {

	height:100%;
	padding-bottom: 3%;/*インスタスクリプトによるfooterへのはみ出し調整用*/

}

	/* 階層２ */

	#wrap #idx_box4_1 {

		width: 405px;

		float: left;

		height: auto;


	}

	/* お問い合わせ */

	#wrap #idx_box4_1 #box4_contact {

		background-image:url(../image/idx_box4_bg_contact.gif);

		background-repeat:no-repeat;

		width: 382px;

		height: 68px;

		margin: auto;

		font-size: 14px;

		padding: 15px 0px;

	}

	#wrap #idx_box4_1 #box4_contact p{

		margin: 0px auto auto 75px;

		line-height: 140%;

		letter-spacing: 0.1em;

	}



	/* ニュース */

	#wrap #idx_box4_1 #box4_news {

		width: 365px;

		margin: 0px auto 10px auto;

		padding: 0px;

	}

	#wrap #idx_box4_1 #box4_news li{

		margin: 15px auto 0px auto;

		padding: 0px 10px 15px 10px;

		list-style: none;
		border-bottom: 1px dotted #888;

	}


	#wrap #idx_box4_1 #box4_news .news_body {

		clear: both;

		font-size: 12px;



	}

	#wrap #idx_box4_1 #box4_news .news_body .date{

		padding-right: 40px;

	}

	#wrap #idx_box4_1 #box4_news .news_body .exp_text{

		margin: 15px 15px auto auto;

		line-height: 140%;

	}

	#wrap #idx_box4_1 #box4_news .news_body p {

		font-size:10pt;
		padding-left:25px;
		background:url(../image/info_icon.gif) left no-repeat;

		color:#222222;

	}
	/* 重要なお知らせ用 */

	#wrap #idx_box4_1 #box4_notice {

		width: 365px;

		margin: 0px auto 20px auto;

		padding: 0px;


	}

	#wrap #idx_box4_1 #box4_notice li{

		margin: 15px auto 0px auto;

		padding: 0px 10px 15px 10px;

		list-style: none;
		border-bottom: 1px dotted #888;


	}


	#wrap #idx_box4_1 #box4_notice .news_body {

		clear: both;

		font-size: 12px;

	}

	#wrap #idx_box4_1 #box4_notice .news_body .date{

		padding-right: 40px;

	}

	#wrap #idx_box4_1 #box4_notice .news_body .exp_text{

		margin: 15px 15px auto auto;

		line-height: 140%;

	}

	#wrap #idx_box4_1 #box4_notice .news_body p {

		font-size:10pt;
		padding-left:25px;
		background:url(../image/notice_icon.gif) left no-repeat;

	}


	/* バナーリスト */

	#wrap #idx_box4_1 #box4_bn_list {

		margin: 0px;

		padding: 0px;

	}

	#wrap #idx_box4_1 #box4_bn_list li{

		margin: 0px 0px 25px 0px;

		padding: 0px;

		list-style: none;

	}

	/* お店 */

	#wrap #idx_box4_1 #box4_shop {

		margin-bottom: 25px;

	}

	#wrap #idx_box4_1 #box4_shop_body {

		border: 1px dotted #cbcbcb;

	}

	#wrap #idx_box4_1 #box4_shop_body p {

		/*width: 263px;*/

		width:360px;

		margin: 0px auto 10px auto;

		font-size: 12px;

	}

	/* 作家バナー */

	#wrap #idx_box4_1 .box4_sakka {

		border: 1px solid #111111;

		border-radius: 4px;

		-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */

		-moz-border-radius: 4px;   /* Firefox用 */

		width: 365px;

		margin: 0px auto 10px auto;

	}

	#wrap #idx_box4_1 .box4_sakka .sakka_body{

		background-color: #111111;

		margin: 4px;

		padding: 5px;

		color: #ffffff;

		font-size: 12px;

	}

	#wrap #idx_box4_1 .box4_sakka .sakka_body img{

		float: left;

	}

	#wrap #idx_box4_1 .box4_sakka .sakka_body .exp{

		height: 68px;

		margin: auto 5px auto 112px;

	}

	#wrap #idx_box4_1 .box4_sakka .sakka_body p{

		padding: 10px auto;

		margin-bottom: 10px;

		border-bottom: 2px dotted #ffffff;

	}

	#wrap #idx_box4_1 .box4_sakka .sakka_body a {

		display:block;

		background-color: #ffffff;

		color: #111111;

		text-decoration: none;

		font-size: 10px;

		width:109px;

		margin: 0px 2px;

		float: right;

	}

	#wrap #idx_box4_1 .box4_sakka .sakka_body img {

		vertical-align:middle;

		float: left;

	}



	/* 右側メインコンテンツ */

	#wrap #idx_box4_2 {

		margin-left: 405px;

		margin-right: 2%;

		/*

		width: 895px;　右側の余白を除くと838px;

		max-width: 895px;

		*/

		min-width: 750px;

		height: 100%;
		padding-bottom: 3%;


	}

	/* 共通スタイル */

	#wrap #idx_box4_2_1a, #wrap #idx_box4_2_1b, #wrap #idx_box4_2_1c {

		height: 200px;

		float: left;

	}

	/* 20150519 add*/

	#wrap #idx_box4_2_1a a:hover, #wrap #idx_box4_2_1b a:hover, #wrap #idx_box4_2_1c a:hover, #wrap #box4_contact a:hover{

		text-decoration:underline;

	}



	#wrap #idx_box4_2_1a {

		width: 26.5%; /*238px;*/

	}

		#wrap #idx_box4_2_1a .box_body, #wrap #idx_box4_2_1b .box_body{

			background-color: #e6e6e6;

			width: 93%; /*220px;*/

			font-size: 12px;

			height: 200px;

		}

		#wrap #idx_box4_2_1a .box_body img, #wrap #idx_box4_2_1b .box_body img{

			width:94%;

			margin: 10px auto 20px auto;



		}

		#wrap #idx_box4_2_1a .box_body ul, #wrap #idx_box4_2_1b .box_body ul{

			margin: 0px 5%;

			padding: 0px;

			height: 100px;

		}

		#wrap #idx_box4_2_1a .box_body li{

			float: left;

			width: 25%;

			list-style: none;

			margin: auto auto 10px auto;

		}





	#wrap #idx_box4_2_1b {

		width: 26.5%; /*238px;*/

	}

		#wrap #idx_box4_2_1b .box_body li{

			float: left;

			width: 50%;

			list-style: none;

			margin: auto auto 10px auto;

		}





	#wrap #idx_box4_2_1c {

		width: 47%; /*363px;*/

	}

	#wrap #idx_box4_2_1c #box4_2_nanari{

		padding: 0px;

		border: 2px dotted #b7b7b7;

		font-size: 12px;

		height:196px;

	}

	#wrap #idx_box4_2_1c #box4_2_nanari p{

		font-size: 12px;

		margin: 10px;



	}

	#wrap #idx_box4_2_1c #box4_2_nanari img{

		margin: auto auto 5px auto;

		width:96%;



	}

	#wrap #idx_box4_2_1c ul{

		margin: 0px;

		padding: 0px;

		height: 85px;

	}

	#wrap #idx_box4_2_1c li{

		float: left;

		width: 30%;

		margin: 0px;

		list-style: none;

	}

	#wrap #idx_box4_2_1c li img{

		width: 99%;

	}



	/* バナー */

	/*#wrap #idx_box4_2 #box4_2_bn_box {

	 margin-bottom:150px;



	}*/

	#wrap #idx_box4_2 #box4_bn1 {

		width: 41.16%;/*344px;*/

		float:left;

	}

	#wrap #idx_box4_2 #box4_bn1 img{

		width: 100%;

	}

	#wrap #idx_box4_2 #box4_bn2 {

		margin-left: 42.85%;/*365px;*/

		width: 57.15%;

	}

	#wrap #idx_box4_2 #box4_bn2_1 {

		margin-bottom: 13px;





		/*height: 36.6%;*/

	}

		#wrap #idx_box4_2 #box4_bn2_1 img{

			width:100%;

		}

	#wrap #idx_box4_2 #box4_bn2_2 {

		/*height: 56.3%;*/



	}

	#wrap #idx_box4_2 #box4_bn2_2 .bn1{

		width: 36%;

		margin-right: 2%;

	}

	#wrap #idx_box4_2 #box4_bn2_2 .bn2{

		width: 60%;

	}

	#wrap #idx_box4_2 #box4_2_bn_box2 img{

		width: 32%;

	}









	/* 模様・技法 */

	#wrap #idx_box4_2 .box4_2_moyougihou {

		border: 3px solid #111111;

		margin: 25px auto;

		width: 99%;/*832px;*/

	}

	#wrap #idx_box4_2 .box4_2_moyougihou .title {

		margin: 5px;

		background-color: #111111;

		padding: 5px;

		text-align:center;

		color: #fff;

		font-size: 14px;

		font-weight: bold;

	}

	/* アイコンリスト */

	#wrap #idx_box4_2 .box4_2_moyougihou .icon_list, #wrap #idx_box4_2 .box4_2_moyougihou .icon_list2 {

		margin: 20px auto 0px auto;

		padding: 0px;

		font-size: 12px;

	}

	#wrap #idx_box4_2 .box4_2_moyougihou .icon_list li {

		float:left;

		text-align: center;

		list-style: none;

		margin-bottom: 10px;

		margin-left:10px;

		width:20%;

	}

	#wrap #idx_box4_2 .box4_2_moyougihou .icon_list2 li {

		float:left;

		width: 16.6%;

		text-align: center;

		list-style: none;

		height:85px;

		margin-bottom: 20px;

	}

	#wrap #idx_box4_2 .box4_2_moyougihou .icon_list2 li img{

		margin-bottom: 5px;

     	/*width: 66px;*/

	}











	/* ピックアップ */

	#wrap #idx_box4_2 #box4_2_pickup {

		width: 99%; /*832px;*/

		margin-top: 40px;

	}

	#wrap #idx_box4_2 #box4_2_pickup #title_pickup{

	background-color: #1b1b1b;

	color: #ffffff;

	font-size: 20px;

	width: auto;

	text-align: center;

	padding: 10px;

	margin: 5px auto 5px auto;

	}

	#wrap #idx_box4_2 #box4_2_pickup #bt_reload{

		display:block;

		background-color: #ffffff;

		color: #111111;

		border:2px solid #1b1b1b;

		text-decoration: none;

		font-size: 12px;

		width:345px;

		padding-top:10px;

		padding-bottom:10px;

		text-align:center;

		margin: 5px auto;



		cursor: pointer;

	}

	#wrap #idx_box4_2 #box4_2_pickup ul{

		margin: 0px auto 50px auto;

		padding: 0px;

		font-size: 12px;

		height:550px;

	}

	#wrap #idx_box4_2 #box4_2_pickup li{

		width: 20%;

		float: left;

		list-style: none;

		padding: auto;

		text-align:center;

	}

	#wrap #idx_box4_2 #box4_2_pickup li img {

		margin: 45px auto 15px auto;

		border: 2px solid #ffffff;

		width: 100%;

		max-width: 130px;

		max-height: 92px;

		/*height: 92px;*/

		overflow:hidden;

	}

	#wrap #idx_box4_2 #box4_2_pickup li img:hover {

		margin: 45px auto 15px auto;

		border: 2px solid #b7b7b7;

		width: 100%;

		max-width: 130px;

		max-height: 92px;

		/*height: 92px;*/

		overflow:hidden;

	}

	#wrap #idx_box4_2 #box4_2_pickup .pickup_price {

		text-align: right;

		width: 124px;

		margin: 0px auto;

		height:25px;

	}







/* 共通ヘッダー */

#header_wrap{

	background-color: #111;

}

#header{


	margin: 0px auto;



	background-color: #111;

	color:#e6e6e6;

	letter-spacing: 0.2em;

	font-size:10px;

}

	/* ロゴテキスト */

	#header #header_logo {

		float:left;

		height: 45px;

	}

	#header #header_logo img {

		margin: 6px 10px 0px 10px;

		float:left;

		height: 37px;

		vertical-align:sub;

	}

	#header #header_logo #logo_text {

		margin-left: 132px;

		width: 164px;

		font-size: 10px;

		letter-spacing: 0.05em;

		margin-top: 16px;

		line-height: 13px;

	}

	/* ヘッダーメニュー部分 */

	#header #header_body {

		height: 45px;

		/*width:989px;*/

		margin-left: 311px;	/* ロゴテキスト部分から15pxの余白を設定 */

	}

	/* ログインフォーム */

	#header #header_body #login_form{

		padding: 0px;

		margin-top: 5px;

		float: left;

		width: 41.85%;

		/*width: 352px;*/

	}

#header_under_wrap {

background: #F0F0F0;
	padding: 5px 0;

}

#header_under{

width: 100%;


	margin: 0px auto 7px auto;

	padding-top:5px;



	background-color: #333333;

	color:#e6e6e6;

	letter-spacing: 0.1em;

	font-size:12px;

	font-weight: bold;

}

#header a, #header a:hover, #header a:visited, #header a:active{

	color:#e6e6e6;

	text-decoration: none;

}

#login_button{

	width:18.18%;

	min-width: 60px !important;

	/*width: 64px;*/

	height:24px;

	margin-top:2px;

	/*padding-left:2px;*/

	/*padding-right:2px;*/

	border: none;

	color:#e6e6e6;

	background-color: #cc001b;

	font-size:10px;



	letter-spacing: 0em;

	cursor: pointer;

	text-align:center;

}

#header #login_id{

	width:35%;

	height:25px;

	margin-top:8px;

	margin-right: 1.5%;

	background-color: #e6e6e6;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

}

/* 20150520 add*/

#header #login_pass{

	width:35%;

	height:25px;



	margin-right: 1.5%;

	background-color: #e6e6e6;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

}

.menu_link{

	float:left;

	/*width:8%;*/

	margin-top:15px;

	margin-left: -2.5%;

	font-size:14px;

	text-align:center;

	height:19px;

	letter-spacing: 0.05em;

	right:5px

}

.menu_link a:hover{

	text-decoration: underline  !important;

	color: #FFFFFF !important;

}



/* 各ページコンテンツbody */

#contents{

	max-width: 1300px;

	min-width: 1000px;

    width: 96%;
    margin: 30px auto;
    background-color: #ffffff;
    color: #222222;

}

.contents_left{

	width:220px;

	float:left;

	/*background-color: #333;*/

	color: #FFFFFF;
	font-size: .9em;

}

.contents_right{

	margin-left: 240px;

	/*width:85%;*/

	/*

	float:left;

	*/

	background-color: #FFFFFF;

	color: #111;

min-width: 800px;
}





.pay_method{

	width:96%;

	margin-top:10px;

	margin-left:10px;

	padding:5px;

	height:125px;;

	background-color: #FFFFFF;

	color:#111;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

}

/*/---カレンダー---/*/



/* div for the calendar markup - text must be centered */

div.calendar {

  padding : 5px 0px;

  text-align : center;

  background:#fff;

  margin-left:10px;

}

/* calendar heading color */

.calendar {

	width: 141px;

	padding: 0;

	margin:5px 0px 0px 10px;

	font: normal 12px/20px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;

	color: #616B76;

	text-align: center;

	background-color: #fff;

}

.nav, .nav a {

	font: bold 18px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;

	color: #fff;

	text-align: center;

	text-decoration: none;

}



caption {

	margin: 0;

	padding: 3px 0px;

	width: 100%;

	background: #B72F3B;

	color: #fff;

	font: bold 12px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;

	text-align: center;

}

th {

	font: bold 11px/20px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;

	color: #fff;

	background: #90877C;

	padding:5px;

}

.today, td.today a, td.today a:link, td.today a:visited {

	color: #F6F4DA;

	font-weight: bold;

	background: #F7B696;

}



td.day_cal {

	border-right: 1px solid #A2ADBC;

	border-bottom: 1px solid #A2ADBC;

	width: 20px;

	height: 20px;

	text-align: center;

}

.add_bn {

	width: 100%;

	margin: 0 auto;

}

.add_bn div {

	margin:0.1em 0.1em 0.1em 0;

	display:inline;

	width:49%;

}

.add_bn div img {

	width:49%;

}



/* 20150807 add */

.oshirase {

	margin-left:20px;

	margin-top:5px;

	font-size:10pt;

	color:#333;

}

.oshirase2 {

	margin-left:20px;

	margin-top:5px;

	font-size:12pt;

	color:#333;

	float:left;

}

.oshirase_b {

	background-color: #4387e9;

	padding:2px;

	color:#fff;

}

.oshirase_r {

	background-color: #cc0033;

	padding:2px;

	color:#fff;

}

.oshirase a:link, .oshirase a:visited {

	text-decoration:underline;

}

.oshirase a:hover, .oshirase a:active {

	color: #4387e9;

	text-decoration:none;

}

.oshirase2 a:link, .oshirase2 a:visited {

	text-decoration:underline;

}

.oshirase2 a:hover, .oshirase2 a:active {

	color: #4387e9;

	text-decoration:none;

}



/*罫線*/

hr.style {

    border: 0;

    height: 0;

    border-top: 1px solid rgba(0, 0, 0, 0.1);

    border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}

/*パターン等間隔用*/

.pt_box {

	border-bottom:1px solid #ddd;

	border-left:1px solid #ddd;

	border-right:1px solid #ddd;

		display: table;

width: 100%;

   table-layout: fixed;

    border-collapse: collapse;

	vertical-align:top;

	background:#FFFFFF;

	padding:15px 0px;

}



.pt_box00 {

	border-left:1px solid #ddd;

	border-right:1px solid #ddd;

	display: table;

	width: 100%;

   table-layout: fixed;

    border-collapse: collapse;

	vertical-align:top;

	background:#FFFFFF;

	padding:15px 0px;

}





.pt_cell {

   display: table-cell;



	text-align:center;



}


#trader_contents h1, #item h1, #first h1,.itemtitle_detail{
	/*text-align:left;
	color:#111;
	height:70px;
	padding: 2px 5px 3px 60px;
	margin: 0px 10px 10px 0px;
	background:url(/common/image/cate_title_bg2.gif) no-repeat;*/
	text-align: left;color: #333;padding: 10px;margin: 15px 0;background: #eee;border-bottom: 1px solid #ccc;border-top: 1px solid #ccc;font-size: .9em;font-weight: 500;}


#trader_contents #toiawase {
	background:url(/trader/img/question.gif) no-repeat;
	height:45px;
	color:#ffffff;
	padding-left:70px;
	line-height:40px;
	font-size:25pt;
}
.sec {
	margin:20px auto;
	width:95%;
	padding:0;
}


.sec h3 {
	font-size:16pt;
	font-weight:normal;
	padding:5px;
	background:#eeeeee;
	color:#333;
	margin:0;
}

.sec div {
	margin:0;
	font-size:12pt;
	color:#003;
	padding:0.5em;
}
.info_contents {
	border:1px solid #ccc;
	margin-bottom:25px;
    overflow:hidden;
}

.info_thumb li {
    border: 1px solid #aaa;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    width:200px; /*トリミング後の横幅*/
    height:200px; /*トリミング後の縦幅*/
	float:left;
	margin:10px;
	z-index:1;
}
.info_thumb img {
	border: 1px solid #aaa;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;

}


.sec h3.r {
	font-size:16pt;
	font-weight:normal;
	padding:5px;
	background:#ffeeee;
	color:#C30;
	margin:0;
}

.sec h3.b {
	font-size:16pt;
	font-weight:normal;
	padding:5px;
	background:#eeeeee;
	color:#03C;
	margin:0;
}


a.regist_button:link{
	background:#666 url(/trader/img/regist.gif) no-repeat;
	background-position: 10px 10px;
	width:250px;
	height:82px;
	display:block;
	color:#ffffff;
	cursor:pointer;
	padding-left:80px;
	line-height:82px;
	border:1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;

}

a.regist_button:visited{
	background:#666 url(/trader/img/regist.gif) no-repeat;
	background-position: 10px 10px;
	width:250px;
	height:82px;
	display:block;
	color:#ffffff;
	cursor:pointer;
	padding-left:80px;
	line-height:82px;
	border:1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;

}

a.regist_button:hover{
	background:#999 url(/trader/img/regist.gif) no-repeat;
	background-position: 10px 10px;
	width:250px;
	height:82px;
	display:block;
	color:#ffffff;
	cursor:pointer;
	padding-left:80px;
	line-height:82px;
	border:1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color:#eee;

}
a.regist_button:active{
	background:#999 url(/trader/img/regist.gif) no-repeat;
	background-position: 10px 10px;
	width:250px;
	height:82px;
	display:block;
	color:#ffffff;
	cursor:pointer;
	padding-left:80px;
	line-height:82px;
	border:1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color:#eee;

}

/* 新ログインフォーム 2016-04-14　*/

#login_wrap {
	width:70%;
	margin:0 auto;
	padding:5px;
	border:1px solid #bbb;
	border-radius:10px;
	-webkit-border-radius:10px;
}


#login_wrap #login_header {
	width:100%;
	margin:15px auto 0 auto;;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
}

#login_wrap #login_header h3,#login_wrap #login_header p {
	width:49%;
	display:inline-block;
}

#login_wrap #login_header h3 {
	font-size:18px;
	font-family:ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, serif;
	margin:0;
	padding:0;
}

#login_wrap #login_header p {
	text-align:right;
	font-size:10pt;
	margin:0;
	padding:0;

}

#login_wrap #signin {
	display:inline-block;
	width:45%;
	border:1px solid #999;
	border-radius:10px;
	-webkit-border-radius:10px;
	width:45%;
	margin:10px;
	padding:10px 5px;

}

#login_wrap #signin ul {
	list-style:none;
	padding:0;
	margin:10px;
}

#login_wrap #signin ul li {
	line-height:150%;
	margin-bottom:20px;
}


#login_wrap #signin label{
	font-size:11pt;

	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, sans-serif;
	color:#666;
	letter-spacing:120%;
}

#login_wrap #signin input {
	width:95%;
	height:46px;
	border:1px solid #999;
	border-radius:10px;
	-webkit-border-radius:10px;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
	background:#eee;
	color:#666;

}
#login_wrap #signin input:focus {
	background:#ffffff;
	color:#09F;
}
#login_wrap #signin input[type=checkbox] {
	width:20px;
	height:20px;
	vertical-align:middle;
}

#login_wrap #signinfo {
	display:inline-block;
	width:45%;
	margin:10px;
	vertical-align:top;
	padding-top:20px;
}
#login_wrap #login_btn, #pass_ask {
	width:90%;
	text-align:right;
}
#login_wrap #login_btn button {
	width:40%;
	height:42px;
	font-size:16px;
	padding:5px;
	letter-spacing:0.3em;
	border-radius:10px;
	-webkit-border-radius:10px;
}
#login_wrap #login_btn button:hover {
	cursor:pointer;
	background:#ddf;
}

#login_wrap #pass_ask {
	margin-top:20px;
}

#login_wrap #pass_ask a{padding:4px;text-decoration:none;border-radius:5px;}
#login_wrap #pass_ask a:link,#login_wrap #pass_ask a:visited{ background:#30ACDB;color:#fff}
#login_wrap #pass_ask a:hover,#login_wrap #pass_ask a:active{ background:#ff9;color:#30ACDB}

#login_wrap a#signup {
	display:block;
	margin:5px auto;
	width:80%;
	height:60px;
	background:#c00;
	border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	color:#FF0;
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, sans-serif;
	text-decoration:none;
}

#login_wrap a#signup:hover {
	display:block;
	margin:5px auto;
	width:80%;
	height:60px;
	background:#e00;
	border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	color:#FF0;
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, sans-serif;
	text-decoration:none;
}
#login_wrap #signup #n_regist {
	font-size:24px;
	font-weight:bold;
}
#login_wrap #signup div {
	padding:0;
	margin:0;
}
#login_wrap #signup em {
	font-size:12px;
	color:#fff;
	font-style:normal;
}

#login_wrap #login_hint {

	margin-top:25px;
	padding:5px;
	border:1px solid #666;
	background:#eee;
	font-size:14px;
}

#login_wrap #login_hint p {

}

#login_wrap #login_hint ul {
	margin:5px 5px 5px 15px ;

}

#login_wrap #login_hint ul li{
	list-style-type:none;
	font-size:12px;
	margin-top:20px;
	margin-bottom:20px;
}
#login_wrap #login_hint ul li:before{
    content: \f061;
	font-family: FontAwesome;

}


/* モーダルウィンドウ用ログイン */

#modal_login_wrap {
	width:100%;
	margin:0 auto;
	padding:5px;
}



#modal_login_wrap h3 {
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}


#modal_login_wrap #signin {
	width:90%;
	border:1px solid #999;
	border-radius:10px;
	-webkit-border-radius:10px;
	margin:10px;
	padding:10px 5px;

}

#modal_login_wrap #signin ul {
	list-style:none;
	padding:0;
	margin:10px;
}

#modal_login_wrap #signin ul li {
	line-height:150%;
	margin-bottom:20px;
}


#modal_login_wrap #signin label{
	font-size:11pt;
	font-weight:400;
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, sans-serif;
	color:#666;
	letter-spacing:120%;
}

#modal_login_wrap #signin input {
	width:95%;
	height:46px;
	border:1px solid #999;
	border-radius:10px;
	-webkit-border-radius:10px;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
	background:#eee;
	color:#666;

}
#modal_login_wrap #signin input:focus {
	background:#ffffff;
	color:#09F;
}
#modal_login_wrap #signin input[type=checkbox] {
	width:20px;
	height:20px;
	vertical-align:middle;
}

#modal_login_wrap #signinfo {
	margin:10px;
	vertical-align:top;
	padding-top:20px;
}
#modal_login_wrap #login_btn, #pass_ask {
	width:90%;
	text-align:right;
}
#modal_login_wrap #login_btn button {
	width:40%;
	height:42px;
	font-size:16px;
	padding:5px;
	letter-spacing:0.3em;
	border-radius:10px;
	-webkit-border-radius:10px;
}
#modal_login_wrap #login_btn button:hover {
	cursor:pointer;
	background:#ddf;
}

#modal_login_wrap #pass_ask {
	margin-top:20px;
}

#modal_login_wrap #pass_ask a{padding:4px;text-decoration:none;border-radius:5px;}
#modal_login_wrap #pass_ask a:link,#modal_login_wrap #pass_ask a:visited{ background:#30ACDB;color:#fff}
#modal_login_wrap a:hover,#modal_login_wrap #pass_ask a:active{ background:#ff9;color:#30ACDB}

#modal_login_wrap a#signup {
	display:block;
	margin:5px auto;
	width:80%;
	height:60px;
	background:#c00;
	border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	color:#FF0;
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, sans-serif;
	text-decoration:none;
}

#modal_login_wrap a#signup:hover {
	display:block;
	margin:5px auto;
	width:80%;
	height:60px;
	background:#e00;
	border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	color:#FF0;
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, sans-serif;
	text-decoration:none;
}
#modal_login_wrap #signup #n_regist {
	font-size:24px;
	font-weight:bold;
}
#modal_login_wrap #signup div {
	padding:0;
	margin:0;
}
#modal_login_wrap #signup em {
	font-size:12px;
	color:#fff;
	font-style:normal;
}

#modal_login_wrap #login_hint {

	margin-top:25px;
	padding:5px;
	border:1px solid #666;
	background:#eee;
	font-size:14px;
}

#modal_login_wrap #login_hint p {

}

#modal_login_wrap #login_hint ul {
	margin:5px 5px 5px 15px ;

}

#modal_login_wrap #login_hint ul li{
	list-style-type:none;
	font-size:12px;
	margin-top:20px;
	margin-bottom:20px;
}
#modal_login_wrap #login_hint ul li:before{
    content: \f061;
	font-family: FontAwesome;

}

/* ピックアップツールチップ */

@keyframes bubbleUp {
0% {bottom:80px; opacity:0;}
20% {bottom:120px; opacity:0.3;}
40% {bottom:150px; opacity:0.6;}
100% {bottom:125px; opacity:0.9;}
}

a.tooltip {
	position:relative;
}
a.tooltip span {
	display:none;
	padding:2px 3px;
	margin-left:8px;
	width:200px;
}
a.tooltip:hover span{
	display:inline;
	position:absolute;
	background:#c69;
	color:#fff;
	bottom:125px;
	left:-65px;
	border-radius:5px;
	text-align:left;
	animation: bubbleUp 0.3s 1;
	opacity:0.9;
}
a.tooltip:hover span p {
	text-align:right;
}

a.tooltip:hover span p b{
	color:#ff0;
}

a.tooltip:hover span:after {
content: ;
display: block;
width:0;
height:0;
border-top:10px solid #c69;
border-left:10px solid transparent;
border-right:10px solid transparent;
position: absolute;
left: 100px;
bottom:-8px;
}


/*検索結果文字太さ*/
.item_block span{font-weight: 500;}
.datanum{font-weight: 700;}



/*bookmark*/
ul.bookmark_item_all{display: flex;justify-content: center}


/*茶道具・工芸品メニューここから*/

.navi2019main {
	width: 100%; margin-bottom:20px; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items:center;
}

.navi2019main_a {flex-basis: 330px; margin: 10px 0; text-align: center;}
.navi2019main_b {flex-basis: auto; margin: 0 0 0 20px; min-width: 500px;}


.navi2019main ul li {
	display: inline-block; letter-spacing: 0.2em; width: 80px; line-height: 200%;
}

.navi2019main ul li a{
	color: #601d00; font-weight: normal; font-size: 14px;
}

.navi2019main ul li a:hover{
	opacity: 0.8;
}

.navi2019main ul li a:before{
font-family: "Font Awesome 5 Free";
content: '\f0da';
font-weight: 900;
margin-right: .10em;
left: 6px;
}

/*茶道具・工芸品メニューここまで*/




/*セール用個別バナーカルーセル*/
.slick_category { padding: 0;}
.slick_category img { width: 100%;}
.slick_category li { margin: 0 5px;}
.slick_category .slick-next { right: 20px;　z-index: 100;}
.slick_category .slick-prev { left: 10px; z-index: 100;}


/*アールデコ半幅帯カルーセル*/
.slick_artdeco { padding: 0; margin: 0 auto; width: 94%;}
.slick_artdeco img { width: 100%;}
.slick_artdeco li { margin: 0 5px;}
.slick_artdeco li a:hover {
	-webkit-filter: brightness(0.9);
    -moz-filter: brightness(0.9);
    -o-filter: brightness(0.9);
    -ms-filter: brightness(0.9);
    filter: brightness(0.9);
}
.slick_category .slick-next { right: 10px;　z-index: 100;}
.slick_category .slick-prev { left: 10px; z-index: 100;}


/*detail商品説明文*/
.detail_font td,.detail_font tr{padding: 5px;line-height: 1.4em;font-weight: 600;font-size: 1em;}



/*****list下部の詳細検索用*****/

/*フレキシブル設定*/
.flex{display:flex;}

.search_h1{
width: 98%;border-bottom: 1px solid #8B8B8B;font-size: 1em;font-weight: 600;}

ul.search_tag{margin: 20px 10px 30px;font-size: .9em;}
.search_tag li{border: 1px solid #DFDFDF;border-radius: 4px; background: #EFEFEF;display:inline-block; padding: 1px 6px; margin-right: 6px; margin-bottom: 10px;font-size: .85em;}
.search_tag li a{display:block; width:100%;}



table.search_size{width: 540px; margin:20px 20px 4px;font-size: .85em;}
.search_size td{border: 1px solid #CCCCCC;text-align: center; padding: 6px 0; width: 33.3%;}
.search_size a{display: block;}
.search_size span:before{content:"\f054"; margin-right: 6px;   font-family: FontAwesome; font-size: .4em;}


ul.search_price{display: flex;margin: 30px; width:520px;  flex-wrap: wrap;align-items: center; justify-content: center;font-size: .85em;}
.search_price li{flex-basis: 30%; margin-left: 3.3%; margin-bottom: 10px;}
.search_price li:before{content:"\f0da"; margin-right: 6px;   font-family: FontAwesome; font-size: .4em;}


ul.search_pat{display: flex; width: 100%; margin:20px 0 30px;flex-wrap: wrap;}
.search_pat li{width: 32px;height: 32px;margin-left: 30px}
.search_pat img{width: 100%	;border-radius: 50%; border:2px solid #E5E5E5;}


/* list商品一覧レイアウト */

.sozai_jotai{font-size: 1em; margin: 10px 0; padding: .2em .4em;background:#fff;border:1px solid #ccc;border-radius:4px;color:#666}
.name {font-size: 1.1em !important;font-weight: 500 !important;color: #777 !important;text-align: left}
.name a:hover{text-decoration: none;color: #999}

.kingaku_tsujo{font-size:1.1em;text-align:right;}
.kingaku_sale,
.kingaku_sale_per{color:#B8373A;font-weight: 900;}
.sale_price{color:#d2181c;font-weight:900 !important;font-size: 1.5em;}
.sale_price_yen{font-size: .8em;font-weight:900 !important;}
.sale_price::after{content: "円";font-size: .8em;}

.sale_price_zei{font-size: 1em;color:#d2181c;}
.sale_price_zei::before{content: "(税込";font-size: .8em;}
.sale_price_zei::after{content: "円)";font-size: .8em;}
.sale_price_list{font-size: .9em;color:#d2181c;}


.price_sale_tsujo{font-size:1em;color:#666;text-decoration: line-through;}
.price_sale_tsujo::before{content: "当店通常価格";font-size: .8em;}
.price_sale_tsujo_zei{font-size:.8em;margin-left: 6px;text-decoration: line-through;color:#666;}

.nach_price{color:#333;font-weight:900 !important;font-size: 1.5em;}


.nach_price_yen{font-size: .95em;/*font-weight:900 !important;*/}


.cart_btn a{ background: #94c1c4;padding: 0.5em;border-radius: 4px;border: 1px solid #d9edee;color: #fff;display: inline-block;font-size: 1.1em;width: 100%;white-space: nowrap;}
.cart_btn a::before{content:"\f07a"; margin-right: 6px;   font-family: FontAwesome; font-weight: 900 }
.cart_btn a:hover{text-decoration: none;background: #80b5b8}

.bkm_btn p{background: #fff;padding: 0.5em;border-radius: 4px;border: 1px solid #ccc;color: #555;display: inline-block;font-size: 1.1em;width: 100%}
.bkm_btn p::before{content:"\2661"; margin-right: 6px; font-family: inherit; font-weight: 400; color:#FFBBBC }
.btn_okini_list.is-registered p::before{content:"\2665"; font-weight: 600;}
.bkm_btn p:hover{text-decoration: none;background: #F4F4F4}

.qa_btn a{background: #fff; padding: 0.5em 0; border: 1px solid #ccc; color: #555; display: inline-block; font-size: .9em; margin-top: 10px; color: #444;width: 100%; border-radius: 4px; display: block;}
.qa_btn a::before{content: "\f128";margin-right: 6px;font-family: FontAwesome;font-weight: 500;font-size: 1.5em;color: #555;vertical-align: top;}

.new_icon{padding: 0.1em 0.4em; background: #fff; color: #b5a97d; border: 1px solid #b5a97d; border-radius: 2px; font-size: .85em; margin: 5px;}
.sale_icon{padding: 0.1em 0.4em; background: #CD4346; color:#fff; border: 1px solid #B8373A; border-radius: 2px; font-size: .85em; margin: 5px;}


.item_sold{color:#8A8A8A;font-size: 1.4em;margin: 15px 0 0; display: inline;}

.display_list{display: flex;justify-content: space-evenly;}

.item_img_wrap{
	position: relative;
	display: inline-block;
}
.item_img_wrap img{
	display: block;
	max-width: 100%;
}
.item_img_wrap .soldout-badge{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(174, 0, 0, 0.82);
	color: #fff;
	padding: 0.45em 1.5em;
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	border-radius: 3px;
	white-space: nowrap;
}
@media screen and (max-width: 600px){
	.item_img_wrap .soldout-badge{
		font-size: .95em;
		letter-spacing: 0.15em;
		padding: 0.35em 1.2em;
	}
}
.sold_out.sold_out--text{
	border: none;
	padding: 0;
	margin: 12px 0 0;
	background: transparent;
	color: #8a8a8a;
	font-size: 1em;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: block;
}


/*list検索設定*/
.list_form input:focus, .list_form button:focus, .list_form textarea:focus, .list_form select:focus {border:solid 1px #ff7fbf;}
.list_form input, .list_form button, .list_form textarea, .list_form select {border:solid 1px #bbb;}
.wrap_listform div {margin:0 5px 5px 20px;}

.wrap_listform h3 {margin:0;color:#333;padding:3px 3px 2px 10px;font-size:11pt;border-bottom:dotted 1px #999;font-weight:normal;}
.list_form .li_category {font-size:150%;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#212121;width:40%;background:#FFF;padding:10px;color:#06C;font-weight:bold;}


.list_form #li_keyword {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #212121;width: 40%;padding: 5px 10px;border-radius: 3px;-webkit-border-radius: 3px; padding: 3px 12px;}

.list_form #li_keyword::-webkit-input-placeholder {color: #ccc; font-weight: normal;}
.list_form #li_keyword:-ms-input-placeholder {color: #ccc;font-weight: normal;}
.list_form #li_keyword::-moz-placeholder {color: #ccc;font-weight: normal;}
.list_form select, .list_form option {width:10%;padding:3px 5px 2px 5px;}
.list_form .li_submit {font-size: 100%;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #555;width: 80px;padding: 5px;cursor: pointer;border-radius: 3px;-webkit-border-radius: 3px;}
#t_switch {margin-top:5px;}
#t_switch #swt{	display:block;width:200px;height:30px;line-height:30px;text-align:center;border:#666 1px solid;cursor:pointer;}
#t_switch .wrap_listform{background: #fcfcfc;border: #aaa 1px solid;width: 98%;border-radius: 4px; -webkit-border-radius: 4px;}


.wrap_listform .l_inp {border-radius: 3px;-webkit-border-radius: 3px;padding: 3px 12px;}
.wrap_listform table{width:100%;border-collapse:collapse;}
.wrap_listform table th {width: 125px; font-weight: normal; font-size: 11pt; color: #fff; padding: 10px 5px 7px 1px; background: #6e6e6e}


.wrap_listform table td {text-align:left;font-size:11pt;font-weight:normal;color:#666;padding:10px 1px 7px 10px;}


.wrap_listform table .bdr{border-bottom: 1px dotted #ccc;}
.label {background:#333;color:#fff;padding:3px 5px;text-align:center;}

 .btn_addbasket_li { background: url("/item/common/btn_addbasket2_li.gif") no-repeat;margin-left:5px; }
 .btn_addbasket_li a {width: 120px;height: 30px;background: url("/item/common/btn_addbasket2_li.gif") no-repeat;display: block;text-indent: -9999px; }
 .btn_addbasket_li a:hover {background: url("/item/common/btn_addbasket2_li_o.gif") no-repeat; }

 .btn_syanari_addbasket_li {background: url("/item/common/btn_syanari_addbasket2_li.gif") no-repeat;width: 180px;margin:5px 45px 0px auto;display:inline-block; }
 .btn_syanari_addbasket_li a {width: 180px;height: 30px;background: url("/item/common/btn_syanari_addbasket2_li.gif") no-repeat;display: block;	text-indent: -9999px; }
 .btn_syanari_addbasket_li a:hover {	background: url("/item/common/btn_syanari_addbasket2_li_o.gif") no-repeat; }

.list_store{font-size: 1em; margin: 10px 0; padding: .2em .4em;background:#95abcb;border-radius:4px;color:#fff;display:inline}
.itemimgmarg{padding-top: 10px;}

.sale_mess{font-size: .9em;
    font-weight: 600;
    color: #ff4e2c;
    padding: 30px 0 6px;
    text-align: right;}
.sale_mess span{padding:.2em .5em;border-bottom:1px solid #ff4e2c;}

.sale_mess span::before{content: '\f0a1';font-family: FontAwesome;font-weight: 700;padding-right: 5px}

/*150725セール期間用カテゴリ小*/
.sub_box {display: table;width: 100%; table-layout: fixed; border-collapse: collapse;vertical-align:top;margin:0;background:#FFFFFF;padding:15px 0px;}
.sub_cell {display: table-cell; padding: 2px;text-align:center;font-size:90%;padding:15px 0px;}
#page-top {position: fixed;bottom: 20px;right: 20px;z-index:1;}

#page-top div {margin-bottom:10px;}

#rec_close {width:100%;height:40px;line-height:200%; padding:2px; text-align:center; background:#333; color:#fff; font-weight:bold; cursor:pointer;}



/* detail商品ページ */
h2.item_title_h2{font-size: 1em;text-align:left; margin:0px auto; padding: 0p;font-weight:550;color:#444;}

/*店舗在庫商品について*/

.itemmd_tenpo {background: #f9f9f9;
    border: #eee 1px solid;
    margin: 40px auto;
    padding: 5%;
    font-size: 0.7em;
    font-weight: 700;
    color: #333;
    letter-spacing: 0;
    width: 90%;}

/* ラベル部分 左上に表示 */
.itemmd_tenpo:before {
    content: ;
    top: 0;
    left: 0;
    /*border-bottom: 1em solid transparent;
    border-left: 1em solid #c12748; /* ラベルの色はここで変更 */

    position: absolute;
    z-index: 100;
}
.itemmd_tenpo:after {

    display: block;
    top: 5px;
    transform: rotate(-45deg);
    left: 0;
    position: absolute;
    z-index: 101;

}

h3.itemmd_tenpo_title{/*店舗在庫商品について（タイトル）*/
margin: 0 0 10px;
text-align: left;
}


p.itemmd_tenpo_ac{/*店舗へのお問い合わせについて*/
margin: 10px 0;
line-height: 1.7em;
text-decoration: underline #888;

}



/* leftnav */ /*カテゴリ*/
#mobilemenu{margin:15px 0;}

#mobilemenu .item_cate, .item_cate_top{
    margin: 0;
    padding: 0.7em 1em;
    color: rgba(0,0,0,.4);
    font-weight: 700;
    /*-webkit-transition: background .1s ease,color .1s ease;
    transition: background .1s ease,color .1s ease;*/
    cursor: pointer;
}


#mobilemenu , #mobilemenu .item_cate/*, .item_cate_top*/{color: #333;font-weight: 400;background:#f9f8f8;font-size: .95em;}
#mobilemenu .active, #mobilemenu .item_cate:active,{color:#333;}
.item_cate_top{color: #333;font-weight: 400;font-size: .9em;}


#mobilemenu .icon:not(.dropdown)  {
  margin-left: 2px;
  margin-right: 8px;
}
#mobilemenu .dropdown.icon {
  float: right;
}
#mobilemenu > .content {
  padding: 0px;
}
#mobilemenu > .content > .accordion{
  margin: 0px;
}
#mobilemenu > .content > .accordion > div {
    background: #f3f2f2;
    color: #444;
    padding-left: 30px;
    font-weight: 500;
}


#mobilemenu .title .dropdown.icon {
  font-size: 18px;
  margin-top: 0px;
}

#mobilemenu .active.title .dropdown.icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-top: 3px;
}
#mobilemenu > .content > .accordion > .content {
  padding: 0px;
}
#mobilemenu > .content > .accordion > .content > .accordion{
  margin: 0px;
}
#mobilemenu > .content > .accordion > .content > .accordion > .item_cate{
  background: #fff;
  color: #444;
  padding-left: 50px;
  font-weight: 500;
  display: block;
}
.item_cate_top{
  color: #444;
  font-weight: 500;
  display: block;
}

.item_cate a,.item_cate_top{
    color: #555;
    display: block;
}
.item_cate a:hover,.item_cate_top:hover{
  color:#000;}


.ui.styled.accordion, .ui.styled.accordion .accordion {
    border-radius: 0.28571429rem;
    background: #fff;
    -webkit-box-shadow:none !important;
   box-shadow:none !important;
}
.ui.styled.accordion {

    width: 100% !important;
}
.ui.accordion, .ui.accordion .accordion {
    max-width: 100%;
}

.ui.styled.accordion .accordion .title:first-child, .ui.styled.accordion>.title:first-child {
    border-top: none;
}

.ui.styled.accordion .accordion .title, .ui.styled.accordion .title {
    margin: 0;
    color: rgba(0,0,0,.4);
    font-weight: 500 !important;
    border-top: none !important;padding:0 !important
    /*-webkit-transition: background .1s ease,color .1s ease;
    transition: background .1s ease,color .1s ease;*/
}
.ui.accordion .title:not(.ui) {
    /*padding: 0.5em 0;*/
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    font-size: 1em;
    color: rgba(0,0,0,.87);
}
.ui.accordion .accordion .title, .ui.accordion .title {
    cursor: pointer;
}

#mobilemenu .title .dropdown.icon {
    font-size: 18px;
    margin-top: 0px;
}
#mobilemenu .dropdown.icon {
    float: right;
}
.ui.accordion .accordion .title .dropdown.icon, .ui.accordion .title .dropdown.icon {
    font-family: Accordion;
    line-height: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-weight: 400;
    font-style: normal;
    text-align: center;
}
.ui.accordion .accordion .title .dropdown.icon, .ui.accordion .title .dropdown.icon {
    display: inline-block;
    float: none;
    opacity: 1;
    /*width: 1.25em;
    height: 1em;
    margin: 0 0.25rem 0 0;*/
    padding: 0;
    font-size: 1em;
    -webkit-transition: opacity .1s ease,-webkit-transform .1s ease;
    transition: opacity .1s ease,-webkit-transform .1s ease;
    transition: transform .1s ease,opacity .1s ease;
    transition: transform .1s ease,opacity .1s ease,-webkit-transform .1s ease;
    vertical-align: baseline;
    -webkit-transform: none;
    transform: none;
}
i.icon, i.icons {
    font-size: 1em;
}
i.icon {
    display: inline-block;
    opacity: 1;
    margin: 0 0.25rem 0 0;
    width: 1.18em;
    height: 1em;
    font-family: ;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    text-align: center;
    speak: none;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}




#mobilemenu .title .dropdown.icon::before {
    content: '\f107';
    font-family: FontAwesome;font-weight: 700;
}
.ui.accordion .accordion .title .dropdown.icon:before, .ui.accordion .title .dropdown.icon:before {
    content: '\f106';
    font-family: FontAwesome;font-weight: 700;
}
i.icon.dropdown:before {
    content: '\f107';
    font-family: FontAwesome;font-weight: 700;
}
i.icon:before {
    background: 0 0!important;
}
*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.ui.accordion .accordion .title .dropdown.icon, .ui.accordion .title .dropdown.icon {
    font-family: Accordion;
    line-height: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
    font-weight: 500 !important;
}


.nav_all_title{color: #555; font-size: .9em;padding:1em .5em;border-bottom:1px solid #ccc;background: #fff}



/* スマホから見るボタン */
.sp_view_button{width: 100%;text-align: right}.sp_view_button button{background: #fff;border: 1px solid #d5a3a3;border-radius: 2px;padding: .2em 1em;color: #d5a3a3;cursor: pointer;font-size: .7em}.sp_view_button button:hover{opacity: .8;}
ul.itemdet_all{display:flex;justify-content: center;width:96%;margin:40px 3% 0;}
li.itemdet_left{width:60%;padding-right:30px;margin-bottom: 20px}
li.itemdet_right{width:40%;}


/* detail下部商品一覧などのスタイル */

.order_form_title {border-bottom:1px solid #e4e4e4;margin:40px 0 30px;width: 100%;}

.order_form_title h2 {text-align: left;margin: 30px 0 5px 0;font-size: .95em;font-weight: normal;letter-spacing: .01em;color: #444;}

ul.img_tate{flex-flow: column; width: 100%;max-width: 950px;}
.img_tate li{margin-bottom: 30px;}


ul.detailitem_all{display: flex;flex-wrap: wrap;width: 96%;padding:3%;justify-content: space-between;}
.detailitem_all li{flex-basis: 23%;margin-bottom:10px;}
.detailitem_all img{width: 100%;margin-bottom: 5px;border: 1px solid #eee}
.detailitem_all p{padding: 0 0 10px;text-align: right;font-size: .85em;color: #555;}
.detailitem_all p::after{content: "円(税別)";font-size: .8em;}



table.code_table_all{width: 100%}.code_table_all td{width: 20%;padding: 10px;}
.slick-dots{bottom: -40px!important;}
.slick-slide img {display: block;width: 100%;}

.btn-flat-border {width: 90%;font-size: .95em;display: inline-block;padding: 0.6em 1.2em;text-decoration: none;color: #575757;border-radius: 2px;transition: .4s;margin: 0px auto;text-align: center;background: #eee;}


/* 商品情報上部 */
table.detail_about{ width: 84%;margin: auto;margin-top: 20px;margin-bottom: 40px;}
.detail_about td,.detail_about tr{padding: 10px;font-size: .9em;}

/* 商品画像アップ案内文章 */
p.img_zoomup{font-size: .8em;color: #555;margin:10px 0 5px;}
p.img_zoomup::before{content: "▼";font-size: .7em}


/* タイトル */
.shohin_detail_title{border-bottom: 1px solid #ccc;width: 100%;font-size: .9em;text-align: left;}
.shohin_detail_title span{border-top: 1px solid #ccc;border-right: 1px solid #ccc;border-left: 1px solid #ccc;padding: 10px 10px 3px 10px;background: #fff;}
.detail_setsumei_nakami{background: #fff;width: 100%;padding: 3%;font-size: .8em;line-height: 190%;text-align: left;margin:30px 0;}


/* 画像サムネサイズ */
img.n_item{width: 60px !important;}

.sold_out{color: #8A8A8A;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 0.5em;}

/* サイズ */
ul.size_flex{display: flex;align-items: center;margin-top:20px 0;}
.size_flex li:first-child{width:35%}
.size_flex li{width:65%;padding-left: 30px;}

/* サイズ(道具) */

table.doug_size_table00{width: 100%;font-size: .85em;}
.doug_size_table00 td,.doug_size_table00 th{width: 15%;padding: 5px;}
.doug_size_table00 th { border: 1px #888 solid; padding: 8px 0;color: #555;background: #dfdfdf;font-weight: normal;}
.doug_size_table00 td{color: #555;border: 1px solid #888;}

/* セール文章 */
.sale_comment{color: #418e9b;font-size: .9em;}

/* サイズタイトル */
p.size_title_detail{font-size: .9em;padding: 10px 0;}
p.size_title_detail::before{content: '\f0d7';font-family: FontAwesome;font-weight: 700;font-size: .85em;color:#D5393C;margin-right: 5px}



/* list */
.list_price_tsujo{color: #888;font-size: .95em}

/* 絞り込み検索用ボタン */
.search_other{text-align: center;margin: 10px 0 20px}
.search_other span{color: #94c1c4;text-align: center;padding:0 .2em; border-bottom: 1px solid;font-size: .9em;}
.search_other::before{content:"\f061"; margin-right: 6px;font-family:FontAwesome;color: #94c1c4;}
.search_other a{color: #94c1c4;border: none}


/* ledtnav用バナー設定 */
.leftnav_bn{width: 100%;border-radius: 4px;margin-bottom: 15px}

.search-box {
    position: relative;
    display: flex;
    width: 100%;
}

.search-box input[type="text"] {
    flex-grow: 1;
    padding: 0.5rem 0 0.5rem 0.6rem;
    border: 1px solid #ccc;
    border-radius: 1.5rem;
    font-size: .8em;
}

.search-box button {
    position: absolute;
    top: -0.05rem;
    right: 0;
    cursor: pointer;
    padding: 0.5rem .7rem .5rem .5rem;
    border-radius: 0 1.5rem 1.5rem 0;
    border: none;
    background: none;
    color: #333;
    font-size: 1rem;
    transition: 0.5s;
}

.search-box input:focus {
    outline: 0;
    box-shadow: 0 0 5px #e1e1e1, 0 0 10px #e1e1e1, 0 0 15px #e1e1e1;
}

.search-box button:hover {
    color: #4eadb8;
    transform: scale(1.2);
}



/* ページャー編集 */
.movepage {padding: 5px 10px;
    border: 1px solid #aaa;
    color: #888;
}

.stay {color: #fff;
    border: 1px solid #9aa3a2;
    padding: 5px 10px;
    background: #9aa3a2;
}

/*　サーチ下部バナー　*/

ul.search_bn{display: flex;width: 96%;flex-wrap: wrap;justify-content: center;margin: 60px 2% 20px;}
.search_bn li{margin-bottom: 1%;}
.clum2_left{margin-right: 1%;width: 49%}
.clum2_right{margin-left: 1%;width: 49%}
.search_bn img{width: 100%}




/*　商品ページ下部バナー　*/

ul.detail_bn2{display: flex; width: 92%; flex-wrap: wrap; justify-content:space-between; margin: 0 auto;}
.detail_bn2 li{flex-basis: 49%; margin-top: 30px;}
.detail_bn2 img{width: 100%}

ul.detail_bn4{display: flex; width: 92%; flex-wrap: wrap; justify-content:space-between; margin: 60px auto 0 auto;}
.detail_bn4 li{flex-basis: 23%;}
.detail_bn4 img{width: 100%}


