@charset "utf-8";
/* CSS Document */

/* ----------- ALL ----------- */
body {
	margin: 0px;
	padding: 0px;
	background: #eeeeee url(/user_data/packages/a01type/img/templates/body_bk.gif) repeat-x left top;
	font: 12px/1.5 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	color: #707070;
}
img { border-style: none; }
a { color: #b75353; text-decoration: none; }
a:hover { color: #689B0B; }
.clear { margin: 0px; padding: 0px; clear: both; }
.l { text-align: left; }
.c { text-align: center; }
.r { text-align: right; }
em { color: #b75353; font-style: normal; }
#wrap {
	margin: 0px auto;
	padding: 0px;
	width: 900px;
}

/* ----------- ヘッダー ----------- */
#head {
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 900px;
	position: relative;
}
#head a { border-style: none; }
#head h1 {
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	width: 520px;
	height: 20px;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	top: 45px;
	text-align: right;
	left: 380px;
}
#logo {
	margin: 0px;
	padding: 0px;
	height: 60px;
	position: absolute;
	left: 0px;
	top: 5px;
}

/* ------ ナビ ------ */
#navi {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 575px;
	position: absolute;
	left: 325px;
	top: 0px;
}
#navi ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 575px;
}
#navi li {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 95px;
	position: absolute;
}
#navi a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 95px;
	text-indent: -9999px;
	background: url(/user_data/packages/a01type/img/templates/btn_navi.gif) no-repeat;
}
#navi a:hover { background-color: #EEEEEE; }
#navi a:hover img { visibility: hidden; }

#navi #btn-top { left: 0px; }
#navi #btn-top a { background-position: 0px 0px; }
#navi #btn-top a:hover { background-position: 0px -25px; }
#navi #btn-entry { left: 96px; }
#navi #btn-entry a { background-position: -96px 0px; }
#navi #btn-entry a:hover { background-position: -96px -25px; }
#navi #btn-mypage { left: 192px; }
#navi #btn-mypage a { background-position: -192px 0px; }
#navi #btn-mypage a:hover { background-position: -192px -25px; }
#navi #btn-blog { left: 288px; }
#navi #btn-blog a { background-position: -288px 0px; }
#navi #btn-blog a:hover { background-position: -288px -25px; }
#navi #btn-cart { left: 384px; }
#navi #btn-cart a { background-position: -384px 0px; }
#navi #btn-cart a:hover { background-position: -384px -25px; }
#navi #btn-inq { left: 480px; }
#navi #btn-inq a { background-position: -480px 0px; }
#navi #btn-inq a:hover { background-position: -480px -25px; }

/* ----------- コンテンツ ----------- */
#contents {
	margin: 0px;
	padding: 9px;
	width: 880px;
	border: 1px solid #d2d2d2;
	background: #FFFFFF;
}

/* ----------- 左メニュー ----------- */
#menu-l {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
	width: 190px;
	background: #eeeeee;
}
#menu-l h3, #menu-r h3 {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 190px;
	text-indent: -9999px;
	display: block;
}
#menu-l h3.tit-category { background: url(/user_data/packages/a01type/img/templates/tit_category.gif) no-repeat; }
#menu-l h3.tit-search { background: url(/user_data/packages/a01type/img/templates/tit_search.gif) no-repeat; }
#menu-l h3.tit-calendar { background: url(/user_data/packages/a01type/img/templates/tit_calendar.gif) no-repeat; }
#menu-l h3.tit-cart { background: url(/user_data/packages/a01type/img/templates/tit_cart.gif) no-repeat; }
#menu-l div.cont, #menu-r div.cont {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	width: 170px;
}

/* ------ 商品カテゴリー ------ */
#category, #search, #calendar {
	margin: 0px;
	padding: 0px 0px 20px;
	width: 190px;
}
#category a { text-decoration: none; border-bottom: 1px dotted #b75353; }
#category a:hover { border-bottom: 1px dotted #689B0B; }
#category ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: block;
	font-size: 14px;
	line-height: 1.7;
}
#category ul ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
#category ul ul ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
#category ul ul li, #category ul ul ul li {
	background: url(/user_data/packages/a01type/img/templates/li_minus.gif) no-repeat left 10px;
	margin: 0px;
	padding: 2px 0px 0px 10px;
}
#category li {
	background: url(/user_data/packages/a01type/img/templates/li_plus.gif) no-repeat left 10px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

