/*
 * 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: #fff;
 color: #333;
 font-size: small;
 }

/* その他の共通スタイル*/
img { border: 0; }
img, input { vertical-align: middle; }

.fimg { float: left; }
.rimg { float: right; }
.imgnavi { display: none; }
.cl { clear: both; }


/**** 共通のカラー・サイズ設定 ********/

/* エラー等の強調フォント */
.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: #95cb03;
}

.s-pink { color: #95cb03; }

/* 強調フォント(サブカラー) */
.ss-color {
 font-weight: bold;
 color: #95cb03;
 }

#bgray { color: #333; }
.bgray { color: #333; }

/* 入力系 */
#lorange { background-color: #ccc; }
.lorange { background-color: #ccc; }

/* 確認系 */
#gray { background-color: #999; }
.gray { background-color: #999; }

#dgray { background-color: #666; }
.dgray { background-color: #666; }

#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;
 }

.margin { margin-bottom: 1em; }

a:link { color: #95cb03; text-decoration: none; }
a:visited { color: #95cb03; text-decoration: none; }
a:hover { color: #95cb03; text-decoration: underline; }
a:activ { color: #95cb03; text-decoration: underline; }


/* 全体のスタイル ***************************************/
/* div#containerのスタイル*/
div#container {
 width: 710px;
 margin-left: auto;
 margin-right: auto;
 }

/* contentのスタイル*/
div#content {
 width: 700px;
 margin-left: 5px;
 margin-top: 20px;
 margin-bottom: 10px;
 min-height: 500px;
 _height:500px;
 }


/* ヘッダーのスタイル(header.tpl) ***********************/
div#header {
	margin:0 auto;
	width: 710px;
	height:77px;
	background: url(../../images/back_head.jpg) no-repeat;
	overflow:hidden;
}

p#navskip {
 height: 0;
 overflow: hidden;
 }

/*ロゴのスタイル */

div#header h1 {
 margin-left:20px;
 margin-top:20px;
 display:inline;
 float:left;
 }

div#header h1 span { display:none; }

div#header ul#top-link {
 margin-left: 10px;
 margin-top: 47px;
 list-style-type: none;
 float: left;
 font-size: 8pt;
*font-size: 7.5pt;
 font-weight: bold;
 vertical-align: bottom;
 }
*+html body div#header ul#top-link { padding-bottom: 5px; }

div#header ul#top-link li {
 margin-left: 10px;
 display: inline;
 }

div#header ul#hcont {
 margin-top:47px;
 margin-right:20px;
 float:right;
 display:inline;
 font-size: 8pt;
*font-size: 7.5pt;
 font-weight: bold;
 vertical-align: bottom;
 }
*+html body div#header ul#hcont { padding-bottom: 5px; }

div#header ul#hcont li { margin-left: 5px; }

a.header-link:link { color: #ccc; text-decoration: none; }
a.header-link:visited { color: #ccc; text-decoration: none; }
a.header-link:hover { color: #646464; text-decoration: none; }
a.header-link:activ { color: #646464; text-decoration: none; }

div#header ul#hcont li, div#footer li { display:inline; }


/* フッターのスタイル(footer.tpl) ***************************/
div#footer {
 width: 680px;
 height: 12px;
 padding: 14px 15px;
 margin-left: 0px;
*margin-top: -10px;
 background: url(../../images/back_foot.jpg) no-repeat;
 text-align: left;
 float: left;
 }

div#footerlogo { /* ←フッタ右下に配置されたSBロゴ */
 width:687px;
 padding-right:23px;
 margin-top: 5px;
 padding-bottom: 10px;
 text-align: right;
 float: right;
 }

*+html body div#footerlogo { margin-top: 4px; padding-right:28px; padding-bottom: 11px; }
*html body div#footerlogo { margin-top: 0; padding-bottom: 11px; }

/* ベリサイン(未定)------*/
div#veli {
 width: 680px;
 float: left;
 margin-left: 32px;
 }
* html body div#veli { margin-left: 15px; }

/* このサイトについて------*/
ul#aboutus {
 list-style-type: none;
 font-size: x-small;
 float: left;
 }


