@charset "utf-8";
/* 共通 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
margin:0; 
padding:0; 
} 

img {
vertical-align:top;
border:0;
}

.vamiddle {
vertical-align:middle;
}

.clear {
clear:both;
}

body {
color:#8c8c8c;
text-align:center;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
background:#fff;
}

h1, h2, h3, h4, h5 {
font-size:10px;
line-height:100%;
}

a, a:link { color:#8c8c8c; text-decoration:underline; }
a:visited { color:#8c8c8c; }
a:hover { color:#555; text-decoration:none; }
a:active { color:#8c8c8c; }

#wrapper {
width:940px;
margin:0 auto;
text-align:left;
font-size:11px;
line-height:160%;
}

body.normalbg #wrapper {
background:url(../img/bg_normal.gif) left top repeat-y;
}

body.normalbg { background:#fff; }


#content {
width:910px;
margin:0 15px;
background:#fff;
overflow:hidden;
}

#content h2 { padding:29px 0 0 30px; }




/* header */
#headerwrap {
width:940px;
height:101px;
margin:0 auto 2px auto;
text-align:left;
/*background:url(../img/bg_header.png) left top no-repeat;*/
z-index:100;
}

body#categorytop #headerwrap {
height:90px;
margin:0 auto;
}

#headerwrap.logoheader { background:url(../img/bg_header_register.png) left top no-repeat; }

#header {
position:relative;
width:910px;
margin:0 15px;
zoom:100%;
z-index:100;
}

h1 {
float:left;
width:219px;
}

#header p.btn-registration {
float:left;
width:220px;
text-align:right;
}

#header p.btn-twitter {
float:left;
width:26px;
text-align:right;
}

#header .btn-wishlist {
float:left;
width:423px;
margin:0 12px 0 0;
padding:12px 0 0 0;
text-align:right;
}

#header .btn-wishlist a { text-decoration:none; }

ul#headmenu {
float:left;
width:691px;
list-style:none;
zoom:100%;
}

ul#headmenu li {
position:relative;
list-style:none;
float:left;
}

ul#headmenu li.newarrival { width:117px; }
ul#headmenu li.japan { width:136px; }
ul#headmenu li.women { width:69px; }
ul#headmenu li.men { width:50px; }
ul#headmenu li.handbags { width:92px; }
ul#headmenu li.accessories { width:103px; }
ul#headmenu li.whatsnew { width:106px; }
ul#headmenu li.sale { width:55px; }

#header ul#headmenu li .submenu {
position:absolute;
font-size:10px;
line-height:130%;
/*background:#858585 url(../img/bg_head_submenu.gif) left top repeat-x;*/
}

#header #headsub-sale {
top:47px;
left:0;
/*width:454px;*/
width:303px;
/*width:152px;*/
height:230px;
background:url(../img/header/bg_sub_sale.gif) left top no-repeat;
}

#header #headsub-newarrival {
top:47px;
left:0;
width:352px;
height:230px;
background:url(../img/header/bg_sub_newarrival.gif) left top no-repeat;
}

/*
#header #headsub-newarrival {
top:47px;
left:0;
width:528px;
height:230px;
background:url(../img/header/bg_sub_newarrival.gif) left top no-repeat;
}
*/

#header #headsub-jpn {
top:47px;
left:0;
width:352px;
height:230px;
/* xmas */
background:url(../img/header/bg_sub_jpn.gif) left top no-repeat;
}

#header #headsub-women {
top:47px;
right:-369px;
/*width:756px;*/
width:605px;
height:285px;
background:url(../img/header/bg_sub_women.gif) right top no-repeat;
}

#header #headsub-men {
top:47px;
right:-319px;
/*width:605px;*/
width:454px;
height:265px;
background:url(../img/header/bg_sub_men.gif) right top no-repeat;
}

#header #headsub-handbags {
top:47px;
left:-9px;
width:328px;
height:300px;
background:url(../img/header/bg_sub_handbags.gif) left top no-repeat;
}

/*
#header #headsub-accessories {
top:47px;
left:-119px;
width:352px;
height:230px;
background:url(../img/header/bg_sub_accessories.gif) left top no-repeat;
}
*/

#header #headsub-accessories {
top:47px;
right:-124px;
width:528px;
height:230px;
background:url(../img/header/bg_sub_accessories.gif) left top no-repeat;
}

#header #headsub-whatsnew {
top:47px;
left:-73px;
width:197px;
height:230px;
background:url(../img/header/bg_sub_whatsnew.gif) left top no-repeat;
}

#header #headsub-newarrival .submenuwrap, #header #headsub-jpn .submenuwrap {
float:left;
width:176px;
height:206px;
}

#header #headsub-women .submenuwrap, #header #headsub-men .submenuwrap, #header #headsub-sale .submenuwrap {
float:left;
width:151px;
height:241px;
}

#header #headsub-handbags .submenuwrap {
float:left;
width:164px;
height:256px;
}

#header #headsub-accessories .submenuwrap {
float:left;
width:176px;
height:226px;
}

#header #headsub-whatsnew .submenuwrap {
float:left;
width:187px;
height:206px;
}


