
body	{
}

A:link		{	color:#0083AE;  text-decoration:none;}
A:visited	{	color:#0083AE;  text-decoration:none;}
A:active	{	color:#DFAD2B; text-decoration:underline;}
A:hover		{	color:#DFAD2B; text-decoration:underline;}

table	{
		border:0px;
		vertical-align:top;
}

td		{
		font-size:9pt;
		vertical-align:top;
		text-align:left;

}
.tittop{
	font-size: 11pt;
}
.titname{
	margin: 10px;
	padding: 15px 0px 10px 20px;
	border-left:15px solid #FFB600;
	border-bottom: 1px solid #FFB600;
	font-size: 16pt;
	font-weight: bold;
	color: #990000;
	background-color: #FFF7DF;
	text-align: left;
}

#t1{
	width: 98%;

}

#t1 .td1{
	width: 33%;
	padding: 5px;
	text-align: center;
	border-bottom: 1px dotted #C6C6C6;
	border-right: 1px dotted #C6C6C6;

}
/*
#t1 .tit1{
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	color: #990000;
}
*/

.tit1{
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	color: #990000;
}


#t2{
	margin: 5px;
	width: 215px;
	border-top: 1px solid #0099CC;

}
#t2 .td1{
	width: 52px;
	background-color: #DEEEFA;
	border: 0px ;
	padding: 5px;
	border-bottom: 1px solid #0099CC;
	border-top: 2px solid #ffffff;
	color: #0099CC;
	vertical-align: middle;


}
#t2 .td2{
	background-color: #ffffff;
	border-bottom: 1px solid #0099CC;
	padding: 3px 0px 3px 10px;
	vertical-align: middle;

}
#t2 .td3{
	text-align: center;
	background-color: #DEEEFA;
	border: 0px ;
	padding: 3px 0px 3px 5px;
	border-bottom: 1px solid #0099CC;
	border-top: 2px solid #ffffff;
	color: #0099CC;
	vertical-align: middle;


}
#t2 .td4{
	font-size: 18pt;
	background-color: #ffffff;
	border-bottom: 1px solid #0099CC;
	padding: 3px 10px;
	color: #ff0000;
	font-weight: bold;
	vertical-align: middle;


}
.cartsubmit{
	width: 150px;
	padding: 0px;
	margin: 5px;
}
.cartarea{
	clear: both;
	background-color: #eee;
	width: 210px;
	padding: 5px;
}
.off301{
position: relative;
}
.off302{
position: absolute; top: -50px; left:-10px;

}

.category-description {
	box-sizing:border-box;
	margin:-10px 10px 10px 10px;
	padding:10px;
	background-color:#ffebac;
	font-size: 12pt;
	line-height:1.4;
	text-align:left;"
}

/* STORESへのリンク追加 */
a.stores:link {
	display:inline-block;
	background-color:#0076d7;
	color:#fff;
	width:125px;
	margin:auto;
	border-radius:15px;
	padding:5px 10px;
	font-size:9pt;
	line-height:1;
}

a.stores:visited {
	color:#fff;
}

a.stores:hover {
	background-color:#005ad9;
	text-decoration:none;
}


/* グリッドレイアウトに変更 */
.items-wrapper {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	margin:10px;
}

.item-cell {
	border-right:1px dotted #c6c6c6;
	border-bottom:1px dotted #c6c6c6;
	padding:5px;
	font-size:12px;
}

.item-cell-2 {
	 grid-column: span 2;
}

.item-cell th {
	font-weight:normal;
	font-size:12px;
	background-color: #DEEEFA;
	border: 0px ;
	padding: 5px;
	border-bottom: 1px solid #0099CC;
	border-top: 2px solid #ffffff;
	color: #0099CC;
	vertical-align: middle;
	width:52px;
}

.item-cell td {
	background-color: #ffffff;
	border-bottom: 1px solid #0099CC;
	padding: 3px 0px 3px 10px;
	vertical-align: middle;
}

.item-cell td.price {
	font-size: 18pt;
	background-color: #ffffff;
	border-bottom: 1px solid #0099CC;
	padding: 3px 10px;
	color: #ff0000;
	font-weight: bold;
	vertical-align: middle;
}

.item-cell .d-flex {
	display:flex;
}