* {
	font-family: 'Roboto', sans-serif !important;
}
body {
	width: 100%;
	margin: 0;
	font-size: 13px;
	/* font-family: Arial; */
}

a {
	text-decoration: none;
	color: #444;
}

a:visited {
	color: #444;
}

a:hover {
	color: #c45500;
	cursor: pointer;
}
/* added '.fixed' on 2016-06-19 from here */
.fixed {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
}
/* .fixed-catalog-info {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0;
	width: 80%;
} */
#header_announce {
	margin: 5px;
	padding: 0 10px;
	border: 1px solid #aaa;
	border-radius: 6px;
	background-color: #eee;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.c_header_announce {
/* 	min-width: 50%; */
	margin: 10px;
}
.c_header_announce a {
	color: #0066c0;
		/* font-size: 14px; */
		/* font-weight: bold; */
}
.c_header_announce a:hover {
	color: #c45500;
	cursor: pointer;
}
.c_header_announce table {
	line-height: 14px;
	table-layout: fixed;
}
.c_header_announce td {
	padding-right: 5px;
}
.c_header_announce td {
	padding-right: 5px;
}
.c_hdr-ann-logo {
	margin: 10px 0 0 5px;
}
.c_header_announce_title {
	color: #006699;
	font-weight: bold;
}
/* switch PC logo on the header announce */
.hdr-ann-logo-pc {display: block !important;}
.hdr-ann-logo-sp {display: none !important;}

/* 2018-10-04 span.message */
span.message {
	margin: 10px;
	color: #0066c0;
}




/* switch Smartphone logo on the header announce */
@media only screen and (max-width: 600px) {
	.hdr-ann-logo-pc {display: none !important;}
	.hdr-ann-logo-sp {display: block !important;}
}

@media screen and (max-width: 700px) {
	#header_announce {
		flex-direction: column;
	}
}
#header_announce p {
	/* margin: 10px 10px 0 10px; */
	margin: 0 0 3px 0;
	font-size: 14px;
	/* text-align: center; */
}
#header_announce .alert {
	color: #cc0000;
}
#header_announce ul {
	list-style-type: none;
	margin: 0;
	padding-left: 25px;
	line-height: 17px;
}
#header_announce .bug_fixed {
	color: #009900;
}
#header_announce .new {
	color: #000099;
}
header {
	margin: 0 auto 0;
	background: #fff;
}
/* added '.fixed' on 2016-06-19 to here */
header h1 {
	/* margin: 0 18px 0 0; */
	font-size: 18px;
	font-weight: normal;
}

header,nav,section,footer {
	display: block;
}

header ul {
	padding: 0px;
	list-style-type: none;
	display: inline;
}

header li {
	margin: 0px 10px;
	padding: 0px;
	list-style-type: none;
	display: inline;
}

input, select {
	margin: 3px 0px;
	padding: 3px 5px;
}
input[type=checkbox] {
	margin: 5px;
}
input[type=text],input[type=password],input[type=number], input[type=tel],
input[type=phone], input[type=email], input[type=date], textarea, select {
	border-radius:4px;
	border: 1px solid #ced4da;
}

input[type=submit],input[type=button] {
	color: #111;
	text-align: center;
	border: 1px solid #BBB;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #eff1f3;
	background: -webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
	background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);
	box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
	border-radius: 2px;
	border-radius: 3px;
	border-color: #ADB1B8 #A2A6AC #8D9096;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	text-decoration: none!important;
	text-shadow: transparent 0px 0px 0px, rgba(0,0,0,0.7) 0px 0px 0px !important;
}

input:focus, textarea:focus, select:focus,a:focus,a.OrangeButton:focus {
	/* background-color: #fff; */
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
}


#jpt-logo a {
/* 	color:#000066; */
	color: #333;
	text-shadow: 1px 1px 5px #ccc;
	font-size: 14px;
}
#jpt-logo a:visited {
/* 	color:#000066; */
}

/* added 2016-03-25 */
#search {
	font-size: 12px;
}
#search select,input {
	/* min-width: 150px; */
	padding: 5px;
}
#search-text {
	min-width: 111px;
	/* Rounded Corners */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#nav-yourAccount {
	margin-left: auto;
}
/* .simpleCart_total {
	text-align:center;
}
.simpleCart_distributionCount {
	text-align:center;
} */
#cart {
	text-align: center;
}
#nav-belt li:last-child {
/* 	cart button */
	border-radius: 5px;
	border: 1px solid #d3d3d3;
	padding: 5px 20px;
}
#nav-belt ul {
	margin: 0px;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 700px) {
	#nav-belt ul {
		flex-direction: column;
	}
	#nav-belt li {
		margin: 5px;
	}
}

