@charset "utf-8";

/* ===================== store common css ===================== */

/* header current */
#header dl dd.store a {
background-position: -32px -72px;
}
body#noSide #header dl dd.store a  {
background-position: -32px 0;
}
body#noSide #header dl dd.store a:hover {
background-position: -32px -36px;
}


/* ===================== page css ===================== */

/* index.html
--------------------------------------------------------- */

#main dl.breadCrumb.store {
margin: 45px 0 25px -26px;
}

/* ----- ul.bnr ----- */
#contents #main ul.bnr {
margin: 0 0 18px 0;
overflow: hidden;
}
#contents #main ul.bnr li {
float: left;
width: 216px;
margin: 0 12px 0 0;
}


/* ----- product ----- */
#contents #main .product {
width: 716px;
overflow: hidden;
}
#contents #main .product h1 {
height: 0px;
overflow: hidden;
}
#contents #main .product h2 {
display: inline;
}
#contents #main .product .bdr {
clear: both;
width: 676px;
padding: 10px 0 10px 0;
border-top: 1px solid #ECECEC;
}
#contents #main .product .bdr ul {
width: 676px;
overflow: hidden;
}
#contents #main .product .bdr ul li {
float: left;
margin: 0 9px 0 0;
}
#contents #main .product img.bottle {
margin: 0 20px 0 0;
}
#contents #main .product img.change {
margin: 2px 20px 0 0;
padding: 0 10px 0 0;
border-right: 1px solid #ECECEC;
}


/* ----- recommend ----- */
#contents #main .recommend {
clear: both;
width: 676px;
margin: 32px 0 0 0;
padding: 11px 0 0 0;
background: url(../img/store/bg_top_recommend.gif) no-repeat left top;
}
#contents #main .recommend .btm {
width: 676px;
padding: 0 0 10px 0;
background: url(../img/store/bg_btm_recommend.gif) no-repeat left bottom;
overflow: hidden;
}
#contents #main .recommend  ul {
width: 676px;
background: url(../img/store/bg_recommend.gif) repeat-y left top;
overflow: hidden;
}
#contents #main .recommend  ul li {
float: left;
width: 300px;
margin: 0 10px 0 0;
padding: 0 16px 0 12px;
overflow: hidden;
}
#contents #main .recommend  ul li a {
color: #197C8D;
}
#contents #main .recommend  ul li.bwn a {
color: #735155;
}
#contents #main .recommend  ul li a:hover {
text-decoration: underline;
}
#contents #main .recommend  ul li img {
float: left;
margin: 0 12px 0 0;
}
#contents #main .recommend  ul li strong {
display: block;
margin: 0 0 12px 0;
padding: 0;
font-weight: bold;
font-size: 16px;
color: #FFFFFF;
overflow: hidden;
}


/* ----- ranking ----- */
#contents #main .ranking {
width: 676px;
margin: 18px 0 0 0;
padding: 0 0 8px 0;
background: #FBFACA url(../img/store/bg_btm_ranking.gif) no-repeat left bottom;
overflow: hidden;
}
#contents #main .ranking ol {
width: 675px;
padding: 10px 0 0 1px;
overflow: hidden;
zoom: 1;
}
#contents #main .ranking ol li {
float: left;
width: 122px;
margin: 0 0 -100px 0;
padding: 0 0 115px 12px;
border-right: 1px solid #E9E7A5;
}
#contents #main .ranking ol li.end {
border: none;
}
#contents #main .ranking ol li h3 {
margin: 0 0 5px 0;
}
#contents #main .ranking ol li h3 img {
margin: 0;
}
#contents #main .ranking ol li img {
margin: 0 0 12px 0;
}
#contents #main .ranking ol li a {
color: #824C1C;
}
#contents #main .ranking ol li a:hover,
#contents #main .ranking ol li a:hover strong {
text-decoration: underline;
}
#contents #main .ranking ol li strong {
display: block;
color: #E06A0D;
}




/* babycarry.html
--------------------------------------------------------- */

#contents #main .categoryArea .productArea h3.cotton_plus {
clear: both;
width: 666px;
margin: 0;
background: #f3e2ec;
color: #9a3774;
}
#contents #main .categoryArea .productArea p.cotton_plus {
height: 38px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #da79b5;
}


#contents #main .categoryArea .productArea h3.organic,
#contents #main .categoryArea .productArea h3.kashmir {
clear: both;
width: 666px;
margin: 0;
background: #f1f1cc;
color: #7c8148;
}
#contents #main .categoryArea .productArea p.organic,
#contents #main .categoryArea .productArea p.kashmir {
height: 38px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #91945f;
}

#contents #main .categoryArea .productArea h3.cotton,
#contents #main .categoryArea .productArea h3.silk {
clear: both;
width: 666px;
margin: 0;
background: #d6f0eb;
color: #4e8280;
}
#contents #main .categoryArea .productArea p.cotton,
#contents #main .categoryArea .productArea p.silk {
height: 38px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #74afae;
}