#header .submenuwrap p.title { padding:0 0 0 13px; }

#header .submenuwrap ul { padding:15px 0 0 15px; }

#header .submenuwrap ul li { float:none; }

#header .submenuwrap ul li p { padding:0 0 8px 0; }

#header .submenu a, #prodmenu .submenu a, #header .submenu a:link ,#prodmenu .submenu a:link {color:#cdcdcd; text-decoration:none;}
#header .submenu a:visited, #prodmenu .submenu a:visited {color:#cdcdcd;}
#header .submenu a:hover ,#prodmenu .submenu a:hover {color:#fff; text-decoration:none;}
#header .submenu a:active ,#prodmenu .submenu a:active {color:#cdcdcd;}

#header .submenu a, #header .submenu a:link {color:#555; text-decoration:none;}
#header .submenu a:visited {color:#555;}
#header .submenu a:hover {color:#999; text-decoration:none;}
#header .submenu a:active {color:#555;}

#header .submenu .viewall {
clear:both;
height:24px;
text-align:right;
}

#header .submenu .viewall p {
padding:5px 5px 0 0;
font-weight:bold;
}




/* content list */
ul#contentlist {
width:890px;
height:170px;
margin:25px 0 0 25px;
text-align:left;
background:url(../img/bg_contentlist.gif) left top repeat-y;
zoom:100%;
}

ul#contentlist li {
float:left;
width:178px;
list-style:none;
}

ul#contentlist li.left { width:179px; }

ul#contentlist li.right { width:177px; }

ul#contentlist p.title { padding:10px 0 20px 10px; }

ul#contentlist li ul.submenu {
padding:0 0 0 10px;
list-style:none;
}

ul#contentlist li ul.submenu li {
float:none;
width:auto;
padding:0 8px 8px 0;
font-size:10px;
line-height:130%;
}

ul#contentlist a, ul#contentlist a:link {color:#8c8c8c; text-decoration:none;}
ul#contentlist a:visited {color:#8c8c8c;}
ul#contentlist a:hover {color:#555; text-decoration:none;}
ul#contentlist a:active {color:#8c8c8c;}

p.copyright {
clear:both;
padding:35px 0 20px 0;
text-align:center;
font-size:11px;
}



/* home */
body#home, body#news { background:#fff; }

#home-flash {
	width:900px;
	height:670px;
	background:#FFF;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 20px;
}

body#home ul#contentlist, body#campaign ul#contentlist, body#registration ul#contentlist { margin:10px 0 0 25px; }



/* products */
.prodtitlewrap {
width:940px;
height:120px;
}
.prodtitlewrap_sale {
width:940px;
height:135px;
}

.prodtitlewrap h2 { padding:41px 0 0 41px; }
.prodtitlewrap_sale h2.t_sale { padding:0 0 10px 20px; }

#prodmenu {
width:920px;
height:60px;
margin:0 10px;
background:url(../img/bg_prodmenu.png) left top no-repeat;
z-index:2;
}


#prodmenu ul.menulist {
width:855px;
margin:0 0 0 65px;
padding:10px 0 0 0;
list-style:none;
zoom:100%;
}

#prodmenu ul.menulist li {
position:relative;
float:left;
width:90px;
}

#prodmenu .submenu {
position:absolute;
top:50px;
left:0;
width:222px;
height:260px;
font-size:10px;
line-height:130%;
background:#969696;
zoom:100%;
}

#prodmenu .submenu ul {
float:left;
/*width:111px;*/
width:180px;
list-style:none;
padding:18px 0 0 0;
}

#prodmenu .submenu ul li {
float:none;
width:auto;
}

#prodmenu .submenu ul li p {
padding:0 0 8px 15px;
}

#prodlist {
width:920px;
margin:0 10px;
padding:15px 0;
background:url(../img/bg_prodbody.png) left top repeat-y;
z-index:1;
}

#prodlist .pagenate {
clear:both;
padding:15px 20px 0 20px;
text-align:right;
font-size:12px;
}

#prodlist .pagenate.foot { padding:0 20px 15px 20px; }

#prodlist ul {
width:888px;
margin:0 0 0 20px;
list-style:none;
zoom:100%;
}

#prodlist ul li {
float:left;
width:214px;
height:214px;
margin:15px 8px 15px 0;
background:url(../img/loading/list_loading.gif) left top no-repeat;
}

#prodlist .pagenate img { vertical-align:middle; }

#prodfoot {
clear:both;
width:920px;
margin:0 10px;
}



/* product detail */
#detailwrap {
position:relative;
width:910px;
min-height:628px;
height:auto !important;
height:628px;
margin:0 15px;
}

#detail {
width:820px;
margin:0 0 0 55px;
padding:30px 0 0 0;
zoom:100%;
}

#detail .photo {
float:left;
width:450px;
height:450px;
margin:0 61px 0 0;
background:url(../img/loading/detail_loading.gif) left top no-repeat;
}

#detail .info {
float:left;
width:309px;
color:#53352b;
font-size:10px;
line-height:150%;
}