#nav-belt li:last-child #sign-out {
	border: none;
	padding: 0;
}
#nav-main {
/* 	margin: 0 50px; */
	margin: 10px;
}

#nav-main ul {
	display: flex;
	font-size: 12px;
	justify-content: space-around;

	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}
#nav-main ul li {
	padding-left: 5px;
	padding-right: 5px;
}
@media screen and (max-width: 700px) {
	#nav-main ul {
		flex-direction: column;
	}
	#nav-main .pulldown_mobile {
		display: inline;
	}
/* 	#nav-main li { */
/* 		margin: 5px; */
/* 	} */
}
#nav-main a {
	color: #444;
}

nav {
	font-size: 10pt;
}

#filter p {
	line-height: 0px;
	margin: 5px 0;
}

/* #paging { */
#catalog {
	padding:10px 20px;
	position:relative;
	background-color:#fff;
	/* z-index:20; */
}


#catalog .item_id a {
	color: #0066c0;
}
#catalog .item_id a:hover {
	color: #c45500;
	cursor: pointer;
}


#paging {
		position: fixed;
		top: 170px;
		right: 5px;
		list-style: none;
		z-index:1;
}
#paging ul {
	display: flex;
	flex-direction: column;
}

#pager input {
	margin: 10px;
	padding: 5px 10px;
	background: linear-gradient(#fff, #ccc);
	border-radius: 5px;
}

/**
 * simplePagination
 */
.selection {
	display: none;
}

#page-1 {
	display: block;
}

section {
	min-height: 100px;
	/* 	text-align: left; */
	/* 	margin-bottom: 10px; */
		flex: 36;
}
#preview {
	position: absolute;
	border: 1px solid #aaa;
	background: #fff;
	padding: 0;
	display: none;
	color: #fff;
}

nav#menu { /* 	display: flex; */
	/* 	justify-content: space-between; */
}

#menu li {
	position: relative;
	/* 	float: left; */
	margin: 0;
	padding: 5px;
	width: 200px;
	height: 20px;
	line-height: 20px;
	/* 	border: solid 1px #ccc; */
	font-weight: bold;
}

#menu li:hover {
	color: #fff;
	background: #333;
}

#menu li:hover a {
	color: #fff
}

#menu li ul {
	display: none;
	position: absolute;
	top: 30px;
	left: -1px;
	padding: 5px;
	width: 200px;
	background: #eee;
	border: solid 1px #ccc;
	/* position: absolute; */
	z-index: 2;
}

#menu li ul li {
	margin: 0;
	padding: 0;
	width: 200px;
	border: none;
}
#menu li ul li a {
	display: inline-block;
	width: 200px;
	height: 20px;
	line-height: 20px;
	padding: 3px 0 3px 5px;
}
#menu .menu-group {
	display: inline-block;
	color: #fff;
	background: #333;
	padding: 3px;
	margin: 0;
}

#menu li ul li a:link {
	color: #000;
}

#menu li ul li a:visited {
	color: #000;
}

#menu li ul li a:hover {
	background: #999;
	color: #fff;
}
#menu table tbody tr td {
	border: 0;
}
#menu .child-1 {
	padding-left: 20px;
	width: 185px;
	font-weight: lighter;
}
#menu .child-2 {
	padding-left: 30px;
	width: 175px;
	font-weight: lighter;
}
#menu .child-3 {
	padding-left: 40px;
	width: 165px;
	font-weight: lighter;
}
#menu_pen ul {
	width: 170px!important;
}
#menu_bs {
	min-width: 200px;
}
#menu_bs ul {
	width: 200px!important;
}
.menu-group-bs {
	width: 200px!important;
}
footer {
	margin: 0;
	background-image: -moz-linear-gradient(top, #e0e0e0, #fff);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #e0e0e0),
		color-stop(1.0, #fff) );
}

#nav-footer {
	padding: 0;
	display: flex;
	justify-content: space-around;
	line-height: 17px;
}
footer ul {
	text-decoration: none;
	list-style-type: none;
}

#nav-footer-contact {
	display: flex;
	padding: 0px;
}

