/*-----------------------------------------------------------------*/
/* welcart用CSS*/

.text_align_center{
	text-align:center;
}

.font-size-08{
	font-size:0.8em;
}

/*★カテゴリー一覧用CSS★★★★★★★★★★★★★★★★★★★★★★★★★★*/
.thumbnail_box{
	float:left;
	width:29%;
	padding:1%;
	margin:1%;
	text-align:center;
}

.thumtitle,.chuumon{
	font-size:0.9em;
	vertical-align:middle;
}
hr.clear_left{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #f5f5f5;
	clear:left;
}

span.print_sku{
	font-size:0.8em;
	color:#c0c0c0;
}

.syousai form{
	margin:8px auto;
}

.syousai input[type=submit],
.use_point_button{
	border:none;
	border-radius:5px;
	color:#ffffff;
	padding:5px;
	background: #eab92d;
	background: -moz-linear-gradient(top, #eab92d 0%, #c79810 100%);
	background: -webkit-linear-gradient(top, #eab92d 0%,#c79810 100%);
	background: linear-gradient(to bottom, #eab92d 0%,#c79810 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eab92d', endColorstr='#c79810',GradientType=0 );
}

.syousai input[type=submit]:hover,
.use_point_button:hover{
	background: #f6e6b4;
	background: -moz-linear-gradient(top, #f6e6b4 0%, #ed9017 100%);
	background: -webkit-linear-gradient(top, #f6e6b4 0%,#ed9017 100%);
	background: linear-gradient(to bottom, #f6e6b4 0%,#ed9017 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 );
}

.chuumon input[type=text]{
	width:40px;
}

.chuumon .quantity_box{
	margin:8px auto;
}

.skubutton,
.to_customerinfo_button,
.to_confirm_button,
.checkout_button{
	border:none;
	border-radius:5px;
	color:#ffffff;
	padding:5px;
	background: #ff3019;
	background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
	background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);
	background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );
}

.skubutton:hover,
.to_customerinfo_button:hover,
.to_confirm_button:hover,
.checkout_button:hover{
	background: #cc0000;
	background: -moz-linear-gradient(top, #cc0000 0%, #cc0000 100%);
	background: -webkit-linear-gradient(top, #cc0000 0%,#cc0000 100%);
	background: linear-gradient(to bottom, #cc0000 0%,#cc0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#cc0000',GradientType=0 );
}

.continue_shopping_button,
.back_to_customer_button,
.back_to_delivery_button{
	border:none;
	border-radius:5px;
	color:#ffffff;
	padding:5px;
	background: -moz-linear-gradient(top, #f9c667 0%, #f79621 100%);
	background: -webkit-linear-gradient(top, #f9c667 0%,#f79621 100%);
	background: linear-gradient(to bottom, #f9c667 0%,#f79621 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c667', endColorstr='#f79621',GradientType=0 );
}

.continue_shopping_button:hover,
.back_to_customer_button:hover,
.back_to_delivery_button:hover{
	background: #ff670f;
	background: -moz-linear-gradient(top, #ff670f 0%, #ff670f 100%);
	background: -webkit-linear-gradient(top, #ff670f 0%,#ff670f 100%);
	background: linear-gradient(to bottom, #ff670f 0%,#ff670f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 );
}

div.narabekae{
	max-width:300px;
	text-align:center;
	margin:8px auto;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/



/*★商品詳細画面用CSS★★★★★★★★★★★★★★★★★★★★★★★★★★*/
ul.sysb_item_box{
display:table;
width:100%;
padding:0;
margin:0;

}

ul.sysb_item_box li{
display:table-cell;
vertical-align:top;
}

ul.sysb_item_box li.sysb_item_box_img{
width:30%;
padding:10px;
}

ul.sysb_item_box li.sysb_item_box_detail{
width:70%;
padding:10px;
margin:0;
}

ul.sysb_item_list{
display:table;
width:100%;
padding:0;
	margin:5px 0;
}

ul.sysb_item_list li{
display:table-cell;
}

.sysb_itemimg{
width:100%;
}

#itempage{
	display:table;
}

#itempage > div{
	display:table-cell;
	vertical-align:top;
}

#itempage > div.itemimg{
	width:30%;
	padding-right:16px;
}

#itempage .itemsubimg a{
	display:block;
	float:left;
	width:40%;
	height:auto;
	margin:8px;
}

#itempage .field_ex {
	display:table;
	width:100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#itempage .field_ex .field_name {
	display:table-cell;
	width:50%;
	text-align: right;

}
#itempage .field_ex .field_value,
#itempage .field_ex .field_price,
#itempage .field_ex .field_cprice {
	display:table-cell;
	width:50%;
	text-align: left;

}

#itempage .field_ex .field_price {
	font-size: 140%;
	font-weight: bold;
	color: #8b0000;
	margin: 0px;
	padding: 0px;
}

#itempage .field_ex .field_cprice {
	font-size: 100%;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

.skuform .in_to_cart{
	margin-top:10px;
	text-align:right;
}

.skuform .it_13t input{
	width:40px;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/



/*★カート画面用CSS★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
#mainContent #customer-info h5{
	color:#ffffff;
}

.buy_list{
	width:80%;
	margin:0 auto;
	border-bottom:#ccc 1px dotted;
}

.buy_list_in{
	font-size:11.6px;
	margin:0 0 0 auto;
}

.buy_list_in li,
.buy_list_in div{
	padding:3px;
}

.buy_list_box{
	width:80%;
	margin:10px auto;
}

.buy_list,
.buy_list_in{
	display:table;
	padding:8px;
}

.buy_list li,
.buy_list_in li,
.buy_list > div,
.buy_list_in > div{
	display:table-cell;
	vertical-align:middle;
}

.buy_list:first-child{
	border-top:#ccc 1px dotted;
}

.buy_list > ul:first-child,
.buy_list > div:first-child{
	width:100px;
	text-align:center;
}


.ha_box{
	border:#ED4DB2 1px solid;
	margin:2px 0;
	padding:0 2px;
}

.currency_code{
	width:80%;
	text-align:right;
	margin:auto;
}


ul.member_list,
ul.member_list_ex{
	display:table;
	width:94%;
	padding:0;
	margin:2px auto;
}

ul.member_list li,
ul.member_list_ex li{
	display:table-cell;
	padding:8px;
	vertical-align:top;
	border-bottom:#ccc 1px dotted;
}

ul.member_list li:first-child,
ul.member_list_ex li:first-child{
	width:40%;
	text-align:right;
	padding-right:10px;
}

ul.member_list li span,
ul.member_list_ex li span{
	color:#808080;
	font-size:12px;
}

ul.member_list em,
ul.member_list_ex em{
	color:#ff0000;
}

ul.member_list input#name1,
ul.member_list input#name2,
ul.member_list input#name3,
ul.member_list input#name4,
ul.member_list input#zipcode,
ul.member_list_ex input#name1,
ul.member_list_ex input#name2,
ul.member_list_ex input#name3,
ul.member_list_ex input#name4,
ul.member_list_ex input#zipcode{
	width:100px;
}

ul.member_list input[type=text],
ul.member_list input[type=password]{
	width:100%;
}


#delivery_table{
	width:90%;
	margin:0 auto;
	background-color:#ffffe0;
	display:none;
}

.total, .total_d {
border-bottom:3px dotted #ccc;
text-align:right;
margin:auto;
}

.price span,
.assist_price{
	font-size: 110%;
	font-weight: bold;
	color: #8b0000;
}

div.total_box,div.point_box{
	/*width:80%;*/
	width:100%;
	margin:10px auto 0;
	display:table;
}

div.total_box div{
	border-bottom:1px solid #ccc;
}

div.total_box div,
div.point_box div{
	display:table-cell;
	text-align:right;
	margin:auto;
}

div.total,
div.point_l{
	width:80%;
	text-align:right;
}

div.total_d,div.point_r{
	width:20%;
	text-align:right;
}

div.middle_price{
	font-size:0.8em;
	color:#8b0000;
}

div.total_price{
	font-weight:bold;
	color:#8b0000;
}

input.used_point{
	width:50px;
}
div.total_point{
	font-size:0.8em;
	color:#ff0000;
}


/**/
div.usccart_navi ol.ucart {
    position: relative;
    height: initial;
}
div.usccart_navi ol.ucart:after {
    display: block;
    content: '';
    clear: both;
}
div.usccart_navi ol.ucart:before {
    position: absolute;
    top: -15px;
    content: '\f07a';
    font-family: 'FontAwesome';
    font-size: 20px;
}
div.usccart_navi li.ucart {
    width: 25%;
    height: initial;
    line-height: normal;
    padding-top: 10px;
    background: transparent;
    border-top: 2px solid #ccc;
    color: #ddd;
}
#inside-cart li.usccart,
#customer-info li.usccart,
#customer-info li.usccustomer,
#delivery-info li.usccart,
#delivery-info li.usccustomer,
#delivery-info li.uscdelivery,
#info-confirm li.ucart {
    border-top-color: orange;
    color: orange;
}
#inside-cart ol.ucart:before {
    left: 11%;
}
#customer-info ol.ucart:before {
    left: 36%;
}
#delivery-info ol.ucart:before {
    left: 61%;
}
#info-confirm ol.ucart:before {
    left: 86%;
}


input.delButton,
.upbutton button{
	position: relative;
	display:inline-block;
	border:#a9a9a9 1px solid;
	border-radius:5px;
	color:#808080;
	background: #dcdcdc;
	padding:5px;
}
input.delButton:hover,
.upbutton button:hover{
	background: #ff4500;
	color:#ffffff;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/

/*★ログイン画面用CSS★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
#memberpages div.loginbox{
	width: auto;
	max-width: 220px;
	margin-top: 0;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/

/*★会員画面用CSS★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/

div.sb_order_block{
	width:96%;
	margin:16px auto;
	padding:8px;
	background:#fffacd;
	border-radius:8px;
}

ul.member_submenu{
	list-style-type:none;
}

ul.member_submenu li{
	width:100%;
	text-align:right;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/



/*★会員画面用CSS★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
ul.ucart_login_body,
ul.ucart_widget_body{
	list-style-type:none;
	padding:0;
}
ul.ucart_login_body input[type=text],
ul.ucart_widget_body input[type=text],
ul.ucart_login_body input[type=password],
ul.ucart_widget_body input[type=password]{
	width:100%;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/


/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
/* ウイジェット用CSS*/
.widget_welcart_bestseller ul{
	display:table;
	width:96%;
	margin:16px auto;
	table-layout: fixed;
}
.widget_welcart_bestseller ul li{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	padding:8px;
}
/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
/*-----------------------------------------------------------------*/


/*--------------------------------------------------------------*/
/*スマホ*/
@media screen and (max-width: 800px) {

ul.sysb_item_box{
display:block;
}

ul.sysb_item_box li{
display:block;
}

ul.sysb_item_box li.sysb_item_box_img,ul.sysb_item_box li.sysb_item_box_detail{
width:96%;
}

.thumbnail_box{
width:46%;
}

ul.sysb_item_list li{
display: inline-block;
}

}
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------*/
/*スマホ*/
@media screen and (max-width: 479px) {

	#header_box {padding-left:1%;}

	hr.clear_left{
		display:none;
	}

	.sysb_itemimg{
	width:100%;
	float:none;
	clear:both;
	}

	ul.sysb_item_list,
	ul.member_list{
	display:block;
	width:100%;
	padding:0;
	}

	ul.sysb_item_list li,
	ul.member_list li{
	display:block;
	}

	ul.member_list li:first-child{
		width:96%;
		text-align:left;
	}

	ul.member_list li:last-child{
		border-bottom:none;
	}
	ul.member_list_ex li:last-child{
		border-bottom:none;
		text-align:right;
	}

	/*0812added 会員情報のテーブル崩れ修正*/
	/*ul.member_list {display:inline-block !important; }
	ul.member_list li {display:inline-block !important; width:45% !important;}
	ul.member_list li:last-child  {text-align:left;}*/
	/*0812added メンバー修正ページ　ログアウトが右側につぶれる*/
	ul.member_submenu li {display:inline-block; width:48% !important;}

	#block03 ul:nth-child(1) {width:100%;}
	#block03 ul:nth-child(1) >li:nth-child(1) {width:96% !important;}
	#block03 ul:nth-child(1) >li {width:48% !important; text-align:left !important;}
	#block03 ul:nth-child(2) {width:100%;}
	#block03 ul:nth-child(2) >li:nth-child(1) {width:96% !important;}
	#block03 ul:nth-child(2) >li {width:48% !important; text-align:left !important;}

	.field .field_name{
	border-bottom:none;
	}

	.field .field_name,
	.field .field_price{
	width:100%;
	}


	.buy_list,
	.buy_list_in,
	.buy_list li,
	.buy_list_in li,
	.buy_list div,
	.buy_list_in div{
	text-align:center;
	display:block;
	}

	.buy_list > ul:first-child,
	.buy_list > div:first-child{
	margin-top:24px;
	width:auto;
	}

	.buy_list_in img{
	display:none;
	}


	#itempage,
	#itempage > div{
		display:block;
	}

	#itempage > div.itemimg{
		width:96%;
		margin:8px auto;
		padding:0;
	}

	#itempage .itemsubimg a{
		display:block;
		float:left;
		width:20%;
		margin:8px;
	}
	#itempage .item_detail{
		clear:both;
	}

	.thumbnail_box{
	float:noe;
	width:100%;
	height:auto;
	padding:16px 0;
	margin:16px 0;
	border-bottom:#ccc 1px solid;
	}

	.thumbnail_box img{
		max-width:200px;
	}

	#memberpages div.loginbox{
		padding: 0 2% 30px;
	}

	div.point_box{
		display:block;
	}

	div.point_box div{
		display:block;
	}

	div.point_l{
		width:100%;
		text-align:left;
	}

	div.point_r{
		width:100%;
	}

	div.usccart_navi li.ucart {
	width: 50%;
	margin-bottom: 20px;
	}
	#inside-cart ol.ucart:before {
	left: 23%;
	top: -13%;
	}
	#customer-info ol.ucart:before {
	left: 73%;
	top: -13%;
	}
	#delivery-info ol.ucart:before {
	left: 23%;
	top: 37%;;
	}
	#info-confirm ol.ucart:before {
	left: 73%;
	top: 37%;
	}


	.widget_welcart_bestseller ul,
	.widget_welcart_bestseller ul li{
		display:block;
	}
	.widget_welcart_bestseller ul li{
		padding-bottom:16px;
		margin-bottom:24px;
		border-bottom:#ccc 1px dotted;
	}

}
/*--------------------------------------------------------------*/