/* ------ 検索 ------ */
#search p {
	text-indent: -9999px;
	padding: 0px;
	height: 11px;
	display: block;
}
#search p.txt01 {
	background: url(/user_data/packages/a01type/img/templates/txt_category.gif) no-repeat;
	margin: 0px 0px 5px;
	width: 83px;
}
#search p.txt02 {
	background: url(/user_data/packages/a01type/img/templates/txt_keyword.gif) no-repeat;
	margin: 5px 0px;
	width: 84px;
}
#search p.btn-search {
	margin: 10px 0px 0px 70px;
	padding: 0px;
	width: 100px;
	height: 20px;
	display: block;
}
#search p.btn-search a {
	background: url(/user_data/packages/a01type/img/templates/btn_search.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 100px;
	text-indent: -9999px;
}
#search p.btn-search a:hover { background-position: 0px -20px; }
#search p.btn-search a img { visibility: hidden; }

/* ------ カレンダー ------ */
#calendar p.txt03 {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	height: 15px;
	width: 150px;
	background: url(/user_data/packages/a01type/img/templates/cal_mark.gif) no-repeat left center;
	line-height: 15px;
}
#calendar h4 {
	background: #d7e5b7;
	font-size: 12px;
	margin: 10px 0px 5px;
	padding: 1px 0px;
	text-align: center;
	width: 170px;
	color: #5d850f;
	display: block;
}
#calendar table {
	margin: 0px;
	padding: 0px;
	width: 170px;
}
#calendar th {
	font-weight: normal;
	height: 20px;
	line-height: 20px;
}
#calendar td {
	text-align: center;
	line-height: 20px;
	height: 20px;
}
#calendar .sun { color: #c43030; }
#calendar .sat { color: #305dc4; }
#calendar .holi {
	background: url(/user_data/packages/a01type/img/templates/cal_mark.gif) no-repeat center center;
	display: block;
	margin: 0px;
	padding: 0px;
}

/* ----------- メイン 3カラム ----------- */
div.three-col #three_maincolumn {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 480px;
}
div.three-col #images {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 480px;
}
div.three-col #top-rec {
	margin: 0px;
	padding: 0px;
	width: 480px;
}
div.three-col #top-rec h2 {
	background: url(/user_data/packages/a01type/img/templates/tit_recommend.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 30px;
	width: 480px;
}
div.three-col #top-rec div.box {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 480px;
}
div.three-col #top-rec div.box div.no1, div.three-col #top-rec div.box div.no2, div.three-col #top-rec div.box div.no4, div.three-col #top-rec div.box div.no5 {
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
	width: 150px;
}
div.three-col #top-rec div.box div.no3, div.three-col #top-rec div.box div.no6 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 150px;
}
div.three-col #top-rec div.box div.img {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 150px;
}
div.three-col #top-rec div.box div.txt {
	margin: 0px;
	padding: 0px;
	width: 150px;
}
div.three-col #top-rec div.box div.txt h4 {
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(/user_data/packages/a01type/img/templates/arrow_midle.gif) no-repeat left 4px;
	width: 135px;
}
div.three-col #top-rec div.box div.txt h4 a { color: #5d850f; }
div.three-col #top-rec div.box div.txt h4 a:hover { color: #86C70E; }
div.three-col #top-rec div.box div.txt p { margin: 0px; padding: 0px; }
div.three-col #top-rec div.box div.txt p.price { color: #b75353; }
div.three-col #news {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 480px;
}
div.three-col #news h2 {
	background: url(/user_data/packages/a01type/img/templates/tit_news.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 30px;
	width: 480px;
}
div.three-col #news #scroll {
	margin: 0px;
	padding: 0px;
	width: 480px;
	overflow: auto;
	height: 125px;
}
div.three-col #news #scroll dl { margin: 0px; padding: 0px; }
div.three-col #news #scroll dt {
	color: #6e9b17;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 6px;
}
div.three-col #news #scroll dd { margin: 0px 0px 5px; padding: 0px; }

/* ----------- メイン 2カラム ----------- */
div.two-col #two_maincolumn {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 680px;
}