#contents #main .categoryArea .productArea h3.designer,
#contents #main .categoryArea .productArea h3.ramsweed {
clear: both;
width: 666px;
margin: 0;
background: #f8ccc9;
color: #784242;
}
#contents #main .categoryArea .productArea p.designer,
#contents #main .categoryArea .productArea p.ramsweed {
height: 38px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #ca7f7f;
}

/* wear.html
--------------------------------------------------------- */

#contents #main .categoryArea .productArea h3.ram_leather {
clear: both;
width: 666px;
margin: 0;
background: #e0f6cb;
color: #67834d;
}
#contents #main .categoryArea .productArea p.ram_leather{
height: 38px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #71875b;
}


/* bottle.html
--------------------------------------------------------- */

/* ----- categoryArea ----- */
#contents #main .categoryArea h1 {
margin: 0 0 12px 0;
}
#contents #main .categoryArea h2 {
margin: 0 0 20px 0;
}
#contents #main .categoryArea h3,
#contents #main .categoryArea h4 {
padding: 5px 0 5px 0;
text-align: center;
font-weight: bold;
}
#contents #main .categoryArea h3.glass {
width: 666px;
margin: 0 0 4px 0;
background: #91cee5;
color: #022538;
}
#contents #main .categoryArea h3.tritan {
width: 666px;
margin: 0 0 4px 0;
background: #c9bae6;
color: #000066;
}
#contents #main .categoryArea h3.plastic {
width: 666px;
margin: 0 0 4px 0;
background: #bcdc97;
color: #2d4f05;
}

#contents #main .categoryArea .productArea h3.jewel,
#contents #main .categoryArea .productArea h4.jewel {
width: 666px;
margin: 0;
background: #c9e9e0;
color: #498a78;
}

#contents #main .categoryArea .productArea h3.brain,
#contents #main .categoryArea .productArea h4.brain {
width: 666px;
margin: 0;
background: #e5e9c2;
color: #8b8944;
}

#contents #main .categoryArea .productArea h3.medical,
#contents #main .categoryArea .productArea h4.medical {
width: 666px;
margin: 0;
background: #f8dce6;
color: #ad596b;
}

#contents #main .categoryArea .productArea p.jewel {
height: 25px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #498a78;
}
#contents #main .categoryArea .productArea p.brain {
height: 25px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #8b8944;
}
#contents #main .categoryArea .productArea p.medical {
height: 25px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #ad596b;
}

#contents #main .categoryArea p.intro {
width: 666px;
margin: 0 0 20px 0;
line-height: 160%;
color: #604A2D;
}

/* --- productArea --- */
#contents #main .categoryArea .productArea {
width: 666px;
padding: 0 0 30px 0;
margin: 0 0 3px 0;
background: url(../img/store/bg_productArea.gif) repeat-y left top;
border-bottom:11px #FFFFFF solid;
overflow: hidden;
}
#contents #main .categoryArea .productArea.item2 {
background: url(../img/store/bg_productArea-2item.gif) repeat-y left top;
}
#contents #main .categoryArea .productArea.item1 {
background: url(../img/store/bg_productArea-1item.gif) repeat-y left top;
}
#contents #main .categoryArea .productArea .ico {
margin: 18px 0 0 0;
}
#contents #main .categoryArea .productArea .ico img {
margin: 0 3px 3px 0;
}

/* ul.pdct */
#contents #main .categoryArea .productArea ul.pdct {
width: 666px;
overflow: hidden;
}
#contents #main .categoryArea .productArea ul.pdct li {
float: left;
width: 116px;
padding: 0 20px 0 30px;
line-height: 150%;
}
#contents #main .categoryArea .productArea ul.pdct li a {
color: #9D3F08;
}
#contents #main .categoryArea .productArea ul.pdct li a strong {
color: #604A2D;
font-weight: normal;
}
#contents #main .categoryArea .productArea ul.pdct li a:hover strong {
text-decoration: underline;
}
#contents #main .categoryArea .productArea ul.pdct li strong {
display: block;
}


#contents #main .categoryArea .productArea .medicalnews {
text-align: right;
margin: -34px 0 0 0;
}
#contents #main .categoryArea .productArea .medicalnews a {
color: #0066ff;
}
#contents #main .categoryArea .productArea .medicalnews a:hover {
text-decoration: underline;
}



/* bemama.html
--------------------------------------------------------- */
#contents #main .categoryArea .productArea h3.cap {
clear: both;
width: 666px;
margin: 0;
background: #eef2cf;
color: #7b8148;
}
#contents #main .categoryArea .productArea p.cap {
height: 25px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #8f945f;
}
#contents #main .categoryArea .productArea h3.interchange {
clear: both;
width: 666px;
margin: 0;
background: #e0f6cb;
color: #67834d;
}
#contents #main .categoryArea .productArea p.interchange {
height: 25px;
padding: 10px 18px 11px 12px;
background: #FFFFFF;
line-height: 160%;
color: #71875b;
}