/* サイドブロック全体のスタイル ******************/
div#left-wrapper {
 width: 180px;
 margin-bottom: 20px;
 float: left;
 }


/* ログイン[サイドブロック](login.tpl)のスタイル ******************/
div#login-bloc {
 width: 180px;
 background-color: #ddd;
 margin-bottom: 10px;
 }

div#login-bloc h2 {
 width: 180px;
 height: 40px;
 background: url(../../images/login.jpg) no-repeat;
 text-indent: -9999px;
 }

div#login-bloc ul {
 width: 158px;
 margin-top: -3px;
 padding: 10px;
 list-style-type: none;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-bottom: 1px solid #aaa;
 }

div#login-bloc ul li { text-align: center; margin-bottom: 3px; }

div#login-bloc ul li#memory,
div#login-bloc ul li#mail,
div#login-bloc ul li#pass,
div#login-bloc ul li#forgot {
 font-size: 8pt; *font-size: 7pt; text-align: left; }

.box10 { width: 79px; *width: 84px; }
.box12 { width: 95px; *width: 100px; }

/* 商品検索(search_products.tpl)のスタイル ******************/
div#search-bloc {
 width: 180px;
 background-color: #ddd;
 margin-bottom: 10px;
 }

div#search-bloc h2 {
 width: 180px;
 height: 40px;
 background: url(../../images/search.jpg) no-repeat;
 text-indent: -9999px;
 }

div#search-bloc ul#search {
 width: 158px;
 margin-top: -3px;
 padding: 10px;
 list-style-type: none;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-bottom: 1px solid #aaa;
 }

div#search-bloc ul#search li { text-align: center; margin-bottom: 5px; }
div#search-bloc ul#search li#search-comment { font-size: x-small; text-align: left; }


/* カテゴリーナビ(category.tpl)のスタイル ******************/
ul#category-nav {
 width: 180px;
 list-style-type: none;
 }

ul#category-nav li { margin-bottom: 1px; }

ul#category-products {
 margin-top: -1px;
*margin-top: 0;
 list-style-type: none;
 padding-bottom: 10px;
 }

ul#category-products li {
 width: 172px;
 padding-left: 7px;
 padding-top: 3px;
 padding-bottom: 3px;
 background: url(../../images/icon01.gif) no-repeat;
 border-top: 1px dashed #999;
 }

a.category-products-link:link { color: #333; text-decoration: none; }
a.category-products-link:visited { color: #333; text-decoration: none; }
a.category-products-link:hover { color: #95cb03; text-decoration: underline; }
a.category-products-link:activ { color: #95cb03; text-decoration: underline; }

/* トップページ(top.tpl)のスタイル *************************/
div#top-inner {
 width: 491px;
 float: right;
 }

div#top-inner ul#top-message { margin-bottom: 20px; }

div#top-inner h2 {
 width: 491px;
 height: 29px;
 margin-bottom: 10px;
 padding-left: 15px;
 padding-top: 7px;
 background: url(../../images/title-bar.jpg) no-repeat;
 color: #fff;
 float: left;
 }

div#top-inner h3 { margin-bottom: 20px; }

div#top-inner ul { list-style-type: none; }

div#top-inner ul#new-item {
 width: 491px;
 float: left;
 }
*html body div#top-inner ul#new-item { margin-left: -25px; }

div#top-inner ul#new-item li {
 margin-left: 31px;
 margin-bottom: 0px;
 float: left;
 }
*html body div#top-inner ul#new-item li { margin-left: 30px; }

div#top-inner ul#new-item li ul.new-item-inner { float: left; }

div#top-inner ul#new-item li ul.new-item-inner li {
 width: 120px;
 margin: 0;
 float: none;
 }

div#top-inner ul#new-item li ul.new-item-inner li.item-img {
 width: 112px;
 margin-left: 0;
 padding-left: 8px;
 padding-top: 7px;
 padding-bottom: 8px;
 background: url(../../images/img-bg.gif) no-repeat;
 }