/* ------ リスト ------ */
#list {
	margin: 0px;
	padding: 0px;
	width: 680px;
}
#list h2 {
	background: url(/user_data/packages/a01type/img/templates/tit_bk01.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 25px;
	font-size: 14px;
	color: #426107;
	line-height: 30px;
	width: 655px;
	height: 30px;
}
#list-box {
	margin: 0px;
	padding: 0px;
	width: 680px;
}
#list-box div.box {
	margin: 0px;
	padding: 10px 10px 0px;
	width: 660px;
}
#list-box div.box div.set1 {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	width: 150px;
	float: left;
}
#list-box div.box div.last {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}
#list-box div.box div.img {
	margin: 0px 0px 5px;
	padding: 0px;
	height: 113px;
	width: 150px;
}
#list-box div.box h4 {
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(/user_data/packages/a01type/img/templates/arrow_midle.gif) no-repeat left 4px;
	width: 135px;
}
#list-box div.box p {
	margin: 0px;
	padding: 0px;
	width: 150px;
}
#list-box div.box p.price { color: #B75353; }
#list-box div.box h4 a { color: #5d850f; }
#list-box div.box h4 a:hover { color: #86C70E; }

/* ------ 検索条件 ------ */
#condition {
	margin: 10px 0px 0px;
	padding: 10px 10px 5px;
	width: 660px;
	background: #D7E5B7;
}
#condition ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#condition li {
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 5px;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 10px;
}

/* ------ 次へ ------ */
div.next {
	margin: 10px 0px 0px;
	padding: 5px 0px;
	width: 680px;
	border-top: 1px solid #D7E5B7;
	border-bottom: 1px solid #D7E5B7;
	text-align: right;
}
div.next a { margin: 0px 10px; padding: 0px; }
div.next strong { margin: 0px 10px; padding: 0px; }

/* ------ 商品詳細 ------ */

#det-image-large, #det-image-normal {margin: 0 0 10px;height: 280px;}
#image-large, #image-normal {
	display: block;
	width:300px;
	text-indent: -9999em;
	height: 225px;
	margin: 0px;
	padding: 0px;
}

#detail {
	margin: 0px;
	padding: 0px;
	width: 680px;
}
#detail h2.title {
	background: url(/user_data/packages/a01type/img/templates/tit_bk01.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 25px;
	font-size: 14px;
	color: #426107;
	line-height: 30px;
	width: 655px;
	height: 30px;
}
#catch {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 680px;
}
#sub-catch {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 470px;
}
#detail-box {
	margin: 0px;
	padding: 10px 0px;
	width: 680px;
}
#detail-box div.img {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 200px;
	float: left;
}
#detail-box div.img div.imgbox {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 200px;
}
#detail-box div.img div.repetition {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 200px;
}
#detail-box div.img p { margin: 0px; padding: 0px; }
#detail-box div.txt {
	margin: 0px;
	padding: 0px;
	width: 470px;
	float: right;
}
#detail-box div.txt h2 {
	font-size: 14px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 25px;
	background: url(/user_data/packages/a01type/img/templates/tit_bk02.gif) no-repeat;
	height: 30px;
	width: 445px;
	line-height: 30px;
}
#detail-box div.txt h3 {
	background: url(none);
	margin: 0px 0px 5px;
	padding: 0px;
	width: 470px;

	display: block;
	color: #339999;
	font-size: 14px;
}
#detail-box div.txt div.price {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 470px;
}
#detail-box div.txt div.price span {
	background: #f16750;
	margin: 0px 10px 0px 0px;
	padding: 3px 0px;
	color: #FFFFFF;
	display: block;
	text-align: center;
	width: 80px;
	float: left;
}
#detail-box div.txt div.price em {
	font-size: 16px;
	font-weight: bold;
}
p#detail-icon {

	margin: 0px;
	padding: 0px;
	display: block;
}
p#detail-icon img {
	margin: 0px 5px 5px 0px;
	padding: 0px;
	height: 17px;
	width: 65px;
	display: block;
	float: left;
}
#detail-box div.txt p.num-po {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 470px;
	clear: left;
}
#detail-box div.txt p.exp {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 470px;
}
ul#detail-icon {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 470px;
	list-style: none;
	height: 17px;
}
/*#relation {
	padding: 0px 0px 10px;
	width: 370px;
	margin: 0px;
}
#relation h5 {
	font-size: 12px;
	margin: 0px 0px 5px;
	padding: 5px 5px 5px 30px;
	width: 335px;
	color: #9C480A;
	background: #FBDAC1 url(/user_data/packages/a01type/img/templates/arrow_midle2.gif) no-repeat 10px 9px;
}
#relation p {
	margin: 0px;
	padding: 0px;
}*/
#order-box {
	background: #ebfac3;
	margin: 0px 0px 10px;
	padding: 9px;
	width: 450px;
	border: 1px solid #B4D465;
}
#order-box dl {
	margin: 0px;
	padding: 0px;
	width: 290px;
	float: left;
	display: block;
}
#order-box dt {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	color: #006600;
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 6px;
}
#order-box dd {
	margin: 0px 0px 5px;
	padding: 0px;
}
#order-box #btn-list {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 150px;
}
#order-box p.btn-cartin {
	margin: 0px;
	padding: 0px;
	width: 150px;
	display: block;
}
#order-box p.btn-cartin a {
	background: url(/user_data/packages/a01type/img/templates/btn_cart.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 150px;
	text-indent: -9999px;
}
#order-box p.btn-reservation {
	margin: 0px;
	padding: 0px;
	width: 150px;
	display: block;
}
#order-box p.btn-reservation a {
	background: url(/user_data/packages/a01type/img/templates/btn_reservation.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 150px;
	text-indent: -9999px;
}
#order-box p.btn-request {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 150px;
	display: block;
}
#order-box p.btn-request a {
	background: url(/user_data/packages/a01type/img/templates/btn_request.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 150px;
	text-indent: -9999px;
}
#order-box p.btn-inquiry {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 150px;
	display: block;
}
#order-box p.btn-inquiry a {
	background: url(/user_data/packages/a01type/img/templates/btn_inquiry.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 150px;
	text-indent: -9999px;
}
#order-box p.btn-cartin a:hover, #order-box p.btn-reservation a:hover, #order-box p.btn-request a:hover, #order-box p.btn-inquiry a:hover { background-position: 0px -30px; }
#order-box p.btn-cartin a img, #order-box p.btn-reservation a img, #order-box p.btn-request a img, p.btn-inquiry a img { visibility: hidden; }