#detail p.prodname {
padding:10px 0 0 0;
font-size:12px;
line-height:160%;
}

#detail p.prodname span.namestyle { font-weight:bold; }

#detail p.price {
padding:8px 0 12px 0;
font-size:12px;
line-height:160%;
}

#detail p.colorname {
padding:0 0 4px 0;
background:url(../img/product/dotline.gif) left bottom repeat-x;
}

#detail .color-variation {
padding:4px 1px;
background:url(../img/product/dotline.gif) left bottom repeat-x;
zoom:100%;
}

#detail .color-variation a {
display:block;
float:left;
width:60px;
height:64px;
margin:0 1px 0 0;
background:url(../img/loading/color_loading.gif) left top no-repeat;
}

#detail .color-variation img {
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}

#detail .color-variation img.currentcolor {
border-top:2px solid #53352b;
border-bottom:2px solid #53352b;
}

#detail p.prodname {
padding:10px 0 0 0;
font-size:12px;
line-height:160%;
}

#detail p.introtext {
padding:15px 0;
background:url(../img/product/dotline.gif) left bottom repeat-x;
}

#detail ul.infolist {
margin:0 0 0 20px;
padding:6px 0 0 0;
}

#detail ul.infolist li { padding:0 0 3px 0; }

#detailwrap .angle-wrap {
min-height:148px;
height:auto !important;
height:148px;
background:url(../img/product/bg_prod_detail.gif) left bottom no-repeat;
}

#detailwrap .angle {
width:870px;
margin:0 20px;
padding:41px 0 5px 0;
zoom:100%;
}

#detailwrap .angle a {
display:block;
float:left;
width:100px;
height:100px;
margin:0 20px 0 0;
border:1px solid #8c8c8c;
background:url(../img/loading/angle_loading.gif) left top no-repeat;
}

#detailwrap ul.buttons {
padding:10px 0 0 0;
list-style:none;
}

#detailwrap ul.buttons li { padding:0 0 4px 0; }

#detailwrap ul.buttons a { text-decoration:none; }

#detailwrap ul.buttons li.btn-tel-shopping { padding:15px 0 0 0; }

#detailwrap ul.buttons p.alert-message { color:#8c8c8c; }

#detailwrap ul.buttons p.alert-message a { text-decoration:underline; }




/* campaign */
#campaignwrap {
width:910px;
height:600px;
margin:0 15px;
text-align:center;
background:url(../img/campaign/bg_campaignbody.jpg) left top no-repeat;
}

#campaignwrap h2 {
padding:48px 0 14px 0;
text-align:center;
}

#campaignwrap .campaigninfo {
width:300px;
margin:0 auto;
text-align:left;
}

#campaignwrap p.howto-entry { padding:21px 0 18px 0; }

#campaignwrap p.btn-news-regist { text-align:center; }

body#present { background:#f2f2f2; }

#presentwrap {
width:700px;
margin:10px auto;
color:#a5a5a5;
text-align:left;
font-size:10px;
line-height:150%;
background:#fff;
}

#presentwrap .iteminfo {
width:700px;
border-bottom:1px solid #e5e5e5;
zoom:100%;
}

#presentwrap .iteminfo .text {
float:left;
width:406px;
}

#presentwrap .iteminfo .photo {
float:left;
width:294px;
}

#presentwrap ul {
width:387px;
margin:0 0 0 19px;
padding:10px 0 0 0;
list-style:none;
zoom:100%;
}

#presentwrap ul li {
float:left;
width:190px;
}

#presentwrap ul.floatnone li {
float:none;
width:auto;
}



/* registration */
#registwrap {
margin:0 15px;
min-height:630px;
height:auto !important;
height:630px;
background:#fff;
}

#registwrap .formwrap {
width:545px;
margin:0 0 0 40px;
padding:32px 0 15px 0;
font-size:10px;
line-height:150%;
}

#registwrap h2 { padding:0 0 30px 0; }

#registwrap p.leadtext { padding:0 0 22px 0; }

#registwrap p.errortext, body#mail-change #contentbody p.errortext {
padding:0 0 22px 0;
color:#f00;
}

#registwrap .field {
width:545px;
padding:0 0 14px 0;
zoom:100%;
}

#registwrap .itemname {
float:left;
width:175px;
}

#registwrap .input-area {
display:block;
float:left;
width:365px;
}

#registwrap .itemname label {
display:block;
padding:0 25px 0 0;
text-align:right;
font-weight:bold;
}

#registwrap span.mustitem { color:#f00; }

#sleeveform .inputstyle1 {
width:140px;
padding:2px;
font-size:12px;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
line-height:1.3em;
vertical-align:middle;
color:#8c8c8c;
border:1px solid #809db9;
background:#fff;
}

#sleeveform .inputstyle2 {
width:300px;
padding:2px;
font-size:12px;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
line-height:1.3em;
vertical-align:middle;
color:#8c8c8c;
border:1px solid #809db9;
background:#fff;
}

#sleeveform .selectstyle1 {
width:330px;
padding:2px;
font-size:12px;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
line-height:1.3em;
vertical-align:middle;
color:#8c8c8c;
border:1px solid #809db9;
background:#fff;
}

