@charset "UTF-8";

#menu1 ul li img {
		vertical-align:bottom;
}

.section {
		margin:0 0 40px 0;
		font-size:16px;
		line-height:1.6em;
}

.inner {
		width:100%;
}

.btm5 {
		margin-bottom:5px!important;
}

.btm10 {
		margin-bottom:10px!important;
}

.btm15 {
		margin-bottom:15px!important;
}

.btm20 {
		margin-bottom:20px!important;
}

.btm25 {
		margin-bottom:25px!important;
}

.btm30 {
		margin-bottom:30px!important;
}

.btm40 {
		margin-bottom:40px!important;
}


.top5 {
		margin-top:5px!important;
}

.top10 {
		margin-top:10px!important;
}

.top20 {
		margin-top:20px!important;
}

.f10 {
		font-size:10px;
}

.f14 {
		font-size:14px;
}

p.l11 {
		line-height:1.1;
}

p.l13 {
		line-height:1.3;
}

.m0 {
		margin:0!important;
}

.tar {
		text-align:right;
}

.tac {
		text-align:center;
}

.f-l {
		float:left;
}

.f-r {
		float:right;
}

.img {
		float:left;
		margin:0 20px 0 0;
}

.img02 {
		float:right;
		margin:0 0 0 20px;
}

.hover a:hover{
    opacity: 0.7; 
    filter: alpha(opacity=70); 
    -moz-opacity: 0.7;
}

#contents p.products-text {
		font-size:20px;
		color:#004400;
		line-height:1.5em;
		margin:0 0 20px 0;
}

.cart-box {
		width:100%;
}

.cart-box p {
		font-size:16px;
}


.prpduct-image {
		float:left;
		margin:0;
		width:300px;
}

.cart-btn {
		float:right;
		width:315px;
}

.cart-btn h2 {
		font-weight:bold;
		font-size:22px;
}

p.price {
		color:#f00;
		font-size:22px;
		line-height: 1.5;
		margin:0 0 5px 0;
}

p.price span{
		display: block;
		font-size: 20px;
}

.btn {
	margin:0 0 10px 0;
	width:293px;
	padding:10px !important;
	height:auto !important;
}

table.p-t {
		background:#660;
		border-collapse:inherit!important; 
		border-spacing:1px!important;
		margin:0 0 10px 0;
}


table.p-t th {
		background:#E8E8D9;
		padding:5px;
}


table.p-t td {
		background:#fff;
		padding:5px;
}

table.p-t02{
	display: block;
}

table.p-t02 tr{
	display: flex;
	flex-direction: column;
}

table.p-t02 th{
	border-top: 1px solid #660;
	border-bottom: 1px solid #660;
	text-align: left;
}

table.p-t02 tr:first-of-type th{
	border-top: none;
}

table.p-t02 th,
table.p-t02 td{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.red {
		color:#f00;
}

.voice {
		border:solid 1px #ccc;
		padding:10px;
		margin:0 0 15px 0;
		font-size:12px;
		clear:both;
}

.p-top {
		padding-top:100px;
}