#nav-footer-contact li {
	padding: 0 10px;
}
#nav-footer-information {
	padding: 0;
}

.social_icon {
	padding: 15px 0 5px;
}
.social_icon a {
	padding-right: 5px;
}

@media screen and (max-width: 500px) {
	#nav-footer {
		flex-direction: column;
		padding: 0 20px;
	}
	#nav-footer-contact {
		flex-direction: column;
	}
	#nav-footer-contact li {
		padding-bottom: 20px;
	}
}
#cart-footer {
	display: none;

	position: fixed;
	bottom: 106px;
	right: 10px;
	font-size: 100%;
	z-index: 50;

	background-color: #fff;
	text-decoration: none;
	width: 80px;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
}
#page-top {
	position: fixed;
	bottom: 0;
	right: 10px;
	font-size: 100%;
	z-index: 50;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
#copy-right {
	text-align: center;
}

.flex { /* 基本のスタイル */
	/* 	width: 350px; */
	/* 	height: 200px; */
	border: 1px solid #555;
	font: 14px Arial;
	list-style-type: none;
	margin: 10px;
	padding: 0;
	/* flexboxの設定 */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
}

.flex ul {
	margin: 0;
}

.flex img {
	width: 240px;
	/* 	height: 300px; */
}
/* @media screen and (max-width:700px) { */
/* 	.flex { */
/* 		flex-direction: column; */
/* 	} */
/* } */
section h3 {
	font-family: Georgia, 'Hiragino Mincho Pro', Meiryo, serif;
	font-weight: normal;
	margin-left: 10px
}

/**
 * カタログページ catalog.php
 */
#main {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 800px) {
	#main {
		flex-direction: column;
	}
	.catalog-flex {
		justify-content: flex-start!important;
	}
}
#nav-right {
	flex: 1;
}
#nav-left {
	flex: 6;

	margin: 5px;
	padding: 0 10px 10px 10px;
/* 	-webkit-border-radius: 8px; */
/* 	-moz-border-radius: 8px; */
/* 	border-radius: 8px; */
/* 	-webkit-box-shadow: 0px 0px 4px #666; */
/* 	-moz-box-shadow: 0px 0px 4px #666; */
/* 	box-shdow: = 0px 0px 4px #666; */
	/* border: 1px solid #d3d3d3; */

	border-top: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;

	background-color: #fff;
	font-size: 12pt;
	color: #000;
	text-alighn: left;

/* 	background-image: -moz-linear-gradient(top, #e0e0e0, #fff);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #e0e0e0),
		color-stop(1.0, #fff) ); */
}
#nav-left h3 {
	font-size: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #666),
		color-stop(1.0, #333) );
	background-image: -moz-linear-gradient(top, #888, #333);
	background-color: #444;
	color: #fff;
	padding: 5px;
	/* 	margin:10px -10px; */
	margin: 8px 0;
	text-shadow: 1px 1px 5px #000;
}
#nav-left ul {
	margin: 0;
	padding: 10px;
}

#nav-left li {
	list-style-type: none;
	/* margin: 5px 0; */
	/* font-size: 12px; */
	font-size: 10px;
}

#nav-left a {
	color: #333;
}
#nav-left a:hover {
	color: #0cc;
}
#nav-left .selected {
	font-weight:bold;
}

#nav-category ul {
	padding: 0 10px 10px 0;
}
#nav-brand ul {
	padding: 0 10px 10px 0;
}
#nav-active ul {
	padding: 0 10px 10px 0;
}

#nav-category .enable {
	color: #000;
}
#nav-category .enable:hover{
	color: #0066c0;
}
#nav-category .disable {
	color: #666;
}