.formstyle:focus {
border:1px solid #fedd00;
background:#f7f7f7;
}

#registwrap p.formcaption { padding:5px 0 0 0; }

#registwrap p.mustitem-text {
clear:both;
padding:20px 0 10px 0;
}

#registwrap p.present-text {
padding:18px 0 10px 0;
font-weight:bold;
}

#registwrap p.privacy-check { padding:0 0 0 2px; }

#registwrap p.present-select {
padding:0 0 30px 2px;
font-weight:bold;
line-height:180%;
}

#registwrap p.btn-registration { padding:5px 0; }

table.mailnews {
width:200px;
margin:0 0 10px 0;
border-collapse:collapse;
}

table.mailnews th {
width:50%;
padding:2px 10px;
text-align:center;
border:1px solid #c0c0c0;
background:#efefef;
}

table.mailnews td {
width:50%;
padding:2px 10px;
text-align:center;
border:1px solid #c0c0c0;
background:#fff;
}




/* mailnews address change */
body#mail-change #contentbody .field {
width:545px;
padding:0 0 14px 0;
zoom:100%;
}

body#mail-change #contentbody .itemname {
float:left;
width:175px;
}

body#mail-change #contentbody .input-area {
display:block;
float:left;
width:365px;
}

body#mail-change #contentbody p.btn-remove { padding:0 0 60px 0; }

body#mail-change #contentbody p.btn-change { padding:0 0 30px 0; }




/* store locator */
body#locator ul#contentlist { margin:100px 0 0 25px; }

/*
#locatorwrap {
position:relative;
width:785px;
height:453px;
margin:27px 0 0 63px;
background:#542b19 url(../img/locator/bg_locator.jpg) left top no-repeat;
}
p.btn-search {
position:absolute;
bottom:20px;
right:30px;
text-align:right;
cursor:pointer;
}
*/
#locatorwrap {
position:relative;
width:785px;
height:508px;
margin:27px 0 0 63px;
padding:0 0 0 0;
background:#542b19 url(../img/locator/bg_locator.jpg) left top no-repeat;
}
p.btn-search {
padding:0 0 0 680px;
cursor:pointer;
}

/* #locatorwrap h3 { padding:31px 0 0 411px; } */
#locatorwrap h3 { padding:16px 0 0 411px; }

#locatorwrap .formwrap {
padding:18px 0 0 415px;
color:#efe6cb;
font-size:12px;
line-height:150%;
}

#locatorwrap p.itemname {
padding:0 0 4px 0;
color:#b3765d;
font-weight:bold;
}

#locatorwrap span.itemname-inline {
color:#b3765d;
font-weight:bold;
}

#locatorwrap ul {
padding:0 0 14px 0;
list-style:none;
}

#locatorwrap ul li { padding:0 0 3px 0; }

#locatorwrap p.prefectural-select { padding:0 0 15px 0; }

.locatorselect {
width:120px;
padding:2px;
font-size:12px;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
line-height:1.3em;
vertical-align:middle;
color:#542b19;
border:1px solid #efe6cb;
background:#fff;
}


body#locator-result ul#contentlist { margin:41px 0 0 25px; }

#locator-resultwrap {
margin:27px 72px 0 67px;
padding:0 0 14px 0;
border:1px solid #ddd;
background:#f1f1f1;
}

#locator-resultwrap .resultbody { padding:0 0 20px 0; }

#locator-resultwrap h3 {
height:24px;
background:url(../img/locator/bg_resluth3.gif) left top repeat-x;
}

#locator-resultwrap h4 {
color:#000;
font-size:12px;
font-weight:bold;
line-height:150%;
}

#locator-resultwrap .itemname {
width:703px;
padding:15px 0 18px 0;
margin:0 0 0 20px;
color:#000;
font-size:10px;
line-height:150%;
zoom:100%;
}

#locator-resultwrap .address {
float:left;
width:382px;
margin:0 10px 0 0;
}

#locator-resultwrap .tel {
float:left;
width:140px;
}

#locator-resultwrap .time {
float:left;
width:170px;
}

#locator-resultwrap .list-overflow {
clear:both;
width:734px;
height:424px;
margin:0 0 0 20px;
overflow:auto;
}

#locator-resultwrap ul {
width:703px;
padding:0 0 22px 0;
list-style:none;
font-size:12px;
line-height:150%;
}

#locator-resultwrap ul li {
width:703px;
padding:14px 0 8px 0;
background:url(../img/locator/dotline.gif) left bottom repeat-x;
zoom:100%;
}

#locator-resultwrap span.maplink { font-size:10px; }

body#locator ul#contentlist { margin:46px 0 0 25px; }

#locator-mapwrap {
margin:27px 72px 0 67px;
padding:10px;
border:1px solid #ddd;
background:#fff;
}

#locator-mapwrap .maparea {
width:749;
height:437px;
}

body#locator p.btns {
padding:21px 0 2px 0;
text-align:center;
}

body#locator p.btns img { margin:0 10px; }

