/* CSS Document */

/* clearfix（任意で） */
*:after { display:block; clear:both; }
/* はみ出し対策 */
html {
	font-size: 6.25%;
	-webkit-text-size-adjust: 100%;
}
body {
	width:100%;
	margin: 0px;
	padding: 0px;
	font-size: 14rem;
}

img {
	max-width:100%;
	height: auto;
	vertical-align: bottom;
	border: 0px;
}

/* ↓以下通常CSSを記載していく */
#wrapper {
	overflow: hidden;
}
#header {
	text-align: center;
	font-size: 14rem;
	overflow: hidden;
	background-color: #000000;
}
#header h1 {
	color: #FFFFFF;
	background-color: #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	padding-right: 0px;
	font-size: 14rem;
}
#header h2 {
	margin: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	padding: 10px;
}
#header p img {
	width: 100%;
}
.center{
	text-align: center;
 }
nav{
font-size: 16rem;
 }
.navi1 ul{
 border-bottom: 1px solid #EBEBEB;
 }
.navi1 ul li{
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
	background: linear-gradient(#fff, #f0f0f0);
	height: 40px;
	margin: 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #EBEBEB;
	border-bottom-color: white;
 }
.navi1 ul li a{
	color: #333;
	display: block;
	height: 40px;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
	line-height: 40px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
 }
 .navi1 ul li a img{
	height: 50%;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 10px;
 }
.navi1 ul li a:after{
	content: url(../images/icon_yaji.png);
	float: right;
 }
.navi2 ul{
	border-bottom: 1px solid #6A390E;
 }
.navi2 ul li{
	background: -webkit-gradient(linear, left top, left bottom, from(#7c7c7c), to(#000000));
	background: linear-gradient(#7c7c7c, #000000);
	height: 40px;
	margin: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7c7c7c;
	border-bottom-color: #000000;
 }
.navi2 ul li a{
	color: #FFFFFF;
	display: block;
	height: 40px;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
	line-height: 40px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
 }
.navi2 ul li a img{
	height: 100%;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 10px;
 }
.navi2 ul li a:after{
	content: url(../images/icon_yaji.png);
	float: right;
 }
footer	{
	padding-top: 10px;
	font-size: 12rem;
	text-align: center;
	background-color: #000000;
	color: #FFFFFF;
	padding-bottom: 10px;
 }
footer p	{
	padding-left: 20px;
 }
.tel a:link	{
	color: #FFFF00;
 }
.copyright	{
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 8px;
	font-size: 10rem;
	background-color: #1D2088;
	margin-top: 10px;
	text-align: center;
 }
 
/*トップ*/
.main_sub	{
	padding-top: 8px;
	padding-bottom: 8px;
	text-shadow:1px 0 1px #ffffe0;
	line-height: 140%;
	margin-right: 20px;
	margin-left: 20px;
	text-align: center;
	color: #FFFFFF;
 }

.p_padding	{
	margin: 20px;
	font-size: 14rem;
 }

.top	{
	margin: 0px;
	padding: 0px;
 }
/*商品*/
.page_sub	{
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 16rem;
	background-color: #E60012;
	text-align: center;
	text-shadow:1px 0 1px white;
 }
.p_padding	{
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
 }
.p_padding2	{
	margin: 20px;
	font-size: 14rem;
 }
.p_padding_red	{
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	color: #FF0000;
 }
.gift	{
	margin: 0px;
	padding: 0px;
	font-size: 14rem;
 }
.gift h2	{
	font-size: 16rem;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #336633;
	text-shadow:1px 0 1px black;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
 }
.gift h3	{
	font-size: 16rem;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	background-color: #000000;
	text-shadow:1px 0 1px black;
	font-weight: normal;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	color: #FFFFFF;
	text-align: center;
	text-shadow:1px 0 1px white;
 }
.gift_point	{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 30px;
	font-size: 12rem;
	margin-bottom: 10px;
 }
.gift_reito	{
	background-color: #4B210E;
	color: #FFFFFF;
	margin-left: 20px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-shadow:1px 0 1px white;
	margin-bottom: 10px;
	width: 100px;
 }
.gift_cart	{
	background-color: #F4F0E8;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 20px;
 }
.cart ul {
	list-style-type: none;
	margin-bottom: 20px;

 }
.cart li {
	0margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
 }
.cart a	{
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
	background: linear-gradient(#fff, #f0f0f0);
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	display: block;
	height: 44px;
	line-height: 44px;
	-webkit-touch-callout:none;

	-webkit-tap-highlight-color:(0,0,0,0);
	cursor: pointer;
	text-decoration: none;
	color: #000000;
	margin-right: 40px;
	margin-left: 40px;
	text-shadow:1px 0 1px black;
	padding-left: 20px;
 }
.cart .hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#FFF1B9));
	background: linear-gradient(#fff, #FFF1B9);
	border: 1px solid #FFCC00;
}
 
.cart li a img{
	height: 80%;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 10px;
 }
.cart li a:after{
	content: url(../images/icon_yaji.png);
	float: right;
 }

 /*ご注文方法*/
.order	{
	margin: 0px;
	font-size: 14rem;
	padding: 0px;
}
.order h2	{
	font-size: 16rem;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #336633;
	text-shadow:1px 0 1px black;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.order h3	{
	font-size: 16rem;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	background-color: #E3EAE3;
	text-shadow:1px 0 1px #6A3A0E;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	text-align: center;
	text-shadow:1px 0 1px black;
	color: #336633;
}
.order_waku1	{
	margin: 20px;
}
.order_sub1	{
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #336633;
	color: #000000;
	background-color: #E3EAE3;
}
.order_come1	{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.order_ul	{
	padding-right: 20px;
	padding-left: 30px;
	padding-bottom: 10px;
}

 /*レビュー*/
.review	{
	margin: 0px;
	font-size: 14rem;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