#section-main {
}
/* #nav-right { */
/* 	flex: 1; */
/* 	margin-right:10px; */
/* } */
#catalog-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: baseline;
	align-content: space-around;
}
#catalog-info div {
	padding: 2px 15px;
}
#breadcrumbs {
	text-align: center;
}
#breadcrumbs p {
	margin: 0;
}
#page-number {
	display:none;
}
#record-count {
	display:none;
}
#breadcrumbs a {
	color: #0066c0;
	font-size: 14px;
	font-weight: bold;
}
#breadcrumbs a:hover {
	color: #c45500;
	cursor: pointer;
}
#catalog-title {
	text-align: center;
}
#catalog {
	list-style-type: none;
}
.catalog-flex {
	margin: 10px;
	padding: 0;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* justify-content: space-around; */
	justify-content: flex-start;
	align-items: flex-start;
}
@media screen and (max-width: 700px) {
	.catalog-flex {
		justify-content: flex-start;
	}
}
.catalog-item {
	margin-bottom: 50px;
	padding-left: 15px;
	width: 200px;
}
.add_to_cart a {
	display: block;
/* 	color: #666; */
	color: #111; /* amazon */
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	border-color: #a88734 #9c7e31 #846a29;
/* 	min-width: 14px; */
/* 	max-width: 128px; */
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #f0c14b; /* amazon color */
	background: -moz-linear-gradient(top, #f7dfa5 0%, #f0c14b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7dfa5), color-stop(100%,#f0c14b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* IE10+ */
	background: linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* W3C */
/* 	background: #efefef; Old browsers
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); FF3.6+
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); Chrome,Safari4+
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); Chrome10+,Safari5.1+
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); Opera11.10+
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); IE10+
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); W3C
*/}
.add_to_cart a:hover {
	text-decoration: none;
	background: #f0c14b; /* amazon color */
/* 	background: #efefef; Old browsers
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); FF3.6+
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); Chrome,Safari4+
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); Chrome10+,Safari5.1+
	background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); Opera11.10+
	background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); IE10+
	background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); W3C
*/}
.quick_view a {
	display: block;
	color: #111; /* amazon */
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);

	background: #eff1f3;
	background: -webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
	background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);
	box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
	border-radius: 2px;
	text-shadow: transparent 0px 0px 0px, rgba(0,0,0,0.7) 0px 0px 0px !important;
	border-radius: 3px;
	border-color: #ADB1B8 #A2A6AC #8D9096;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	/* display: inline-block; */
	padding: 0;
	text-align: center;
	text-decoration: none!important;
	vertical-align: middle;
	text-shadow: transparent 0px 0px 0px, rgba(0,0,0,0.7) 0px 0px 0px !important
}
.quick_view a:hover {
	background: #eff1f3;
}
@media screen and (max-width: 700px) {
	.quick_view {
		display: none;
	}
}
.discontinued span {
	display: block;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
/* 	min-width: 14px; */
/* 	max-width: 128px; */
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef;
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}
.column-data {
	display:flex;
}
.column-data .column {
	flex: 2;
}
.column-data .data {
/* 	flex: 1; */
/* 	float: right; */
	padding-right: 15px;
}
.column-data .data span {
	float: right;
}
.column-data .item_qtyut {
	padding-right: 30px;
}
.catalog-image {
	width: 128px;
	height: 128px;
/* 	margin: 3px 0; */
}
.item_itmty {
	display:none;
}
.item_ctgnm {
	display:none;
}
.item_pblnm {
	display:none;
}
.item_upccd {
	display:none;
}
.item_locid {
	display:none;
}
.item_nstfg {
	display:none;
}
.item_tosfg {
	display:none;
}
.item_slsdt {
	display:none;
}
.item_sledt {
	display:none;
}
.item_cmpid {
	display: none;
}
.item_cmpnm {
	display: none;
}
.item_etsdt {
	display: none;
}
.item_quantity {
	width: 50px;
	text-align: right;
	padding:3px 0;
}
.simpleCart_shelfItem div {
	color: #323523;
	text-decoration: none;
	padding: 3px 0;
	margin: 0;
}
.simpleCart_shelfItem p, span {
	padding:0;
	margin: 0;
}
/* added on 2016-06-28 */
span.item_name {
	color: #006699;
		font-weight: bold;
}
span.ranking {
	margin: 0 3px 3px 0;
	padding: 2px 3px;
	border: 1px solid #f0c14b;
	border-radius: 4px;
	color: #fff;
	background-color: #f39d44;
	font-size: 0.9em;
	line-height: 20px;
}
.catalog-item .ITM-ITMNM a {
	color: #006699;
	font-weight: bold;
}

