@charset "utf-8";


	.gray {
		color: #fbfbfb;		
	}
	.japanblue {
		color: #05255E;
	}
	.graybox a {
		text-decoration: none;
		text-align: center;
		color: #05255E;
		float: left;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background-image: -moz-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -ms-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -o-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -webkit-linear-gradient(top, #fbfbfb, #dcdcdc);
	}
	.graybox a:hover {
		color: #fff;
		border-top: 1px solid #527096;
		border-bottom: 1px solid #05255E;
		border-left: 1px solid #527096;
		border-right: 1px solid #527096;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	.japanbluebox a {
		text-decoration: none;
		text-align: center;
		color: #fff;
		float: left;
		border-top: 1px solid #527096;
		border-bottom: 1px solid #05255E;
		border-left: 1px solid #527096;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	.japanbluebox a:hover {
		color: #527096;
		border: 1px solid #ddd;
		background-image: -moz-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -ms-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -o-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -webkit-linear-gradient(top, #fbfbfb, #dcdcdc);
	}
	.bluebox a {
		text-decoration: none;
		text-align: center;
		color: #fff;
		border: 1px solid #2859a1;
		background-image: -moz-linear-gradient(top, #4ca4fd, #2859a1);
		background-image: -ms-linear-gradient(top, #4ca4fd, #2859a1);
		background-image: -o-linear-gradient(top, #4ca4fd, #2859a1);
		background-image: -webkit-linear-gradient(top, #4ca4fd, #2859a1);
	}
	.bluebox a:hover {
		color: #2753A3;
		border: 1px solid #ddd;
		background-image: -moz-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -ms-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -o-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -webkit-linear-gradient(top, #fbfbfb, #dcdcdc);
	}
	.redbox a {
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		color: #fff;
		border: 1px solid #ff4d4d;
		background-image: -moz-linear-gradient(top, #ffb8b8, #ff4d4d);
		background-image: -ms-linear-gradient(top, #ffb8b8, #ff4d4d);
		background-image: -o-linear-gradient(top, #ffb8b8, #ff4d4d);
		background-image: -webkit-linear-gradient(top, #ffb8b8, #ff4d4d);
	}
	.redbox a:hover {
		color: #FF003A;
		border: 1px solid #ddd;
		background-image: -moz-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -ms-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -o-linear-gradient(top, #fbfbfb, #dcdcdc);
		background-image: -webkit-linear-gradient(top, #fbfbfb, #dcdcdc);
	}

/* share */
	.serif {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
	.floatleft {
		float: left;
	}
	.boxshadow {
		box-shadow: 0px 0px 4px #ccc;
		-moz-box-shadow: 0px 0px 4px #ccc;
		-webkit-box-shadow: 0px 0px 4px #ccc;
	}
	.textshadow {
		text-shadow: 1px 1px 4px #ccc;
	}
	ol.pare li {
		list-style-type: none;
		list-style-position: inside;
		counter-increment: cnt;
    }
	ol.pare li:before {
		display: marker;
		content: "（" counter(cnt) "）";
    }
	ol.decimal li {
		list-style: decimal;
		list-style-position:inside;
    }
    #cart_body #cart table td.ttl {
    }
    #cart_body #cart table .req {
    background: url(../shop_data/cart_required.gif) no-repeat 116px center;
	}