/* gift.html
--------------------------------------------------------- */

/* ----- giftArea ----- */
#contents #main .giftArea {
margin: 0 0 0 -15px;
padding: 0 0 0 18px;
background: url(../img/store/gift/bg_gift.jpg) no-repeat left top;
}
#contents #main .giftArea h1 {
padding: 62px 0 0 0;
}
#contents #main .giftArea p {
line-height: 180%;
font-weight: bold;
color: #814435;
}
#contents #main .giftArea ul {
margin: 20px 0 0 0;
}
#contents #main .giftArea ul li {
line-height: 160%;
color: #604a2d;
}
#contents #main .giftArea .selectArea .productArea ul li a img {
padding: 0 0 10px 0;
background-color:#009966;
}

#contents #main .giftArea .amenity {
position: relative;
margin: 56px 0 0 0;
}
#contents #main .giftArea .amenity h2 {
position: absolute;
left: 182px;
top: 0;
}


/* ----- selectArea ----- */
#contents #main .selectArea {
margin: 20px 0 0 0;
}
#contents #main .selectArea h2 {
height: 70px;
margin: 0 0 0 -16px;
padding: 36px 0 0 198px;
background: url(../img/store/bg_ribbon.jpg) no-repeat left top;
}
#contents #main .selectArea h3 {
margin: 30px 0 0 0;
}

/* dl.select */
#contents #main .selectArea dl.select {
width: 680px;
margin: 8px 0 0 0;
overflow: hidden;
}
#contents #main .selectArea dl.select dt {
height: 0px;
overflow: hidden;
}
#contents #main .selectArea dl.select dd {
float: left;
margin: 0 20px 0 0;
}
#contents #main .selectArea dl.select dd a {
display: block;
width: 65px;
height: 67px;
overflow: hidden;
}
#contents #main .selectArea dl.select dd a:hover {
display: block;
}
#contents #main .selectArea dl.select dd a.five-thousand:hover          { background: url(../img/store/gift/ico_price5000.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.ten-thousand:hover           { background: url(../img/store/gift/ico_price10000.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.thirteen-thousand:hover      { background: url(../img/store/gift/ico_price13000.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.thirteen-thousand-over:hover { background: url(../img/store/gift/ico_price13000ov.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.maternity:hover              { background: url(../img/store/gift/ico_maternity.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.daily:hover                  { background: url(../img/store/gift/ico_daily.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.walk:hover                   { background: url(../img/store/gift/ico_walk.gif) no-repeat 0 -67px; }
#contents #main .selectArea dl.select dd a.birthday:hover               { background: url(../img/store/gift/ico_birthday.gif) no-repeat 0 -67px; }

#contents #main .selectArea dl.select dd a:hover img {
visibility: hidden;
}

/* table.view */
#contents #main .selectArea table.view {
border-top: none;
}
#contents #main .selectArea table.view td {
width: 140px;
padding: 0 0 20px 26px;
border-right: 1px solid #ECECEC;
border-bottom: none;
line-height: 140%;
vertical-align: top;
}
#contents #main .selectArea table.view tr.pdt td {
width: 140px;
padding: 35px 0 20px 26px;
}
#contents #main .selectArea table.view tr.no-bdr td,
#contents #main .selectArea table.view td.no-bdr {
border: none;
}
#contents #main .selectArea table.view td img,
#contents #main .selectArea table.view tr.pdf td img {
float: left;
margin: 0 30px 12px 0;
}
#contents #main .selectArea table.view td a {
color: #604A2D;
outline: none;
}
#contents #main .selectArea table.view td a strong {
color: #B8761F;
}
#contents #main .selectArea table.view td a span {
color: #9D3F08;
}
#contents #main .selectArea table.view td a:hover strong,
#contents #main .selectArea table.view td a:hover span {
text-decoration: underline;
}
#contents #main .selectArea table.view td a:hover img {
border: 0;
}


/* gift.html
201105 ギフトページ改修
--------------------------------------------------------- */

/* ----- gift_top ----- */
#contents #main .gift_top {
width: 716px;
height: 294px;
margin: 0 0 0 -15px;
padding: 0 0 0 18px;
background: url(../img/store/gift/h1_betta_gift_back.jpg) no-repeat left top;
}
#contents #main .gift_top h1 {
padding: 62px 0 15px 0;
}
#contents #main .gift_top p {
margin: 10px 0 0 10px;
line-height: 180%;
color: #7d5d0e;
}