div#top-inner ul#new-item li ul.new-item-inner li.item-name {
 width: 120px;
 height: 50px;
 margin-top: 5px;
 margin-bottom: 20px;
 }
*html body div#top-inner ul#new-item li ul.new-item-inner li.item-name { height: 52px; }

div#top-inner a.name-link:link { color: #bab130; text-decoration: none; }
div#top-inner a.name-link:visited { color: #bab130; text-decoration: none; }
div#top-inner a.name-link:hover { color: #bab130; text-decoration: underline; }
div#top-inner a.name-link:hover { color: #bab130; text-decoration: underline; }


/* ページTOPリンクのスタイル(全ページ共通) */
p#to-page-top {
 margin-bottom: 30px;
 font-weight: bold;
 float: right;
 }
*html body p#to-page-top { margin-left: 205px; margin-top: 25px; float: left; }

a#page-link:link { color: #989898; text-decoration: none; }
a#page-link:visited { color: #989898; text-decoration: none; }
a#page-link:hover { color: #989898; text-decoration: underline; }
a#page-link:activ { color: #989898; text-decoration: underline; }


/***商品一覧のスタイル(list.tpl)****************************/
div#list-inner {
 width: 491px;
 float: right;
 }

div#list-inner h2 {
 width: 491px;
 height: 29px;
 margin-bottom: 15px;
 padding-left: 15px;
 padding-top: 7px;
 background: url(../../images/title-bar.jpg) no-repeat;
 color: #fff;
 float: left;
 }

div.count {
 margin-left: 3px;
 margin-bottom: 20px;
 float: left;
 }

div#list-inner ul { list-style-type: none; }

div#list-inner ul#new-item {
 width: 491px;
 float: left;
 }

div#list-inner ul#new-item li {
 margin-left: 3px;
 margin-bottom: 20px;
 float: left;
 }

div#list-inner ul#new-item li ul.new-item-inner { width: 488px; }

div#list-inner ul#new-item li ul.new-item-inner li {
 width: 328px;
 margin-left: 15px;
 padding-left: 8px;
 float: left;
 }

div#list-inner ul#new-item li ul.new-item-inner li.item-img {
 width: 112px;
 margin-left: 0;
 padding-left: 8px;
 padding-top: 7px;
 padding-bottom: 8px;
 background: url(../../images/img-bg.gif) no-repeat;
 }

div#list-inner ul#new-item li ul.new-item-inner li.item-name,
div#list-inner ul#new-item li ul.new-item-inner li.item-comment {
  margin-bottom: 20px; }

div#list-inner ul#new-item li ul.new-item-inner li.item-name {
 width: 338px;
 margin-left: 5px;
 margin-top: 3px;
 font-size: medium;
 font-weight: bold;
 }

div#list-inner ul#new-item li ul.new-item-inner li.item-name p {
 width: 8px;
 margin-top: 4px;
 background: url(../../images/icon05.gif) no-repeat;
 text-indent: -9999px;
 float: left;
 }

div#list-inner a.name-link:link { color: #95cb03; text-decoration: none; }
div#list-inner a.name-link:visited { color: #95cb03; text-decoration: none; }
div#list-inner a.name-link:hover { color: #95cb03; text-decoration: underline; }
div#list-inner a.name-link:hover { color: #95cb03; text-decoration: underline; }

div#list-inner ul#new-item li ul.new-item-inner li.to-detail {
 width: 123px;
 float: right;
 }

li.list-sorry span {
 width: 345px;
 float: left;
 text-align: left;
 }


/***商品詳細ページのスタイル(detail.tpl)**********************/

div#detail-inner {
 width: 491px;
 padding-bottom: 10px;
 float: right;
 }

div#detail-inner h2 {
 width: 491px;
 height: 29px;
 margin-bottom: 10px;
 padding-left: 15px;
 padding-top: 7px;
 background: url(../../images/title-bar.jpg) no-repeat;
 color: #fff;
 float: left;
 }

div#detail-inner h3 {
 width: 491px;
 margin-bottom: 15px;
 font-size: medium;
 font-weight: bold;
 }

 /* 商品画像のスタイル*/
