/*
 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
 *
 * http://www.lockon.co.jp/
 */

@charset "<!--{$smarty.const.CHAR_CODE}-->";

/**ここからカスタマイズ*********************************/
* {
 margin: 0;
 padding: 0;
 font-size: 100%;
 font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック",sans-serif;
 line-height: 1.0;
 }

/* body要素のスタイル*/
body {
 background-color: #00081a;
 background: url(../../images/bg.gif);
}

img {
 border: 0;
}

/* その他の共通スタイル*/
img, input {
 vertical-align: middle;
}

a:link    { color: #ff3332; text-decoration: none; }
a:visited { color: #9a0000; text-decoration: none; }
a:hover   { color: #ffad00; text-decoration: underline; }
a:active  { color: #ffad00; text-decoration: underline; }

/**** 共通のカラー・サイズ設定 ********/

/* エラー等の強調フォント */
.red {
 font-weight: bold;
 color: #ff0000;
}

#s-red { color: #ff0000; }
#strong { font-weight: bold; }
.s-red { color: #ff0000; }
.strong { font-weight: bold; }

/* 強調フォント */
.pink {
 font-weight: bold;
 color: #ffad00;
}

.s-pink {
 color: #ffad00;
}

/* 強調フォント(サブカラー) */
.ss-color {
 font-weight: bold;
 color: #9a0000;
 }

#bgray { color: #333; }
.bgray { color: #333; }

a#mgray:link    { color: #333; text-decoration: none; }
a#mgray:visited { color: #333; text-decoration: none; }
a#mgray:hover   { color: #ffad00; text-decoration: underline; }
a#mgray:active  { color: #ffad00; text-decoration: underline; }

.purchase-strong {
 font-weight: bold;
 color: #ffad00;
}

/* 入力系 */
#lorange { background-color: #ffae01; }
.lorange { background-color: #ffae01; }

/* 確認系 */
#gray { background-color: #df9696; }
.gray { background-color: #df9696; }

#dgray { background-color: #9a0000; }
.dgray { background-color: #9a0000; }

#small { font-size: x-small; }
.small { font-size: x-small; }

#center { text-align: center; }
#right { text-align: right; }
.center { text-align: center; }
.right { text-align: right; }

td#td140 { width: 140px; }

.no-border {
 border: 0;
 padding: 0.1em;
 }

/* CLOSEのスタイル ******************************************/
ul#close {
 margin: 1.5em 3em 20px 3em;
 list-style-type: none;
 }

ul#close li.margin { margin-bottom:15px; }

/* coming soon(top.html)のスタイル***************************************/
ul#coming-soon { padding: 30px; height: 150px; }
html[xmlns*=""] body:last-child ul#coming-soon { padding: 30px; height: 100px; }

ul#coming-soon li { list-style-type: none; }


/* thanx(top.html)のスタイル***************************************/
ul#top-thanx {
 margin-left: 30px;
 list-style-type: none;
 margin-bottom: 10px;
 }
html[xmlns*=""] body:last-child ul#top-thanx { margin-left: -10px; }


/* 全体のスタイル ***************************************/
/* div#containerのスタイル*/
div#container {
 width: 800px;
 font-size: small;
}

/* headerのスタイル*/
div#header {
 clear: both;
 width: 800px;
 height: 27px;
 background-color: #9a0000;
 }


/* naviのスタイル*/
p#navskip {
 height: 0;
 overflow: hidden;
 }

ul#navlist {
 width: 335px;
 top: 0;
 left: 0;
 position: relative;
 color: #fff;
 font-size: 7.5pt;
 list-style-type: none;
 float: right;
 }
*:first-child+html body ul#navlist { width: 315px; }
* html body ul#navlist { width: 315px; }

ul#navlist li {
 margin-top: 0.5em;
 letter-spacing: 0.08em; 
* letter-spacing: 0.01em;
 display: inline;
 float: left;
 }

a#navi-link:link {color: #fff;}
a#navi-link:visited {color: #fff;}

ul#navlist li#nav-center {
 margin-top: 0.5em;
 padding-top: 0.3em;
 padding-left: 0.4em;
 padding-right: 0.4em;
 padding-bottom: 0.3em;
 border-right: 1px solid #fff;
 color: #fff;
 }

ul#navlist li#nav-left {
 margin-top: 0.5em;
 padding-top: 0.3em;
 padding-left: 0.4em;
 padding-right: 0.4em;
 padding-bottom: 0.3em;
 border-left: 1px solid #fff;
 border-right: 1px solid #fff;
 }

ul#navlist li#nav-right {
 margin-top: 0.5em;
 padding-top: 0.3em;
 padding-left: 0.4em;
 padding-right: 0.4em;
 padding-bottom: 0.3em;
 margin-right: 0.8em;
 border-right: 1px solid #fff;
 }

ul#navlist li#cart {
 margin-left: 10px;
 margin-top: 0em;
 }
 html[xmlns*=""] body:last-child ul#navlist li#cart {
 margin-top: 1px;
 margin-left: -6px;
 }

/* contentのスタイル*/
div#content {
 width: 800px;
 padding-bottom: 15px;
 overflow: hidden;
 background-color: #000;
 color: #fff;
 }

/*ロゴのスタイル(h1) */

h1#logo2 {
 width: 800px;
 height: 172px;
 background: url(../../images/logo.gif) no-repeat;
 text-indent: -9999px;
 top: 0px;
 left: 0px;
 position: relative;
 z-index: 2;
}



h1#logo {
 width: 800px;
 background-color: #000;
 top: -172px;
 left: 0px;
 position: relative;
 color: #ffad00;
 z-index: 1;
}

h1#logo2 a {
 width: 800px;
 height: 172px;
 display: block;
}

/* mainのスタイル*/
div#main {
 padding-top: 5px;
 }

/* トップページ(top.tpl)のスタイル ******************************************/
h2.news {
 width: 740px;
* width: 740px;
 margin-left: 30px;
 margin-top: 0px;
 margin-bottom: 10px;
 text-align: left;
 * line-height: 1.2em;
 }

h2#news2 {
 width: 677px;
* width: 800px;
 margin-left: 30px;
 margin-top: 0px;
 margin-bottom: 10px;
 text-align: left;
 font-size:samll;
 font-weight: normal;
 }
*html body h2#news2 { margin-top: 0px; }

h2.news3 {
 width: 677px;
* width: 800px;
 margin-left: 15px;
 margin-bottom: 10px;
 text-align: left;
 }
html[xmlns*=""] body:last-child h2#news3 {
 margin-top: 0px;
 margin-bottom: 10px;
 font-size: 13px;
 }

/* スペシャルアイテム(top-spItem)のスタイル */
ul#top-spItem {
 width: 780px;
 height: 417px;
 margin-top: -20px;
 margin-left: 7px;
 margin-bottom: -40px;
 padding-top: 55px;
 padding-left: 50px;
 padding-right: 50px;
 padding-bottom: 10px;
 background: url(../../images/top-spItem-bg.gif) no-repeat;
 list-style-type: none;
 }
 html[xmlns*=""] body:last-child ul#top-spItem { margin-top: -10px; margin-bottom: -50px; }


ul#top-spItem li#tour-logo { margin-left: 73px; }
ul#top-spItem li#web-senko { width: 700px; text-align: center; font-size: 11pt; margin-top: 5px; color: #ff0000; font-weight: bold; }
ul#top-spItem li#web-senko img#web { margin-left: 10px; }

ul#top-spItem li#top-sp-chach {
 width: 700px;
 margin-top: 35px;
 text-align: center;
 color: #000;
 }
 html[xmlns*=""] body:last-child ul#top-spItem li#top-sp-chach { margin-left: 0; }

ul#spItem-detail {
 width: 750px;
 margin-top: 10px;
 list-style-type: none;
 }
 html[xmlns*=""] body:last-child ul#spItem-detail { margin-left: -40px; }

li.spItem-detail-list {
 width: 335px;
 display: inline;
 }