#locator-resultwrap .list-overflow .no-result {
padding:170px 0 0 0;
text-align:center;
}

#locator-resultwrap .list-overflow .no-result p { padding:0 0 1.5em 0; }

.exception {font-size:10px; font-weight:bold;}


/* corporate */
#content.static { padding:0 0 20px 0; }

#contentwrap {
width:850px;
min-height:350px;
height:auto !important;
height:350px;
margin:25px 0 0 30px;
background:url(../img/bg_contentbody.gif) left top repeat-y;
zoom:100%;
}

#contentnavi {
float:left;
width:200px;
margin:0 30px 0 0;
color:#555;
}

#contentbody {
float:left;
width:620px;
font-size:10px;
line-height:160%;
}

#contentnavi ul li {
list-style:none;
padding:0 0 4px 0;
font-size:10px;
line-height:150%;
}

#contentnavi a, #contentnavi a:link {color:#8c8c8c; text-decoration:none;}
#contentnavi a:visited {color:#8c8c8c;}
#contentnavi a:hover {color:#555; text-decoration:none;}
#contentnavi a:active {color:#8c8c8c;}

#contentbody h3 {
padding:0 0 25px 0;
color:#555;
}

#contentbody h4 {
clear:both;
padding:0 0 30px 0;
}

#contentbody p { padding:0 0 1.8em 0; }

#contentbody p.btmspace-none { padding:0; }

body#corporate #contentbody dl {
width:620px;
zoom:100%;
}

body#corporate #contentbody dl dt {
display:block;
float:left;
width:115px;
padding:10px 0;
}

body#corporate #contentbody dl dd {
display:block;
float:left;
width:505px;
padding:10px 0;
}

body#corporate p.corpmap {
clear:both;
padding:40px 0 15px 0;
text-align:center;
}



/* faq */
body#faq #contentbody h4 {
clear:both;
padding:10px 0 20px 0;
}

body#faq #contentbody h4.first { padding:0 0 20px 0; }

body#faq #contentbody dl {
width:620px;
padding:0 0 20px 0;
zoom:100%;
}

body#faq #contentbody dl dt {
display:block;
float:left;
width:73px;
padding:1px 0;
color:#a5a5a5;
text-align:right;
font-weight:bold;
}

body#faq #contentbody dl dd {
display:block;
float:left;
width:542px;
padding:1px 0;
}

body#faq #contentbody dl dt p { padding:0 10px 0 0; }



/* about care */
body#aboutcare #contentbody ul li {
width:620px;
padding:0 0 30px 0;
list-style:none;
zoom:100%;
}

body#aboutcare #contentbody ul .photo {
float:left;
width:120px;
}

body#aboutcare #contentbody ul .text {
float:left;
width:500px;
}



/* about size */
body#aboutsize #contentbody h4 {
clear:both;
padding:0 0 14px 0;
}

body#aboutsize table {
margin:0 0 30px 0;
font-size:12px;
line-height:130%;
border-collapse:collapse;
}

body#aboutsize table th {
width:120px;
padding:8px 5px;
text-align:left;
border:1px solid #c0c0c0;
background:#efefef;
}

body#aboutsize table td {
width:38px;
padding:8px 0;
text-align:center;
border:1px solid #c0c0c0;
background:#fff;
}



/* privacy */
body#privacy #contentbody { width:610px; }

body#privacy #contentbody h4 {
clear:both;
padding:20px 0 1em 0;
}

body#privacy #contentbody h4.first { padding:0 0 1em 0; }

body#privacy #contentbody p.text-right { text-align:right; }

body#privacy #contentbody ul.anchorlink {
margin:0 0 0 20px;
padding:20px 0;
}

body#privacy #contentbody ul.anchorlink li { padding:0 0 4px 0; }

body#privacy #contentbody table {
width:100%;
margin:0 0 15px 0;
font-size:10px;
line-height:150%;
border-collapse:collapse;
}

body#privacy #contentbody table th {
padding:8px 5px;
text-align:center;
border:1px solid #c0c0c0;
background:#efefef;
}

body#privacy #contentbody table td {
width:50%;
padding:8px 5px;
text-align:left;
vertical-align:top;
border:1px solid #c0c0c0;
background:#fff;
}

body#privacy #contentbody table p { padding:0 0 1.5em 0; }
body#privacy #contentbody table p.btmspace-none { padding:0; }

body#privacy #contentbody p.pagetoplink {
padding:0 0 10px 0;
text-align:right;
}

body#privacy #contentbody ol {
margin:0 0 0 22px;
padding:0 0 1.5em 0;
}

body#privacy #contentbody ol.olstyle1 li { padding:0 0 1em 0; }

body#privacy #contentbody ul.sublist {
list-style:disc;
margin:0 0 0 20px;
}

body#privacy #contentbody ul.sublist li { padding:0; }

body#privacy #contentbody p.top-btm-space1em { padding:1em 0; }


#news-bg {
width:910px;
margin:0 15px;
padding:0 0 30px 0;
background:#e5e5e7 url(../img/news/bg_news.gif) left top no-repeat;
}

#news h2 { padding:42px 0 31px 35px; }