div#detail-inner p#img-main {
 width: 207px;
 height: 197px;
 background-color: #ddd;
 padding-top: 10px;
 text-align: center;
 background: url(../../images/detail-img-bg.gif) no-repeat;
}

div#img {
 float: left;
 width: 207px;
}

table#img-change {
 margin-top: 0.1em;
 margin-left: -1px;
 padding: 0;
}

table#img-change td {
 width: 48px;
 height: 48px;
 border: 1px solid #ccc;
 }

/* 料金等のスタイル */
div#inner {
 float: left;
 width: 284px;
}
*html body div#inner { width: 280px; }

div#detail-inner ul {
 width: 264px;
 list-style-type: none;
 margin-left: 20px;
 float: none;
 }
*html body div#detail-inner ul { width: 260px; }

li#main-price {
 width: 264px;
 margin-bottom: 30px;
 font-weight: bold;
 float: left;
}
*html body li#main-price { width: 260px; }

li#main-color {
 margin-left: 110px;
 float: left;
 margin-top: 1.5em;
 margin-bottom: 0.5em;
}
*html body li#main-color { margin-left: 55px; }

li#main-piece {
 margin-left: 110px;
 margin-bottom: 0.5em;
 float: left;
}
*html body li#main-piece { margin-left: 55px; }

li#sorry {
 width: 264px;
 float: left;
 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 {
 margin-left: 110px;
 float: left;
}
*html body li#main-cartin { margin-left: 55px; }

li#main-detail {
 width: 264px;
 margin-bottom: 20px;
 float: left;
 }
*html body div#detail-inner li#main-detail { width: 260px; }

div#detail-inner h5 {
 width: 465px;
 height: 23px;
 margin-top: 40px;
 margin-bottom: 10px;
 padding-left: 20px;
 padding-top: 11px;
 background: url(../../images/detail-h5-bg.gif) no-repeat;
 float: left;
 }

div#detail-inner p#correspondence {
 width: 482px;
 margin-left: 3px;
 float: left;
 }

/* 関連商品のスタイル */
div#detail-inner ul#new-item {
 width: 491px;
 margin-left: -31px;
 float: left;
 margin-left: 0;
 }
*html body div#detail-inner ul#new-item { margin-left: -25px; }

div#detail-inner ul#new-item li {
 width: 120px;
 margin-left: 31px;
 margin-bottom: 0;
 float: left;
 }
*html body div#detail-inner ul#new-item li { margin-left: 30px; }

div#detail-inner ul#new-item li ul.new-item-inner { margin-left: 0; }
*html body div#detail-inner ul#new-item li ul.new-item-inner { width: 120px; }

div#detail-inner ul#new-item li ul.new-item-inner li {
 width: 120px;
 margin: 0;
 float: none;
 }

div#detail-inner ul#new-item li ul.new-item-inner li.item-img {
 width: 112px;
 margin-left: 0;
 padding-left: 8px;
 padding-top: 6px;
 padding-bottom: 8px;
 background: url(../../images/img-bg.gif) no-repeat;
 }

div#detail-inner ul#new-item li ul.new-item-inner li.item-name {
 width: 120px;
 height: 50px;
 margin-top: 5px;
 }
*html body div#detail-inner ul#new-item li ul.new-item-inner li.item-name {
 height: 52px; }

div#detail-inner a.name-link:link { color: #bab130; text-decoration: none; }
div#detail-inner a.name-link:visited { color: #bab130; text-decoration: none; }
div#detail-inner a.name-link:hover { color: #bab130; text-decoration: underline; }
div#detail-inner a.name-link:hover { color: #bab130; text-decoration: underline; }


/* contents02.cssからの移行---------------------------------------------------------------*/

/**購入周り共通のスタイル(/cart/・/shopping/以下のtpl)*********************************/
div#shopping-inner {
 width: 491px;
 padding-bottom: 15px;
 float: right;
 }

div#shopping-inner h2 {
 width: 476px;
 height: 29px;
 margin-bottom: 10px;
 padding-left: 15px;
 padding-top: 7px;
 background: url(../../images/title-bar.jpg) no-repeat;
 color: #fff;
 float: left;
 }


