body {
	background-image: url(/img/back1.png);
	margin: 0px;
	padding: 0px;
	text-align: center;
}

body.iframe {
	background-image: none;
}

h1 {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	width: 888px;
	margin: 0px auto;
	text-align: left;
}

h2 {
	font-size: 11px;
	font-weight: normal;
	margin: 2px auto;
	padding: 0px;
	width: 650px;
	text-align: left;
}

h3 {
	font-size: 11px;
	font-weight: normal;
	margin: 2px auto;
	padding: 0px;
	width: 600px;
	text-align: left;
}

#back {
	width: 888px;
	background: url(/img/back2.png) repeat-y;
	text-align: center;
	margin: 0px auto;
}

img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: bottom;
}

div.align-left {
	text-align: left;
	width: inherit;
}

div.align-left .align-interior {
	text-align: left;
	margin-right: auto;
}

div.align-right {
	text-align: right;
	width: inherit;
}

div.align-right .align-interior {
	text-align: left;
	margin-left: auto;
}

div.align-center {
	text-align: center;
	width: inherit;
}

div.align-center .align-interior {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

div.layout-left,
img.layout-left {
	float: left;
}

div.layout-right,
img.layout-right {
	float: right;
}

div.image-text {
	width: inherit;
}

div.image-text:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

div.image-text .image {
	margin: 2px 8px 2px 2px;
	float: left;
}

div.image-text .right-image {
	margin: 2px 2px 2px 8px;
	float: right;
}

div.image-text p {
	margin: 0px;
	padding-top: 4px;
}
.clear {
	clear: both;
}

.title-text {
	font-size: 16px;
	color: #4444FF;
}

.introduction-text {
	font-size: 16px;
	color: #444444;
	line-height: 1.5em;
}

.normal-text {
	font-size: 14px;
	color: #444444;
	line-height: 1.5em;
}

.normal-text p {
	text-indent: 0.5em;
}

.big-text {
	font-size: 24px;
	font-weight: bold;
	color: #444444;
}

.block {
	margin: 0.5em 1em;
}

.top-image {
	margin-bottom: 16px;
}

/* ヘッダメニュー */

#header {
	width: 850px;
	text-align: left;
	margin: 0px auto;
}

#menu a {
	text-align: left;
	display: block;
	width: 107px;
	height: 30px;
	text-decoration: none;
}

#menu a:hover {
	width: 107px;
	height: 30px;
}

#menu a .text {
	visibility: hidden;
	font-size: 0px;
}

#menu-top {
	background: url(/img/menu_top.png) no-repeat;
	cursor: pointer;
}

#menu-top:hover, #menu-top .text {
	background: url(/img/menu_top_r.png) no-repeat;
}

#menu-payment {
	background: url(/img/menu_payment.png) no-repeat;
	cursor: pointer;
}

#menu-payment:hover, #menu-payment .text {
	background: url(/img/menu_payment_r.png) no-repeat;
}

#menu-cart {
	background: url(/img/menu_cart.png) no-repeat;
	cursor: pointer;
}

#menu-cart:hover, #menu-cart .text {
	background: url(/img/menu_cart_r.png) no-repeat;
}

#menu-shop {
	background: url(/img/menu_shop.png) no-repeat;
	cursor: pointer;
}

#menu-shop:hover, #menu-shop .text {
	background: url(/img/menu_shop_r.png) no-repeat;
}

#menu-company {
	background: url(/img/menu_company.png) no-repeat;
	cursor: pointer;
}

#menu-company:hover, #menu-company .text {
	background: url(/img/menu_company_r.png) no-repeat;
}

#menu-inquiry {
	background: url(/img/menu_inquiry.png) no-repeat;
	cursor: pointer;
}

#menu-inquiry:hover, #menu-inquiry .text {
	background: url(/img/menu_inquiry_r.png) no-repeat;
}

#menu-sitemap {
	background: url(/img/menu_sitemap.png) no-repeat;
	cursor: pointer;
}

#menu-sitemap:hover, #menu-sitemap .text {
	background: url(/img/menu_sitemap_r.png) no-repeat;
}

/* ナビゲーション */

#navi {
	float: left;
	width: 180px;
	text-align: center;
}

#navi table {
	text-align: left;
	margin: 0px auto;
	width: 160px;
}

#navi table p {
	font-size: 11px;
	margin: 0px 4px 8px 4px;
}

#navi td.body {
	border-left: 1px #760c0e solid;
	border-right: 1px #760c0e solid;
}

#navi td.message {
	background-color: #eaeaea;
}