.item_price {
	color:#CF4D00;
}
.regular_price {
	color:#aaa;
	text-decoration: line-through;
}
.deal_timer {
	color: #4f95bd;
	/* color: #fff; */
}
.ITM-AMOUNT {
	color:#CF4D00;
	font-weight: bold;
}
.catalog-item .ITM-TOS {
	color: #CF4D00;
	/* text-align: center; */
	margin: 0 5px 0 0;
	padding: 5px 10px;
	border: 1px solid #aaa;
	border-radius: 3px;
	background-color: #eee;
}
.catalog-item .ITM-PRE {
	color: #006699;
	font-weight: bold;
	/* text-align: center; */
	margin: 0 5px 0 0;
	padding: 5px 10px;
	border: 1px solid #aaa;
	border-radius: 3px;
	background-color: #eee;
}
.catalog-item .ITM-IMP {
	color: #006699;
	font-weight: bold;
	text-align: center;
	margin: 0 5px 0 0;
	padding: 5px 10px;
	border: 1px solid #aaa;
	border-radius: 3px;
	background-color: #eee;
}
.catalog-item .ITM-IMP .tooltips {
	text-align: left;
	font-weight: normal;
}
.catalog-item .ITM-TOS p {
	padding: 3px 0;
}
.catalog-item .ITM-PRE p {
	padding: 3px 0;
}
.catalog-item .ITM-P65FG {
	margin: 5px 5px 5px 0;
	padding: 5px 10px;
    border: 1px solid #a17112;
	border-radius: 3px;
    background-color: #fbf0da;
    font-size: 0.8rem;
}

.catalog-item .ITM-CASE-DISCUONT {
	margin: 5px 5px 5px 0;
	padding: 5px 10px;
    border: 1px solid #54b4d3;
	border-radius: 3px;
    background-color: #54b4d3;
    color:#f5f5f5;
    font-size: 0.8rem;
}
#catalogList .ITM-TOS {
	color: #CF4D00;
	font-weight: bold;
}
#catalogList .ITM-PRE {
	color: #006699;
	font-weight: bold;
}
/**
 * ショッピングカート cart.php
 */
#cartHeader {
	margin: 0 10px;
}
#cartHeader h3 {
	font-weight: bold;
	margin: 10px;
}
#cartHeader li {
	list-style-type: none;
}

#cartHeader-1 {
	border: 1px solid #aaa;
/* 	border: 1px solid #555; */
	font: 13px Arial;
	list-style-type: none;
/* 	margin: 10px; */
	padding: 0;

	/* flexboxの設定 */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;

/* 	display: flex; */
/* 	justify-content: space-around; */
}
#cartHeader-1 div {

}
#billingAddress {
/* 	float: left; */
}
#sillingAddress {
/* 	float: left; */
}

/**
 * cartHeader-2
 */
#cartHeader-2 {
	margin: 10px 0;
/* 	border: 1px solid #aaa; */
	font: 12px Arial;
	list-style-type: none;
	padding: 0;
	border: 1px solid #aaa;

	/* flexboxの設定 */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: baseline;
}
#cartHeader-2 ul {
	width: 25%;
}
#cartHeader-2 li:first-child {
	font-weight: bold;
	height: 16px;
}
#cartHeader-2 li:last-child {
	/* height: 40px; */
	position:relative;
}
#cartHeader-2 li {
	padding: 3px 0;
}
#cartHeader-2 table {
	width:100%;
	text-align: center;
	border-spacing: 0;
}
#cartHeader-2 thead {
	font-weight:bold;
}
#cartHeader-2 td {
	margin:0;
	border: 1px solid #aaa;
	padding: 3px 0;
}
#cartHeader-2 td {
	position:relative;
}
#cartHeader-3 {
	border: 1px solid #aaa;
	font: 12px Arial;
	list-style-type: none;
	padding: 0;
/* 	display: none; */
}
#cartHeader-3 h3 {
	font-size: 12px;
}
#cartHeader-3 p {
	margin: 10px 30px;
}
#cartHeader-4 {
	margin: 10px;
	font: 12px Arial;
	list-style-type: none;
	padding: 0;
	text-align: right;
}
.simpleCart_items table {
	/* width:100%; */
}
.simpleCart_items th {
	font-size: 11px;
}
/* #cartHeader-2 td:hover { */
/* 	background: #deb3ba; */
/* } */
.tooltips-fields {
		border-bottom: 1px dashed #333;
	}