ul.spItem-inner {
 width: 300px;
 list-style-type: none;
 float: left;
 padding-left: 143px;
 }

li.sp-img { 
 width: 300px;
 text-align: center;
 }

li.sp-name {
 width: 300px;
 margin-top: 3px;
 font-weight: bold;
 text-align: center;
 padding-left: 50px;
 }
a.sp-link:link { color: #eb208d; }
a.sp-link:visited { color: #eb208d; }

li.sp-price { 
 width: 300px;
 text-align: center;
 color: #eb208d;
 font-weight: bold;
 padding-left: 50px;
 }

ul#top-spItem li#yoroshiku {
 width: 690px;
 margin-left: 85px;
 margin-top: 5px;
* line-height: 1.2em;
 color: #000;
 font-size: medium;
 font-weight: bold;
 float: left;
 }
* html body ul#top-spItem li#yoroshiku { margin-left: 43px; }
 html[xmlns*=""] body:last-child ul#top-spItem li#yoroshiku { font-size: small; }

/* ジャージのスタイル */
div#jersey {
 width: 665px;
 height: 220px;
 margin: -15px 0 15px 28px;
 padding: 30px;
 border-width: 10px;
 border-style: double;
 border-color: #f00;
 }

div#jersey ul {
 list-style-type: none;
 }

ul#jersey-left { float: left; }

li#img { 
 width: 200px;
 height: 200px;
 background-color: #aaa;
 border: 5px solid #fff;
 float: left;
 margin-right: 30px;
 *margin-right: 0;
 padding: 10px 0 0 10px;
 }

ul#jersey-right {
 float: right;
 width: 410px;
 list-style-type: none;
 }
ul#jersey-right, x:-moz-broken { float: right; width: 410px; }


li#sub-img { float: left; margin-right: 10px; }

li#catch { height: 72px; line-height: 1.5em; margin-top: 5px; }

li#red-comment {
 color: #f00;
 font-weight: bold;
 font-size: medium;
 text-align: center;
 margin: 0.8em 0 0.5em;
 position: relative;
 }

li#comment1 {
 margin-top: 0.3em;
 }

li#comment2 {
 width: 405px;
 text-align: right;
 margin-bottom: 0.3em;
 }

li#huku-rightbox {
 color: #fff;
 font-weight: bold;
 *margin-bottom: -7px;
 margin-bottom: 5px;
 }
* html body li#huku-rightbox { margin-bottom: -7px; }

li#huku-date {
 margin: 3px 0;
 *margin: 0 0 3px;
 }

li#huku-date .red {
 color: #f00;
 font-weight: bold;
 font-size: 110%;
 }
* html body li#huku-date .red { font-size: 107%; }


ul#huku li.top-price {
 margin-bottom: 7px;
 float: left;
 }

ul#huku li#huku-subimg { float: left; }

* html body ul#huku li#huku-subimg { float: left; }

a.huku-link:link { color: #fff; font-weight: bold; }
a.huku-link:visited { color: #fff; font-weight: bold; }

/* Royaleのスタイル */
div#cr {
 width: 725px;
 height: 1015px;
 *height: 1030px;
 margin-top: 55px;
 *margin-top: -15px;
 margin-left: 28px;
 margin-bottom: 15px;
 padding-top: 15px;
 border-width: 10px;
 border-style: solid;
 /*border-color: #fcdf11;*/
 border-color: #c0a259;
 }
* html body div#cr { margin-top: -15px; height: 980px; }
 html[xmlns*=""] body:last-child div#cr { margin-top: -10px; margin-bottom: -50px; }


ul#cr {
 list-style-type: none;
 float: left;
 *clear: both;
 margin: 0px 40px 20px;
 *height: 145px;
 *margin-left: 13px;
 *margin-bottom: 15px;
 }
* html body ul#cr { height: 145px; margin-left: 3px; margin-bottom: 15px; }

li#cr-img { 
 width: 129px;
 height: 126px;
 *margin-left: 25px;
 text-align: center;
 padding-top: 3px;
 background-color: #c0a259;
 }
* html body li#cr-img { margin-left: 32px; margin-top: 0px; }

ul#cr2 {
 float: right;
 width: 475px;
 list-style-type: none;
 margin-right: 40px;
 *height: 145px;
 *margin-top: -160px;
 *margin-left: 13px;
 *margin-bottom: 15px;
 }
* html body ul#cr2 {
 float: left;
 height: 145px;
 margin-left: 105px;
 }

li#cr-righttitle {
 width: 475px;
 font-size: 140%;
 font-weight: bold;
 text-align: center;
 background-color: #c0a259;
 padding: 5px 0;
 margin-bottom: 20px;
 }

li#cr-rightbox {
 color: #fff;
 font-size: 120%;
 line-height: 1.2em;
 font-weight: bold;
 }

li#cr-name {
 width: 395px;
 background-color: #f00;
 text-align: center;
 font-size: medium;
 font-weight: bold;
 padding: 0.3em;
 margin-top: 5px;
 margin-bottom: 5px;
 margin-right: 40px;
 }

a.cr-link:link { color: #fff; font-weight: bold; }
a.cr-link:visited { color: #fff; font-weight: bold; }

div#cr-first {
 width: 753px;
 margin-left: 25px;
 margin-bottom: 25px;
 *margin-bottom: 40px;
 float: left;
 }
* html body div#cr-first {
 width: 700px;
 margin-left: 5px;
 margin-right: 0px;
 margin-bottom: 25px;
 }
html[xmlns*=""] body:last-child div#cr-first {
 width: 800px;
 margin-top: -20px;
 margin-bottom: -3px;
 }

div#cr-first li { list-style-type: none; }

div#cr-first ul {
 width: 183px;
 height: 183;
 float: left;
 background: url(../../images/cr-img-bg.gif) no-repeat;
 }

div#cr-first ul.left {
 margin-left: 13px;
 }

div#cr-first ul.center {
 margin-left: 50px;
 margin-right: 50px;
 text-align: left;
 }
 html[xmlns*=""] body:last-child div#cr-first ul.center1 {
 margin-left: -33px;
 margin-right: -33px;
 }

div#cr-first li.top-img {
 width: 183px;
 height: 166px;
 text-align: center;
 margin-top: 8px;
 }
 html[xmlns*=""] body:last-child div#cr-first li.top-img {
 margin-left: -40px;
 }

div#cr-first li.name {
 height: 48px;
 overflow: hidden;
 font-weight: bold;
 font-size: x-small;
 margin-left: 2px;
 margin-top: 10px;
 margin-bottom: 3px;
 line-height: 1.5em;
 }
 html[xmlns*=""] body:last-child div#cr-first li.name {
 width: 180px;
 margin-left: -35px;
 }

div#cr-first li.top-price {
 width: 183px;
 height: 20px;
 border-top: 1px dashed #fff ;
 border-bottom: 1px dashed #fff ;
 padding-top: 3px;
 font-weight: bold;
 font-size: x-small;
 }
*html body div#cr-first li.top-price { margin-top: -12px; margin-bottom: -2px; }
*+html body div#cr-first li.top-price { margin-bottom: -15px; }
html[xmlns*=""] body:last-child div#cr-first li.top-price {
 margin-left: -40px;
 }

div#cr-first li.top-price p { display: inline; }

div#cr-first li.top-price p.price {
 float: left;
 margin-left: 5px;
 margin-top: 2px;
 }

div#cr-first li.top-price p.more {
 float: right;
 margin-top: 7px;
 margin-right: 4px;
 }

a.cr-link:link    { color: #fcdf11; text-decoration: none; }
a.cr-link:visited { color: #9a0000; text-decoration: none; }
a.cr-link:hover   { color: #ffad00; text-decoration: underline; }
a.cr-link:active  { color: #ffad00; text-decoration: underline; }

/* topツアーロゴとコメントのスタイル */
ul#viva {
 width: 753px;
 margin-left: 25px;
 margin-bottom: 15px;
 list-style-type: none;
 margin-top: -10px; 
 }

ul#viva li {
 margin-bottom: 5px;
 }

ul#viva li img {
 margin-bottom: 15px;
 }

/* KING抱き枕スタイル */
ul#king {
 width: 665px;
 margin: -15px 0 15px 28px;
 padding: 30px;
 border-width: 10px;
 border-style: double;
 border-color: #f00;
 list-style-type: none;
 }