/* ------ サブコメント ------ */
#detail-sub {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 680px;
}
#detail-sub h3 {
	font-size: 14px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 25px;
	background: url(/user_data/packages/a01type/img/templates/tit_bk02.gif) no-repeat;
	height: 30px;
	width: 655px;
	line-height: 30px;
}
#detail-sub div.sub-box {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 680px;
}
div.sub-box div.sub-l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 335px;
}
div.sub-box div.sub-r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 335px;
}
div.sub-box div.img {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}
div.sub-box div.img p {
	margin: 0px;
	padding: 0px;
	width: 150px;
}
div.sub-box div.txt {
	margin: 0px;
	padding: 0px;
	width: 175px;
	float: right;
}
div.sub-box div.txt h4 {
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	width: 160px;
	background: url(/user_data/packages/a01type/img/templates/arrow_midle2.gif) no-repeat left 4px;
	color: #9C480A;
}
div.sub-box div.txt p {
	margin: 0px;
	padding: 0px;
	width: 175px;
}

/* ------ その他のおすすめ商品 ------ */
#etc-rec {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 680px;
}
#etc-rec h3 {
	font-size: 14px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 25px;
	background: url(/user_data/packages/a01type/img/templates/tit_bk02.gif) no-repeat;
	height: 30px;
	width: 655px;
	line-height: 30px;
}
#etc-rec div.box {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 680px;
}
#etc-rec div.box-l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 335px;
}
#etc-rec div.box-r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 335px;
}
#etc-rec div.box-l div.img, #etc-rec div.box-r div.img {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}
#etc-rec div.box-l div.img p, #etc-rec div.box-r div.img p {
	margin: 0px;
	padding: 0px;
	width: 150px;
}
#etc-rec div.box-l div.txt, #etc-rec div.box-r div.txt {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 175px;
}
#etc-rec div.box-l div.txt h4, #etc-rec div.box-r div.txt h4 {
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	width: 160px;
	background: url(/user_data/packages/a01type/img/templates/arrow_midle.gif) no-repeat left 4px;
}
#etc-rec div.box-l div.txt h4 a, #etc-rec div.box-r div.txt h4 a { color: #5d850f; }
#etc-rec div.box-l div.txt h4 a:hover, #etc-rec div.box-r div.txt h4 a:hover { color: #86C70E; }
#etc-rec div.box-l div.txt p, #etc-rec div.box-r div.txt p {
	margin: 0px;
	padding: 0px;
	width: 175px;
}
#etc-rec div.box-l div.txt p.price, #etc-rec div.box-r div.txt p.price { color: #B75353; }