#navi td.menu {
	border-top: 1px #760c0e solid;
}

#navi td.category {
	height: 30px;
	background: url(/img/navi_button_back.png) repeat-x;
}

#navi td.category a {
	background: url(/img/arrow_l.png) no-repeat;
	background-position: 0px -8px;
	margin-left: 4px;
	padding-left: 16px;
	color: white;
	font-size: 12px;
}

#navi td.category a:hover {
	text-decoration: none;
}

#navi td.has_next {
	border-bottom: 1px #760C0e dotted;
}

#navi td.subcategory a {
	display: block;
	background: url(/img/arrow_s.png) no-repeat;
	background-position: 12px 11px;
	margin-left: 0px;
	padding: 8px 0px 8px 24px;
	color: black;
	font-size: 10px;
	text-decoration: none;
	background-color: white;
}

#navi td.subcategory a:hover {
	background: none;
	color: white;
	background-color: #760C0e;
}

#navi div.shop-banner {
	font-size: 9px;
	width: 160px;
	margin: 0px auto;
}

#navi div.shop-banner a {
	color: #444444;
	text-decoration: none;
}

/* フッター */

#footer {
	width: 850px;
	text-align: left;
	margin: 0px auto;
}

#footer .to_top {
	font-size: 11px;
}

#footer .dont {
	font-size: 11px;
}

#footer .copyright {
	height: 30px;
	background: url(/img/back3.png) repeat-x;
	font-size: 11px;
	color: white;
	vertical-align: middle;
}

/* 会員メニュー */
#member-form {
	margin: 4px auto;
	width: 850px;
	text-align: right;
	font-size: 12px;
}

/* コンテンツ */

#main {
	width: 850px;
	margin: 0px auto;
	text-align: left;
}

#content {
	float: right;
	width: 670px;
	text-align: center;
}

#content img.main,
#content img.banner {
	border: 1px #4e1020 solid;
}

#content img.large-banner {
	margin-bottom: 20px;
}

#content .interior {
	width: 650px;
	margin: 0px auto;
	text-align: left;
}

#introduction div {
	padding: 4px 8px;
}

#introduction p {
	margin: 8px 0px;
}

#content .subcontent {
	width: 600px;
}

#news {
	width: 650px;
}

#news td.body {
	border-left: 1px #52453d solid;
	border-right: 1px #52453d solid;
	border-bottom: 1px #52453d solid;
}

#commitments tr.head td {
	width: 650px;
	border-left: 1px #52453d solid;
	border-right: 1px #52453d solid;
	text-align: center;
}

#commitments tr.head img {
	margin: 0px auto;
}

#commitments td.image {
	width: 250px;
	padding: 16px 0px 0px 0px;
	text-align: center;
	background-color: #d9d9d9;
	border-left: 1px #52453d solid;
}

#commitments td.image img {
	margin: 0px auto;
}

#commitments td.description {
	width: 400px;
	padding: 0px 16px 0px 0px;
	background-color: #d9d9d9;
	border-right: 1px #52453d solid;
	vertical-align: top;
}

#commitments tr.body td {
	border-top: 1px #52453d dotted;
}

#commitments tr.has_next td {
	border-bottom: 1px #52453d dotted;
}

#commitments tr.last td {
	border-bottom: 1px #52453d solid;
}

#about_shopping {
	width: 650px;
	margin: 0px auto;
	text-align: left;
}

#about_shopping tr.head td {
	height: 26px;
	border-left: 1px #52453d solid;
	border-right: 1px #52453d solid;
	text-align: center;
}

#about_shopping tr.body td {
	background-color: #d9d9d9;
	vertical-align: top;
	border-top: 1px #52453d dotted;
	border-left: 1px #52453d solid;
	border-right: 1px #52453d solid;
}

#about_shopping tr.body#table-row-hours td {
	height: 92px;
}
#about_shopping tr.body#table-row-transportation td {
	height: 56px;
}
#about_shopping tr.body#table-row-method td {
	height: 56px;
}
#about_shopping tr.body#table-row-returning td {
	height: 92px;
}

#about_shopping tr.body td div {
	margin: 10px;
}

#about_shopping tr.body td p {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-indent: 0;
	line-height: 1.5;
}

#about_shopping tr.body td p.detail {
	text-align: right;
}

#about_shopping tr.has_next td {
	border-bottom: 1px #52453d dotted;
}

#about_shopping tr.last td {
	border-bottom: 1px #52453d solid;
}

table.info {
	border-collapse: collapse;
}

table.info th, table.info td {
	border: 1px #760c0e solid;
}