ul#king li#name {
 background-color: #615f5c;
 text-align: center;
 font-size: medium;
 font-weight: bold;
 padding: 0.3em;
 margin: 0.8em 0;
 }

ul#king li#com {
 float: left;
 *margin-bottom: -30px;
 }
*html body ul#king li#com { margin-bottom: -35px; }
html[xmlns*=""] body:last-child ul#king li#com {
 margin-left: -40px;
 }

ul#king li#com ul {
 list-style-type: none;
 margin-top: 3px;
 *margin-top: 5px;
 }
ul#king li#com ul li {
 line-height: 0.7em;
 font-weight: bold;
 margin-bottom: 0.7em;
 font-size: medium;
 color: #e3007f;
 }
*html body ul#king li#com ul li { line-height: 0.8em; }

ul#king li#price {
 color: #ac2f61;
 font-weight: bold;
 float: right;
 }
html[xmlns*=""] body:last-child ul#king li#price { margin-top: -15px; }

ul#king li#com2 {
 clear: both;
 margin-bottom: 10px;
 }
html[xmlns*=""] body:last-child ul#king li#com2 {
 margin-left: -40px;
 }
ul#king li#com2 ul {
 list-style-type: none;
 }
ul#king li#com2 ul li { line-height: 1.3em; *line-height: 1.5em; }
*html body ul#king li#com2 ul li { line-height: 1.2em; }

li#period {
 font-size: medium;
 font-weight: bold;
 text-align: center;
 margin-bottom: -10px;
 }

/* 5000円以上でバッグプレゼントのスタイル */

ul#viva li#p-bag {
 float: left;
 width: 180px;
 padding: 0;
 margin-bottom: 10px;
 }

ul#viva li#comment ul {
 list-style-type: none;
 * margin-top: -17px;
 }
* html body ul#viva li#comment ul { margin-top: -17px; }

ul#viva li#comment ul li {
 line-height: 1.3em;
 }

/* OFFO用ロゴ・コメントのスタイル */
ul#offo-comment {
 float: left;
 width: 753px;
 margin-left: 25px;
 margin-bottom: 20px;
 list-style-type: none;
 margin-top: -10px; 
 text-align: center;
 margin-top: 0;
 }
* html body ul#offo-comment { margin-left: 12.5px; }

ul#offo-comment img { margin-bottom: 10px; }

ul#offo-comment li { margin-bottom: 5px; }


/* ここから通常top */
h2#title2 {
 width: 753px;
 height: 27px;
 top: 0;
 left: 25px;
 position: relative;
 z-index: 2;
 background: url(../../images/recommend_title.gif) no-repeat;
 }

h2#title {
 width: 753px;
 height: 27px;
 top: -27px;
 left: 25px;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-weight: bold;
 font-size: x-small;
 margin-bottom: -4px;
 }
 html[xmlns*=""] body:last-child h2#title {
 top: -43px;
 }

/****トップページ(top.tpl)のスタイル***************************/
/* 商品配列 */
div#first {
 width: 753px;
 margin-left: 25px;
 margin-bottom: 25px;
 float: left;
 }
* html body div#first {
 margin-left: 13px;
 }
html[xmlns*=""] body:last-child div#first {
 width: 800px;
 margin-top: -20px;
 margin-bottom: -3px;
 }

div#first li { list-style-type: none; }

div#first ul {
 width: 183px;
 height: 183;
 float: left;
 background: url(../../images/img-bg.gif) no-repeat;
 }

div#first ul.center1 {
 margin-left: 7px;
 margin-right: 7px;
 }
 html[xmlns*=""] body:last-child div#first ul.center1 {
 margin-left: -33px;
 margin-right: -33px;
 }
 

div#first ul.center2 {
 margin-left: 7x;
 margin-right: 7px;
 }
 html[xmlns*=""] body:last-child div#first ul.center2 {
 margin-left: 0px;
 margin-right: -33px;
 }

/* 最終日限定商品背景のスタイル */
div#first ul.limited {
 width: 183px;
 height: 183;
 float: left;
 background: url(../../images/limited-img-bg.gif) no-repeat;
 }

div#first ul.sale {
 width: 183px;
 height: 183;
 float: left;
 background: url(../../images/gold-img-bg.gif) no-repeat;
 }

/* 受注生産商品背景のスタイル */
div#first ul.order {
 width: 183px;
 height: 183;
 float: left;
 background: url(../../images/order-img-bg.gif) no-repeat;
 }

 /* 商品毎のレイアウト */
div#first li.top-img {
 width: 183px;
 height: 166px;
 text-align: center;
 margin-top: 8px;
 }
 html[xmlns*=""] body:last-child div#first li.top-img {
 margin-left: -40px;
 }

div#first li.name {
 height: 48px;
 overflow: hidden;
 font-weight: bold;
 font-size: x-small;
 margin-left: 2px;
 margin-top: 10px;
 margin-bottom: 3px;
 line-height: 1.5em;
 }
 html[xmlns*=""] body:last-child div#first li.name {
 width: 180px;
 margin-left: -35px;
 }

div#first li.top-price {
 width: 183px;
 height: 20px;
 border-top: 1px dashed #fff ;
 border-bottom: 1px dashed #fff ;
 padding-top: 3px;
 font-weight: bold;
 font-size: x-small;
 }
*html body div#first li.top-price { margin-top: -12px; margin-bottom: -2px; }
*+html body div#first li.top-price { margin-bottom: -15px; }
html[xmlns*=""] body:last-child div#first li.top-price {
 margin-left: -40px;
 }

div#first li.top-price p { display: inline; }

div#first li.top-price p.price {
 float: left;
 margin-left: 5px;
 margin-top: 2px;
 }

div#first li.top-price p.more {
 float: right;
 margin-top: 7px;
 margin-right: 4px;
 }

div#list-link {
 width: 753px;
 margin-left: 25px;
 margin-bottom: 15px;
 float: left;
 text-align: center;
 }
* html body div#list-link { margin-left: 13px; }
html[xmlns*=""] body:last-child div#list-link {
 margin-bottom: -3px;
 }

p#line {
 width: 753px;
 height: 27px;
 margin-left: 25px;
 background: url(../../images/top-line.gif) no-repeat;
 float: left;
 text-indent: -9999px;
 margin-bottom: 15px;
 }
* html body p#line { margin-left: 13px; }


/* purchaseのスタイル*/
div#purchase {
 float: left;
 width: 800px;
 margin-left: 40px;
 }
* html body div#purchase { margin-left: 20px; }

div#purchase dl {
 width: 680px;
 font-size: x-small;
 padding: 0.5em 2em 2em 2em;
 background-color: #101010;
 color: #999;
 margin-top: 15px;
 }

div#purchase dt {
 font-weight: bold;
 margin-top: 2em;
 line-height: 1.5em;
 color: #c9c9af;
}

div#purchase dt#top {
 margin-top: 0;
}

div#purchase dd {
 line-height: 1.5em;
 }
 html[xmlns*=""] body:last-child div#purchase dd {
 margin-left: 0px;
 }

a#support-mail {
 letter-spacing: 0;
}


/* footerのスタイル */
div#footer {
 clear: both;
 width: 800px;
 height: 20px;
 background-color: #9a0000;
 padding-top: 0.6em;
 text-align: center;
}

* html body div#footer { width: 801px; }

div#footer address {
 font-style: normal;
 font-size: x-small;
 color: #fff;
}

div#veli {
 width: 800px;
 float: left;
 margin-left: 45px;
 }
* html body div#veli { margin-left: 20px; }

/***商品一覧のスタイル(list.tpl)****************************/
h2#list-title2 {
 width: 580px;
 height: 27px;
 top: 0px;
 left: 0px;
 position: relative;
 z-index: 2;
 background: url(../../images/list-title.gif) no-repeat;
 }