/* ----- wrapping_service ----- */
#contents #main .wrapping_service {
width: 716px;
margin: 0 0 0 -15px;
padding: 50px 0 0 0;
background: url(../img/store/gift/h2_gift_service_back.jpg) no-repeat left top;
}
#contents #main .wrapping_service h2 {
overflow: hidden;
height: 0;
}
#contents #main .wrapping_service p {
padding: 0 0 20px 160px;
line-height: 180%;
color: #7d5d0e;
}
#contents #main .wrapping_service img.privilege {
margin: -10px 0 15px 0;
}


/* ----- popularity_set ----- */
#contents #main .popularity_set {
width: 716px;
margin: 0 0 0 -15px;
}
#contents #main .popularity_set h2 {
height: 46px;
padding: 0 0 0 15px;
border-bottom-style: solid;
border-width: 5px;
border-color: #a6d72a;
}
#contents #main .popularity_set p {
margin: 10px 0 20px 20px;
line-height: 180%;
color: #7d5d0e;
}

/* ----- wrapping ----- */
#contents #main .wrapping {
width: 716px;
margin: 0 0 0 -15px;
}
#contents #main .wrapping h2 {
height: 46px;
padding: 0 0 0 15px;
background: url(../img/store/h2_wrapping_back.jpg) no-repeat left top;
border-bottom-style: solid;
border-width: 5px;
border-color: #a6d72a;
}
#contents #main .wrapping p {
margin: 10px 0 20px 20px;
line-height: 180%;
color: #7d5d0e;
}


/* select.html★
--------------------------------------------------------- */

/* ----- betta_select ----- */
#contents #main .betta_select {
margin: 0 0 0 -15px;
padding: 0 0 0 18px;
background: url(../img/store/select/head_back.jpg) no-repeat left top;
}
#contents #main .betta_select h1 {
height: 0;
overflow: hidden;
}
#contents #main .betta_select p {
margin: 140px 0 70px 10px;
line-height: 180%;
}

#contents #main .betta_select .icon {
width: 108px;
margin: 20px 0 3px 425px;
position: relative;
}

#contents #main .betta_select .line {
margin: 0 0 5px 0;
clear:left
}

/* oeau */

#contents #main .betta_select .oeuf h2 {
margin: 0 0 0 5px;
float: left;
}

#contents #main .betta_select .oeuf h3 {
height: 0;
overflow: hidden;
}

#contents #main .betta_select .oeuf_store {
margin: 0 0 40px 0;
padding: 0 0 15px 0;
background: url(../img/store/select/oeuf_back.jpg) no-repeat left top;
}

#contents #main .betta_select .oeuf p {
margin: 140px 0 0 10px;
}

#contents #main .betta_select ul li img {
margin: 0 0 5px 0;
}

/* keyword.html
--------------------------------------------------------- */
#contents #main .categoryArea ul.searchResult {
margin: 0 0 26px 0;
padding: 14px 0 0 0;
color: #856E4B;
overflow: hidden;
}
#contents #main .categoryArea ul.searchResult li {
margin: 0 0 8px 0;
}


#contents #main .categoryArea ul.pageList {
width: 666px;
padding: 40px 0 0 0;
text-align: center;
}
#contents #main .categoryArea ul.pageList li {
display: inline-block;
/display: inline;
/zoom: 1;
padding: 0 6px 0 6px;
border-right: 1px solid #885C39;
text-align: center;
color: #885C39;
}
#contents #main .categoryArea ul.pageList li.last {
border: none;
}
#contents #main .categoryArea ul.pageList li a {
color: #CC8102;
}
#contents #main .categoryArea ul.pageList li.next {
width: 40px;
padding: 0;
border: none;
}
#contents #main .categoryArea ul.pageList li.next a {
color: #885C39;
}

#contents #main .categoryArea p.noSearch {
margin: 40px 0 0 0;
text-align: center;
line-height: 180%;
color: #885C39;
}




/* ===================== cart common css ===================== */

/* main.noSide
--------------------------------------------------------- */

#main.noSide dl.breadCrumb {
margin: 20px 0 10px 0;
}


#contents #main.noSide h1 {
margin: 8px 0 0 0;
}


/* ----- p ----- */
#contents #main.noSide p.info {
margin: 30px 0 0 0;
line-height: 160%;
text-align: left;
}
body#popup #main p.info {
padding: 0 0 0 10px;
text-align: left;
line-height: 160%;
}
#contents #main.noSide p.info span,
body#popup #main p.info span {
color: #da6600;
}
#contents #main.noSide p.info span.entry,
body#popup #main p.info span.entry {
color: #D26000;
}


/* ----- table ----- */
#contents #main.noSide table {
width: 890px;
margin: 30px 0 0 0;
}
body#popup #main table {
margin: 20px 0 20px 0;
}