.tooltips {
	display: none;
	position: absolute;
/* 	bottom: -2.8em; */
/* 	left: 0.3em; */
/* 	left: 50%; */
	z-index: 9999;
	padding: 0.3em 0.5em;
	color: #FFF;
/* 	background: #c72439; */
	background: #006699;
	border-radius: 0.5em;
}
.tooltips:after {
	width: 100%;
	content: "";
	display: block;
	position: absolute;
/* 	left: 0.5em; */
	left: 50%;
	top: -8px;
	border-top:8px solid transparent;
/* 	border-left:8px solid #c72439; */
	border-left:8px solid #006699;
}
span:hover~.tooltips, a:hover~.tooltips {
	display: block;
}
#cartHeader-2 span:hover~.tooltips {
	display: block;
}
#login_form span:hover~.tooltips {
	display: block;
}
#searchForm span:hover~.tooltips {
	display: block;
	/* margin:30px 0 0 -100px; */
}
#select-number-per-page span:hover~.tooltips {
	display: block;
}
#cartHeader-2 input {
	width: 146px;
}
#cartHeader-2 select {
	width: 160px;
}
/**
 * simpleCart_items: cartStyle "table"
 */
.simpleCart_items {
	display: table;
	width: 100%;
	margin: 0 auto;
}
.headerRow th {
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 11px;
	height: 30px;
/*  	text-align:center; */
}

/* .itemRow td { */
.simpleCart_items td {
	border-bottom: 1px solid #ccc;
/* 	padding: 5px 10px; */
	padding: 5px;
/* 	font-weight: bold; */
/* 	text-align:center; */
}
/* .item-cell { */
/* 	width: 12%; */
/* 	text-align:center; */
/* 	} */
.itemRowTotal td {
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
}
.itemRowButton td {
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
}
.item-thumb {
	width: 12%;
	text-align:center;
	height: 72px;
}
.item-thumb img {
	max-height:72px;
	max-width:72px;
}
.thumb_72 {
	max-height:72px;
	max-width:72px;
}
.thumb_128 {
	max-height:128px;
	max-width:128px;
}
.item-id {
	width: 12%;
	text-align:left;
}
.item-ctgnm {
	display: none;
}
.item-pblnm {
	display: none;
}
.item-name {
	width: 33%;
	text-align:left;
}
.item-itmty {
	display: none;
}
.item-refn1 {
	width: 10%;
	text-align:left;
}
.item-upccd {
	/* display: none; */
	text-align: left;
}
.item-locid {
	display: none;
}
.item-nstfg {
	width: 5%;
	text-align: right;
}
.item-quantity {
	width: 5%;
	text-align: right;
}
.item-price {
	width: 6%;
	text-align: right;
}
.item-quantity input {
	width: 50px;
	text-align: right;
}
.item-qtyut {
	width: 5%;
	text-align:right;
}
.th_item_orqty, .TH-ITM-ORQTY {
		padding: 8px 0;
}

.item-id a {
	color: #006699;
}
.item-id a:hover {
	color: #c45500;
	cursor: pointer;
}
.item-name a {
	color: #006699;
}
.item-name a:hover {
	color: #c45500;
	cursor: pointer;
}
.item-total {
	width: 6%;
	text-align:right;
}
.item-nacfg {	/* added on 2016-07-10 */
	display: none;
}
/* added on 4/22/2020 */
.item-adddt,
.item-tosfg,
.item-slsdt,
.item-sledt {
	display: none;
}
/* added on 7/24/2020 */
.item-cmpid, .item-cmpnm, .item-etsdt {
	display: none;
}
/* added on 7/29/2020 */
@media screen and (max-width: 700px) {
	.item-nstfg {
		display: none !important;
	}
}
.item-remove {
	width: 7%;
	text-align:center;
}
.item-remove a {
	color:#0066c0;
}
.item-remove a:hover {
	color: #c45500;
	cursor: pointer;
}
#specialInstruction {
	height:100%;
	width:100%;
}
#customerPO {
	width:100%;
}
.checkout a {
	display: block;
/* 	color: #666; */
	color: #111; /* amazon */
	font-size: 13px;
	line-height: 24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
/* 	min-width: 14px; */
/* 	max-width: 128px; */
	/* padding: 0 7px; */
	padding: 5px;
	/* margin: 0 5px 0 0; */
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #f0c14b; /* amazon color */
	background: -moz-linear-gradient(top, #f7dfa5 0%, #f0c14b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7dfa5), color-stop(100%,#f0c14b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* IE10+ */
	background: linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* W3C */
}
.checkout a:hover {
	text-decoration: none;
	background: #f0c14b; /* amazon color */
}
/**
 * success.php
 */
#sentCart {
	font-weight:bold;
	font-size:14px;
	color:#a00;
	height:62px;
}