table.info td {
	padding: 2px 16px;
}

table.info th {
	height: 24px;
	padding: 0px;
	background-image: url(/img/back3.png);
	background-repeat: repeat-x;
	background-color: #760c0e;
	text-align: center;
	color: white;
	font-weight: normal;
	white-space: nowrap;
}

table.info tr.odd td {
	background-color: white;
}

table.info tr.even td {
	background-color: #e6e6e6;
}

#whats {
	width: 600px;
}

#whats .layout-left, #whats .layout-right {
	padding: 4px;
}

.buttons {
	background-color: #e6e6e6;
}

.buttons .align-interior {
	padding: 8px 14px 8px 19px;
}

.buttons tr.button td {
	padding-top: 8px;
	width: 205px;
}

.region .image {
	padding: 8px 8px 0px 8px;
	vertical-align: top;
}

.region .description {
	padding: 8px 8px 0px 0px;
	vertical-align: top;
}

.next-day-shipping {
	margin: 0 auto;
	text-indent: 0;
	width: 650px;
	text-align: left;
	font-weight: bold;
}
#sitemap {
	padding: 0px 16px;
}

#sitemap div.under-line {
	width: inherit;
	padding-bottom: 4px;
	border-bottom: 1px #333333 dotted;
}

#sitemap a.top {
	background: url(/img/sitemap/arrow1.png) no-repeat;
	background-position: 0px 0px;
	padding-left: 16px;
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

#sitemap a.top:visited {
	background: url(/img/sitemap/arrow1v.png) no-repeat;
	background-position: 0px 0px;
	color: #7e1c33;
	text-decoration: none;
}

#sitemap div.lower {
	width: 280px;
	padding: 0px 8px;
}

#sitemap a.second {
	background: url(/img/sitemap/arrow2.png) no-repeat;
	background-position: 16px 0px;
	padding-left: 32px;
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

#sitemap a.second:visited {
	background: url(/img/sitemap/arrow2v.png) no-repeat;
	background-position: 16px 0px;
	color: #7e1c33;
	text-decoration: none;
}

#sitemap a.third {
	background: url(/img/sitemap/arrow3.png) no-repeat;
	background-position: 32px 0px;
	padding-left: 48px;
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

#sitemap a.third:visited {
	background: url(/img/sitemap/arrow3v.png) no-repeat;
	background-position: 32px 0px;
	color: #7e1c33;
	text-decoration: none;
}

#sitemap a.fourth {
	padding-left: 64px;
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

#sitemap a.fourth:visited {
	color: #7e1c33;
	text-decoration: none;
}

/* 商品情報 */

#product .image {
	padding: 8px;
}

#product .info {
	padding-top: 8px;
	padding-bottom: 8px;
}

#product .info table {
	font-size: 11px;
	border-top: 3px #760c0e solid;
	border-bottom: 3px #760c0e solid;
}

#product .info caption {
	text-align: left;
}

#product .info td {
	padding: 2px 4px;
}

#product .info tr.has_next td {
	border-bottom: 1px black solid;
}

#product .info td.name {
	text-align: center;
	width: 60px;
}

#product .info td.value {
	width: 250px;
}

/* 商品購入 */

#purchase form {
	width: 600px;
}

#purchase table {
	border-collapse: collapse;
	width: 600px;
}

#purchase th {
	text-align: center;
	background-image: url(/img/back3.png);
	background-repeat: repeat-x;
	height: 24px;
	padding: 0px;
	color: white;
	font-weight: normal;
	border: 1px #760c0e solid;
}

#purchase td.price {
	text-align: right;
	width: 80px;
}

#purchase td.quantity {
	width: 60px;
}

#purchase tr.odd td {
	background-color: white;
	padding: 2px 16px;
	border: 1px #760c0e solid;
}

#purchase tr.even td {
	background-color: #e6e6e6;
	padding: 2px 16px;
	border: 1px #760c0e solid;
}

#purchase tr.button td {
	padding: 4px 0px 0px;
}

#purchase select {
	width: 40px;
	text-align: right;
}

#bms {
	width: 593px;
	text-align: right;
}

#bms table {
	border-collapse: collapse;
}

#bms caption {
	font-size: 14px;
	font-weight: bold;
	color: #444444;
}

#bms td, #bms th {
	border: 1px black solid;
	font-size: 14px;
	color: #444444;
}

#bms th {
	background-color: #eeeeee;
	text-align: center;
	padding: 4px;
}

#bms td {
	text-align: center;
}

#bms th.title {
	width: 100px;
}

#bms td.no {
	background-color: #eeeeee;
	width: 40px;
}