/* table th */
#contents #main.noSide table th {
padding: 18px 0 18px 0;
border-bottom: 1px solid #EBD9C3;
border-left: 1px solid #E7D1AB;
background: #FFF8E0;
text-align: center;
}
#contents #main.noSide table th.delete {
width: 94px;
border-left: none;
}
#contents #main.noSide table th.sumnail {
width: 140px;
border-left: none;
}
#contents #main.noSide table th.price {
width: 90px;
}
#contents #main.noSide table th.count {
width: 86px;
}
#contents #main.noSide table th.total {
width: 130px;
}
#contents #main.noSide table th.pdct-name {
width: 320px;
}
#contents #main.noSide table th.no-lbdr,
#contents #main.noSide table td.no-lbdr {
border-left: none;
}

/* table td */
#contents #main.noSide table td {
padding: 10px 0 10px 0;
border-left: 1px solid #EBD9C3;
border-bottom: 1px solid #EBD9C3;
text-align: center;
}
#contents #main.noSide table td.count {
width: 86px;
padding: 45px 0 10px 0;
}
#contents #main.noSide table td.count p {
margin: 0;
padding: 0 0 0 8px;
}
#contents #main.noSide table td.anno {
padding: 12px 0 0 0;
border: none;
text-align: left;
vertical-align: top;
line-height: 150%;
color: #D7583B;
}
#contents #main.noSide table td.ta-r {
padding: 12px 38px 10px 0;
border-left: none;
text-align: right;
}
#contents #main.noSide table td.add {
width: 460px;
padding: 10px 0 10px 26px;
text-align: left;
line-height: 150%;
}
#contents #main.noSide table td.total {
color: #BF2311;
}
#contents #main.noSide table td.cntr {
width: 66px;
padding: 10px 0 10px 0;
}
#contents #main.noSide table td.sum {
padding-right: 4px;
padding-left: 4px;
}
#contents #main.noSide table.horizon td div.attention {
color: #FF0000;
font-weight: bold;
}
#contents #main.noSide table.horizon td div.attention_point {
padding: 0;
}


/* table.no-mg */
#contents #main.noSide table.no-mg {
clear: both;
margin: 0;
}

/* table.horizon */
#contents #main.noSide table.horizon.no-mg {
margin: 0;
}
#contents #main.noSide table.horizon th {
width: 166px;
padding-left: 10px;
border-left: none;
text-align: left;
}
#contents #main.noSide table.horizon th.radio {
width: 96px;
padding: 0;
text-align: center; 
}
#contents #main.noSide table.horizon th.lbdr {
border-left: 1px solid #E7D1AB;
}
#contents #main.noSide table.horizon th.card {
width: 900px;
padding: 15px 0 15px 40px;
}
#contents #main.noSide table.horizon th.payment {
padding-left: 30px;
}
#contents #main.noSide table.horizon td,
body#popup #main table td {
padding-left: 30px;
text-align: left;
}
#contents #main.noSide table.horizon td.pay {
padding: 0;
}
#contents #main.noSide table.horizon td.pay label {
display: block;
width: 760px;
padding: 16px 0 16px 30px;
cursor: pointer;
}
#contents #main.noSide table.horizon td.no-pdl {
width: 980px;
padding-left: 0;
line-height: 150%;
}
#contents #main.noSide table.horizon td.point {
padding: 16px 0 16px 30px;
}
#contents #main.noSide table.horizon td input.point {
width: 77px;
margin: 0 10px 0 5px;
}
#contents #main.noSide table.horizon td.card input.name {
width: 204px;
}


/* ----- input button ----- */
body#noSide #contents #main input#btn_goFin {
width: 141px;
height: 40px;
padding: 40px 0 0 0;
border: none;
background: url(../img/store/cart/btn_goFin.jpg) no-repeat left top;
cursor: pointer;
overflow: hidden;
}
body#noSide #contents #main input#btn_gobuy {
width: 141px;
height: 40px;
margin: 0px 0 0 0;
border: none;
background: url(../img/store/cart/btn_buy.jpg) no-repeat left top;
cursor: pointer;
overflow: hidden;
}
body#noSide #contents #main input#btn_goBuy {
display: block;
width: 141px;
height: 40px;
padding: 40px 0 0 0;
border: none;
background: url(../img/store/cart/btn_gobuy.jpg) no-repeat left top;
cursor: pointer;
overflow: hidden;
}

/* img hover */
body#noSide #contents #main p.help a {
display: block;
float: right;
width: 71px;
height: 0;
margin: -23px 0 20px 0;
padding: 40px 0 0 0;
font-size: 0;
background: url(../img/store/cart/btn_help.jpg) no-repeat left top;
overflow: hidden;
}
body#noSide #contents #main p.help a:hover {
background: url(../img/store/cart/btn_help.jpg) no-repeat 0 -40px;
}
body#noSide #contents #main a.btn_change,
body#noSide #contents #main a.btn_delete,
body#noSide #contents #main a.btn_change:hover,
body#noSide #contents #main a.btn_delete:hover {
margin: 0 0 0 10px;
}
body#noSide #contents #main a.btn_delete.mgl20,
body#noSide #contents #main a.btn_delete.mgl20:hover {
margin: 0 0 0 20px;
}