/**
 * Loading Image
 */
#loading{
/* 	border:1px dashed #999; */
	padding:15px;
/* 	width:50px;
	height:50px; */
	position: fixed;
/*  	top:20%; */
	top:50%;
	left:50%;
/* 	background-image:url("../img/loading.gif"); */
	background-color:#FFF;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	z-index: 100;
}
#loading .loadingMsg{
	text-align:center;
	padding-top:100px;
	width:100px;
	background-image:url("../img/loading.gif");
	background-position: center top;
	background-repeat: no-repeat;
	font-family: "Arial"!important;
}
p.separator {
	border-bottom: 1px solid #aaa;
}
a.OrangeButton {
	/* display: block; */
/* 	color: #666; */
	color: #111; /* amazon */
	font-size:13px;
	/* line-height:20px; */
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	border-color: #a88734 #9c7e31 #846a29;
/* 	min-width: 14px; */
/* 	max-width: 128px; */
	padding: 5px;
	margin: 3px 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #f0c14b; /* amazon color */
	background: -moz-linear-gradient(top, #f7dfa5 0%, #f0c14b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7dfa5), color-stop(100%,#f0c14b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* IE10+ */
	background: linear-gradient(top, #f7dfa5 0%,#f0c14b 100%); /* W3C */
}
a:hover.OrangeButton {
	color: #111; /* amazon */
	text-decoration: none;
	background: #f0c14b; /* amazon color */
}
a.WhiteButton {
	display: block;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
/* 	min-width: 14px; */
/* 	max-width: 128px; */
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef;
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}
a:hover.WhiteButton {
	color: #111; /* amazon */
	text-decoration: none;
	background: #d3d3d3; /* amazon color */
}

/* add on 2020-04-17 */
.df-off {
	color: #444;
	font-weight: normal;
}
.df-on {
	color: #0066c0;
	font-weight: bold;
}
.catalog-item-df-card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,0.125);
	border-radius: .25rem;

	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.item-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
}

/* catalog list css on 4/20/2020 */
#catalog {
	margin: 10px 0;
}
#catalogList {
	width:100%;
}
#catalogList th {
	font-size: 11px !important;
	color: #333;
}
#catalogList th, #catalogList td {
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
}

.order_asc {background-color: lightyellow;}

.discon {color: Darkgray;}
.out_of_stock {background-color: #f7dfa5;}
.not_yet_unknown {background-color: LightSalmon;}
.coming_soon {background-color: Khaki;}
.pre-order {background-color: Lightblue;}


.list_left {text-align: left; padding-left: 10px !IMPORTANT;}
.list_right {text-align: right; padding-right: 10px !IMPORTANT;}
.list_center {text-align: center;}
.list_none {display: none;}

/* .LIST_ITMTY {display: none;}]
.LIST_PBLNM {text-align: left;}
.LIST_CTGLN {text-align: left;}
.LIST_ITMID {text-align: left;}
.LIST_LOCID {text-align: center;}
.LIST_ITMNM {text-align: left;}
.LIST_REFN1 {text-align: left;}
.LIST_SLSDT {text-align: right;}
.LIST_SLEDT {text-align: right;}
.LIST_NACFG {text-align: center;}
.LIST_TOSFG {text-align: center;}
.LIST_RSTDT {text-align: left;}
.LIST_BOQTY {text-align: right; width: 60px;} */

.LIST_ITMID > a,
.LIST_BOQTY > a,
.SOSHD_ID > a {
	color: #0066c0;
	font-weight: bold;
}
.LIST_ITMID > a:hover,
.LIST_BOQTY > a:hover,
.SOSHD_ID > a:hover {
	color: #c45500;;
	font-weight: bold;
}

/* Pagination on 2023-04-14 */

#pagination {
	margin-right: auto;
}
.pagination a {
	color: #444;
	float: left;
	padding: 8px 16px;
	text-decoration: none;
	/* border-radius: 5px; */
	border: 1px solid #ddd; /* Gray */
	margin: 0 4px; /* 0 is for top and bottom. Feel free to change it */
}

.pagination li a:hover {
	color: #fff;
	background-color: #9FA6B2;	
}

.pagination .active {
	background-color: #3B71CA;
	color: #fff;
	/* border-radius: 5px; */
}

.pagination .disabled span,
.pagination .disabled a {
	color: #6c757d;
	cursor: not-allowed;
}