#bms td.lob {
	background-color: red;
	color: #eeeeee;
}

#procedure {
	width: 650px;
	border: 1px #760c0e solid;
	background-color: #f2f2f2;
}

#procedure td.image {
	padding-top: 24px;
	text-align: center;
}

#procedure td.arrow {
	text-align: center;
	vertical-align: middle;
}

#procedure td.description {
	padding: 0px 32px;
}

#procedure td.line {
	padding: 24px 16px 0px;
}

#procedure td.button {
	padding: 24px 16px;
	text-align: right;
}

.tatsujin {
	width: 630px;
}

.tatsujin .image {
	padding: 8px 8px 0px 8px;
	vertical-align: top;
}

.tatsujin .description {
	padding: 8px 8px 0px 0px;
	vertical-align: top;
}

.tatsujin .info {
	padding-top: 8px;
	padding-bottom: 8px;
}

.tatsujin .info table {
	border-top: 3px #760c0e solid;
	border-bottom: 3px #760c0e solid;
	font-size: 14px;
	color: #444444;
	line-height: 1.5em;
}

.tatsujin .info caption {
	text-align: left;
	font-weight: bold;
	background: url(/img/tatsujin/square.png) no-repeat;
	background-position: 8px 5px;
	padding-left: 26px;
}

.tatsujin .info td {
	padding: 2px 4px;
}

.tatsujin .info tr.has_next td {
	border-bottom: 1px black solid;
}

.tatsujin .info td.name {
	text-align: center;
	width: 80px;
}


.tatsujin .info td.value {
	width: 210px;
}

.shop {
	width: 600px;
	clear: both;
}
.shop .image {
	float: left;
	width: 310px;
	padding-bottom: 16px;
}
.shop .info {
	float: right;
	width: 290px;
	margin-bottom: 16px;
}
.shop .image img {
	margin-top: 2px;
	margin-right: 8px;
	margin-bottom: 2px;
	margin-left: 2px;
}
.shop .info strong {
	color: #F00;
}

#gift #price {
	width: 650px;
	margin: 0 auto;
	padding: 0 0 10px;
	background-color: #FFFFFF;
}

#gift #price h3 {
	margin: 0;
}

#gift #price h4 {
	margin: 10px 0 0;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	color: #C00;
	font-family: serif;
}

#gift #price td {
	vertical-align: top;
}

#gift #price table img {
	padding: 1px;
	border: 1px solid #333;
}

#gift #price table p {
	margin: 5px 0 0;
}

#gift #price table p a {
	text-decoration: none;
	color: #333;
	font-size: 14px;
}

#gift #price table p a:hover {
	text-decoration: underline;
}

#mokuroku #introduction div,
#giftcard #introduction div {
	margin: 0;
	padding: 0;
}
#mokuroku #introduction .eye-catch,
#giftcard #introduction .eye-catch {
	font-size: 250%;
	color: #7e1c33;
	line-height: normal;
	padding-left: 16px;
}

#mokuroku #introduction .copy,
#giftcard #introduction .copy {
	clear: both;
	font-size: 150%;
	text-align: center;
	padding: 16px;
}
#mokuroku #introduction #impress .layout-left,
#giftcard #introduction #impress .layout-left {
	width: 340px;
	text-align: center;
}
#mokuroku #introduction #impress .layout-right,
#giftcard #introduction #impress .layout-right {
	width: 300px;
	text-align: center;
}
#mokuroku #catalog-contents,
#giftcard #catalog-contents {
	text-align: center;
}
#mokuroku #instruction,
#giftcard #instruction {
	margin-bottom: 16px;
}
#mokuroku #instruction .layout-left,
#mokuroku #instruction .layout-right,
#giftcard #instruction .layout-left,
#giftcard #instruction .layout-right {
	text-align: center;
	width: 320px;
}
#mokuroku #instruction .layout-left p,
#mokuroku #instruction .layout-right p,
#giftcard #instruction .layout-left p,
#giftcard #instruction .layout-right p {
	text-align: left;
	margin: 8px 16px 16px;
}
#mokuroku #instruction #shipping .eye-catch,
#giftcard #instruction #shipping .eye-catch {
	font-size: 230%;
	color: #7e1c33;
	line-height: normal;
	margin-bottom: 0;
}
#mokuroku #instruction #shipping .exception,
#giftcard #instruction #shipping .exception {
	color: #7e1c33;
	margin-top: 0;
	text-align: right;
}
#mokuroku #instruction #shipping li,
#giftcard #instruction #shipping li {
	line-height: 1.5em;
}