/**現在のカゴのスタイル(cart/index.tpl)************************************************/

h3#main-message {
 width: 491px;
 margin-bottom: 15px;
 text-align: center;
}

div#cart-table { width: 491px; margin-bottom: 15px; }

table#cell { width: 491px; }

table#cell td { padding: 0.2em; }

.td50 { width:30px; }
.td85 { width: 75px; }
.td305 { width: 186px; }
.td60 { width: 70px; }
.td150 { width: 130px; }
.td50, .td85, .td305, .td60, .td150 { text-align: center; }
table#cell td.right { text-align: right; }

div#cart-coution {
 margin-bottom: 30px;
 width: 467px;
 margin-left: 12px;
 font-size: x-small;
}

div#cart-coution ul { list-style-type: none; }

div#to-shopping { width: 491px; }

.cream-right {
 text-align: right;
 background-color: #ffe888;
 }
.lcream-center {
 text-align: center;
 background-color: #fff4c8;
 }
.lcream-right {
 text-align: right;
 background-color: #fff4c8;
 }

ul#pass-input {
 margin-bottom: 20px;
 list-style-type: none;
 }

ul#pass-input input.sbpass {
 margin-top: 3px;
 width: 150px;
 }

div#to-shopping p#cart-confmessage {
 width: 491px;
 margin-bottom: 0.5em;
 text-align: center;
 font-weight: bold;
 }

div#to-shopping ul, ul#to-shopping, ul#to-shoppingconf, ul#to-shoppingcomp {
 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; }


/**ログインページのスタイル(shopping/index.tpl)**************************************/
div#shopping-login, div#no-member {
 width: 461px;
 border: 5px solid #999;
 padding: 10px;
}

div#shopping-login {
 margin-top: 50px;
 margin-bottom: 20px;
 }
*html body div#shopping-login { margin-top: 5px; }

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;
}

td#mypage-login h3#login-title { line-height: 1.1em; }

div#shopping-moreinner p#login-info { margin-bottom: 1em; }

div#shopping-moreinner ul { list-style-type: none; }

div#login-input {
 width: 300px;
 margin-left: 100px;
 }

p.form { * margin-left: 0; }

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-moreinner ul#shopping-recommend { margin-bottom: 1em; }

div#shopping-moreinner ul#nm-toshopping {
 width: 471px;
 text-align: center;
}

div#shopping-moreinner ul#nm-toshopping li { display: inline; }


/**非会員 届け先入力のスタイル(nonmember_input.tpl)**********************************/
div#flow { margin-bottom: 10px; }

ul#nonmember-message { list-style-type: none; }
*html body ul#nonmember-message { list-style-type: none; }

ul#nonmember-message li { width: 491px; float: left; }

div#add-table table#form-table {
 width: 491px;
 float: left;
 }

div#add-submit {
 width: 491px;
 text-align: center;
}

table#form-table, table#payment-table {
 border: 1px solid #666;
 margin-top: 15px;
 margin-bottom: 1em;
 }

tr#inputform-title { font-weight: bold; }

table#form-table td {
 border-top: 1px solid #666;
 padding: 0.4em;
 }

table#form-table td.no-border {
 border: 0;
 padding: 0.1em;
 }

table#form-table td#table-title { width: 117px; *width: 117px; }
table#form-table td#table-body { width: 374px; *width: 374px; }

#llgray { background-color: #ccc; }
.llgray { background-color: #ccc; }


/**支払い方法指定のスタイル(payment.tpl) ********************************************/
div#payment-moreinner { 
 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;
}

div#payment-moreinner p { margin-bottom: 10px; float: left; }

table#payment-table {
 width: 350px;
 margin-left: 38px;
 margin-bottom: 2em;
 float: left;
 }
*html body table#payment-table { margin-left: 15px; }

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 td {
 border-bottom: 1px solid #666;
 padding: 0.4em;
 }

td#payment-title, td#payment-body { border-top: 1px solid #666; }

ul#appoint-date { margin-bottom: 2em; }
ul#payment-contact {margin-bottom: 1em; list-style-type: none; }