/* ------ ユーザー ------ */
#user {
	margin: 0px;
	padding: 0px;
	width: 680px;
}
#user p.hidden {
	display: none;
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 17px;
}
#user dt {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	border-top: 1px dotted #CCCCCC;
	color: #006600;
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 17px;
}
#user p.txt01 {
	margin: 0px;
	padding: 5px 0px;
}
#user p.txt02 {
	margin: 0px;
	padding: 0px;
}
#user h4 {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	width: 655px;
	background: url(/user_data/packages/a01type/img/templates/tit_bk02.gif) no-repeat left;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
}
#user dl {
	margin: 0px 0px 10px;
	padding: 0px 5px 0px 0px;
}
#user dd span.star {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 65px;
	height: 12px;
	background: url(/user_data/packages/a01type/img/templates/txt_star.gif) no-repeat left;
}
#user dd span.star img {
	margin: 0px 2px 0px 0px;
	padding: 0px;
	height: 12px;
	width: 12px;
	display: block;
	float: left;
}
#user dd {
	margin: 0px;
	padding: 0px 5px 10px 0px;
}
#user dd span.date {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
}
#user dd span.date em {
	color: #0066FF;
}

/* ------ レビュー ------ */
#user #review {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 680px;
}
#user #review div.over {
	margin: 10px 0px 0px;
	padding: 0px;
	height: 200px;
	width: 680px;
	overflow: auto;
}
#user #review p.btn-review {
	margin: 0px;
	padding: 0px;
	width: 190px;
	height: 30px;
	display: block;
}
#user #review p.btn-review a {
	background: url(/user_data/packages/a01type/img/templates/btn_review.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 190px;
	text-indent: -9999px;
}
#user #review p.btn-review a:hover { background-position: 0px -30px; }
#user #review p.btn-review a img { visibility: hidden; }

/* ------ トラックバック ------ */
#user #trackback {
	margin: 0px 0px 15px;
	padding: 0px;
	width: 680px;
}

/* ----------- 右メニュー ----------- */
#menu-r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 190px;
	background: #eeeeee;
}

#cart-box, #login-box {
	margin: 0px;
	padding: 0px 0px 20px;
	width: 190px;
}
#menu-r h3.tit-cart { background: url(/user_data/packages/a01type/img/templates/tit_cart.gif) no-repeat; }
#menu-r h3.tit-login { background: url(/user_data/packages/a01type/img/templates/tit_login.gif) no-repeat; }

/* ------ 現在のカート ------ */
#cart-box p.txt {
	margin: 0px;
	padding: 0px 0px 5px;
}
#cart-box div.in {
	background: #d7e5b7;
	margin: 0px;
	padding: 10px 10px 5px;
	width: 150px;
}
#cart-box div.in ul {
	margin: 0px;
	padding: 0px;
	width: 150px;
	list-style: none;
}
#cart-box div.in li {
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 6px;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 10px;
	width: 140px;
}
#cart-box p.btn-cart {
	margin: 10px 0px 0px 70px;
	padding: 0px;
	width: 100px;
	height: 20px;
	display: block;
}
#cart-box p.btn-cart a {
	background: url(/user_data/packages/a01type/img/templates/btn_buy.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 100px;
	text-indent: -9999px;
}
#cart-box p.btn-cart a:hover { background-position: 0px -20px; }
#cart-box p.btn-cart a img { visibility: hidden; }