body#noSide #contents #main a.btn_plus {
display: block;
position: relative;
float: left;
width: 34px;
height: 0;
padding: 40px 0 0 0;
font-size: 0;
background: url(../img/store/cart/btn_plus.jpg) no-repeat left top;
overflow: hidden;
}
body#noSide #contents #main a.btn_plus:hover {
background: url(../img/store/cart/btn_plus.jpg) no-repeat 0 -40px;
}
body#noSide #contents #main a.btn_minus {
display: block;
position: relative;
float: left;
width: 34px;
height: 0;
padding: 40px 0 0 0;
font-size: 0;
background: url(../img/store/cart/btn_minus.jpg) no-repeat left top;
overflow: hidden;
}
body#noSide #contents #main a.btn_minus:hover {
background: url(../img/store/cart/btn_minus.jpg) no-repeat 0 -40px;
}


/* thankyou.html
--------------------------------------------------------- */

#contents #main.noSide .thanks {
margin: 20px 0 80px 0;
}
#contents #main.noSide .thanks p.confirm {
width: 400px;
margin: 15px 0 0 15px;
}


#contents #main.noSide .thanks p.thanksImg {
margin: 90px 0 160px 0;
}

#contents #main.noSide .thanks .payInfo {
float: left;
width: 415px;
padding: 15px 15px 15px 15px;
border: 1px solid #D7D3CA;
}
#contents #main.noSide .thanks .payInfo p {
width: 410px;
margin: 0;
}
#contents #main.noSide .thanks .payInfo p.info {
margin: 0 0 4px 0;
color: #86AC09;
font-weight: bold;
}
#contents #main.noSide .thanks .payInfo p.anno {
margin: 8px 0 0 0;
color: #85AB0A;
}
#contents #main.noSide .thanks .payInfo ul li {
width: 410px;
line-height: 180%;
} 

#contents #main.noSide .thanks dl {
width: 400px;
margin: 30px 0 0 15px;
}



#contents #main.noSide .thanks p.btn_gotop {
clear: both;
float: none;
padding: 30px 0 0 380px;
}

#contents #main.noSide ul.cartNav  {
clear: both;
float: none;
width: 890px;
margin: 0;
padding: 0;
overflow: hidden;
}

#contents #main.noSide ul.cartNav.mar40  {
margin: 44px 0 0 0;
}


/* confirm_card.html
--------------------------------------------------------- */
#contents #main.noSide p.confirmText {
padding: 36px 0 0 40px;
line-height: 180%;
}
#contents #main.noSide p.confirmText span.goFin {
color: #D35800;
}
#contents #main.noSide p.confirmText span.wait {
color: #769E09;
}

#contents #main.noSide table td p.hankaku {
clear: both;
margin: 10px 0 0 0;
}


/* ===================== page css ===================== */


/* index.html
--------------------------------------------------------- */

/* gift */
#contents #main.noSide .gift {
float: right;
width: 380px;
margin: 32px 0 0 0;
}
#contents #main.noSide .gift p {
line-height: 150%;
}
#contents #main.noSide .gift p span {
display: block;
height: 0;
padding: 0 0 0 0;
font-size: 0;
overflow: hidden;
}
#contents #main.noSide .gift p.box a {
display: block;
width: 280px;
height: 60px;
margin: 0;
padding: 35px 0 0 86px;
background: url(../img/store/cart/fig_gift.jpg) no-repeat left top;
color: #685338;
}
#contents #main.noSide .gift p.box a:hover {
display: block;
background: url(../img/store/cart/fig_gift.jpg) no-repeat 0 -91px;
text-decoration: none;
}
#contents #main.noSide .gift p.box a span.link {
display: inline;
color: #B36E13;
font-size: 14px;
}
#contents #main.noSide .gift p.box a:hover span.link {
text-decoration: underline;
}


/* btnArea */
#contents #main.noSide .btnArea {
clear: both;
float: none;
width: 890px;
padding: 38px 0 20px 0;
text-align: center;
overflow: hidden;
}
#contents #main.noSide .btnArea.empty {
padding: 50px 0 40px 0;
}
#contents #main.noSide .btnArea input {
float: left;
}
#contents #main.noSide .btnArea p {
clear: both;
margin: 12px 0 20px 0;
}
#contents #main.noSide .btnArea p.empty {
margin: 12px 0 0 0;
font-size: 18px;
color:#769e09;
}

#contents #main.noSide .btnArea p.btn_before {
float: left;
margin: 0;
padding: 0 0 0 309px;
}
#contents #main.noSide .btnArea input#btn_goBuy,
#contents #main.noSide .btnArea input#btn_send,
#contents #main.noSide .btnArea input#btn_next,
#contents #main.noSide .btnArea input#btn_goFin,
#contents #main.noSide .btnArea input#btn_submit {
float: left;
height:40px;
overflow:hidden;
}