h2#list-title {
 width: 580px;
 height: 27px;
 top: -27px;
 left: 0;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92; 
 font-weight: bold;
 font-size: x-small;
 margin-bottom: -10px;
 }
 html[xmlns*=""] body:last-child h2#list-title {
 margin-top: -16px;
 }

div#list-left { float: left; }

div#category {
 background: url(../../images/shopping-icon.gif) no-repeat;
 padding-left: 20px;
 margin-top: -10px;
 margin-bottom: 0.8em;
 font-size: medium;
 color: #fff;
 }

div#list { margin-left: 25px; }

div.count {
 width: 580px;
 height: 18px;
 background-color: #ffc601;
 color: #000;
 margin-bottom: 0.5em;
 padding-left: 0.3em;
 padding-top: 0.3em;
 }

ul.product {
 width: 560px;
 height: 260px;
 border: 1px solid #202836;
 background-color: #d5cdb1;
 color: #000;
 margin-bottom: 5px;
 padding: 10px;
 list-style-type: none;
 clear: both;
 }
html[xmlns*=""] body:last-child ul.product { height: 275px; }

li.picture {
 float: left;
 width: 130px;
 height: 180px;
 }

li.list-right { float:right }
html[xmlns*=""] body:last-child li.list-right {
 margin-top: -80px;
 }

ul.list-comment {
 width: 420px;
 list-style-type: none;
 margin-left: 10px;
 }
 html[xmlns*=""] body:last-child ul.list-comment {
 margin-top: -100px;
 }

li.list-name {
 font-size: medium;
 font-weight: bold;
 margin-bottom: 0.5em;
 }


p.list-name-name, p.list-name-sts { display: inline; }
p.list-name-sts { margin-left: 1em; }

li.list-s-comment { margin-bottom: 15px; }

li.list-price, li.list-select { margin-bottom: 0.5em; }


p.list-price-left, p.list-more { display: inline; }

p.list-more {
 margin-left: 20px;
 padding-left: 0.3em;
 padding-right: 0.3em;
 background-color: #ffae01;
 font-weight: bold;
 }

a.more-more:link, a.more-more:visited { color: #fff; text-decoration: none; }
a.more-more:hover, a.more-more:active { color: #000; text-decoration: none; }

/* カテゴリーナビのスタイル */
div#category-nav {
 width: 144px;
 float: right;
 border: 1px solid #9a8e76;
 background-color: #ffae01;
 margin-bottom: 10px;
}
html[xmlns*=""] body:last-child div#category-nav {
 height: 25px;
 margin-top: 13px;
 }
 
div#category-nav2 {
 width: 144px;
 float: right;
 border: 1px solid #9a8e76;
 background-color: #ffae01;
 margin-bottom: 10px;
}
html[xmlns*=""] body:last-child div#category-nav2 {
 height: 50px;
 margin-top: 13px;
 }

div#category-nav ul {
 width: 144px;
 list-style-type: none;
}
div#category-nav2 ul {
 width: 144px;
 list-style-type: none;
}

* html body div#category-nav li {
 width: 144px;
}
* html body div#category-nav2 li {
 width: 144px;
 height: 25px;
 margin-top: -1px;
}
html[xmlns*=""] body:last-child div#category-nav li {
 margin-top: -13px;
 margin-left: -40px;
 }
 html[xmlns*=""] body:last-child div#category-nav2 li {
 margin-top: -13px;
 margin-left: -40px;
 }
 html[xmlns*=""] body:last-child div#category-nav2 li#tab2 {
 margin-top: 0px;
 }

/***商品詳細ページのスタイル****************************/

/* 右ボックスの位置調整 */
div#cart, div#login-cart, div#mypage, div#category-nav, div#category-nav2 { margin-right: 30px; }
* html body div#cart { margin-right: 13px; }
* html body div#login-cart { margin-right: 13px; }
* html body div#mypage { margin-right: 13px; }
* html body div#category-nav { margin-right: 13px; }
* html body div#category-nav2 { margin-right: 13px; }
html[xmlns*=""] body:last-child div#cart { margin-right: 30px; }
html[xmlns*=""] body:last-child div#login-cart { margin-right: 30px; }
html[xmlns*=""] body:last-child div#mypage { margin-right: 30px; }
html[xmlns*=""] body:last-child div#category-nav { margin-right: 30px; }
html[xmlns*=""] body:last-child div#category-nav2 { margin-right: 30px; }

/* カラー選択セレクトボックスの幅指定 */
select.select-color { width: 40px; }

/* 現在のカゴの中のスタイル*/
div#cart {
 width: 144px;
 border: 1px solid #9a8e76;
 float: right;
 margin-bottom: 10px;
 padding-bottom: 0.8em; 
* margin-left: 5px;
 background-color: #d5cdb1;
 color: #000;
}
html[xmlns*=""] body:last-child div#cart {
 padding-bottom: 0px;
 }

div#login-cart {
 width: 144px;
 border: 1px solid #9a8e76;
 float: right;
 margin-bottom: 10px;
 padding-bottom: 0.8em; 
* margin-left: 5px;
 background-color: #d5cdb1;
 color: #000;
}
html[xmlns*=""] body:last-child div#login-cart {
 padding-bottom: 0px;
 }


div#cart h3#cart-title {
 width: 144px;
 height: 25px;
 background: url(../../images/cart-title.gif) no-repeat;
 position: relative;
 left: 0;
 top: 0;
 z-index: 2; 
}
html[xmlns*=""] body:last-child div#cart h3#cart-title {
 margin-top: 0px;
 }

div#cart h3#cart-title02 {
 width: 144px;
 height: 0px;
 background-color: #ffc601;
 color: #000;
 text-align: center;
 position: relative;
 left: 0;
 top: -25px;
 z-index: 1;
}
html[xmlns*=""] body:last-child div#cart h3#cart-title02 {
 margin-top: -10px;
 }

div#cart ul {
 width: 144px;
* margin-top: -1px;
}
html[xmlns*=""] body:last-child div#cart ul {
 margin-top: -10px;
 margin-left: -40px;
 }
div#login-cart ul {
 width: 144px;
* margin-top: -1px;
}
html[xmlns*=""] body:last-child div#login-cart ul {
 margin-top: -10px;
 margin-left: -40px;
 }

div#cart li {
 list-style-type: none;
}
div#login-cart li {
 list-style-type: none;
}

div#cart li#piece {
 width: 130px;
 margin-left: 0.5em;
 margin-top: 0.5em;
 margin-bottom: 0.5em;
 padding-bottom: 0.5em;
 border-bottom: 1px dashed #fff;
}

*html body div#cart li#piece, *html body div#login-cart li#mail {
 margin-top: -1px; 
}

div#cart li#price {
 margin-left: 0.5em;
 margin-bottom: 0.8em;
}

div#cart li#cartin {
 margin-left: 28px;
}

/* ログインのスタイル (カゴの中のスタイルに準拠) */
div#login-cart h3#detail-login-title {
 width: 144px;
 height: 25px;
 background: url(../../images/login-title.gif) no-repeat;
 position: relative;
 left: 0;
 top: 0;
 z-index: 2; 
}
html[xmlns*=""] body:last-child div#login-cart h3#detail-login-title {
 margin-top: 0px;
 }

div#login-cart h3#detail-login-title02 {
 width: 144px;
 height: 0px;
 background-color: #ffae01;
 color: #000;
 text-align: center;
 position: relative;
 left: 0;
 top: -25px;
 z-index: 1;
}
html[xmlns*=""] body:last-child div#login-cart h3#detail-login-title02 {
 margin-top: -10px;
 }

li#mail {
 margin-top: 0.5em;
 margin-left: 0.5em;
 margin-top: 0.5em;
}

li#pass {
 margin-top: 0.1em;
 margin-left: 0.5em;
}

li#mail img, li#pass img {
 margin-right: 0.3em;
}