#news h3 { padding:8px 0 15px 0; }

#newswrap {
width:840px;
min-height:590px;
height:auto !important;
height:590px;
margin:0 0 0 35px;
background:url(../img/news/centerline.gif) right top repeat-y;
zoom:100%;
}

#newsarchives {
float:right;
width:173px;
}

#newsarchives ul {
list-style:none;
margin:0 0 0 37px;
padding:8px 0 0 0;
}

#newsarchives ul li { padding:0 0 11px 0; }

#newsbody {
float:right;
width:667px;
}

ul.newslist {
padding:0 0 40px 0;
list-style:none;
}

ul.newslist li {
width:667px;
padding:0 0 13px 0;
color:#555;
font-size:12px;
line-height:150%;
zoom:100%;
overflow:hidden;
}

ul.newslist a, ul.newslist a:link {color:#555; text-decoration:underline;}
ul.newslist a:visited {color:#555;}
ul.newslist a:hover {color:#333; text-decoration:none;}
ul.newslist a:active {color:#555;}

ul.newslist p.newsdate {
float:left;
width:90px;
}

ul.newslist p.newstitle {
float:left;
width:577px;
}



/* tel order */
body#telorder #contentbody h4 {
clear:both;
padding:20px 0 8px 0;
}

body#telorder dl {
width:620px;
zoom:100%;
}

body#telorder dt {
display:block;
float:left;
width:60px;
font-weight:bold;
}

body#telorder dd {
display:block;
float:left;
width:560px;
padding:3px 0 0 0;
}

body#telorder .ecollect {
float:left;
width:135px;
padding:0 0 15px 0;
}

body#telorder table {
margin:0 0 15px 0;
font-size:10px;
line-height:130%;
border-collapse:collapse;
}

body#telorder table th {
padding:8px 5px;
text-align:center;
border:1px solid #c0c0c0;
background:#efefef;
}

body#telorder table td {
padding:8px 5px;
text-align:left;
border:1px solid #c0c0c0;
background:#fff;
}

body#telorder table td.price { text-align:right; }

body#telorder table td.caption-left { border:none; }

body#telorder table td.caption-right {
text-align:right;
vertical-align:top;
border:none;
}

body#telorder #contentbody ul {
margin:0 0 0 20px;
padding:0 0 15px 0;
}

span.order-telnumber { font-size:11px; }



/* inspired */
#inspiredwrap {
width:880px;
margin:0 0 0 30px;
padding:30px 0 10px 0;
zoom:100%;
overflow:hidden;
}

#inspiredtext {
float:left;
width:350px;
}

#inspiredtext h2 {
margin:0;
padding:0 0 23px 0;
}

#inspiredtext ul {
margin:0;
padding:0 0 88px 0;
list-style:none;
}

#inspiredtext ul li { padding:0 0 8px 0; }

#inspiredphoto {
float:left;
width:530px;
}



/* categoty top add 2010.08 */
body#categorytop ul#contentlist { margin:10px 0 0 25px; }

#cattopwrap {
width:910px;
height:625px;
margin:12px 15px 0 15px;
overflow:hidden;
}
#cattopwrap2 {
width:910px;
height:648px;
margin:12px 15px 0 15px;
overflow:hidden;
}
#cattopwrap3 {
width:910px;
height:625px;
margin:12px 15px 0 15px;
overflow:hidden;
}

.cattopjapan { background:url(../img/product/p_japan_exclusive.jpg) left top no-repeat; }
.cattopwomen { background:url(../img/product/p_womens.jpg) left top no-repeat; }
.cattopmen { background:url(../img/product/p_mens.jpg) left top no-repeat; }
.cattophandbags { background:url(../img/product/p_handbags.jpg) left top no-repeat; }
.cattopaccessories { background:url(../img/product/p_accessories.jpg) left top no-repeat; }
.cattopsale { background:url(../img/product/p_sale.jpg) left top no-repeat; }

#cattopmenu {
width:433px;
text-align:center;
}

#cattopmenu.s-menu { width:361px; }

.cattopjapan h2 { padding:180px 0 15px 0; }
.cattopwomen h2 { padding:180px 0 15px 0; }
.cattopmen h2 { padding:180px 0 15px 0; }
.cattophandbags h2 { padding:40px 0 16px 0; }
.cattopaccessories h2 { padding:89px 0 18px 0; }

#cattopmenu h3 {
padding:17px 0 7px 0;
background:url(../img/product/menu_line01.gif) center top no-repeat;
}

.cattopjapan #cattopmenu h3, .cattopmen #cattopmenu h3, .cattopwomen #cattopmenu h3 {
padding:20px 0 11px 0;
background:url(../img/product/menu_line01.gif) center top no-repeat;
}

#cattopmenu ul {
padding:0 0 11px 0;
list-style:none;
font-size:10px;
line-height:1;
}

#cattopmenu ul.addline {
padding:11px 0 10px 0;
background:url(../img/product/menu_line01.gif) center top no-repeat;
}

#cattopmenu ul li { padding:0 0 6px 0; }