/* login.html
--------------------------------------------------------- */
#contents #main.noSide .loginArea {
width: 888px;
margin: 20px 0 60px 0;
padding: 34px 0 0 0;
background: url(../img/store/cart/bg_top_login.gif) no-repeat left top;
}
#contents #main.noSide .loginArea .btm {
padding: 0 0 38px 0;
background: url(../img/store/cart/bg_btm_login.gif) no-repeat left bottom;
z-index: -1;
}
#contents #main.noSide .loginArea .inner {
width: 888px;
background: url(../img/store/cart/bg_login.gif) repeat-y left top;
overflow: hidden;
}

/* ----- member ----- */
#contents #main.noSide .loginArea .member {
float: left;
width: 318px;
margin: 0 14px 0 0;
padding: 0 0 0 56px;
}

/* p */
#contents #main.noSide .loginArea .member p {
line-height: 150%;
color: #936D63;
}
#contents #main.noSide .loginArea .member p.bttn {
margin: 0 0 0 65px;
padding:16px 0 0 0;
}

/* dl */
#contents #main.noSide .loginArea .member form dl {
width: 260px;
margin: 15px 0 0 0;
overflow: hidden;
}
#contents #main.noSide .loginArea .member form dl dt {
clear: both;
float: left;
width: 70px;
padding: 6px 0 0 0;
}
#contents #main.noSide .loginArea .member form dl dt label {
cursor: pointer;
}
#contents #main.noSide .loginArea .member form dl dd {
float: left;
margin: 0 0 10px 0;
}
#contents #main.noSide .loginArea .member form dl dd input {
width: 174px;
height: 18px;
padding: 4px 0 0 2px;
}

/* ul */
#contents #main.noSide .loginArea .member ul {
margin: 14px 0 0 0;
}
#contents #main.noSide .loginArea .member ul li {
margin: 0 0 4px 0;
padding: 0 0 0 1em;
line-height: 130%;
text-indent: -1em;
}
#contents #main.noSide .loginArea .member ul li a {
text-decoration: underline;
color: #D35800;
}
#contents #main.noSide .loginArea .member ul li a:hover {
text-decoration: none;
}

/* ----- register ----- */
#contents #main.noSide .loginArea .register {
float: left;
width: 244px;
margin: 0 14px 0 0;
}
#contents #main.noSide .loginArea .register h2 {
padding: 15px 0 0 30px;
}
#contents #main.noSide .loginArea .register p.txt {
width: 190px;
margin: 12px 0 0 30px;
line-height: 150%;
color: #936D63;
}
#contents #main.noSide .loginArea .register img.member_pt {
margin: 5px 0 0 0;
}
#contents #main.noSide .loginArea .register p.button {
padding: 25px 0 0 55px;
}
#contents #main.noSide .loginArea .register p.button a {
display: block;
width: 134px;
height: 40px;
overflow: hidden;
}
#contents #main.noSide .loginArea .register p.button a:hover {
display: block;
background: url(../img/store/cart/btn_register.jpg) no-repeat 0 -40px;
}
#contents #main.noSide .loginArea .register p.button a:hover img {
visibility: hidden; 
}

/* ----- buy ----- */
#contents #main.noSide .loginArea .buy {
float: left;
width: 220px;
}
#contents #main.noSide .loginArea .buy h2 {
padding: 0 0 0 20px;
}
#contents #main.noSide .loginArea .buy p {
width: 190px;
margin: 25px 0 0 20px;
line-height: 150%;
color: #936D63;
}
#contents #main.noSide .loginArea .buy p.buttun {
width: 143px;
height: 40px;
margin: 14px 0 0 46px;
padding: 132px 0 0 0;
text-align: center;
}
#contents #main.noSide .loginArea .buy p.buttun a {
display: block;
width: 143px;
height: 40px;
padding: 0;
border: none;
cursor: pointer;
overflow: hidden;
}
#contents #main.noSide .loginArea .buy p.buttun a:hover {
display: block;
width: 143px;
border: none;
background: url(../img/store/cart/btn_buy.jpg) no-repeat 0 -40px;
}
#contents #main.noSide .loginArea .buy p.buttun a:hover img {
visibility: hidden; 
}


/* inform.html
--------------------------------------------------------- */
#contents #main.noSide p.shipping {
margin: 16px 0 -15px 32px;
}
#contents #main.noSide p.shipping span {
margin: 0 0 0 26px;
color: #BF2311;
}
#contents #main.noSide p.shipping input {
margin: 0 10px 0 0;
vertical-align: middle;
}