/* ------ ログイン窓 ------ */
#login-box p {
	text-indent: -9999px;
	padding: 0px;
	height: 11px;
	display: block;
}
#login-box p.txt01 {
	background: url(/user_data/packages/a01type/img/templates/txt_mail.gif) no-repeat;
	margin: 0px 0px 5px;
	width: 71px;
}
#login-box p.txt02 {
	background: url(/user_data/packages/a01type/img/templates/txt_pass.gif) no-repeat;
	margin: 5px 0px;
	width: 51px;
}
#login-box div.welcome {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 170px;
}
#login-box div.check-login {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 170px;
}
#login-box div.pass {
	text-indent: 0px;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 10px;
	background: url(/user_data/packages/a01type/img/templates/arrow_small.gif) no-repeat left 6px;
}
#login-box p.memory {
	text-indent: 0px;
	margin: 0px;
	padding: 0px;
	width: 70px;
	float: left;
	height: 20px;
	background: url(/user_data/packages/a01type/img/templates/txt_memory.gif) no-repeat 25px 4px;
}
#login-box p.btn-login {
	margin: 0px;
	padding: 0px;
	width: 100px;
	height: 20px;
	display: block;
	float: right;
}
#login-box p.btn-logout {
	margin: 10px 0px 0px 70px;
	width: 100px;
	height: 20px;
	display: block;
	padding: 0px;
}
#login-box p.btn-login a {
	background: url(/user_data/packages/a01type/img/templates/btn_login.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 100px;
	text-indent: -9999px;
}
#login-box p.btn-logout a {
	background: url(/user_data/packages/a01type/img/templates/btn_logout.gif) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 100px;
	text-indent: -9999px;
}
#login-box p.btn-login a:hover, #login-box p.btn-logout a:hover { background-position: 0px -20px; }
#login-box p.btn-login a img, #login-box p.btn-logout a img { visibility: hidden; }

/* ----------- その他 ----------- */
#info {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 680px;
}
#info div.area {
	margin: 0px auto 10px;
	padding: 10px 0px 0px;
	width: 660px;
}
#info p, #info2 p, #info3 p {
	margin: 0px;
	padding: 0px 10px 10px;
}
#info p, #info2 p, #info3 p {
	margin: 0px;
	padding: 0px 10px 10px;
}
#info p.txt, #info2 p.txt {
	margin: 0px;
	padding: 10px;
}
#info h2 {
	background: url(/user_data/packages/a01type/img/templates/tit_bk01.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 25px;
	font-size: 14px;
	color: #426107;
	line-height: 30px;
	width: 655px;
	height: 30px;
}
#info h3 {
	font-size: 14px;
	color: #426107;
	background: #E3F7B0;
	margin: 0px 0px 10px;
	padding: 5px 5px 5px 10px;
	display: block;
}
#info table {
	border-collapse:collapse;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
#info table th {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px 3px 3px 5px;
	text-align: left;
	background: #E3F7B0;
	color: #426107;
}
#info table th.c { text-align: center; }
#info table th.r { text-align: right; }
#info table td {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px;
}
#info table h4 {
	font-size: 12px;
	background: #FFFFCC url(/user_data/packages/a01type/img/templates/arrow_midle2.gif) no-repeat 10px 10px;
	margin: 0px;
	padding: 5px 10px 5px 25px;
	color: #996600;
}
#info table h5 {
	margin: 0px 0px 5px;
	padding: 0px;
}
#info table p {
	margin: 5px 5px 10px;
	padding: 0px;
}
#info table ul {
	margin: 5px 0px 5px 25px;
	padding: 0px;
}
#info div.area dl {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	width: 640px;
}
#info div.area dt {
	font-weight: bold;
	color: #006600;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(/user_data/packages/a01type/img/templates/arrow_midle.gif) no-repeat left 4px;
}
#info div.area dd {
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 15px;
}
#info2 {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 880px;
}
#info2 h2 {
	background: url(/user_data/packages/a01type/img/templates/tit_bk01.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 25px;
	font-size: 14px;
	color: #426107;
	line-height: 30px;
	width: 855px;
	height: 30px;
}
#info2 h3 {
	font-size: 14px;
	color: #426107;
	background: #E3F7B0;
	margin: 0px 0px 10px;
	padding: 5px 5px 5px 10px;
}
#info2 div.area {
	margin: 0px auto 10px;
	padding: 10px 0px 0px;
	width: 680px;
}
#info2 div.area table {
	border-collapse:collapse;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
#info2 div.area table th {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px 3px 3px 5px;
	text-align: left;
	background: #E3F7B0;
	color: #426107;
}
#info2 div.area table td {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px;
}
#info2 div.area2 {
	margin: 0px auto 10px;
	padding: 10px 0px 0px;
	width: 780px;
}
#info2 div.area2 div.area3 {
	margin: 0px auto 10px;
	padding: 0px;
	width: 760px;
}
#info2 div.area2 div.area3 ul {
	margin: 0px auto 10px;
	padding: 0px;
	width: 760px;
	list-style: none;
}
#info2 div.area2 div.area3 ul li.space { padding-left: 18px; }
#info2 div.area2 table td ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#info2 div.area2 table {
	border-collapse:collapse;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