ul#to-shoppingconf { width: 491px; float: left; }


/**会員ログイン時 届け先の指定(shopping/deliv.tpl)***********************************/

ul#deli-message { 
 list-style-type: none;
 float: left;
 margin-bottom: 15px;
 }

table#deli-table {
 width: 489px;
 border: 1px solid #666;
 margin-bottom: 1.5em;
 }

table#deli-table td {
 border-bottom: 1px solid #666;
 padding: 0.2em;
 }

table#deli-table td#no-border { border: 0; }

p.new-add {
 margin-top: 1.2em;
 margin-bottom: 5px; 
 }

ul#to-deli {
 width: 491px;
 list-style-type: none;
 text-align: center;
 }

ul#to-deli li { display: inline; }


/**コンビニ決済のスタイル(epsilon/convenience.tpl)***********************************/
ul#convenience-coution { margin-bottom: 5px; float: left; }

ul#convenience-coution li { list-style-type: none; }

table.convenience {
 border: 1px solid #666;
 margin-bottom: 20px;
 float: left;
 }

table.convenience td {
 border-bottom: 1px solid #666;
 padding: 5px;
 }

div#convenience-btn {
 width: 491px;
 margin-bottom: 20px;
 text-align: center;
 }

* html body li#main-detail p { width: 215px; }


/**ショッピング 購入内容確認のスタイル(shopping/confirm.tpl)*************************/
ul#shopconf-message {
 width: 491px;
 list-style-type: none;
 margin-bottom: 0.5em;
 float: left;
 }

table#shoppingconf-table {
 width: 491px;
 border: 1px solid #666;
 margin-bottom: 1.5em;
 float: left;
 overflow: hidden;
 }

table#shoppingconf-table td {
 border-bottom: 1px solid #666;
 padding: 0.2em;
 }

tr#shopconf-tabletitle {
 text-align: center;
 font-weight: bold;
 }

table#shoppingconf-table.none ,
table#shoppingconf-table td.none { border: none; }

table#shoppingconf-table td.td85 { width: 70px; }
table#shoppingconf-table td.td248 { width: 231px; }
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: 100px; }
table#shoppingconf-table td#td457 { width: 391px; }

*html body ul#to-shoppingcomp { margin-top: -100px; background-color: #fff; }

/**注文完了のスタイル(shopping/complete.tpl)************************************************/
div#shopping-comp2 { 
 width: 471px;
 border: 5px solid #999;
 padding: 10px;
 margin-top: 50px;
 margin-bottom: 1.5em;
 }
* html body div#shopping-comp2 { margin-top: 0; }
*+html body div#shopping-comp2 { margin-top: 0; }

p#comp-message { margin-bottom: 1em; }

div#shopping-comp ul {
 margin-bottom: 0.5em;
 list-style-type: none;
 }

div#shopping-comp2 ul {  list-style-type: none; }

li#thanks {
 margin-top: 1em;
 margin-bottom: 3em; 
 }

div#goto-top {
 width: 491px;
 text-align: center;
 }

div#goto-top2 {
 width: 491px;
 text-align: center;
 }


/**郵便番号がみつからなかった時のスタイル************************************************/
h2#zip-title {
 width: 476px;
 height: 29px;
 margin-bottom: 10px;
 padding-left: 15px;
 padding-top: 7px;
 background: url(../../images/title-bar.jpg) no-repeat;
 color: #fff;
 float: left;
 }


/**パスワードを忘れた方のスタイル************************************************/
h2#pw-forgot {
 width: 476px;
 height: 29px;
 margin-bottom: 10px;
 padding-left: 15px;
 padding-top: 7px;
 background: url(../../images/title-bar.jpg) no-repeat;
 color: #fff;
 float: left;
 }


/**エラー画面のスタイル(補足)********************************************************/
*+html body div#error-inner { float: right; }
*html body div#error-inner { width: 491px; margin-right: 5px; float: right; }


/* ヘッダー内メンテナンス文言のスタイル */
ul#maintenance {
 list-style-type: none;
 }