li#forgot {
 margin-top: 0.3em;
 margin-left: 0.5em;
 font-size: x-small;
}

li#memory {
 margin-top: 0.5em;
* margin-top: 0.2em;
 margin-left: 0.5em;
 font-size: x-small;
}

li#memory {
 marin-right: 0.3em;
}

div#login-cart li#login {
 width: 144px;
 text-align: center;
 margin-top: 0.7em;
* margin-top: 0.5em;
 margin-bottom: 0;
}

div#login-cart li#login02 {
 width: 144px;
 text-align: center;
 margin-top: 0.2em;
 color: #9a0000;
 }

/* マイページのスタイル*/
div#mypage {
 width: 144px;
 height: 25px;
 float: right;
 border: 1px solid #9a8e76;
 background-color: #ffe401;
}

div#mypage ul {
 width: 144px;
 list-style-type: none;
}

* html body div#mypage li {
 width: 144px;
}
html[xmlns*=""] body:last-child div#mypage li {
 margin-top: -13px;
 margin-left: -40px;
 }

/* 商品詳細のスタイル*/
div#detail {
 float: left;
 margin-left: 38px;
}

* html body div#detail { margin-left: 19px; }

div#detail h4 {
  width: 550px;
  color: #fff;
  margin-bottom: 5px;
  font-size: x-small;
  font-weight: normal;
 }
 html[xmlns*=""] body:last-child div#detail h4 {
 margin-top: 10px;
 margin-bottom: -10px;
 }
 

div#detail h2 {
 width: 550px;
 color: #000;
 background-color: #b7ad92;
 font-size: large;
 padding-top: 0.3em;
 padding-bottom: 0.3em;
 padding-left: 0.3em;
}

 /* 商品画像のスタイル*/
div#detail p#img-main {
 width: 326px;
 height: 303px;
 background-color: #b7ad92;
 padding-top: 23px;
 margin-top: 15px;
 text-align: center;
}

div#img {
 float: left;
 width: 330px;
 margin-top: 5px;
}
* html body div#img { margin-top: -5px; }

table#img-change {
 width: 330px;
 margin-top: 0.1em;
 margin-left: -1px;
}

table#img-change td {
 background-color: #b7ad92;
 width: 81px;
 height: 81px;
 text-align: center;
*padding-left: 1px;
}

/* 料金等のスタイル */
div#inner {
 float: left;
 width: 220px;
 margin-top: 15px;
}
* html body div#inner { margin-top: 5px; }
html[xmlns*=""] body:last-child div#inner { margin-left: -40px; }

div#detail ul {
 width: 220px;
 list-style-type: none;
 margin-left: 9px;
 }

* html body div#detail ul {
 float: right;
 width: 215px;
 margin-left: 5px;
 }

li#main-price {
 margin-top: 5px;
 padding-top: 0.3em;
 padding-bottom: 0.3em;
 border-top: 4px double #ffae01;
 border-bottom: 4px double #ffae01;
 font-size: medium;
 font-weight: bold;
}

li.sale {
 margin-top: 5px;
 margin-bottom: 2px;
 font-size: 13pt;
 }

li#main-color {
 margin-top: 1.5em;
 margin-bottom: 0.5em;
}

li#main-piece {
 margin-top: 1.5em;
 margin-bottom: 0.5em;
}

li#sorry {
 margin-top: 0.5em;
 margin-bottom: 0.5em;
}

li#main-piece p, li#main-size p, li#main-color p {
 display: inline;
}

li#main-size {
 margin-bottom: 1.5em;
}

li#main-cartin {
 padding-bottom: 2.8em;
 border-bottom: 1px dashed #fff;
 margin-bottom: 1.5em;
}

li#main-detail p {
 width: 220px;
 float: left;
 }

* html body li#main-detail p { width: 215px; }

/**↓cotents02.cssの内容***********************************************/

/**文字色−白**********************************************************/
.white {
 color: #fff;
}

/**現在のカゴのスタイル************************************************/
h2#cartindex-title2 {
 width: 724px;
 height: 27px;
 top: 1px;
 left: 10px;
 position: relative;
 z-index: 2;
 background: url(../../images/cartindex-title.gif) no-repeat;
 }

h2#cartindex-title {
 width: 719px;
 height: 27px;
 top: -26px;
 left: 10px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#cartindex-title {
 margin-top: -16px;
 }


h3#main-message {
 width: 724px;
 margin-bottom: 15px;
 text-align: center;
}
html[xmlns*=""] body:last-child h3#main-message { margin-top: 0px; }

div#cart-table { margin-bottom: 15px; }

table#cell {
 width: 700px;
 margin-left: 12px;
}

table#cell td { padding: 0.2em; }

.td50 { width:50px; }
.td85 { width: 85px; }
.td305 { width: 305px; }
.td60 { width: 60px; }
.td150 { width: 150px; }
.td50, .td85, .td305, .td60, .td150 { text-align: center; }

div#cart-coution {
 margin-bottom: 30px;
 width: 700px;
 margin-left: 12px;
 font-size: x-small;
}

div#cart-coution ul {
 list-style-type: none;
 }
html[xmlns*=""] body:last-child div#cart-coution ul {
 margin-left: -40px;
 }

div#to-shopping {
 width: 700px;
 margin-left: 15px;
}

.cream-right {
 text-align: right;
 background-color: #ffe888;
 }
.lcream-center {
 text-align: center;
 background-color: #fff4c8;
 }
.lcream-right {
 text-align: right;
 background-color: #fff4c8;
 }

div#to-shopping p#cart-confmessage {
 width: 700px;
 margin-bottom: 0.5em;
 text-align: center;
 font-weight: bold;
 }
html[xmlns*=""] body:last-child p#cart-confmessage {
 margin-left: 10px;
 }
html[xmlns*=""] body:last-child div#to-shopping ul li#shopping-button {
 margin-left: -30px;
 margin-right: 30px;
 }
 

div#to-shopping ul, ul#to-shopping, ul#to-shoppingconf, ul#to-shoppingcomp {
 width: 700px;
 text-align: center;
 list-style-type: none;
 }

div#to-shopping li, ul#to-shopping li, ul#to-shoppingconf li, ul#to-shoppingcomp li { display: inline; }


/**ログインページのスタイル************************************************/
h2#shoppingindex-title2 {
 width: 724px;
 height: 27px;
 top: 1px;
 left: 38px;
 position: relative;
 z-index: 2;
 background: url(../../images/shoppingindex-title.gif) no-repeat;
 }

h2#shoppingindex-title {
 width: 719px;
 height: 27px;
 top: -26px;
 left: 38px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#shoppingindex-title {
 margin-top: -16px;
 }

div#shopping { margin-left: 80px; }

div#shopping-login, div#no-member {
 width: 600px;
 border: 5px solid #b5a98f;
 padding: 10px;
}

div#shopping-login { margin-bottom: 10px; }

div#shopping-login h3#login-title, div#no-member h3#login-title, td#mypage-login h3#login-title {
 line-height: 1em;
 background: url(../../images/shopping-icon.gif) no-repeat;
 margin-bottom: 15px;
 font-weight: bold;
 font-size: medium;
 padding-left: 20px;
}
html[xmlns*=""] body:last-child h3#login-title { margin-top: 0px; }

td#mypage-login h3#login-title { line-height: 1.1em; }

div#shopping-inner {
 width: 500px;
 margin-left: 38px;
 }

div#shopping-inner p#login-info { margin-bottom: 1em; }

div#shopping-inner ul { list-style-type: none; }
html[xmlns*=""] body:last-child div#shopping-inner ul { margin-left: -37px; }

div#login-input {
 width: 300px;
 margin-left: 100px;
 }
 html[xmlns*=""] body:last-child div#login-input h4 { 
 margin-top: -5px;
 margin-bottom: -10px;
 }

p.form { * margin-left: 0; }
html[xmlns*=""] body:last-child div#login-input p.form { margin-bottom: 10px; }

div#login-input h4 { margin-bottom: 0.2em; }
div#login-input p.form { margin-bottom: 0.5em; }
div#login-input p.form01 { margin-bottom: 0.2em; }