#cattopmenu p.cattop-viewall {
padding:13px 0 0 0;
background:url(../img/product/menu_line01.gif) center top no-repeat;
}



/* wish list login */
body#wishlist-login h2 { padding:0 0 20px 0; }

#wishlist-loginwrap, #wishlistwrap {
width:836px;
margin:0 0 0 37px;
padding:10px 0 0 0;
}

#wishlist-loginwrap p {
padding:0 0 1.2em 0;
font-size:12px;
line-height:1.5;
}

#wl-loginwrap {
width:836px;
min-height:350px;
height:auto !important;
height:350px;
margin:40px 0 0 0;
overflow:hidden;
}

#wl-loginform {
float:left;
width:486px;
margin:0 20px 0 0;
}

#wi-newsregister {
float:left;
width:330px;
}

#wl-loginwrap h3 {
padding:0 0 10px 0;
font-size:12px;
line-height:1.5;
}

#wl-loginform .field {
width:480px;
padding:0 0 14px 0;
overflow:hidden;
}

#wl-loginform label {
display:block;
float:left;
width:100px;
padding:2px 0 0 0;
font-size:12px;
line-height:1.5;
}

#wl-loginform .input-area {
position:relative;
float:left;
width:380px;
}

#wl-loginform .input-area p.errortxt {
position:absolute;
top:3px;
left:3px;
width:302px;
padding:1px 0 0 0;
color:#f00;
font-size:12px;
line-height:1.3;
background:#fff;
}

#wl-loginform .inputstyle1 {
width:300px;
padding:2px;
font-size:12px;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
line-height:1.3em;
vertical-align:middle;
color:#8c8c8c;
border:1px solid #c0c0c0;
background:#fff;
}

#wl-loginform p.btn-login { padding:10px 0 0 0; }

#wi-newsregister p.btn-register { padding:10px 0 0 0; }




/* wish list */
body#wishlist #content { position:relative; }

#wishlistwrap {
min-height:500px;
height:auto !important;
height:500px;
}

#wishlistwrap a, #wl-email-hidden a { text-decoration:none; }

#wl-headwrap {
width:836px;
overflow:hidden;
}

body#wishlist #wishlistwrap h2 {
float:left;
width:489px;
padding:0;
}

#wl-buttons {
float:left;
width:347px;
font-size:10px;
line-height:1.2;
overflow:hidden;
}

#wl-buttons p#btn-print {
float:left;
width:88px;
}

#wl-buttons p#btn-email {
float:left;
width:97px;
}

p#btn-tel-shopping {
float:left;
width:162px;
}

#wl-buttons p.note {
clear:both;
padding:3px 0 0 5px;
}

#wishlistwrap p#delete-item {
padding:10px 0 0 0;
font-size:12px;
line-height:1.5;
}

table#wl-table {
width:100%;
margin:15px 0 0 0;
font-size:12px;
line-height:1.4;
border-collapse:collapse;
}

table#wl-table th {
padding:10px;
text-align:center;
font-weight:normal;
font-size:10px;
line-height:1.4;
border-bottom:1px solid #e8e8e8;
}

table#wl-table th.prodnameth { text-align:left; }

table#wl-table td { padding:20px 10px; }

table#wl-table td.itemname {
font-size:12px;
line-height:1.4;
color:#53352b;
}

table#wl-table h3 a, table#wl-table h3 a:link { font-size:12px; line-height:1.4; color:#53352b; text-decoration:none; }
table#wl-table h3 a:visited { color:#53352b; }
table#wl-table h3 a:hover { color:#3c251d; text-decoration:none; }
table#wl-table h3 a:active { color:#53352b; }

table#wl-table td.itemname ul {
padding:5px 0 0 0;
list-style:none;
}

table#wl-table td.actionbuttons p {
padding:5px 0;
font-size:10px;
line-height:1.4;
}

table#wl-table td.itemprice, table#wl-table td.itemdate { text-align:center; }

table#wl-table td.itemprice { color:#53352b; }

#wishlistwrap .pagenate {
padding:20px 0 0 0;
text-align:right;
}

#wishlistwrap .pagenate img { vertical-align:middle; }

#wl-email-hidden {
position:absolute;
top:10px;
right:0;
width:402px;
height:342px;
background:#c8c3bb;
overflow:hidden;
}

#wl-email-border {
border:1px solid #c0c0c0;
padding:25px 0 0 0;
}

#wl-email {
width:400px;
height:315px;
color:#484848;
font-size:10px;
line-height:1.4;
background:#c8c3bb;
}

#wl-email-hidden p.btn-close {
position:absolute;
top:10px;
right:5px;
width:100px;
text-align:right;
}

#wl-email label {
display:block;
margin:0 10px;
padding:0 0 2px 0;
}

#wl-email .inputfield {
position:relative;
margin:0 10px;
padding:0 0 10px 0;
}

#wl-email .inputfield p.errortxt {
position:absolute;
top:2px;
left:2px;
width:290px;
color:#f00;
font-size:12px;
line-height:1.3;
background:#fff;
}

#wl-email input {
font-size:12px;
line-height:1.5;
}