/* setting.html
--------------------------------------------------------- */
#contents #main.noSide p.setinfo {
margin: 30px 0 10px 0;
}
#contents #main.noSide p.anno,
body#popup #main table td p.anno {
margin: 10px 0 0 0;
line-height: 160%;
}
#contents #main.noSide p.setinfo span,
#contents #main.noSide p.tbdr span {
color: #BF2311;
}
#contents #main.noSide p.tbdr {
margin: 0 0 -14px 0;
padding: 16px 0 0 0;
border-top: 1px solid #EBD9C3;
line-height: 150%;
}
#contents #main.noSide .textarea {
width: 890px;
height: 100px;
margin: 0;
}
#contents #main.noSide dl.shipping {
width:890px;
margin:30px 0 0;
padding:18px 0 16px 10px;
border-bottom:1px solid #EBD9C3;
border-top:1px solid #EBD9C3;
overflow:hidden;
}

#contents #main.noSide dl.shipping dt {
float:left;
margin:0 4px 0 0;
padding:3px 0 0;
}
	/* hack for IE6 */
	*html #contents #main.noSide dl.shipping dt {
	padding: 5px 0 0 0;
	}
	/* hack for IE6 */
	/* hack for IE7 */
	*+html #contents #main.noSide dl.shipping dt {
	padding: 5px 0 0 0;
	}
	/* hack for IE7 */
#contents #main.noSide dl.shipping dd {
float:left;
margin:0 46px 0 0;
}



/* confirm.html
--------------------------------------------------------- */
#contents #main.noSide h2.form {
margin: 30px 0 -16px 0;
}
#contents #main.noSide h2.form.no-mgb {
margin-bottom: 10px;
}



/* ★★★以下、↓Betta 和田 追加↓★★★
--------------------------------------------------------- */

/* cart/index.php 
★20090914 wada
カートページに★ギフト★は別途ラッピング選択不要の追加
マージン修正のため以下コピーして追加
--------------------------------------------------------- */
#contents #main.noSide .gift p.box2 {
display: block;
width: 280px;
margin: 0;
padding: 0 0 0 86px;
color: #FF0000;
font-weight: bold;
}

/* shopping/payment.php 
★20091009 wada
各種ご指定ページに※お届け日のご指定がない場合は、最短で〜のコメント追加
マージン修正のため以下コピーして追加
--------------------------------------------------------- */
#contents #main.noSide dl.shipping2 {
width:890px;
margin:0;
padding:18px 0 16px 10px;
border-bottom:1px solid #EBD9C3;
border-top:1px solid #EBD9C3;
overflow:hidden;
}
#contents #main.noSide dl.shipping2 dt {
float:left;
margin:0 4px 0 0;
padding:3px 0 0;
}
	/* hack for IE6 */
	*html #contents #main.noSide dl.shipping2 dt {
	padding: 5px 0 0 0;
	}
	/* hack for IE6 */
	/* hack for IE7 */
	*+html #contents #main.noSide dl.shipping2 dt {
	padding: 5px 0 0 0;
	}
	/* hack for IE7 */
#contents #main.noSide dl.shipping2 dd {
float:left;
margin:0 46px 0 0;
}

/* shopping/payment.php 
★20091016 wada
各種ご指定ページに※クレジットカードはご購入金額2,000円以上から〜のコメント追加
マージン&テキスト色修正のため以下コピーして追加
--------------------------------------------------------- */
#contents #main.noSide p.setinfo2 {
margin: 13px 0 10px 0;
}
#contents #main.noSide table.paymentspace {
width: 890px;
margin: 5px 0 0 0;
}
#contents #main.noSide p.setinfo2 span,
#contents #main.noSide p.tbdr span {
color: #BF2311;
}


/* IE7へ指定 */
*:first-child+html #contents #sidebar .formArea .logout p.check input {
margin: -5px 5px 0 5px;
}



/* shopping/complete.php 
★20110607 wada
購入終了時アンケート、見栄え調整
--------------------------------------------------------- */
/* table.horizon */
#contents #main.noSide .thanks table.horizon {
font-size: 12px;
}
/* table.horizon */
#contents #main.noSide .thanks table.horizon span.anno {
font-size: 12px;
line-height: 160%;
}
#contents #main.noSide .thanks table.horizon th.scene {
width: 100px;
border-left: none;
text-align: center;
}

/* thanks_enq */
#contents #main .thanks_enq {
width: 666px;
margin: 80px 0 0 0;
text-align: center;
}
#contents #main .thanks_enq h1 {
margin: 0;
border: none;
}
/* dl */
#contents #main .thanks_enq dl {
margin: 38px 0 0 270px;
text-align:left;
}
#contents #main .thanks_enq p.btn_gotop {
width: 141px;
margin: 30px auto 0 auto;
}

/* 2011xmas/
★20111004 wada
クリスマスカード用応募フォーム用CSS
--------------------------------------------------------- */
#contents #main.noSide h1.campaign_form {
padding: 20px 0 0 0;
}
#contents #main.noSide p.campaign_txt {
margin: 30px 0 -20px 0;
}