p#login-btn {
 width: 300px;
 margin-top: 0.5em;
 margin-bottom: 1em;
 text-align: center;
}

div#shopping-inner ul#shopping-recommend { margin-bottom: 1em; }

div#shopping-inner ul#nm-toshopping {
 width: 500px;
 text-align: center;
}

div#shopping-inner ul#nm-toshopping li { display: inline; }


/**非会員 届け先入力のスタイル************************************************/
div#flow { margin-bottom: 20px; }

h2#nonmember-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 0px;
 position: relative;
 z-index: 2;
 background: url(../../images/nonmember-title.gif) no-repeat;
 }

h2#nonmember-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 0px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#nonmember-title {
 margin-top: -16px;
 }

ul#nonmember-message {
 margin-bottom: 1em;
 list-style-type: none;
 }
html[xmlns*=""] body:last-child ul#nonmember-message { margin-left: -40px; }

div#shopping-contents {
 width: 700px;
 padding-left: 38px;
 }

div#add-table table#form-table {
 width: 700px;
 }

div#add-submit {
 width: 700px;
 text-align: center;
}

table#form-table, table#payment-table {
 border: 1px solid #feae00;
 margin-bottom: 1em;
 }

tr#inputform-title { font-weight: bold; }

table#form-table td {
 border-top: 1px solid #f5ef8a;
 padding: 0.4em;
 }

table#form-table td.no-border {
 border: 0;
 padding: 0.1em;
 }

table#form-table td#table-title { width: 170px; }
table#form-table td#table-body { width: 487px; }

#llgray { background-color: #ccc; }
.llgray { background-color: #ccc; }

/**非会員 支払い方法指定のスタイル************************************************/
div#payment { margin-left: 48px; }

h2#payment-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 0px;
 position: relative;
 z-index: 2;
 background: url(../../images/payment-title.gif) no-repeat;
 }

h2#payment-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 0px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#payment-title {
 margin-top: -16px;
 }

div#payment-inner { 
 margin-left: 40px; 
 margin-top: -10px;
 }

h3#login-title02 {
 line-height: 1em;
 background: url(../../images/shopping-icon.gif) no-repeat;
 margin-bottom: 0.5em;
 font-weight: bold;
 font-size: medium;
 padding-left: 20px;
}
html[xmlns*=""] body:last-child h3#login-title02 {
 margin-top: -15px;
 }


div#payment-inner p { margin-bottom: 0.5em; }

table#payment {
 width: 350px;
 }

td#payment-title {
 width: 40px;
 text-align: center;
 }

td#payment-body {
 width: 310px;
 text-align: center;
 }

li#date-title {
 font-weight: bold;
 margin-right: 1em;
 }

ul#appoint-date {
 list-style-type: none;
 }

ul#appoint-date li {
 display: inline;
 }

table#payment-table {
 margin-left: 38px;
 margin-bottom: 0.5em;
 }

table#payment-table td {
 border-bottom: 1px solid #ffd699;
 padding: 0.4em;
 }

td#payment-title,td#payment-body {
 border-top: 1px solid #ffd699;
 }

ul#appoint-date { margin-bottom: 2em; }
ul#payment-contact {margin-bottom: 1em; list-style-type: none; }

h5#cvs-coution {
 margin-left: 38px;
 margin-right: 60px;
 margin-bottom: 2em;
 }
 

/**非会員 入力内容確認のスタイル************************************************/
div#shopping-conf { margin-left: 48px; }

h2#shoppingconf-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 0px;
 position: relative;
 z-index: 2;
 background: url(../../images/shoppingconf-title.gif) no-repeat;
 }

h2#shoppingconf-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 0px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#shoppingconf-title {
 margin-top: -16px;
 }

ul#shopconf-message {
 list-style-type: none;
 margin-bottom: 0.5em;
 }
 html[xmlns*=""] body:last-child ul#shopconf-message {
 margin-left: -40px;
 }

div#conf-tables { margin-left: 25px; }

table#shoppingconf-table {
 width: 650px;
 border: 1px solid #9a0000;
 margin-bottom: 1.5em;
 }

table#shoppingconf-table td {
 border-bottom: 1px solid #9a0000;
 padding: 0.2em;
 }

tr#shopconf-tabletitle {
 text-align: center;
 font-weight: bold;
 }

table#shoppingconf-table td.td85 { width: 85px; }
table#shoppingconf-table td.td248 { width: 248px; }
table#shoppingconf-table td.td60 { width: 60px; }
table#shoppingconf-table td.td40 { width: 40px; }
table#shoppingconf-table td.td90 { width: 90px; }
table#shoppingconf-table td#td150 { width: 150px; }
table#shoppingconf-table td#td457 { width: 457px; }


/**非会員 注文完了のスタイル************************************************/
div#comp-inner { margin-left: 48px; }

h2#shopcomp-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 0px;
 position: relative;
 z-index: 2;
 background: url(../../images/shoppingcomp-title.gif) no-repeat;
 }

h2#shopcomp-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 0px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#shopcomp-title {
 margin-top: -16px;
 }

div#shopping-comp { 
 width: 600px;
 border: 5px solid #b5a98f;
 padding: 10px;
 margin-left: 35px;
 margin-bottom: 1.5em;
 background-color: #000;
 }
 html[xmlns*=""] body:last-child div#shopping-comp { margin-left: 70px; }

div#shopping-comp2 { 
 width: 600px;
 border: 5px solid #b5a98f;
 padding: 10px;
 margin-left: 35px;
 margin-bottom: 1.5em;
 background-color: #000;
 }

p#comp-message { margin-bottom: 1em; }

div#shopping-comp ul {
 margin-bottom: 0.5em;
 list-style-type: none;
 }
html[xmlns*=""] body:last-child div#shopping-comp ul { margin-left: -40px; }

div#shopping-comp2 ul {  list-style-type: none; }

li#thanks {
 margin-top: 1em;
 margin-bottom: 3em; 
 }

div#goto-top {
 width: 700px;
 margin-left: 310px;
 }

/**パスワードを忘れた方のスタイル************************************************/
h2#pw-forgot2 {
 width: 500px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/pw-forgot-title.gif) no-repeat;
 }

h2#pw-forgot {
 width: 480px;
 height: 27px;
 top: -26px;
 left: 10px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#pw-forgot { margin-top: -16px; }


/**全体の左余白****************************************************/
div#ml {
 margin-left: 14px;
 }
 
div#cart_ml {
 margin-left: 28px;
 }
 
div#mypage_ml {
 margin-left: 38px;
 }
 
div#nomember_ml {
 margin-left: 10px;
 }

 
/**テーブル背景色設定**********************************************/
.lgray2 {
 background-color: #d4cdb0;
}

/**ヘルプのスタイル************************************************/
div#help-inner {
 margin-left: 45px;
 margin-right: 23px;
 margin-bottom: 1em;
 }

div#help-moreinner {
 margin-right: 23px;
 border: 4px solid #b5a98f;
 background-color: #000;
 padding: 1em;
 }
 html[xmlns*=""] body:last-child div#help-moreinner {
 margin-right: 23px;
 border: 4px solid #b5a98f;
 background-color: #000;
 padding: 0px;
 }

h2#help-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/help-title.gif) no-repeat;
 }

h2#help-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 3px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#help-title {
 margin-top: -16px;
 }

ul#help-topmessage {
 width: 700px;
 margin-bottom: 1em;
 list-style-type: none;
 }
 html[xmlns*=""] body:last-child ul#help-topmessage {
 margin-top: -5px;
 margin-left: -37px;
 }
 
ul#index {
 margin-left: 1em;
 margin-bottom: 1em;
 font-weight: bold;
 }
 html[xmlns*=""] body:last-child ul#index {
 margin-left: -23px;
 }

ul#index li { line-height: 1.2em; }