#mokuroku #event .item,
#giftcard #event .item {
	padding: 16px 16px 0;
}
#mokuroku #event .item img,
#giftcard #event .item img {
	float: left;
	margin-right: 8px;
}
#mokuroku #event .item p,
#giftcard #event .item p {
	margin: 0px;
}
#mokuroku #products .row,
#giftcard #products .row {
	width: 640px;
}

#mokuroku #products .copy,
#giftcard #products .copy {
	clear: both;
	padding: 16px;
	font-size: 150%;
	text-align: center;
}
#mokuroku #products .product,
#giftcard #products .product {
	padding: 10px;
}
#mokuroku #purchase .layout-left,
#giftcard #purchase .layout-left {
	width: 200px;
	text-align: center;
}
#mokuroku #purchase .layout-right,
#giftcard #purchase .layout-right {
	width: 410px;
}

#mokuroku #purchase .copy,
#giftcard #purchase .copy {
	font-size: 150%;
	text-align: center;
	padding: 16px;
}
#mokuroku #purchase .purchase-body,
#giftcard #purchase .purchase-body {
	background-color: #d9d9d9;
	padding: 16px;
	border: 1px solid gray;
}
#mokuroku #purchase .catalog,
#giftcard #purchase .catalog {
	margin-bottom: 16px;
}
#mokuroku #purchase .catalog .catalog-name,
#giftcard #purchase .catalog .catalog-name {
	font-size: 120%;
	font-weight: bold;
}
#mokuroku #purchase .catalog .partition,
#giftcard #purchase .catalog .partition {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444444;
}

#mokuroku #purchase .catalog .layout-right ul,
#giftcard #purchase .catalog .layout-right ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	padding: 0px;
}
#mokuroku #purchase .catalog .layout-right ul li,
#giftcard #purchase .catalog .layout-right ul li {
	margin-left: 32px;
	padding: 0px;
}


#mokuroku #purchase form,
#giftcard #purchase form {
	width: 390px;
	text-align: right;
}

#giftcard #event .copy {
	margin-top: 20px;
}

#giftcard #instruction .steward,
#giftcard #instruction .other {
	margin-top: 20px;
}

#houjin #content .subcontent .subsubcontent {
	margin: 0 16px;
}

#houjin #content .subcontent p {
	margin: 1em 0;
	text-indent: 0;
}

#houjin #content .subcontent img.image {
	margin: 8px 32px 32px;
}

#houjin #inquiry .inquiry-body {
	background-color: #f2f2f2;
	padding: 16px 64px;
	border: 1px solid gray;
}

#houjin #inquiry .note {
	text-align: left;
}
#houjin #inquiry .info {
	padding-top: 8px;
	padding-bottom: 8px;
}

#houjin #inquiry .info table {
	border-top: 3px #760c0e solid;
	border-bottom: 3px #760c0e solid;
	font-size: 14px;
	color: #444444;
	line-height: 1.5em;
}

#houjin #inquiry .info caption {
	text-align: left;
	font-weight: bold;
	background: url(/img/tatsujin/square.png) no-repeat;
	background-position: 8px 5px;
	padding-left: 26px;
}

#houjin #inquiry .info td {
	padding: 2px 4px;
	width: 400px;
}

#houjin #inquiry .info tr.has_next td {
	border-bottom: 1px black solid;
}

#news table {
	width: 608px;
	margin: 0 20px;
}
#news table td {
	font-size: 14px;
	color: #444444;
	border-top: 1px solid #ccc;
	padding: 1em 0;
	vertical-align: top;
}
#news table td.first {
	border-top: none;
}
#news table td.date {
	width: 8em;
	text-indent: 1em;
	white-space: nowrap;
}
#news td.text {
	margin-right: 1em;
}
#news td.text p {
	margin: 0;
}

#navi .calendar,
#navi .calendar caption {
	width: 162px;
}
#navi .calendar th,
#navi .calendar td {
	width: 22px;
}
#navi .calendar {
	border-collapse: collapse;
}
#navi .calendar caption,
#navi .calendar th,
#navi .calendar td {
	border: 1px solid black;
	padding: 2px 0;
	text-align: center;
}
#navi .calendar caption {
	background-color: black;
	color: white;
	font-weight: bold;
	font-size: small;
}
#navi .calendar th {
	background-color: #75621e;
	color: white;
	font-weight: normal;
	font-size: small;
}
#navi .calendar td.holiday {
	background-color: #c00;
	color: white;
}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }
/* Mac版IEのみに適用 \*//*/
.clearfix { overflow: hidden; }
/* */