#wl-email .inputfield p.note { padding:3px 0 0 0; }

#wl-email .mailaddress { width:290px; }
#wl-email .msgarea {
width:97%;
font-size:12px;
line-height:1.5;
}

#wl-email p.btn-sendmail {
margin:0 0 0 10px;
width:65px;
height:25px;
}

#wl-email p.mustinput { padding:30px 0 0 10px; }

#wl-email p.completetext {
text-align:center;
padding:130px 20px 0 20px;
}



/* wishlist mail landing */
body#wishlist-maillanding #wrapper {
width:618px;
margin:0 auto;
color:#53352b;
text-align:left;
font-size:12px;
line-height:1.5;
}

body#wishlist-maillanding h1 {
float:none;
width:auto;
}

body#wishlist-maillanding p { padding:0 0 1em 0; }

body#wishlist-maillanding p.leadtext {
padding:0 0 26px 0;
background:url(../img/wishlist/headerline.gif) left bottom no-repeat;
}

body#wishlist-maillanding p#wl-message { padding:0 0 20px 0; }

table#wlmail-landingtable {
margin:0 0 30px 0;
width:100%;
border-collapse:collapse;
}

table#wlmail-landingtable th {
padding:10px;
color:#fff;
text-align:center;
background:#53352b;
border:1px solid #c8c3bb;
}

table#wlmail-landingtable td {
padding:10px;
text-align:center;
white-space:nowrap;
background:#fff;
border:1px solid #c8c3bb;
}

table#wlmail-landingtable td.iteminfo {
width:80%;
text-align:left;
}

table#wlmail-landingtable td p.detaillink { padding:0 20px; }

body#wishlist-maillanding a, body#wishlist-maillanding a:link { color:#53352b; text-decoration:underline; }
body#wishlist-maillanding a:visited { color:#53352b; }
body#wishlist-maillanding a:hover { color:#856155; text-decoration:none; }
body#wishlist-maillanding a:active { color:#53352b; }



/* fall 2010 campaign */
body#fall2010campaign .campaingwrap {
width:910px;
overflow:hidden;
}

body#fall2010campaign .campainginfo {
float:left;
width:430px;
}

body#fall2010campaign .photo {
float:left;
width:480px;
}

body#fall2010campaign .campainginfo h2 {
margin:0;
padding:0;
}

body#fall2010campaign .infotext { position:relative; }

body#fall2010campaign .campainginfo p#btn-present {
position:absolute;
top:186px;
left:85px;
width:260px;
height:30px;
cursor:pointer;
z-index:10;
}

body#fall2010campaign .campainginfo p#brn-regist {
position:absolute;
top:156px;
left:85px;
width:260px;
height:30px;
cursor:pointer;
z-index:10;
}

#present-fall2010-wrap {
position:absolute;
top:130px;
left:50%;
margin:0 0 0 -340px;
width:680px;
height:570px;
background:#f2f2f2;
z-index:30;
}

#present-fall2010-wrap p {
margin:0;
padding:0;
}

#present-fall2010-wrap p#btn-presentlayer-close {
padding:0 15px 0 0;
text-align:right;
cursor:pointer;
}

#present-fall2010-wrap ul {
width:650px;
margin:0 0 0 15px;
list-style:none;
}

body#fall2010campaign #presentwrap ul li { float:none; }

#present-fall2010-wrap p.btn-entry {
padding:15px 0 0 0;
text-align:center;
}



/* 2010 boots fair */
#bootsfairwrap, #fa10catalogwrap {
width:910px;
padding:0 0 20px 0;
overflow:hidden;
}

#bootsfairwrap p.title {
padding:20px 0 27px 0;
text-align:center;
}

#bootsfairwrap p.btns { text-align:center; }


/* fall 2010 catalog */
#fa10catalogwrap h2 {
padding:40px 0 0 0;
text-align:center;
}

#fa10catalogwrap p { text-align:center; }

#fa10catalogwrap p#cataloglink { padding:0 18px 0 0; }


/* SALE TEXT */
p.saletextlist { padding:0 0 0 64px; color:#970725; font-size:12px;}
p.saletextlist a { color:#970725;}
p.saletextdetail { padding:0 0 12px 0; color:#970725; font-size:12px;}
p.saletextdetail a { color:#970725;}


/* float clear */
#header:after, #prodmenu ul:after, #prodlist ul:after, #prodmenu .submenu:after, ul#contentlist:after, ul#headmenu:after, #header #headsub-jpn:after, #detail:after, #presentwrap .iteminfo:after, #presentwrap ul:after, #registwrap .field:after, #registwrap .field:after, #locator-resultwrap .itemname:after, #locator-resultwrap ul li:after, #contentwrap:after, body#corporate #contentbody dl:after, body#faq #contentbody dl:after, body#aboutcare #contentbody ul li:after, #detail .color-variation:after, #detailwrap .angle:after, body#mail-change #contentbody .field:after, #newswrap:after, ul.newslist li:after, body#telorder dl:after, #inspiredwrap:after {
content:"";
clear:both;
height:0;
display:block;
visibility:hidden;
}