div#help-inner h3 {
 padding-left: 38px;
 margin-bottom: 0.2em;
 background : url(../../images/help-icon.gif) no-repeat;
 line-height: 15px;
 }
 html[xmlns*=""] body:last-child div#help-inner h3 {
 margin-left: 15px;
 }

p#help-info, dl#help-text { margin-bottom: 0.5em; }
html[xmlns*=""] body:last-child p#help-info { margin-left: 15px; }
html[xmlns*=""] body:last-child dl#help-text { margin-left: 15px; }
p.back { margin-bottom: 1.5em; }
html[xmlns*=""] body:last-child p.back { margin-left: 15px; }

dl#help-text dt {
 font-weight: bold;
 margin-bottom: 0.2em;
 }

dl#help-text dd { line-height: 1.2em; }
html[xmlns*=""] body:last-child dl#help-text dd { margin-left: 0px; }

dl#help-text dd.bottom { margin-bottom: 0.8em; }
dl#help-text dd.middle { margin-bottom: 0.4em; }

ul#deli-case {
 list-style-type: none;
 }
 
html[xmlns*=""] body:last-child ul#deli-case li { 
 margin-left: -40px;
 }
 
table#help-table {
 border-bottom: 1px solid #b5a98f;
 }

table#help-table td {
 padding: 0.2em;
 border-top: 1px solid #b5a98f;
 }

/**問い合わせ 入力のスタイル************************************************/
div#contact-inner {
 margin-left: 38px;
 margin-bottom: 1em;
 }

h2#contact-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 10px;
 position: relative;
 z-index: 2;
 background: url(../../images/contact-title.gif) no-repeat;
 }

h2#contact-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 10px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#contact-title {
 margin-top: -16px;
 }
 
h2#contact2-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 10px;
 position: relative;
 z-index: 2;
 background: url(../../images/contact-title.gif) no-repeat;
 }

h2#contact2-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 10px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#contact2-title {
 margin-top: -16px;
 }

div#contact-moreinner {
 margin-left: 70px;
 width: 580px;
 }
 html[xmlns*=""] body:last-child div#contact-moreinner {
 margin-top: -5px;
 }

div#contact-inner ul {
 list-style-type: none;
 margin-bottom: 0.5em;
 }
 html[xmlns*=""] body:last-child div#contact-inner ul {
 margin-left: -40px;
 }

p.contact-notice { margin-bottom: 0.5em; }

table#contact-table {
 width: 580px;
 border: 1px solid #feae00;
 margin-bottom: 1.5em;
 }

table#contact-table td {
 border-bottom: 1px solid #f5ef8a;
 padding: 0.2em;
 }

 div#to-contactconf {
 width: 580px;
 text-align: center;
 }

table#contact-table td.no-border { border: 0; }
table#contact-table td.space { padding-bottom: 0.2em; }

ul#contact-input { margin-bottom: 0; margin-top: 5px; }
ul#contact-input li { margin-bottom: 0.2em; }


/**問い合わせ 確認のスタイル************************************************/

table#contactconf-table {
 width: 580px;
 border: 1px solid #9a0000;
 margin-bottom: 1.5em;
 }

table#contactconf-table td {
 border-bottom: 1px solid #9a0000;
 padding: 0.2em;
 }

table#contactconf-table td.no-border { border: 0; }

ul#contents-bot {
 width: 580px;
 text-align: center;
 }

ul#contents-bot li { display: inline; }


/**プライバシー規約のスタイル************************************************/
h2#privacy-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/privacy-title.gif) no-repeat;
 }

h2#privacy-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 3px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#privacy-title {
 margin-top: -16px;
 }

ul#help-topmessage li.middle { margin-bottom: 0.4em; }

ul#pp-index {
 margin-bottom: 1em;
 font-weight: bold;
 list-style-type: none;
 }

ul#pp-index li { line-height: 1.2em; }
html[xmlns*=""] body:last-child ul#pp-index li { margin-left: -35px; }

ul#riyou { margin-left: 1em; }
ul#riyou li { margin-bottom: 0.4em; }
html[xmlns*=""] body:last-child ul#riyou li { margin-left: -35px; }

html[xmlns*=""] body:last-child dd#privacy { margin-left: 15px; }


/**利用規約のスタイル************************************************/
div#kiyaku-moreinner {
 margin-right: 23px;
 border: 4px solid #b5a98f;
 background-color: #000;
 padding: 1em;
 }
html[xmlns*=""] body:last-child div#kiyaku-moreinner h4 { margin-top: 0px; }

div#kiyaku-moreinner ol {
 margin-left: 2em;
 margin-bottom: 0.5em;
 }
 html[xmlns*=""] body:last-child div#kiyaku-moreinner ol {
 margin-top: -15px;
 margin-left: -15px;
 }

html[xmlns*=""] body:last-child p#ex {
 margin-top: -15px;
 margin-bottom: 30px;
 }
 
html[xmlns*=""] body:last-child div#kiyaku-moreinner ul li {
 margin-left: -40px;
 }

div#kiyaku-moreinner ol li {margin-bottom: 0.3em; }

div#kiyaku-moreinner p {
 margin-left: 1em;
 margin-bottom: 0.5em;
 }

div#kiyaku-moreinner table {
 margin-left: 2em;
 margin-bottom: 0.5em;
 }

div#bottom { margin-bottom: 0.5em; }

div#kiyaku-moreinner2 ul#soufu-kome li {
 list-style-type: none;
 }
 
div#kiyaku-moreinner2 ul#chien-reason li {
 list-style-type: square;
 }

div#kiyaku-moreinner2 ul.saposen li#ijyo {
 padding-top: 1em;
 }
html[xmlns*=""] body:last-child div#kiyaku-moreinner2 ul.saposen li#ijyo {
 margin-top: 5px;
 }

.paragraph {
 margin-left: 1em;
 list-style-type: none;
 }
html[xmlns*=""] body:last-child p.paragraph { 
 margin-top: -10px;
 margin-bottom: 10px;
 }
html[xmlns*=""] body:last-child ul#ssl { 
 margin-left: 13px;
 margin-top: -10px;
 }
li.kome {
 list-style-type: none;
 }

.bottom {
 margin-left: 1em;
 margin-bottom: 0.5em;
 list-style-type: none;
 }
html[xmlns*=""] body:last-child p.bottom {
 margin-top: 0px;
 }

ul.saposen {
 margin-left: 1em;
 list-style-type: none;
 margin-bottom: 0.5em;
 }
 html[xmlns*=""] body:last-child ul.saposen {
 margin-top: -15px;
 margin-bottom: 10px;
 }

 
/**会社概要のスタイル************************************************/
div#company-main {
 margin-bottom: 1em;
 margin-left: 3px;
 }

h2#company-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/company-title.gif) no-repeat;
 }
 
h2#company-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 3px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#company-title {
 margin-top: -16px;
 } 

div#company-main p { margin-bottom: 1em; }

div#company-main table {
 width: 450px;
 border: 1px solid #9a0000;
 }

div#company-main td {
 border-bottom: 1px solid #9a0000;
 padding: 0.5em;
 }

div#company-main td#title { width: 150px; }
div#company-main td.body { width: 300px; }
div#company-main ul { list-style-type: none; }
html[xmlns*=""] body:last-child div#company-main ul {
 margin-top: 0px;
 margin-bottom: 0px;
 }

html[xmlns*=""] body:last-child div#company-main ul li {
 margin-left: -40px;
 }

/**郵便番号がみつからなかった時のスタイル************************************************/
h2#zip-title2 {
 width: 450px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/zip-title.gif) no-repeat;
 }

h2#zip-title {
 width: 450px;
 height: 27px;
 top: -26px;
 left: 0px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }


/**会員ログイン時 届け先の指定************************************************/
h2#deli-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 0px;
 position: relative;
 z-index: 2;
 background: url(../../images/deli-title.gif) no-repeat;
 }

h2#deli-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 0px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#deli-title { margin-top: -16px; }

ul#deli-message { 
 list-style-type: none;
 margin-top: -10px;
 }
html[xmlns*=""] body:last-child ul#deli-message {
 margin-left: -40px;
 }