#info2 div.area2 table th {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px 3px 3px 5px;
	background: #E3F7B0;
	color: #426107;
}
#info2 div.area2 table td {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px;
}
#info2 div.area2 table table {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
#info2 div.area2 table table td { border-style: none; }
#info2 p.flow01 {
	background: url(/user_data/packages/a01type/img/templates/flow01.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	height: 50px;
	width: 760px;
}
#info2 p.flow02 {
	background: url(/user_data/packages/a01type/img/templates/flow02.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	height: 50px;
	width: 760px;
}
#info2 p.flow03 {
	background: url(/user_data/packages/a01type/img/templates/flow03.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	height: 50px;
	width: 760px;
}
#info2 p.flow04 {
	background: url(/user_data/packages/a01type/img/templates/flow04.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	height: 50px;
	width: 760px;
}
#info3 {
	margin: 0px auto;
	padding: 10px;
	width: 580px;
	background: #FFFFFF;
}
#info3 h2 {
	background: url(/user_data/packages/a01type/img/templates/tit_bk01.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 25px;
	font-size: 14px;
	color: #426107;
	line-height: 30px;
	width: 555px;
	height: 30px;
}
#info3 table {
	border-collapse:collapse;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin: 0px;
	padding: 0px;
}
#info3 table th {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px 3px 3px 5px;
	background: #E3F7B0;
	color: #426107;
	text-align: left;
}
#info3 table td {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px;
	padding: 3px;
}

#my-btn {
	margin: 0px 0px 10px 10px;
	padding: 0px;
	height: 40px;
	width: 660px;
	position: relative;
}
#my-btn ul {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 660px;
	list-style: none;
}
#my-btn li {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 165px;
	position: absolute;
}
#my-btn a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 165px;
	text-indent: -9999px;
	background: url(/user_data/packages/a01type/img/templates/btn_mynavi.gif) no-repeat;
}

#my-btn a:hover { background-color: #EEEEEE; }
#my-btn a:hover img { visibility: hidden; }

#my01 { left: 0px; }
#my01 a { background-position: 0px 0px; }
#my01 a:hover { background-position: 0px -40px; }
#my02 { left: 165px; }
#my02 a { background-position: -165px 0px; }
#my02 a:hover { background-position: -165px -40px; }
#my03 { left: 330px; }
#my03 a { background-position: -330px 0px; }
#my03 a:hover { background-position: -330px -40px; }
#my04 { left: 495px; }
#my04 a { background-position: -495px 0px; }
#my04 a:hover { background-position: -495px -40px; }

/* ----------- フッター ----------- */
#foot {
	margin: 0px;
	padding: 10px 0px;
	width: 900px;
}
#foot p.link {
	margin: 0px;
	padding: 0px;
	width: 900px;
	display: block;
}
#foot address {
	font-style: normal;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 900px;
	line-height: 12px;
	display: block;
}

/* ----------- フォーム関連 ----------- */
form { margin: 0px; padding: 0px; }

.btn-l {
	text-align: left;
	margin: 0px;
	padding: 10px 0px 0px;
	width: 100%;
}
.btn-c {
	text-align: center;
	margin: 0px;
	padding: 10px 0px 0px;
	width: 100%;
}
.btn-r {
	text-align: right;
	margin: 0px;
	padding: 10px 0px 0px;
	width: 100%;
}
span.y-btn {
	margin: 5px 0px 0px;
	padding: 0px;
	display: block;
}

.w25 { width: 25px; }
.w50 { width: 50px; }
.w75 { width: 75px; }
.w100 { width: 100px; }
.w125 { width: 125px; }
.w120 { width: 120px; }
.w140 { width: 140px; }
.w145 { width: 145px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w165 { width: 165px; }
.w170 { width: 170px; }
.w175 { width: 175px; }
.w180 { width: 180px; }
.w200 { width: 200px; }
.w225 { width: 225px; }
.w250 { width: 250px; }
.w275 { width: 275px; }
.w300 { width: 300px; }
.w325 { width: 325px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w450 { width: 450px; }
.w475 { width: 475px; }
.w500 { width: 500px; }
.w550 { width: 550px; }
.w600 { width: 600px; }
.w615 { width: 615px; }
.w625 { width: 625px; }
.w650 { width: 650px; }
.w680 { width: 680px; }
.w700 { width: 700px; }
.w735 { width: 735px; }
.w750 { width: 750px; }