table#deli-table {
 width: 700px;
 border: 1px solid #feae00;
 margin-bottom: 1.5em;
 }

table#deli-table td {
 border-bottom: 1px solid #feae00;
 padding: 0.2em;
 }

table#deli-table td#no-border {
 border: 0
 }

div#deliv-inner {
 margin-left: 48px;
}

div#deliv-inner p {
 margin-top: 1.2em;
 margin-bottom: 1.2em; 
 }

ul#to-deli {
 width: 700px;
 list-style-type: none;
 text-align: center;
 }

ul#to-deli li { display: inline; }


/**会員ログイン時 届け先の追加・変更************************************************/
h2#deli-detail2 {
 width: 500px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/deli-detail.gif) no-repeat;
 }

h2#deli-detail {
 width: 495px;
 height: 27px;
 top: -26px;
 left: 3px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#deli-detail { margin-top: -16px; }

table#deli-detail-input {
 font-size: small;
 }

table#detail-input-table {
  border: 1px solid #feae00;
 }

table#detail-input-table td {
  padding: 0.2em;
 }

/**マイページ TOP************************************************/
div#mypage-main { margin-top: 15px; }

h2#mypage-title2 {
 width: 724px;
 height: 27px;
 top: 0;
 left: 0;
 position: relative;
 z-index: 2;
 background: url(../../images/mypage-title.gif) no-repeat;
 }

h2#mypage-title {
 width: 724px;
 height: 27px;
 top: -27px;
 left: 0;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#mypage-title {
 margin-top: -16px;
 
 }

table#deli-detail-input {
 font-size: small;
 }

table#detail-input-table {
  border: 1px solid #feae00;
 }

table#detail-input-table td {
  padding: 0.2em;
 }

h3.mypage-navi {
 margin-bottom: 0.5em;
 }
 html[xmlns*=""] body:last-child h3.mypage-navi { margin-top: 0; font-size: small; }


table#mypage-change-table {
 border: 1px solid #feae00;
 }

table#mypage-change-table td {
  padding: 0.2em;
  }

table#change-conf-table {
 border: 1px solid #9a0000;
 }

table#change-conf-table td {
  padding: 0.2em;
  }

div#mypage-changecomp-main { float: left; }
div.mypage-right { padding-left: 174px; }
html[xmlns*=""] body:last-child div.mypage-right { margin-top: 20px; margin-left: 8px; }
div#deliv-right {
 margin-left: -7px; 
 *padding-left: 0px;
 *position: relative;
 *left: -17px;
 }
div#refs-right {
 margin-left: -7px; 
 padding-left: 0px; 
 *padding-left: 0px;
 *position: relative;
 *left: -17px;
 }
div#rireki {
 margin-left: 175px;
 margin-top: 4px;
 }
html[xmlns*=""] body:last-child div#rireki { margin-top: -5px; }
html[xmlns*=""] body:last-child div#rireki td { padding: 0px; }
html[xmlns*=""] body:last-child h3#my { margin-top: 13px; margin-bottom: 0px; }
html[xmlns*=""] body:last-child h3#my2 { margin-top: 0px; margin-bottom: 0px; }
div#history-ie { *margin-top: 15px; }
div#history {
 margin-top: 15px;
 padding: 0px; 
 }
html[xmlns*=""] body:last-child div#history { margin-top: 15px; }
html[xmlns*=""] body:last-child div.history-in td { padding: 0px; }
div.main-box {
 margin-top: 3em;
 margin-bottom: 1em;
 }

div.bot-box {
 margin-left: 76px;
 margin-top: 1em;
 }
*html body div#deliv-right td#deli-com { margin-left: 0px; }
div#change-right { margin-left: 0px; }
*html body div#change-right { margin-left: -3px; }
html[xmlns*=""] body:last-child div#change-right { margin-left: -9px; }
div#changecomp-top { margin-top: 15px; }
html[xmlns*=""] body:last-child div#changecomp-top { margin-top: 23px; }
div#mypage-left {
 float: left;
 margin-top: -122px;
 *margin-top: -124px;
 }
html[xmlns*=""] body:last-child div#mypage-left { margin-top: -124px; }

/**会員登録 規約のスタイル************************************************/
div#kiyaku-inner {
 margin-left: 18px;
 margin-bottom: 1em;
 }

h2#kiyaku-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 34px;
 position: relative;
 z-index: 2;
 background: url(../../images/kiyaku-title.gif) no-repeat;
 }

h2#kiyaku-title {
 width: 690px;
 height: 27px;
 top: -26px;
 left: 34px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#kiyaku-title { margin-top: -16px; }
 
h2#kiyaku2-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left: 3px;
 position: relative;
 z-index: 2;
 background: url(../../images/kiyaku-title.gif) no-repeat;
 }

h2#kiyaku2-title {
 width: 695px;
 height: 27px;
 top: -26px;
 left: 3px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
 html[xmlns*=""] body:last-child h2#kiyaku2-title {
 margin-top: -16px;
 }

ul#kiyaku-message {
 margin-bottom: 0.5em;
 }
html[xmlns*=""] body:last-child ul#kiyaku-message { 
 margin-top: 0px;
 margin-left: 40px; 
 }

div#kiyaku-inner ul {
 list-style-type: none;
 width: 600px;
 }


div#kiyaku-inner ul li#kiyaku-middle { margin-top: 0.5em; }

div#kiyaku-inner ul, div#kiyaku-inner p { margin-left: 80px; }

ul#to-memberinput {
 width: 700px;
 margin-left: 220px;
 }
html[xmlns*=""] body:last-child ul#to-memberinput {
 margin-left: 180px;
 }

ul#to-memberinput li { display: inline; }


/**会員登録 個人情報入力のスタイル************************************************/
div#member-inner {
 margin-left: 18px;
 margin-bottom: 1em;
 }

h2#member-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left:34px;
 position: relative;
 z-index: 2;
 background: url(../../images/member-title.gif) no-repeat;
 }
 
h2#membercomp-title2 {
 width: 700px;
 height: 27px;
 top: 1px;
 left:38px;
 position: relative;
 z-index: 2;
 background: url(../../images/member-title.gif) no-repeat;
 }

h2#member-title {
 width: 690px;
 height: 27px;
 top: -26px;
 left: 38px;
 padding-left: 0.3em;
 position: relative;
 z-index: 1;
 color: #000;
 background-color: #b7ad92;
 font-size: x-small;
 }
html[xmlns*=""] body:last-child h2#member-title {
 margin-top: -16px;
 }

div#member-moreinner { margin-left: 35px; }

div#member-moreinner ul {
 list-style-type: none;
 margin-bottom: 0.5em;
 }
html[xmlns*=""] body:last-child div#member-moreinner ul {
 margin-top: 0px;
 margin-left: -40px;
 }

table#member-table {
 width: 580px;
 }

table#member-table {
 border: 1px solid #feae00;
 }

td#td135 { width: 135px; }
td#td402 { width: 402px; }

table#member-table td {
 border-top: 1px solid #f5ef8a;
 padding: 0.4em;
 }

table#member-table td#no-border, table#member-table td.no-border {
 border: 0;
 padding: 0.1em;
 }
 
 div#to-memberconf {
 width: 695px;
 margin-left: 320px;
 }

/**会員登録 個人情報確認のスタイル************************************************/
div#member-inner {
 margin-left: 18px;
 margin-bottom: 1em;
 }

div#member-moreinner { margin-left: 80px; }

div#member-inner ul {
 list-style-type: none;
 margin-bottom: 0.5em;
 }

table#memberconf-table {
 width: 580px;
 border: 1px solid #9a0000;
 margin-bottom: 1.5em;
 }

table#memberconf-table td {
 border-bottom: 1px solid #9a0000;
 padding: 0.2em;
 }

ul#to-membercomp {
 width: 695px;
 margin-left: 230px;
 }
html[xmlns*=""] body:last-child ul#to-membercomp { margin-left: 190px; }

 ul#to-membercomp li { display: inline; }
 
