@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: top; }

html { overflow-y: scroll; }

html, body { height: 100%; line-height: 1; }

input, select, textarea { vertical-align: top; margin: 0; }

textarea { resize: vertical; }

table { border-collapse: separate; border-spacing: 0; }

ul, ol { list-style: none; }

* { zoom: 1; }

#wrapper { min-height: 100%; }

.clearfix:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

.mb6 { margin-bottom: 6px !important; }

.mb8 { margin-bottom: 8px; }

.mb12 { margin-bottom: 12px !important; }

.mb16 { margin-bottom: 16px; }

.mb24 { margin-bottom: 24px; }

/* icon */
.icon10, .icon12, .icon14, .icon16, .icon18, .icon20, .icon24, .icon26, .icon28, .icon30, .icon36, .icon-flag, #notify_tab table a > .all, #notify_tab table a > .like, #notify_tab table a > .comment, #notify_tab table a > .follow, #notify_tab table a > .info { display: inline-block; background: url(/static/img/fashion/icon.png?20160620) no-repeat; background-size: 250px 1000px; vertical-align: top; font-size: 0; }

.icon10 { width: 10px; height: 10px; margin-right: 4px; }

.icon10.sale { background-position: -214px top; }

.icon10.lucky { background-position: -214px -10px; }

.icon12 { width: 12px; height: 12px; margin-right: 4px; }

.icon12.area { background-position: -28px -12px; }

.icon12.shop { background-position: -28px -24px; }

.icon12.pin.c9, .icon12.area_alias { width: 9px; background-position: -28px -36px; }

.icon12.url_key { width: 9px; background-position: -28px -36px; }

.icon12.keyword, .icon12.hiragana_key, .icon12.char_key { width: 9px; background-position: -28px -48px; }

.icon12.shop_kind { background-position: -28px -60px; }

.icon12.clip { background-position: -28px -72px; }

.clipped .icon12.clip { background-position: -28px -84px; }

.icon12.like { margin: -1px 4px 1px 0; background-position: -28px -120px; }

.icon12.date_range { background-position: -28px -132px; }

.icon12.spot { background-position: -28px -144px; }

.icon12.calendar { background-position: -28px -156px; }

.icon12.ticket { background-position: -28px -168px; }

.icon12.genre_name, .icon12.internet { background-position: -28px -180px; }

.icon12.foreign { background-position: -28px -192px; }

.search-status .icon12.ticket { background-position: -28px -204px; }

.icon12.brand { background-position: -28px -216px; }

.icon12.brand.bk { background-position: -28px -228px; }

.icon12.area.my { width: 9px; background-position: -28px -276px; }

.icon12.genre_name { display: none; }

.icon12.area2 { background-position: -28px -144px; }

.icon12.calendar2 { background-position: -28px -156px; }

.icon12.calendar { background-position: -28px -240px; }

.icon12.job { background-position: -28px -252px; }

.icon12.job-status { background-position: -28px -264px; }

.icon12.brand { background-position: -28px -108px; }

.icon12.delete { width: 10px; background-position: -28px -288px; }

.icon12.replay { background-position: -28px -300px; }

.icon12.report { background-position: -28px -312px; }

.icon12.calendar.my { background-position: -28px -324px; }

.icon12.shops.my { background-position: -28px -336px; }

.icon12.brand.my { background-position: -28px -348px; }

/* white */
.icon12.like.w { background-position: -40px top; }

.icon12.address.w { width: 9px; background-position: -40px -12px; }

.icon12.twitter.w { background-position: -40px -24px; }

.icon12.facebook.w { background-position: -40px -36px; }

.icon14 { width: 14px; height: 14px; margin-right: 6px; }

.icon14.search { background-position: left 0; }

.icon14.mail { background-position: left -14px; }

.icon14.notify { background-position: left -28px; }

.icon14.setting { background-position: left -42px; }

.icon14.menu { background-position: left -56px; }

.icon14.register { background-position: left -70px; }

.icon14.login { background-position: left -84px; }

.icon14.follow { background-position: left -98px; }

.icon14.unfollow { background-position: left -112px; }

.icon14.address { background-position: left -126px; }

.icon14.shop { background-position: left -140px; }

.icon14.trash { background-position: left -154px; }

.icon14.news.gray { background-position: left -168px; }

.icon14.column.gray { background-position: left -182px; }

.icon14.snap.gray { background-position: left -196px; }

.icon14.brand.gray { background-position: left -210px; }

.icon14.item.gray { background-position: left -224px; }

.icon14.sale.gray { background-position: left -238px; }

.icon14.recruit.gray { background-position: left -252px; }

.icon14.market.gray { background-position: left -266px; }

.icon14.model.gray { background-position: left -280px; }

.icon14.close { background-position: left -294px; }

.icon14.up { background-position: left -308px; }

.icon14.old.gray { width: 13px; background-position: left -336px; }

.icon14.area.gray { width: 11px; background-position: left -350px; }

.icon14.follower.gray { width: 18px; background-position: left -364px; }

.icon14.sale { background-position: left -378px; }

.icon14.calendar { background-position: left -392px; }

.icon14.shops { background-position: left -406px; }

.icon14.job { background-position: left -420px; }

.icon14.job-status { background-position: left -434px; }

.icon14.pickup { background-position: left -448px; }

.icon14.pickup.off { background-position: left -462px; }

.icon14.outlink.gray { background-position: left -476px; }

.icon14.list.gray { background-position: left -490px; }

.icon14.maker.gray { background-position: left -504px; }

.icon14.tag { background-position: left -518px; }

.icon14.parent_category { background-position: left -532px; }

.icon14.place.area { width: 11px; background-position: left -546px; }

.icon14.copy { background-position: left -560px; }

.icon14.history.bk { background-position: left -574px; }

.icon14.access { background-position: left -588px; }

.icon14.ticket { background-position: left -602px; }

.icon14.info { background-position: left -616px; }

.icon14.tag2 { background-position: left -630px; }

.icon14.brand { background-position: left -644px; }

.icon14.comment { background-position: left -658px; }

.icon14.report { background-position: left -672px; }

.icon14.payment { background-position: left -686px; }

.icon14.clip { background-position: left -700px; }

.clipped .icon14.clip { background-position: left -714px; }

.icon14.tag.my { background-position: left -826px; }

.icon14.clip2 { background-position: left -840px; }

.clipped .icon14.clip2 { background-position: left -854px; }

.icon14.shop.grn { background-position: left -784px; }

.icon14.room { background-position: left -798px; }

.icon14.out { background-position: left -812px; }

.icon14.area.bk { width: 11px; background-position: left -546px; }

.icon14.plus { background-position: left -728px; }

.icon14.close2 { background-position: left -742px; }

.icon14.job { background-position: left -756px; }

.icon14.job-status { background-position: left -770px; }

.icon14.profile { background-position: left -896px; }

.icon14.accept { background-position: left -910px; }

.icon14.sns { background-position: left -924px; }

.icon14.privacy { background-position: left -938px; }

.icon14.hair.gray { background-position: left -952px; }

.icon14.job-status { background-position: left -770px; }

.icon14.feed.bk { background-position: left -966px; }

.icon14.clip.bk { background-position: left -980px; }

.icon14.follow.bk { margin-left: -2px; margin-right: 4px; width: 18px; background-position: -14px -980px; }

/* white */
.icon14.menu.w, #latte:hover .icon14.menu { background-position: -14px top; }

.icon14.notify.w, #notify-btn:hover .icon14.notify { background-position: -14px -14px; }

.icon14.list.w { background-position: -14px -28px; }

.icon14.info.w { background-position: -14px -42px; }

.icon14.edit.w { background-position: -14px -56px; }

.icon14.map.w { background-position: -14px -70px; }

.icon14.trash.w { background-position: -14px -84px; }

.icon14.copy.w { background-position: -14px -98px; }

.icon14.clip.w { background-position: -14px -112px; }

.icon14.tag.w, .tag-list a:hover .icon14.tag { background-position: -14px -126px; }

.icon14.parent_category.w, .tag-list a:hover .icon14.parent_category { background-position: -14px -140px; }

.icon14.shop.w { background-position: -14px -154px; }

.icon14.cart.w { background-position: -14px -168px; }

.tag-list a:hover .icon14.place.area { background-position: -14px -182px; }

.icon14.pen.w { background-position: -14px -196px; }

/* uniquer */
.icon14.follower { width: 18px; background-position: -84px -18px; }

.icon16 { width: 16px; height: 16px; margin-right: 6px; }

.icon16.pin { width: 12px; background-position: -52px top; }

.icon18 { width: 18px; height: 18px; margin-right: 6px; }

.icon18.address { background-position: -84px -54px; }

.icon18.brand { margin-top: -1px; background-position: -84px -72px; }

.icon18.access { background-position: -84px -90px; }

.icon18.phone { background-position: -84px -108px; }

.icon18.url { background-position: -84px -126px; }

.icon18.time { background-position: -84px -144px; }

.icon18.holidays { background-position: -84px -162px; }

.icon18.kinds { background-position: -84px -180px; }

.icon18.shops { background-position: -84px -198px; }

.icon18.link { background-position: -84px -216px; }

.icon18.sale { background-position: -84px -234px; }

.icon18.info { background-position: -84px -252px; }

.icon18.calendar { background-position: -84px -270px; }

.icon18.job { background-position: -84px -288px; }

.icon18.job-status { background-position: -84px -306px; }

.icon18.tag { background-position: -84px -324px; }

.icon18.list { background-position: -84px -342px; }

.icon18.search { background-position: -84px -360px; }

.icon18.shop { background-position: -84px -378px; }

.icon18.payment { background-position: -84px -396px; }

.icon18.delivery_cost { background-position: -84px -414px; }

.icon18.send_back { background-position: -84px -432px; }

.icon18.ticket { background-position: -84px -450px; }

.icon18.maker { background-position: -84px -468px; }

.icon18.area.bk, .selected .icon18.area.w { background-position: -84px -486px; }

.icon18.area.bk.mini { width: 14px; background-position: -86px -486px; }

.icon18.shop.bk, .selected .icon18.shop.w { background-position: -84px -504px; }

.icon18.flea { background-position: -84px -522px; }

.icon18.initial.bk, .selected .icon18.initial.w { background-position: -84px -540px; }

.icon18.earth.bk, .selected .icon18.earth.w { background-position: -84px -558px; }

.icon18.sale.red { background-position: -84px -576px; }

.icon18.spot.red { background-position: -84px -594px; }

.icon18.pet.red { background-position: -84px -612px; }

.icon18.restaurant.red { background-position: -84px -630px; }

.icon18.time.red { background-position: -84px -648px; }

.icon18.pen.red { background-position: -84px -666px; }

.icon18.outlet.red { background-position: -84px -684px; }

.icon18.other { background-position: -84px -702px; }

.icon18.parking { background-position: -84px -720px; }

.icon18.photo { background-position: -84px -738px; }

.selected .icon18.calendar.w, .icon18.calendar.bk { background-position: -84px -756px; }

.selected .icon18.ticket.w, .icon18.ticket.bk { background-position: -84px -774px; }

.icon18.flea.bk { background-position: -84px -792px; }

.icon18.room { background-position: -84px -810px; }

.icon18.owner { background-position: -84px -828px; }

.icon18.market_cost { background-position: -84px -846px; }

.icon18.market_apply { background-position: -84px -864px; }

.icon18.car_shop { background-position: -84px -882px; }

.icon18.follow { width: 23px; background-position: -84px -900px; }

/* white */
.icon18.clip.w { background-position: -102px top; }

.icon18.comment.w { background-position: -102px -18px; }

.icon18.area.w { background-position: -102px -36px; }

.icon18.initial.w { background-position: -102px -54px; }

.icon18.shop.w { background-position: -102px -72px; }

.icon18.earth.w { background-position: -102px -90px; }

.icon18.calendar.w { background-position: -102px -108px; }

.icon18.ticket.w { background-position: -102px -126px; }

.icon20 { width: 20px; height: 20px; margin-right: 6px; }

.icon20.history { background-position: -120px top; }

.icon20.menu { background-position: -120px -20px; }

.icon20.notify { background-position: -120px -40px; }

.icon20.home { background-position: -120px -60px; }

.icon20.mypage { background-position: -120px -80px; }

.icon20.pc { background-position: -120px -100px; }

.icon20.clip { background-position: -120px -120px; }

.clipped .icon20.clip { background-position: -120px -140px; }

.icon20.comment.red { background-position: -120px -160px; }

.icon20.check.red { background-position: -120px -180px; }

.icon20.login { background-position: -120px -200px; }

.icon20.history.bk { background-position: -120px -220px; }

.icon20.now.bk { background-position: -120px -240px; }

.icon20.comment { background-position: -120px -260px; }

.icon20.timeline.bk { background-position: -120px -280px; }

.icon20.clips.bk { background-position: -120px -300px; }

.icon20.follow.bk { width: 26px; background-position: -120px -320px; }

.icon20.search { background-position: -120px -340px; }

.icon20.now { background-position: -120px -360px; }

.icon20.feeds.bk { background-position: -120px -380px; }

/* white */
.icon20.clip.w { background-position: -140px top; }

.icon24 { width: 24px; height: 24px; margin-right: 6px; }

.icon24.point { background-position: -190px top; }

.icon24.check.blue { background-position: -190px -24px; }

.icon24.check.green { background-position: -190px -48px; }

.icon24.cart { background-position: -190px -72px; }

.icon24.comment { background-position: -190px -96px; }

.icon26 { width: 26px; height: 26px; }

.icon26.clip { background-position: -214px -92px; }

.clipped .icon26.clip { background-position: -214px -118px; }

.icon-flag { width: 36px; height: 24px; margin-right: 6px; }

.icon-flag.Tokyo, .icon-flag.Osaka { background-position: -214px -144px; }

.icon-flag.New.York { background-position: -214px -168px; }

.icon-flag.London { background-position: -214px -192px; }

.icon-flag.Paris { background-position: -214px -216px; }

.icon28 { width: 28px; height: 28px; }

.icon28.column { background-position: -214px -240px; }

.icon28.news { background-position: -214px -268px; }

.icon28.sale { background-position: -214px -296px; }

.icon28.snap { background-position: -214px -324px; }

.icon28.item { background-position: -214px -352px; }

.icon28.market { background-position: -214px -380px; }

.icon28.recruit { background-position: -214px -408px; }

.icon30 { width: 30px; height: 30px; margin-right: 6px; }

.icon30.like { background-position: -160px top; }

.selected .icon30.like { background-position: -160px -30px; }

.icon30.comment { background-position: -160px -60px; }

.selected .icon30.comment { background-position: -160px -90px; }

.icon30.clip, .icon30.clip.clipped .icon30.clip { background-position: -160px -120px; }

.clipped .icon30.clip, .icon30.clip.clipped .icon30.clip.clipped { background-position: -160px -150px; }

.icon30.edit { background-position: -160px -180px; }

.icon30.facebook { background-position: -160px -210px; }

.icon30.twitter { background-position: -160px -240px; }

.icon36 { width: 36px; height: 36px; }

.icon36.facebook { background-position: -214px -20px; }

.icon36.twitter { background-position: -214px -56px; }

.icons .icon12, .icons .icon14, .icons .icon16, .icons .icon18, .icons .icon20, .icons .icon30, .icons .icon36 { margin: 0; }

/* Pager */
#pager { margin: 24px auto; }

.pager { display: table; margin: 0 auto; text-align: center; }

.pager li { display: table-cell; font-size: 84%; }

.pager li + li { padding-left: 6px; }

.pager li span, .pager li a { display: block; min-width: 10px; padding: 12px; line-height: 1; border-radius: 18px; background: #353432; color: #FFF; text-decoration: none; }

.pager li span.ten { background: none; padding: 12px 0; color: #333; }

.pager .prev span, .pager .prev a { padding: 12px 13px 12px 11px; }

.pager .next span, .pager .next a { padding: 12px 11px 12px 13px; }

.pager li a:hover, .pager .selected span { background: #53B1AA; }

.pager .off span { opacity: .15; }

.page { padding-top: 12px; color: #999; font-size: 91%; text-align: center; }

div.jGrowl { z-index: 9999; color: #fff; font-size: 12px; }

/** Special IE6 Style Positioning **/
div.ie6 { position: absolute; }

div.ie6.top-right { right: auto; bottom: auto; left: expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' ); top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.top-left { left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' ); top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.bottom-right { left: expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' ); top: expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.bottom-left { left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' ); top: expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.center { left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' ); top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); width: 100%; }

/** Normal Style Positions **/
div.jGrowl { position: absolute; }

body > div.jGrowl { position: fixed; }

div.jGrowl.top-left { left: 0px; top: 0px; }

div.jGrowl.top-right { right: 0px; top: 0px; }

div.jGrowl.bottom-left { left: 0px; bottom: 0px; }

div.jGrowl.bottom-right { right: 0px; bottom: 0px; }

div.jGrowl.center { top: 0px; width: 50%; left: 25%; }

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer { margin-left: auto; margin-right: auto; }

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer { background-color: #000; opacity: .85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); zoom: 1; width: 235px; padding: 10px; margin-top: 5px; margin-bottom: 5px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1em; text-align: left; display: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

div.jGrowl div.jGrowl-notification { min-height: 40px; }

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer { margin: 10px; }

div.jGrowl div.jGrowl-notification div.jGrowl-header { font-weight: bold; font-size: .85em; }

div.jGrowl div.jGrowl-notification div.jGrowl-close { z-index: 99; float: right; font-weight: bold; font-size: 1em; cursor: pointer; }

div.jGrowl div.jGrowl-closer { padding-top: 4px; padding-bottom: 4px; cursor: pointer; font-size: .9em; font-weight: bold; text-align: center; }

/** Hide jGrowl when printing **/
@media print { div.jGrowl { display: none; } }

/* default */
body { line-height: 1.5; color: #222; font-size: 75%; font-family: "Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; word-break: break-all; }

a { color: #000; text-decoration: none; }

a:hover { text-decoration: underline; }

.w1100 { position: relative; width: 1100px; margin-left: auto; margin-right: auto; }

.hidden { display: none; }

.pre { white-space: pre-line; }

.no-date { color: #CCC; }

.shadow .no-date { padding-top: 12px; border-top: solid 1px #DDD; }

/* btn */
.admin-btn { display: block; line-height: 1; padding: 23px 0; border-radius: 4px; background: #B30024; color: #FFF; font-size: 117%; text-align: center; text-decoration: none; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }

.admin-btn:hover { background: #C80028; text-decoration: none; }

/*==================================================
- common
==================================================*/
.shadow { border: solid 1px #DDD; padding: 24px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

.shadow.close { line-height: 1; margin: -12px 0 12px; padding: 12px; border: solid 1px #F2D3D5; border-radius: 4px; background: #FCEDEE; color: #DC3741; font-size: 91%; font-weight: bold; text-align: center; box-shadow: none; }

.shadow.move { line-height: 1; margin: -12px 0 12px; padding: 12px; border: solid 1px #DEE2F2; border-radius: 4px; background: #EFF0F7; font-size: 91%; font-weight: bold; text-align: center; box-shadow: none; }

.shadow.move a { color: #5774B7; }

.shadow h3 { line-height: 1.28571428571429; margin: 0 0 12px; padding: 0 0 12px; border-bottom: dotted 1px #CCC; font-size: 117%; font-weight: normal; }

.shadow h3.b-none { padding: 0; border: none; }

.edit-btn { display: inline-block; line-height: 14px; padding: 12px; border-radius: 4px; background: #353432; color: #FFF; text-decoration: none; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); }

.edit-btn:hover { opacity: 0.8; text-decoration: none; }

.edit-btn.yellow { background: #F59E21; }

.edit-btn.green { background: #3CB2AA; }

.edit-btn.gray { background: #999; }

.edit-btn.blue { background: #0090C5; }

.edit-btn.red { background: #A21121; }

.edit-btn + .edit-btn { margin-left: 12px; }

.clip-btn { display: inline-block; width: 18px; height: 18px; padding: 9px; border-radius: 18px; background: #CCCCCC; }

.clip-btn.big { width: 20px; height: 20px; border-radius: 20px; padding: 10px; }

.clip-btn:hover { text-decoration: none; }

.clip-btn.size14 { display: inline-block; width: 14px; height: 14px; padding: 9px; border: solid 2px #FFF; border-radius: 18px; background: #CCCCCC; }

.clip-btn.selected, .clip-btn.clipped, .clip-btn.selected.size14, .clip-btn.clipped.size14 { background: #3CB2AA; }

.comment-btn { display: inline-block; width: 18px; height: 18px; padding: 9px; border-radius: 18px; background: #CCCCCC; }

.comment-btn .sum { position: absolute; left: 24px; bottom: 24px; display: inline-block; line-height: 1; min-width: 10px; min-height: 10px; padding: 3px; border-radius: 4px; background: #353432; color: #FFF; font-size: 84%; text-align: center; }

/*==================================================
- layout
==================================================*/
/* header */
header { position: relative; z-index: 100; min-width: 1100px; margin: 0 0 12px; }

#logo { position: relative; z-index: 1; padding: 50px 0 36px; background: #FFF; text-align: center; }

#logo img { height: 40px; }

#nav-user { position: absolute; z-index: 2; right: 50%; top: 51px; display: table; margin-right: -550px; }

#nav-user > li { position: relative; display: table-cell; }

#nav-user > li + li { padding-left: 1px; }

#nav-user > li > a { position: relative; display: block; line-height: 1.2; padding: 12px 5px; text-decoration: none; }

#nav-user > li > a .sum { position: absolute; left: 18px; bottom: 18px; display: block; line-height: 1; padding: 3px; border-radius: 8px; min-width: 10px; background: #D0021B; color: #FFF; font-size: 10px; text-align: center; }

#nav-user > li:hover { border-radius: 4px; background: #F9F9F9; }

#nav-user > li.user > a { line-height: 1.666666666667; padding: 9px 10px; }

#nav-user > li.user img { width: 20px; height: 20px; margin-right: 6px; border-radius: 10px; }

#nav-user .assist-text { display: none; position: absolute; left: 0px; top: 38px; padding: 8px 12px; background: rgba(0, 0, 0, 0.8); color: #FFF; font-size: 84%; text-align: center; white-space: nowrap; }

#nav-user .assist-text .arrow { position: absolute; left: 8px; top: -8px; border: solid 4px transparent; border-bottom: solid 4px rgba(0, 0, 0, 0.8); }

#nav-user > #latte:hover { border-radius: 4px 4px 0 0; background: #353432; }

#head-search { position: absolute; left: 50%; top: 23px; z-index: 3; margin-left: -550px; white-space: nowrap; }

#head-search form input[type=text] { width: 120px; line-height: 1.2; height: 14px; padding: 11px 12px; border: none; border-radius: 4px 0 0 4px; background: #F6F6F6; font-size: 100%; outline: none; }

#head-search form input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #F6F6F6 url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; font-size: 0; outline: none; cursor: pointer; }

#head-search form input[type=submit]:hover { background-color: #EEE; }

#latte ul { position: absolute; right: 0; top: 38px; display: none; border-radius: 4px 0 4px 4px; background: #353432; white-space: nowrap; }

#latte:hover ul { display: block; }

#latte li { border-bottom: solid 1px #444342; }

#latte li:last-child { border: none; }

#latte a { display: block; line-height: 1; padding: 12px; color: #FFF; font-size: 91%; text-decoration: none; }

#latte li > a:hover { background: #444342; }

/* Notification */
#nav-user > #notify-btn:hover { border-radius: 4px 4px 0 0; background: #353432; }

#notify { position: absolute; right: 0; top: 38px; display: none; border-radius: 4px 0 4px 4px; background: #454442; width: 360px; color: #FFF; }

#notify-btn:hover #notify { display: block; }

#notify h5 { line-height: 1; padding: 12px; border-radius: 4px 0 0 0; background: #353432; font-size: 100%; font-weight: normal; }

#notify h5 .icon14 { margin-right: 6px; }

#notify_tab { background: #555452; }

#notify_tab table { width: 100%; border-collapse: separate; border-spacing: 0; }

#notify_tab table a { display: block; line-height: 1; padding: 12px; text-decoration: none; text-align: center; }

#notify_tab table td:nth-child(2), #notify_tab table td:nth-child(3), #notify_tab table td:nth-child(4) { display: none; }

#notify_tab table a > .all, #notify_tab table a > .like, #notify_tab table a > .comment, #notify_tab table a > .follow, #notify_tab table a > .info { width: 14px; height: 14px; }

#notify_tab table a > .all { background-position: -14px -28px; }

#notify_tab table a > .like { background-position: -14px -px; }

#notify_tab table a > .comment { background-position: -14px -px; }

#notify_tab table a > .follow { background-position: -14px -px; }

#notify_tab table a > .info { background-position: -14px -42px; }

#notify_tab table a.on { background: #454442; }

#notify .osirase { line-height: 1.5; max-height: 480px; overflow-y: auto; word-break: break-all; font-size: 91%; }

#notify .osirase a { margin: 0 2px; color: #FFF; text-decoration: underline; }

#notify .osirase li { display: table; width: 100%; border-top: solid 1px #555452; }

#notify .osirase li:first-child { border-top: none; }

#notify .osirase li > div { display: table-cell; vertical-align: middle; padding: 12px; }

#notify .osirase li > div:first-child { display: none; }

#notify .osirase li > div.img { width: 36px; padding-right: 0; }

#notify .osirase li > div.img img { width: 36px; height: 36px; border-radius: 4px; }

#notify .osirase li > div.img.info img { display: none; }

#notify .osirase li > div.img.info { background: url(/static/img/fashion/info.png) no-repeat 12px 12px; background-size: 36px 36px; }

#notify .osirase li > div.img.user img { border-radius: 24px; }

#notify .osirase li > div .date { display: inline-block; color: #999; font-size: 90%; vertical-align: baseline; }

/* Grobal navigation */
#nav { position: relative; z-index: 0; background: #FFF; box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); }

#nav.fixed { position: relative; box-shadow: none; }

#nav ul { line-height: 1; display: table; width: 1100px; margin: 0 auto; font-size: 133.333333%; }

#nav.fixed .w1100 { position: fixed; top: 0; left: 0; width: 100%; background: #FFF; box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); }

#nav li { float: left; position: relative; }

#nav li + li { margin-left: 24px; }

#nav a { display: block; line-height: 1; padding: 15px 0; margin-right: 1px; background: #FFF; text-align: center; font-weight: normal; text-decoration: none; white-space: nowrap; letter-spacing: 1px; }

#nav a:after { position: absolute; left: 50%; bottom: 0; content: ""; width: 0; height: 3px; background: #000; opacity: 0; transition: all 0.3s ease; }

#nav a.selected:after, #nav li:hover a:after { left: 0; width: 100%; opacity: 1; }

/* Link path & h1 */
#path { float: left; display: table; line-height: 1; margin: 0 0 24px; color: #999; font-size: 84%; }

#path > li { display: table-cell; }

#path > li + li { padding-left: 15px; background: url(/static/img/fashion/path.png) no-repeat 6px 2px; background-size: 3px 5px; }

#path a { color: #666; }

#path h1, #path + h1 { float: right; line-height: 1; margin: 0 0 24px; color: #666; font-size: 84%; font-weight: normal; }

#path h1 { margin: 0; font-size: 100%; }

/* Content */
#content { position: relative; min-width: 1100px; z-index: 0; }

#main { float: left; width: 764px; }

#main > * { position: relative; margin: 0 0 24px; }

#main > section > h2 { line-height: 1; margin: 0 0 12px; font-size: 150%; font-weight: normal; }

#main > section > h2 + .sums { position: absolute; right: 0; top: 0; }

#main h2.icon { line-height: 1.2857; font-size: 117%; font-weight: normal; }

#side { float: right; width: 300px; }

#side > * { margin: 0 0 24px; }

#side > .side-ads:last-child { margin: 0 0 120px; }

/* Footer */
#push { width: 100%; }

#footer { position: relative; min-width: 1100px; background: #F6F6F6; }

#nav-foot { padding: 24px 0; border-bottom: solid 1px #DDD; }

#nav-foot a { color: #302D2D; }

#nav-foot .left { float: left; width: 800px; border-right: solid 1px #CCC; }

#nav-foot .left.single { float: none; width: auto; border: none; }

#nav-foot .right { float: right; width: 275px; padding-left: 24px; }

#nav-foot h6 { line-height: 1; margin: 0 0 24px; font-size: 150%; }

#nav-foot dl { float: left; margin-right: 36px; }

#nav-foot .single dl { margin-right: 24px; }

#nav-foot dl:last-child { margin: 0; }

#nav-foot dt { padding-left: 12px; background: url(/static/img/fashion/foot-disc.png) no-repeat left; background-size: 6px 6px; font-size: 117%; font-weight: bold; }

#nav-foot dt.none { background: none; }

#nav-foot dd { padding-left: 12px; }

#nav-foot dt + dd { padding-top: 3px; }

#nav-foot dt + dt, #nav-foot dd + dt { margin-top: 6px; }

#nav-foot ul { display: table; }

#nav-foot ul li { display: table-cell; padding-right: 12px; }

#nav-foot dt span { color: #BBB; }

#nav-foot dd span { color: #BBB; }

#latte-directory { padding: 24px; }

#latte-directory ul { line-height: 1; display: table; margin: 0 auto; font-size: 133%; }

#latte-directory ul li { display: table-cell; padding: 0 24px; }

#latte-directory ul li + li { border-left: solid 1px #CCC; }

#latte-directory a { color: #353432; }

#luxeys { line-height: 1.3; background: #353432; color: #FFF; font-size: 91%; }

#luxeys a { color: #FFF; }

#luxeys > div { display: table; }

#luxeys > div > * { display: table-cell; padding: 24px 0; }

#copyright img { height: 12px; margin-right: 12px; vertical-align: top; }

#site ul { display: table; margin-left: auto; }

#site ul > li { display: table-cell; padding-left: 12px; }

#page-top { position: fixed; right: 50%; bottom: 0; display: none; margin-right: -550px; }

#page-top a { display: block; line-height: 1; padding: 12px 24px; background: #555452; color: #FFF; font-size: 84%; text-decoration: none; cursor: pointer; }

#page-top a:hover { background: #454442; }

/*===================================================
- Welcome
====================================================*/
#welcome { margin: 0 auto; }

#welcome article { margin-bottom: 24px; }

#welcome article.gray { padding: 24px 0; background: #F6F6F6; }

#welcome article > h2 { line-height: 1; margin: 0 auto 12px; padding: 0; font-size: 200%; font-weight: bold; }

#welcome article > h5 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/nav.png) repeat-x left; background-size: 10px 1px; font-size: 150%; text-align: center; font-weight: bold; }

#welcome article > h4 span { display: inline-block; padding: 0 12px; background: #FFF; }

#welcome article .more { margin-top: 12px; text-align: right; }

#wel-snap { position: relative; width: 100%; height: 320px; margin: -12px auto 12px; overflow: hidden; }

#wel-snap .opacity { position: absolute; top: 0; height: 320px; background: rgba(255, 255, 255, 0.8); }

#wel-snap .opacity.left { left: 0; }

#wel-snap .opacity.right { right: 0; }

#wel-snap-slide { position: relative; width: 1100px; margin: 0 auto; }

#wel-snap-slide .item { float: left; width: 220px; }

#wel-snap-slide .item a { display: block; background: no-repeat center; background-size: cover; }

#wel-snap-slide .item a img { width: 220px; height: 320px; }

#wel-snap-slide .slick-prev, #wel-snap-slide .slick-next { position: absolute; top: 0; width: 54px; clear: both; height: 320px; padding: 0; border: none; background: url(/static/img/fashion/arrow-snap.png) no-repeat center; background-size: 54px 82px; color: transparent; outline: none; cursor: pointer; opacity: .25; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#wel-snap-slide .slick-prev:hover, #wel-snap-slide .slick-next:hover { opacity: 1; }

#wel-snap-slide .slick-prev { left: 1px; }

#wel-snap-slide .slick-next { right: 1px; -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

/*
#wel-snap-slide .slick-dots {
	position: absolute;
	left: 50%;
	bottom: -22px;
	z-index: 10;
	line-height: 1;
	padding: 12px 0 0;
	text-align: center;
	font-size: 84%;
}
#wel-snap-slide .slick-dots li {
	display: inline-block;
}
#wel-snap-slide .slick-dots li + li { margin-left: 6px;}
#wel-snap-slide .slick-dots button {
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 5px;
	background: #CCC;
	color: transparent;
	outline: none;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	vertical-align: top;
}
#wel-snap-slide .slick-dots .slick-active button { background: #302D2D; }
*/
#wel-news li { float: left; width: 358px; }

#wel-news li + li { margin-left: 13px; }

#wel-news li a { position: relative; display: block; height: 220px; text-decoration: none; }

#wel-news .pic { width: 100%; height: 220px; background: no-repeat center; background-size: cover; }

#wel-news .text { position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.8); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#wel-news a:hover .text { background: rgba(255, 255, 255, 0.9); }

#wel-news .text h3 { line-height: 1.5; padding: 15px 18px 6px; font-size: 100%; }

#wel-news .text .date { line-height: 1; padding: 0 18px 18px; color: #666; font-size: 91%; }

#wel-column li { float: left; width: 200px; }

#wel-column li + li { margin-left: 25px; }

#wel-column li > a { position: relative; display: block; line-height: 120px; width: 100%; height: 120px; margin: 0 0 12px; color: #FFF; font-size: 200%; font-weight: normal; text-align: center; text-decoration: none; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.6); }

#wel-column li > a span.bg { display: block; background: no-repeat center; background-size: cover; color: transparent; font-size: 0; }

#wel-column li > a span.text { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.4); display: block; width: 100%; height: 120px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#wel-column li > a:hover span.text { background: rgba(0, 0, 0, 0.1); }

#wel-column .first { display: table; width: 100%; }

#wel-column .first > div { display: table-cell; vertical-align: middle; }

#wel-column .first > div.pict { width: 48px; padding-right: 6px; vertical-align: top; }

#wel-column .first > div.pict a, #wel-column .first > div.pict a:hover { display: block; text-decoration: none; }

#wel-column .first > div.pict img { width: 48px; height: 48px; }

#wel-column .first > div.pict .new { display: none; }

#wel-column .first h3 { line-height: 1.4; font-size: 91%; font-weight: normal; }

#wel-sale { padding: 6px 6px 18px; background: #EEE; }

#wel-sale ul { margin: 0 0 16px; padding: 12px; background: #FFF; }

#wel-sale ul li + li { margin: 12px 0 0; padding-top: 12px; border-top: solid 1px #DDD; }

#wel-sale a { display: table; width: 100%; }

#wel-sale a > div { display: table-cell; vertical-align: middle; }

#wel-sale a > div.pict, #wel-sale a > div.pict img { width: 60px; height: 60px; }

#wel-sale a > div.body { padding: 0 18px 0 12px; background: url(/static/img/fashion/arrow-sale.png) no-repeat right; background-size: 6px 12px; }

#wel-sale h3 { font-size: 150%; font-weight: normal; }

#wel-sale p { font-size: 91%; }

#wel-sale .more2 { text-align: center; }

#wel-outlet li { float: left; width: 266px; }

#wel-outlet li a { display: block; padding: 12px; background: #FFF; text-decoration: none; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#wel-outlet li a:hover { background: #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2); }

#wel-outlet li + li { margin-left: 12px; }

#wel-outlet .pict { width: 242px; height: 160px; }

#wel-outlet .pict span, #wel-outlet .pict img { display: block; width: 242px; height: 160px; background: no-repeat center; background-size: cover; }

#wel-outlet h3 { margin: 0 0 2px; font-size: 117%; }

#wel-outlet p { margin: 0 0 12px; color: #999; font-size: 84%; }

#wel-link li { float: left; width: 538px; }

#wel-link li + li { margin-left: 24px; }

#wel-link li a { display: block; padding: 12px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05); }

#wel-link li a:hover { background: #F9F9F9; }

#wel-link h3 { display: inline-block; line-height: 133.333333%; font-size: 150%; }

#wel-link .text { display: inline-block; line-height: 2; margin-left: 12px; color: #999; }

#wel-dictionary li { float: left; display: table; width: 376px; margin: 12px 0 0; }

#wel-dictionary li:nth-child(2n) { margin-left: 12px; }

#wel-dictionary li > * { display: table-cell; vertical-align: middle; }

#wel-dictionary .pict { width: 84px; background: no-repeat center; background-size: cover; color: #FFF; text-decoration: none; text-align: center; }

#wel-dictionary .pict span { display: block; line-height: 84px; background: rgba(0, 0, 0, 0.2); color: #FFF; font-size: 117%; font-weight: bold; color: #FFF; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#wel-dictionary .pict:hover span { background: rgba(0, 0, 0, 0.5); }

#wel-dictionary .body { padding-left: 12px; }

#pickup-contents #wel-dictionary h6 { line-height: 1; margin: 0 0 6px; font-size: 117%; font-weight: bold; }

#wel-dictionary .links { color: #CCC; font-size: 91%; }

#wel-dictionary .links a { display: inline-block; }

#wel-maga { margin: -21px 0 0; padding: 24px 12px 12px; border: solid 1px #CCC; }

#wel-maga-slide { position: relative; }

#wel-maga-slide .slick-list { width: 160px; height: 207px; margin: 0 auto; overflow: hidden; }

#wel-maga-slide .item { float: left; width: 160px; height: 207px; }

#wel-maga-slide .item a { display: block; width: 160px; height: 207px; background: no-repeat center; background-size: cover; }

#wel-maga-slide .slick-dots { line-height: 1; margin: 24px 0 0; text-align: center; font-size: 84%; }

#wel-maga-slide .slick-dots li { display: inline-block; }

#wel-maga-slide .slick-dots li + li { margin-left: 6px; }

#wel-maga-slide .slick-dots button { width: 10px; height: 10px; margin: 0; padding: 0; border-radius: 5px; border: none; background: #CCC; color: transparent; outline: none; cursor: pointer; vertical-align: top; }

#wel-maga-slide .slick-dots .slick-active button { background: #302D2D; }

#wel-maga-slide .slick-prev, #wel-maga-slide .slick-next { position: absolute; top: 84px; clear: both; width: 24px; height: 40px; padding: 0; border: none; background: url(/static/img/fashion/arrow-maga.png) no-repeat center; background-size: 24px 40px; color: transparent; outline: none; cursor: pointer; opacity: .25; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#wel-maga-slide .slick-prev:hover, #wel-maga-slide .slick-next:hover { opacity: 1; }

#wel-maga-slide .slick-prev { left: 1px; -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

#wel-maga-slide .slick-next { right: 1px; }

/*==================================================
- Search
==================================================*/
#search-box .tab { display: table; width: 100%; background: #EEE; border-radius: 4px 4px 0 0; }

#search-box .tab li { display: table-cell; width: 1%; border-right: solid 2px #FFF; font-size: 116.666%; white-space: nowrap; }

#search-box .tab li a { display: block; line-height: 1.2; padding: 13px 18px; border-bottom: solid 2px #FFF; text-decoration: none; cursor: pointer; color: #666; }

#search-box .tab li:first-child a { border-radius: 4px 0 0 0; }

#search-box .tab li a:hover { background: #F6F6F6; }

#search-box .tab li a.selected { border-color: #F6F6F6; background: #F6F6F6; color: #000; }

#search-box .tab li.search { width: auto; border-right: none; }

#search-box .tab li.search form { position: relative; display: block; padding: 6px 52px 6px 6px; border-bottom: solid 2px #FFF; }

#search-box .tab li.search input[type=text] { margin: 0; width: 100%; line-height: 1.5; height: 16px; padding: 7px 37px 7px 7px; border: none; border-radius: 4px; vertical-align: top; outline: none; }

#search-box .tab li.search input[type=submit] { position: absolute; right: 6px; top: 6px; width: 30px; height: 30px; border: none; border-radius: 0 4px 4px 0; background: #FFF url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; font-size: 0; outline: none; cursor: pointer; }

#search-box .tab li.search input[type=submit]:hover { background-color: #F6F6F6; }

#search-box .block { padding: 12px; border-radius: 0 0 4px 4px; background: #F6F6F6; }

#search-box table, #main table.area-table { width: 100%; border-collapse: separate; border-spacing: 0; }

#search-box table th, #main .area-table th { line-height: 1; width: 12%; padding: 12px 0; border-right: solid 2px #F6F6F6; border-bottom: solid 2px #F6F6F6; background: #FBFBFB; color: #666; font-size: 91%; font-weight: normal; text-align: center; }

#search-box table td, #main .area-table td { line-height: 1.5; padding: 9px 0; border-right: solid 2px #F6F6F6; border-bottom: solid 2px #F6F6F6; background: #FFF; color: #BBB; text-align: center; }

#search-box table th:last-child, #main .area-table td:last-child { border-right: none; }

#search-box table .last td, #main .area-table .last td { border-bottom: none; }

#search-box table .last td:first-child, #main .area-table .last td:first-child { border-radius: 0 0 0 4px; }

#search-box table .last td:last-child, #main .area-table .last td:last-child { padding: 9px 0; border-radius: 0 0 4px 0; }

#search-box table td a.selected, #main .area-table td span.selected { display: block; color: #FFF; margin: 3px 0; }

#search-box table td span.selected > span, #main .area-table td span.selected > span { background-color: #62B0AA; padding: 5px 7px; border-radius: 4px; }

#search-box table td a span, #main .area-table td a span { display: inline-block; margin: 1px 0 0 6px; font-size: 84%; color: #999; vertical-align: top; }

#main .area-table td a.selected { display: block; margin: 0 3px; border-radius: 4px; background: #62B0AA; color: #FFF; }

#main .area-table td a.selected + br { display: none; }

#main .area-table td a.selected span { color: #FFF; }

#search-box table td a.selected { color: #62B0AA; }

#main .area-table td a.selected span { font-weight: normal; }

#search-box2 { display: table; width: 100%; margin: 0 0 12px; }

#search-box2 .tab > li { display: table-cell; width: 50%; background: #EEEEEE; }

#search-box2 .tab li a { display: block; line-height: 1.2; padding: 13px 18px; text-decoration: none; font-size: 116.666%; cursor: pointer; color: #666; text-align: center; }

#search-box2 .tab li a:hover { background: #F6F6F6; }

#search-box2.open .tab li a { background: #F6F6F6; color: #000; }

#search-box2 .tab > li + li { border-left: solid 2px #FFF; }

#search-box2 .tab > li:first-child { border-radius: 4px 0 0 4px; }

#search-box2 .tab > li:last-child { border-radius: 0 4px 4px 0; }

#search-box2.open .tab > li:first-child { border-radius: 4px 0 0 0; border-bottom: solid 2px #FFF; }

#search-box2.open .tab > li:last-child { border-bottom: solid 2px #F6F6F6; border-radius: 0 4px 0 0; }

#search-box2 .tab form { padding: 6px; }

#search-box2 .tab input[type=text] { line-height: 1.5; width: 322px; height: 16px; border: none; border-radius: 4px 0 0 4px; margin: 0; padding: 7px 9px; font-size: 100%; }

#search-box2 .tab input[type=submit] { width: 30px; height: 30px; margin: 0; border: none; border-radius: 0 4px 4px 0; background: #FFF url(/static/img/fashion/search.png) no-repeat center; background-size: 12px 12px; font-size: 0; }

#search-box2 .block { display: none; padding: 12px; border-radius: 0 0 4px 4px; background: #F6F6F6; }

#search-box2.open .block { display: block; }

#search-box2 .up, #search-box2 .down { font-size: 84%; }

#search-box2 .up { display: none; }

#search-box2.open .down { display: none; }

#search-box2.open .up { display: inline-block; }

#main .search-block { margin: 0 0 12px; padding: 12px; border-radius: 4px; background: #F6F6F6; }

#main .search-block.mb24 { margin: 0 0 24px; }

#main #search-kind { margin: 0 0 24px; }

.search-block h3 { line-height: 1.4; margin: 0; font-size: 117%; font-weight: normal; }

.search-block h3 .right { position: absolute; right: 12px; top: 8px; display: inline-block; padding: 6px; border-radius: 4px; background: #FFF; color: #333; font-size: 78%; text-decoration: none; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }

.search-block.close h3, .search-block.open h3 { position: relative; cursor: pointer; }

.search-block h3 .arrow { float: right; font-size: 84%; }

.search-block.close h3 .up { display: none; }

.search-block.open h3 .down { display: none; }

.search-block h3 + .area-table { margin-top: 12px; }

.search-block.close .select-list { display: none; }

.select-list { margin: 12px 0 0; }

.select-list li { float: left; margin: 10px 10px 0 0; font-size: 91%; }

.select-list.column3 li { width: 240px; }

.select-list.column5 li { width: 140px; }

.select-list.column3 li:nth-child(3n) { margin-right: 0; }

.select-list.column3 li:nth-child(3n-2) { clear: both; }

.select-list.column5 li:nth-child(5n) { margin-right: 0; }

.select-list.column5 li:nth-child(5n-4) { clear: both; }

.select-list li:nth-child(1), .select-list li:nth-child(2), .select-list li:nth-child(3), .select-list.column5 li:nth-child(4), .select-list.column5 li:nth-child(5) { margin-top: 0; }

.select-list li a, .select-list li .place_tag { display: block; line-height: 1; padding: 9px 12px; border-radius: 4px; background: #FFF; text-align: center; text-decoration: none; }

.select-list li a > span { display: inline-block; margin-left: 6px; font-size: 90%; color: #999; vertical-align: baseline; }

.select-list li a:hover { background: #E7F3F2; color: #62B0AA; }

.select-list li a.selected, .select-list li .place_tag.selected { background: #62B0AA; color: #FFF; }

.select-list li a.selected span { color: #FFF; opacity: .6; }

#search-initials li { position: relative; line-height: 1; padding: 0 6px 5px; border-radius: 4px; background: #FFF; font-size: 117%; }

#search-initials li + li { margin-top: 6px; }

#search-initials li a { float: left; display: inline-block; margin: 5px 2px 0px 0; padding: 7px 6px; border-radius: 4px; text-decoration: none; }

#search-initials li a:hover { background: #E7F3F2; }

#search-initials li a.selected, #search-initials li a.selected:hover { background: #62B0AA; color: #FFF; }

#search-initials .sub-key { clear: both; margin: 5px -6px 7px; padding: 0 6px 5px; background: #E7F3F2; }

#search-initials .sub-key a:hover { background: #BBDBD9; }

#search-category li { float: left; width: 242px; margin-right: 6px; margin-top: 6px; }

#search-category li:nth-child(1), #search-category li:nth-child(2), #search-category li:nth-child(3) { margin-top: 0; }

#search-category li:nth-child(3n) { margin-right: 0; }

#search-category a { display: block; line-height: 1; padding: 12px 0; border-radius: 4px; background: #FFF; text-align: center; font-size: 91%; text-decoration: none; }

#search-category a span { display: inline-block; margin-left: 6px; color: #999; font-size: 90%; vertical-align: baseline; }

#search-category a:hover { background: #E7F3F2; color: #62B0AA; }

#search-category a.selected { background: #62B0AA; color: #FFF; }

#outlet-banner a { display: table; width: 100%; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); text-decoration: none; }

#outlet-banner a:hover { background: #EDF6F0; }

#outlet-banner a > div { display: table-cell; vertical-align: middle; }

#outlet-banner a > div.pict { width: 186px; }

#outlet-banner a > div.pict img { width: 186px; height: 124px; }

#outlet-banner a > div.body { padding: 20px 45px 20px 24px; background: url(/static/img/fashion/arrow-sp42.png) no-repeat right; background-size: 21px 15px; }

#outlet-banner h2 { font-size: 133%; }

#outlet-banner .sub { color: #009992; font-size: 117%; }

#news-grid .more a { line-height: 1; display: block; padding: 12px; border-radius: 4px; background: #F9F9F9; text-align: center; text-decoration: none; }

#news-grid .more a:hover { background: #EEE; }

#news-grid .grid-block { margin: 0 0 -12px -12px; }

#grid-list li { float: left; width: 246px; margin: 0 0 12px 12px; }

#grid-list .item-block { border-radius: 4px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }

#grid-list .pict { display: block; background: #F6F6F6 url(/static/img/fashion/load.gif) no-repeat center; background-size: 24px 24px; }

#grid-list .pict img { width: 100%; border-radius: 4px 4px 0 0; }

#grid-list .body { padding: 12px; }

#grid-list .sub { line-height: 1; margin: 0 0 9px; font-size: 91%; }

#grid-list .sub.news { color: #B30024; }

#grid-list h4 { margin: 0 0 9px; font-size: 100%; font-weight: normal; }

#grid-list .date { line-height: 1; color: #999; font-size: 84%; }

#filters { position: relative; padding: 12px; border-radius: 4px; background: #F6F6F6; }

#filters h3 { line-height: 1.35; margin: 0 0 12px; font-size: 117%; font-weight: normal; }

#filters h3 + .right { position: absolute; right: 7px; top: 7px; display: block; line-height: 1; padding: 8px; border-radius: 4px; background: #FFF; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); text-decoration: none; }

#filters .area-table { margin: 0 0 12px; }

#filters .select { text-align: right; }

#filters .select select { line-height: 1; margin: 0 0 0 auto; padding: 10px 24px 10px 10px; border: solid 1px #DDD; border-radius: 4px; background: #FFF url(/static/img/fashion/select2.png) no-repeat right; background-size: 18px 9px; font-size: 91%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

#filters .select-list { margin: 0 0 12px; padding: 0 0 12px; border-bottom: solid 1px #EEE; }

#filters .select-list li { font-size: 100%; }

#filters .select-list li a span { font-size: 91%; }

#filter-select { position: relative; margin: -12px 0 0; padding: 12px; border-radius: 4px; background: #F6F6F6; }

#filter-select .sort { display: table; width: 100%; }

#filter-select .sort > li { display: table-cell; vertical-align: middle; }

#filter-select .sort > li:first-child { width: 1%; white-space: nowrap; }

#filter-select .sort > li:last-child { width: 1%; white-space: nowrap; }

#filter-select .sort a { display: inline-block; margin-right: 4px; line-height: 1; text-decoration: none; }

#filter-select .sort .kinds { display: inline-block; border-radius: 4px 0 0 4px; padding: 9px; background: #FFF; }

#filter-select .sort .remove { display: inline-block; width: 30px; height: 30px; border-radius: 0 4px 4px 0; background: #CCC url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; }

#filter-select .sort a:hover .remove { background-color: #999; }

#filter-select .sort .close a { display: inline-block; padding: 9px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; color: #999; font-size: 84%; text-decoration: none; }

#filter-select .sort .close a:hover { border-color: #999; background: #999; color: #FFF; }

#shop-list { margin: 12px 0 24px; border-top: solid 1px #DDD; }

#shop-list > li { padding: 18px 12px; border-bottom: solid 1px #DDD; }

#shop-list > li.close { background: #F6F6F6; }

#shop-list > li.none { padding: 18px 0; color: #CCC; font-size: 117%; }

#shop-list h4 { line-height: 1; margin: 0 0 12px; font-size: 117%; font-weight: bold; }

#shop-list h4 span { display: inline-block; line-height: 1; margin: -5px 6px -5px 0; padding: 5px 8px; border-radius: 4px; background: #353432; font-size: 85%; color: #FFF; font-weight: normal; vertical-align: top; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }

#shop-list h4 span.blud { background: #1C4F82; }

#shop-list > li.close h4 a, #shop-list > li.close { color: #454442; }

#shop-list ol > li { float: left; line-height: 1.1; font-size: 91%; }

#shop-list ol > li + li { margin-left: 12px; }

#pickup-brand-list { margin: 0 0 24px; }

#pickup-brand-list li { float: left; width: 374px; margin: 12px 0 0; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#pickup-brand-list li.none { line-height: 1; padding: 12px; color: #CCC; }

#pickup-brand-list li:nth-child(1), #pickup-brand-list li:nth-child(2) { margin-top: 0; }

#pickup-brand-list li:nth-child(2n) { margin-left: 12px; }

#pickup-brand-list li { display: table; }

#pickup-brand-list li > div { display: table-cell; vertical-align: middle; }

#pickup-brand-list li .pict { width: 64px; }

#pickup-brand-list li .pict a { display: block; width: 64px; height: 64px; background: no-repeat center; background-size: cover; }

#pickup-brand-list li .pict img { width: 64px; height: 64px; }

#pickup-brand-list li .body { padding: 0 12px; }

#pickup-brand-list li h4 { font-size: 117%; font-weight: bold; }

#pickup-brand-list li p { font-size: 91%; color: #999; }

h3 + table.search-country { margin: 12px 0 0; }

#main table.search-country th { line-height: 1; width: 12%; padding: 12px; border-right: solid 2px #F6F6F6; border-bottom: solid 2px #F6F6F6; background: #FBFBFB; color: #666; font-size: 91%; font-weight: normal; text-align: center; vertical-align: middle; }

#main table.search-country td { line-height: 1.8; padding: 9px 6px; border-bottom: solid 2px #F6F6F6; background: #FFF; text-align: left; }

#main table.search-country a { display: inline-block; margin: 0 2px 0 0; padding: 3px 6px; border-radius: 4px; text-decoration: none; }

#main table.search-country a:hover { background: #E7F3F2; color: #62B0AA; }

#main table.search-country a.selected { background: #62B0AA; color: #FFF; }

.search-status ul, #search-status ul { display: table; width: 100%; }

.search-status li, #search-status li { display: table-cell; width: 1%; vertical-align: middle; }

.search-status li:nth-child(1), .search-status li:nth-child(3), #search-status li:nth-child(1), #search-status li:nth-child(3) { white-space: nowrap; }

.search-status li:nth-child(2), #search-status li:nth-child(2) { width: auto; }

.search-status, #search-status { padding: 12px; border-radius: 4px; background: #F6F6F6; }

.search-status a, #search-status a { display: inline-block; line-height: 1; }

.search-status a + a, #search-status a + a { margin-left: 12px; }

.search-status a > .text, #search-status a > .text { display: inline-block; border-radius: 4px 0 0 4px; padding: 9px; background: #FFF; }

.search-status a > .remove, #search-status a > .remove { display: inline-block; width: 30px; height: 30px; border-radius: 0 4px 4px 0; background: #CCC url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; }

.search-status a:hover > .remove, #search-status a:hover > .remove { background-color: #999; }

.search-status .close a, #search-status .close a { display: inline-block; padding: 9px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; color: #999; font-size: 84%; text-decoration: none; }

.search-status .close a:hover, #search-status .close a:hover { border-color: #999; background: #999; color: #FFF; }

#brand-list { margin: 0 0 24px; border-bottom: solid 1px #DDD; }

#brand-list li { display: table; width: 100%; min-height: 76px; border-top: solid 1px #DDD; }

#brand-list li.none { display: block; min-height: auto; padding: 18px 0; color: #CCC; font-size: 117%; font-weight: normal; }

#brand-list li > div { display: table-cell; min-height: 40px; padding: 18px 0; vertical-align: middle; }

#brand-list li .pict { width: 40px; padding-right: 12px; }

#brand-list li .pict a { display: block; width: 40px; height: 40px; background: center; background-size: cover; }

#brand-list li .pict img { width: 40px; height: 40px; }

#brand-list li h4 { line-height: 1; margin: 0 0 4px; font-size: 117%; font-weight: bold; }

#brand-list li p { color: #999; font-size: 91%; }

#pickup-maker-list li { float: left; width: 374px; margin: 0 0 12px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#pickup-maker-list li:nth-child(2n) { margin-left: 12px; }

#pickup-maker-list li a { display: block; line-height: 1; padding: 12px; font-size: 117%; }

#maker-list { margin: 0 0 24px; border-top: solid 1px #DDD; }

#maker-list li { padding: 18px 12px; border-bottom: solid 1px #DDD; }

#maker-list li.none { padding: 18px 0; color: #CCC; font-size: 117%; }

#maker-list li h4 { line-height: 1; margin: 0 0 6px; font-size: 117%; font-weight: bold; }

#maker-list li .kana { line-height: 1; color: #999; font-size: 91%; }

/*===================================================
- Show
====================================================*/
#detail-head { display: table; width: 100%; min-height: 48px; margin: 0 0 24px; }

#detail-head > li { display: table-cell; vertical-align: middle; width: 1%; white-space: nowrap; }

#detail-head > li.pict { width: 48px; vertical-align: middle; }

#detail-head > li.pict img { max-width: 48px; max-height: 48px; }

#detail-head > li.pict.close img, #detail-head.maker > li.pict img { width: 48px; height: 48px; border: none; }

#detail-head > li.pict.close span { display: block; line-height: 48px; width: 48px; height: 48px; background: #B83F29; color: #FFF; font-size: 91%; text-align: center; }

#detail-head > li.name { width: auto; padding: 0 12px; white-space: normal; }

#detail-head .normal { line-height: 1.2; margin: 0 0 2px; font-size: 150%; font-weight: bold; }

#detail-head .eng { color: #999; font-size: 61%; font-weight: normal; }

#detail-head .btns a { display: block; line-height: 1.2; padding: 10px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; text-decoration: none; }

#detail-head .btns + .btns { padding-left: 6px; }

#shop-detail .header_cover_image { position: relative; height: 96px; }

#shop-detail .header_cover_image.big { height: 250px; }

#shop-detail .header_cover_image .cover { height: 96px; background: no-repeat center; background-size: cover; }

#shop-detail .header_cover_image.big .cover { height: 250px; }

.header_cover_image .block { position: absolute; left: 0; bottom: 0; width: 716px; margin: 0; padding: 24px; background: rgba(0, 0, 0, 0.4); }

.header_cover_image.big .block { background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#FF000000, endcolorstr=#99000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FF000000, endcolorstr=#99000000)"; }

.header_cover_image #detail-head { margin: 0; }

.header_cover_image #detail-head a { color: #FFF; }

.header_cover_image #detail-head .eng { color: #CCC; }

.header_cover_image #detail-head > li.name { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.header_cover_image #detail-head .btns a { padding: 11px; border: none; background-color: rgba(255, 255, 255, 0.75); color: #353432; }

#detail-nav { margin: 0 0 24px; }

#detail-nav .main { display: table; width: 100%; background: #F6F6F6; }

#detail-nav .main > li { display: table-cell; width: 1%; }

#detail-nav .main a { display: block; line-height: 1; padding: 12px; font-size: 100%; text-align: center; text-decoration: none; white-space: nowrap; }

#detail-nav .main a.disabled, #detail-nav .main a.disabled:hover { background: #F6F6F6; color: #CCC; cursor: default; }

#detail-nav .main a:hover, #detail-nav .main a.selected { background: #353432; color: #FFF; }

#detail-nav .main a.off { background: #F6F6F6; color: #CCC; }

#detail-nav .sub { line-height: 1; padding: 12px 0; border-bottom: dotted 1px #CCC; }

#detail-nav .sub li { float: left; }

#detail-nav .sub li + li { margin-left: 12px; padding-left: 12px; border-left: solid 1px #CCC; }

#detail-nav .sub span { color: #CCC; }

#detail-nav .sub a.selected { color: #52B1AA; }

#shop-close { line-height: 1; margin: 0 auto 20px; padding: 18px; border-radius: 4px; background: #FEEDEE; color: #DC3741; font-size: 117%; font-weight: bold; text-align: center; }

#detail > #shop-related > section, #detail > section { margin-bottom: 24px; }

#detail > section > h1 { line-height: 1.3; margin: 0 0 12px; background-size: 6px 1px; font-size: 133%; font-weight: normal; }

#detail > section > #h1 { line-height: 1.3; margin: 0 0 12px; background-size: 6px 1px; font-size: 133%; font-weight: normal; }

#detail > section > #h1 h1 { display: inline; font-size: 100%; font-weight: normal; }

#detail > section > h2 { line-height: 1.4; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 10px; background-size: 6px 1px; font-size: 133%; font-weight: normal; }

#detail > section > h2 > span { display: inline-block; padding-right: 12px; background-color: #FFF; }

#detail > section > h2.eng, #detail h2.eng { background: none; font-size: 150%; }

#detail > section > h2.eng span, #detail h2.eng span { display: inline-block; margin: 0 0 0 12px; color: #999; font-size: 61.111111111111%; vertical-align: baseline; }

#detail > section > h2.icon { line-height: 1.2857; font-size: 117%; background: none; font-weight: normal; }

#detail > section > h2.icon > span { padding-right: 0; }

#detail table { width: 100%; }

#detail th { padding: 0 24px 6px 0; line-height: 1.7; width: 1%; color: #666; font-size: 91%; font-weight: normal; white-space: nowrap; text-align: left; }

#detail td { position: relative; padding: 0 0 6px; }

#detail td .pre { white-space: pre-line; }

#detail .line th { padding-right: 12px; }

#detail .line td { padding-bottom: 7px; }

#detail .line tr + tr th, #detail .line tr + tr td { padding-top: 7px; padding-bottom: 7px; border-top: dotted 1px #CCC; }

#detail .line tr + tr td.list { line-height: 1.8; padding-top: 5px; padding-bottom: 5px; }

#detail .line tr:first-child th, #detail .line tr:first-child td { padding-bottom: 7px; }

#detail td a { text-decoration: underline; }

#detail td a:hover { color: #666; }

#detail td.btns { padding-right: 116px; }

#detail td.btns .btn { position: absolute; right: 0; top: 0; display: block; line-height: 1.2; padding: 10px 12px; border-radius: 4px; background: #A21121; color: #FFF; font-weight: normal; text-decoration: none; }

#detail td.btns .btn:hover { opacity: .8; }

#detail tbody tr:last-child th, #detail tbody tr:last-child td { padding-bottom: 24px; }

#detail tbody:last-child tr:last-child th, #detail tbody:last-child tr:last-child td { padding-bottom: 0; }

#detail tbody + tbody tr:first-child th, #detail tbody + tbody tr:first-child td { border-top: dotted 1px #ccc; padding-top: 24px; }

#detail table.border th, #detail table.border td { padding: 24px 0; border-bottom: dotted 1px #CCC; }

#detail table.border th { padding-right: 24px; }

#detail table.border tr:first-child th, #detail table.border tr:first-child td { padding-top: 0; }

#detail table.border tr:last-child th, #detail table.border tr:last-child td { padding-bottom: 0; border: none; }

#detail #site-links { margin: -12px 0 12px; line-height: 1; }

#site-links ul { display: table; }

#site-links ul li { display: table-cell; }

#site-links ul li.link { padding-right: 8px; }

#site-links ul .link + .link { padding-left: 8px; border-left: solid 1px #DDD; }

#site-links ul .link a { text-decoration: underline; }

#site-links ul .link a:hover { color: #666; }

#site-links a span { display: inline-block; margin-left: 6px; font-size: 84%; vertical-align: baseline; }

#site-links2 { margin: -12px 26px 24px; }

#site-links2 p { margin: 0 0 6px; font-size: 117%; color: #B30024; }

#site-links2 li { margin-left: 5px; padding-left: 9px; background: url(/static/img/fashion/path.png) no-repeat left 6px; background-size: 3px 5px; }

#site-links2 li span { margin-left: 6px; font-size: 91%; vertical-align: baseline; }

#site-links2 li + li { margin-top: 3px; }

#detail-desc ul { display: table; width: 100%; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#detail-desc ul > li { display: table-cell; padding: 24px; vertical-align: middle; }

#detail-desc ul > li.pict { width: 240px; padding-right: 0; vertical-align: top; }

#detail-desc ul > li.pict.center { text-align: center; width: 100%; }

#detail-desc ul > li.pict img { width: 240px; }

#detail-desc ul > li.body { font-size: 117%; }

#detail-desc2 .shadow { padding: 24px 24px 0; }

#detail-desc2 img { float: left; width: 240px; margin: 0 24px 0 0; }

#detail-desc2 .text { position: relative; overflow: hidden; margin: 0 0 24px; }

#detail-desc2 .text .desc { line-height: 1.5; font-size: 117%; }

#detail-desc2 .text .desc.center { text-align: center; }

#detail-desc2 .text .desc.center > img { float: none; }

#detail-desc2 .text .more { position: absolute; left: 0; bottom: 0; display: none; width: 100%; margin: 0; padding: 0; border: none; text-align: center; }

#detail-desc2 .text .more span { display: block; width: 100%; height: 20px; background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white); background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white); background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), white); background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#FFFFFFFF, endcolorstr=#00FFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFFFF, endcolorstr=#00FFFFFF)"; }

#detail-desc2 .text .more a { display: block; background: #FFF; }

#detail-desc2 .text .more a.close { display: none; }

.caution, #caution { padding: 24px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; }

.caution .btns, #caution .btns { margin: 0 0 24px; text-align: center; }

.caution_edit { margin: 24px 0 12px; text-align: center; }

#side .caution_edit { margin: 12px 0 0; font-size: 91%; }

.pict-list li { margin: 0 0 12px; }

.pict-list li:last-child { margin: 0; }

.pict-list li { display: table; width: 100%; }

.pict-list li > div { display: table-cell; vertical-align: middle; }

.pict-list li > div.pict { width: 36px; }

.pict-list li > div.pict a { display: block; background: center; background-size: cover; }

.pict-list.shop li > div.pict { width: 34px; height: 34px; padding: 1px; background: #DDD; }

.pict-list img { width: 36px; height: 36px; }

.pict-list.shop img { width: 34px; height: 34px; }

.pict-list .body { padding-left: 12px; }

.pict-list h4 { font-size: 100%; font-weight: normal; }

.pict-list p { color: #999; font-size: 84%; }

.pict-list.brands li { float: left; width: 351px; margin: 0 12px 0 0; border-bottom: dotted 1px #CCC; }

.pict-list.brands li:nth-child(2n) { margin-right: 0; }

.pict-list.brands li:nth-child(2n-1) { clear: both; }

.pict-list.brands li > div { padding-top: 12px; padding-bottom: 12px; }

.pict-list.brands .body { padding-left: 0; }

.pict-list.brands .pict { padding-left: 12px; }

.pict-list.brands li:nth-child(1) > div, .pict-list.brands li:nth-child(2) > div { padding-top: 0; }

.pict-list.brands h4 { margin-top: 1px; }

.pict-list.brands p { margin-bottom: 2px; }

.more { display: block; margin: 12px auto 0; padding: 12px 0 0; border-top: solid 1px #DDD; text-align: right; }

.mores { clear: both; display: block; margin: 0 0 24px; text-align: center; }

#photo169-list li { float: left; width: 246px; margin: 13px 13px 0 0; border-radius: 4px; background: #FFF; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }

#photo169-list li:nth-child(1), #photo169-list li:nth-child(2), #photo169-list li:nth-child(3) { margin-top: 0; }

#photo169-list li:nth-child(3n) { margin-right: 0; }

#photo169-list li .pict { display: block; border-radius: 4px 4px 0 0; background: no-repeat center; background-size: cover; }

#photo169-list li .pict img { width: 100%; height: 184px; }

#photo169-list .body { padding: 12px; }

#photo169-list .sub { line-height: 1; margin: 0 0 9px; font-size: 91%; }

#photo169-list .sub.news { color: #DF5B3A; }

#photo169-list .sub.recruit { color: #4A83C6; }

#photo169-list .sub.column { color: #CE6200; }

#photo169-list .sub.sale { color: #EDA700; }

#photo169-list h3 { margin: 0 0 9px; font-weight: normal; }

#photo169-list .date { color: #999; font-size: 84%; }

#tabs { display: table; width: 100%; margin: 0 0 24px; }

#tabs li { display: table-cell; }

#tabs li a { display: block; line-height: 1; padding: 11px; border: solid 1px #DDD; border-left: none; text-align: center; text-decoration: none; }

#tabs li a span { margin-left: 6px; font-size: 84%; }

#tabs li:first-child a { border: solid 1px #DDD; border-radius: 4px 0 0 4px; }

#tabs li:last-child a { border-radius: 0 4px 4px 0; }

#tabs li a.selected, #tabs li a:hover { border-color: #353432; background: #353432; color: #FFF; }

#tabs li.off a, #tabs li.off a:hover { border-color: #DDD; background-color: #FFF; color: #CCC; cursor: default; }

#markets-list > li, #sales-list > li { position: relative; margin: 0 0 12px; padding: 24px 84px 24px 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#markets-list > li:last-child, #sales-list > li:last-child { margin-bottom: 24px; }

#markets-list > li.special_deal, #sales-list > li.special_deal { position: relative; margin: 0; padding: 4px 0 0; border: none; background: #FFF; box-shadow: none; }

#markets-list.mini > li, #sales-list.mini > li { float: left; width: 266px; margin: 0 12px 12px 0; }

#markets-list.mini > li:nth-child(2n), #sales-list.mini > li:nth-child(2n) { margin-right: 0; }

#markets-list.mini > li:last-child, #sales-list.mini > li:last-child { margin-bottom: 24px; }

#markets-list.mini > li:nth-child(2n-1), #sales-list.mini > li:nth-child(2n-1) { clear: both; }

#markets-list > li h3, #sales-list > li h3 { line-height: 1.3; margin: 0 0 12px; padding: 0 0 12px; border-bottom: dotted 1px #CCC; font-size: 133%; font-weight: normal; }

#markets-list.mini > li h3, #sales-list.mini > li h3 { font-size: 117%; }

#markets-list > li h3 span, #sales-list > li h3 span { display: inline-block; margin-right: 6px; padding: 4px 6px; border-radius: 4px; background: #F33E31; color: #FFF; font-size: 62.5%; vertical-align: top; }

#markets-list .register, #sales-list .register { margin: 6px 0 0; padding: 12px; background: #F6F6F6; color: #999; font-size: 91%; text-align: center; }

#markets-list .register a, #sales-list .register a { display: block; width: 120px; margin: 6px auto 0; padding: 8px; border-radius: 4px; background: #B30024; color: #FFF; text-align: center; text-decoration: none; }

#markets-list .register a:hover, #sales-list .register a:hover { background: #C80028; }

#markets-list ol > li, #sales-list ol > li { position: relative; padding-left: 24px; line-height: 1.5; }

#markets-list ol > li .icon18, #sales-list ol > li .icon18 { position: absolute; left: 0; top: 0; }

#markets-list ol > li + li, #sales-list ol > li + li { margin-top: 9px; }

#markets-list ol + .tags, #sales-list ol + .tags { margin-top: 12px; padding-top: 12px; border-top: dotted 1px #CCC; }

#markets-list .time, #sales-list .time { padding-top: 6px; font-size: 91%; color: #999; }

#markets-list .clip-btn, #sales-list .clip-btn { position: absolute; right: 25px; top: 25px; }

#markets-list .comment-btn, #sales-list .comment-btn { position: absolute; right: 25px; top: 67px; }

#markets-list, #sales-list section { margin: 0 0 12px; }

.sale-none { line-height: 1.5; margin: 0 0 24px; padding: 24px; border: solid 1px #DDD; background: #FFF; color: #999; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#old-link { text-align: center; }

#old-link.line { padding-top: 24px; border-top: solid 1px #DDD; }

#old-link a { line-height: 1.4; color: #666; font-size: 117%; }

#news-list li { display: table; width: 100%; margin: 0 0 12px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#news-list li:last-child { margin: 0 0 24px; }

#news-list section { margin: 0 0 12px; }

#news-list li > div { display: table-cell; padding: 24px 24px 24px 0; vertical-align: middle; }

#news-list li > div.pict { padding-left: 24px; width: 160px; height: 120px; vertical-align: top; }

#news-list li > div.pict a { display: block; background: no-repeat center; background-size: cover; }

#news-list .pict img { width: 160px; height: 120px; }

#news-list h3 { font-size: 133%; font-weight: normal; }

#news-list .date { color: #999; font-size: 91%; }

#news-list li > .btns { width: 1%; vertical-align: top; }

h3 + .tags { margin: -6px 0 0; }

.tags li { float: left; margin: 6px 6px 0 0; }

.tags li.cdt span, .tags a { display: block; line-height: 1; padding: 6px; border: solid 1px #DDD; border-radius: 4px; background: #F6F6F6; color: #333; font-size: 84%; text-decoration: none; }

.tags a:hover { border-color: #C7E4C7; background: #F1FAF9; color: #2D9549; }

.tags.medium a { padding: 8px; font-size: 100%; }

#outlet-adovice { border: solid 1px #DDD; border-radius: 4px; padding: 24px; }

#outlet-adovice h3 { line-height: 1.5; margin: 0 0 12px; font-size: 133%; font-weight: normal; }

#outlet-adovice p { font-size: 117%; }

#images1 > li { float: left; width: 732px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#images1 img, #images1 .pict { width: 732px; height: 244px; }

#images1 .pict span { display: block; background: no-repeat center; background-size: cover; }

#images2 > li { float: left; width: 366px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#images1 img, #images1 .pict { width: 366px; height: 244px; }

#images2 .pict span { display: block; height: 244px; background: no-repeat center; background-size: cover; }

#images2 > li + li { margin: 0 0 0 13px; }

#images3 > li { float: left; width: 244px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#images3 img, #images3 .pict { width: 244px; height: 244px; }

#images3 .pict span { display: block; background: no-repeat center; background-size: cover; }

#images3 > li + li { margin: 0 0 0 13px; }

#images1 p, #images2 p, #images3 p { padding: 12px; }

#floor-guide ol { line-height: 1; margin: 0 0 24px; padding: 0 0 12px; border-bottom: solid 1px #DDD; }

#floor-guide ol li { float: left; }

#floor-guide ol li + li { margin-left: 12px; padding-left: 12px; border-left: solid 1px #CCC; }

#floor-guide ul img { max-width: 100%; }

#floor-guide ul li { margin: 0 0 24px; padding: 24px; border: solid 1px #DDD; text-align: center; }

#floor-guide ul h3 { line-height: 1; margin: 0 0 24px; font-size: 133%; font-weight: bold; }

#shop-guide .sub { line-height: 1; margin: 0 0 12px; }

#related_show { border-top: solid 1px #DDD; }

#related_show > li { padding: 18px 0; border-bottom: solid 1px #DDD; }

#related_show > section { padding: 12px 0; border-bottom: solid 1px #DDD; }

#related_show h3 { line-height: 1.3; font-size: 117%; }

#related_show h3 span.parent { display: inline-block; margin-left: 6px; color: #999; font-size: 78%; font-weight: normal; vertical-align: baseline; }

#related_show ol { margin-top: 12px; margin-left: 20px; }

#related_show ol li { list-style: disc; color: #CCC; }

#related_show ol a { color: #666; }

#related_show .total { padding-left: 20px; color: #666; float: right; }

#topic-list { margin: 0 0 12px; }

#topic-list li { float: left; width: 246px; }

#topic-list li + li { margin-left: 13px; }

#topic-list a { position: relative; display: block; height: 186px; background: no-repeat center; background-size: cover; color: #222; }

#topic-list .tag { position: absolute; left: 0; top: 12px; line-height: 1; padding: 8px 12px; background: #FFF; color: #D0021B; font-weight: normal; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

#topic-list .text { position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.8); }

#topic-list a:hover .text { background: rgba(255, 255, 255, 0.9); }

#topic-list h2 { padding: 12px 12px 6px; font-size: 100%; font-weight: normal; }

#topic-list .spot { line-height: 1.2; padding: 2px 12px 6px; font-size: 84%; }

#topic-list .date { line-height: 1; padding: 0 12px 12px; font-size: 84%; }

#topic-list .view { position: absolute; right: 12px; bottom: 12px; line-height: 1; font-size: 117%; }

#topic-list .view span { display: inline-block; margin-left: 4px; font-size: 85%; vertical-align: baseline; }

.center-more { text-align: center; }

#related_brands h3 { margin: 0; border: none; }

#related_brands dt { margin: 0 -24px; padding: 12px 24px; background: #F6F6F6; }

#related_brands dd + dt { margin-top: 24px; }

#related_brands h4 { line-height: 1.28571; font-size: 117%; font-weight: normal; }

#related_brands dd ol { overflow: hidden; }

#related_brands li { float: left; display: table; width: 351px; border-bottom: solid 1px #ddd; }

#related_brands li:nth-child(2n) { margin-left: 12px; }

#related_brands li:nth-child(2n-1) { clear: both; }

#related_brands li > div { display: table-cell; padding: 12px 0; min-height: 36px; vertical-align: middle; }

#related_brands li > div.name { padding: 13px 0; }

#related_brands h5 { font-size: 100%; font-weight: bold; }

#related_brands .kana { font-size: 84%; color: #999; font-weight: normal; }

#related_brands .pict { width: 36px; }

#related_brands .pict img { width: 36px; height: 36px; }

#access-pict li { display: table; line-height: 1.8; width: 100%; }

#access-pict li > div { display: table-cell; padding: 24px 0; border-bottom: solid 1px #DDD; vertical-align: middle; }

#access-pict li:first-child > div { padding-top: 0; }

#access-pict li:last-child > div { padding-bottom: 0; border-top: none; }

#access-pict li > .pict { width: 200px; padding-right: 24px; }

#access-pict li > .pict img { width: 200px; }

#sale-text { margin: 0 0 24px; font-size: 100%; }

#sale-text p + p { margin-top: 6px; }

#sale-text a { display: inline-block; margin: 0 6px; padding: 8px; line-height: 1.2; border: solid 1px #DDD; border-radius: 4px; font-size: 100%; vertical-align: middle; }

#sale-more { margin: 0 0 24px; }

#sale-more li { display: table; margin: 0 auto; }

#sale-more li > h3, #sale-more li > div { display: table-cell; vertical-align: middle; }

#sale-more li > h3 { font-size: 117%; font-weight: normal; }

#sale-more li > div:last-child { padding-left: 6px; }

#sale-more .btns a { display: inline-block; line-height: 1.2; border: solid 1px #DDD; border-radius: 4px; padding: 8px; }

/*===================================================
- Sale
====================================================*/
#sale-nav { position: relative; height: 221px; }

#sale-nav img { position: absolute; left: 0; top: 0; width: 100%; height: 221px; }

#sale-tab { position: absolute; left: 0; top: 0; width: 200px; }

#sale-tab li { position: relative; }

#sale-tab a { display: block; line-height: 1; padding: 12px; background: rgba(255, 255, 255, 0.8); color: #333; text-decoration: none; }

#sale-tab a:hover { background: rgba(255, 255, 255, 0.6); }

#sale-tab li.selected a { background: #FAAFA7; color: #FFF; text-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }

#sale-tab li .arrow { display: none; }

#sale-tab li.selected .arrow { display: block; position: absolute; right: 0; top: 50%; line-height: 0; width: 0; height: 0; margin-top: -5px; font-size: 0; border-left: solid 6px #FAAFA7; border-top: solid 5px #FAAFA7; border-right: solid 6px #FFD8D4; border-bottom: solid 5px #FAAFA7; }

#sale-nav.family #sale-tab li.selected a { background: #7DCC58; }

#sale-nav.family #sale-tab li.selected .arrow { border-color: #7DCC58; border-right-color: #FFFECF; }

#sale-nav.bargain #sale-tab li.selected a { background: #F194CB; }

#sale-nav.bargain #sale-tab li.selected .arrow { border-color: #F194CB; border-right-color: #FFDDF1; }

#sale-nav.summer #sale-tab li.selected a { background: #67CECF; }

#sale-nav.summer #sale-tab li.selected .arrow { border-color: #67CECF; border-right-color: #C2FEFF; }

#sale-nav.winter #sale-tab li.selected a { background: #BD91DA; }

#sale-nav.winter #sale-tab li.selected .arrow { border-color: #BD91DA; border-right-color: #F5EEFF; }

#sale-nav.happy #sale-tab li.selected a { background: #FF9E2E; }

#sale-nav.happy #sale-tab li.selected .arrow { border-color: #FF9E2E; border-right-color: #FFFCCB; }

#sale-tab li + li { border-top: solid 1px #FFF; }

#sale-nav .text { position: absolute; left: 224px; top: 24px; width: 516px; height: 173px; color: #FFF; }

#sale-nav h2 { position: absolute; left: 0; top: 0; line-height: 1; font-family: 'Open Snas'; font-size: 400%; font-weight: normal; text-shadow: 0 0 6px rgba(0, 0, 0, 0.3); white-space: nowrap; }

#sale-nav.bargain h2 { font-size: 320%; }

#sale-nav.summer h2, #sale-nav.winter h2 { font-size: 380%; }

#sale-nav .text p { position: absolute; left: 0; bottom: 0; text-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }

#main #latest-sale h2 { line-height: 1; margin: 0 0 12px; font-size: 117%; font-weight: normal; }

#latest-sale ul.list { display: table; width: 100%; margin: 0 0 12px; border-bottom: solid 1px #DDD; }

#latest-sale ul.list li { display: table-row-group; }

#latest-sale ul.list li > div { display: table-cell; padding: 12px 0; border-top: solid 1px #DDD; vertical-align: middle; }

#latest-sale ul.list li > div + div { padding-left: 12px; }

#latest-sale ul.list li.none { display: block; padding: 12px 0; border-top: solid 1px #DDD; color: #CCC; }

#latest-sale .category { width: 1%; white-space: nowrap; }

#latest-sale .category span { display: block; line-height: 1; padding: 8px; border-radius: 4px; background: #FAA05C; font-size: 91%; color: #FFF; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }

#latest-sale .category span.family { background: #88CD9C; }

#latest-sale .category span.bargain { background: #F89954; }

#latest-sale .category span.lucky { background: #FE646A; }

#latest-sale h3 { font-size: 100%; }

#latest-sale h3 span.new-sale { display: inline-block; line-height: 1; padding: 3px 4px; border-radius: 4px; background: #FF4D43; color: #FFF; font-size: 84%; font-weight: normal; vertical-align: top; }

#latest-sale .date { color: #999; font-size: 91%; }

#latest-sale .register { margin: 6px 0 0; padding: 12px; background: #F6F6F6; color: #999; font-size: 91%; text-align: center; }

#latest-sale .register a { display: block; width: 120px; margin: 6px auto 0; padding: 8px; border-radius: 4px; background: #B30024; color: #FFF; text-align: center; text-decoration: none; }

#latest-sale .register a:hover { background: #C80028; }

#main #sale-topic h2 { line-height: 1; margin: 0 0 12px; font-size: 150%; font-family: 'Open Sans'; }

#sale-topic ul a { display: table; width: 100%; background: #FFF; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); text-decoration: none; }

#sale-topic ul a:hover { background: #EDF6F0; }

#sale-topic a > div { display: table-cell; padding: 24px; vertical-align: middle; }

#sale-topic a > div + div { padding-left: 0; }

#sale-topic li + li { margin-top: 12px; }

#sale-topic .pict { width: 84px; height: 84px; }

#sale-topic .pict img { width: 84px; height: 84px; }

#sale-topic h3 { line-height: 1; margin: 0 0 6px; font-size: 133%; font-weight: normal; }

#sale-topic .body { background: url(/static/img/fashion/arrow-pc24.png) no-repeat right; background-size: 34px 18px; }

#main #topic-sale-lucky h3 { line-height: 1; padding: 2px 0; margin: 0 0 12px; font-size: 100%; font-weight: bold; }

#topic-sale-lucky { margin: 0 0 24px; }

#topic-sale-lucky.winter { padding: 12px; border-radius: 4px; background: #F6F6F6; }

#topic-sale-lucky p { line-height: 1; margin: 0 0 12px; padding: 12px; border-radius: 4px; background: #F6F6F6; }

#topic-sale-lucky li { float: left; margin: 0 12px 12px 0; display: table; width: 180px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#topic-sale-lucky.winter li { border: none; width: 179px; margin: 0 8px 8px 0; border: none; border-radius: 4px; box-shadow: none; }

#topic-sale-lucky li:nth-last-child(1), #topic-sale-lucky li:nth-last-child(2), #topic-sale-lucky li:nth-last-child(3) { margin-bottom: 0; width: 244px; margin-right: 13px; }

#topic-sale-lucky.winter li:nth-last-child(1), #topic-sale-lucky.winter li:nth-last-child(2), #topic-sale-lucky.winter li:nth-last-child(3) { margin-bottom: 0; width: 242px; margin-right: 7px; }

#topic-sale-lucky.winter li:last-child { margin-right: 0; }

#topic-sale-lucky li:nth-child(4n) { margin-right: 0; }

#topic-sale-lucky li > div { display: table-cell; padding: 12px; vertical-align: middle; }

#topic-sale-lucky li > div + div { padding: 6px 6px 6px 0; }

#topic-sale-lucky li > div.name { font-weight: bold; }

#topic-sale-lucky li > div.links { width: 1%; white-space: nowrap; }

#topic-sale-lucky li > div.links a { display: block; line-height: 1.2; padding: 4px 6px; border-radius: 4px; background: #FDEDE2; text-align: center; text-decoration: none; font-size: 84%; }

#topic-sale-lucky li > div.links a .icon10 { display: inline-block; width: 10px; }

#topic-sale-lucky li > div.links a + a { margin-top: 6px; background: #FFE5E5; }

#topic-sale-lucky li > div.links a:hover { background: #FDDBC2; }

#topic-sale-lucky li > div.links a + a:hover { background: #FCC3C5; }

#topic-sale-lucky hr { clear: both; margin: 0 0 12px; border: none; border-top: dotted 1px #CCC; }

#side-sales li { border-top: solid 1px #DDD; }

#side-sales ul { border-bottom: solid 1px #DDD; }

#side-sales a { display: block; line-height: 1; padding: 12px 0; background: url(/static/img/fashion/arrow-pc12.png) no-repeat right; background-size: 19px 12px; }

#sale-places { display: table; width: 100%; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); text-decoration: none; }

#sale-places:hover { background: #EDF6F0; }

#sale-places > div { display: table-cell; padding: 12px; vertical-align: middle; }

#sale-places > div + div { padding-left: 0; }

#sale-places .pict, #sale-places .pict .bg { width: 36px; height: 36px; background: no-repeat center; background-size: cover; }

#sale-places .pict img { width: 36px; height: 36px; }

#sale-places .body { background: url(/static/img/fashion/arrow-pc12.png) no-repeat right; background-size: 19px 12px; font-size: 117%; }

#sale-search.p12, #sale-search-bottom.p12 { padding: 12px; border-radius: 4px; background: #F6F6F6; }

#sale-search .area, #sale-search-bottom .area { padding: 12px 12px 6px; border-radius: 4px 4px 0 0; border-bottom: solid 1px #EEE; background: #F6F6F6; }

#sale-search .area li, #sale-search-bottom .area li { float: left; margin: 0 6px 6px 0; }

#sale-search .area li a, #sale-search-bottom .area li a { display: block; line-height: 1; padding: 9px 12px; border-radius: 4px; background: #FFF; text-decoration: none; }

#sale-search .area li a > span, #sale-search-bottom .area li a > span { display: inline-block; margin-left: 6px; font-size: 84%; color: #999; vertical-align: baseline; }

#sale-search .area li a:hover, #sale-search-bottom .area li a:hover { background: #E7F3F2; color: #62B0AA; }

#sale-search .area li a.selected, #sale-search-bottom .area li a.selected { background: #62B0AA; color: #FFF; }

#sale-search .area li a.selected span, #sale-search-bottom .area li a.selected span { color: rgba(255, 255, 255, 0.6); }

#sale-search form, #sale-search-bottom form { display: table; width: 100%; border-radius: 0 0 4px 4px; background: #F6F6F6; }

#sale-search form + .search-status, #sale-search-bottom form + .search-status, #sale-search form + #search-status, #sale-search-bottom form + #search-status { margin-top: 12px; }

#sale-search form > div, #sale-search-bottom form > div { display: table-cell; padding: 12px 12px 12px 0; }

#sale-search form > div:first-child, #sale-search-bottom form > div:first-child { padding-left: 12px; width: 98%; }

#sale-search input[type=text], #sale-search-bottom input[type=text] { -webkit-appearance: none; line-height: 1.5; width: 300px; padding: 10px 12px; border: none; border-radius: 4px; background: #FFF; outline: none; }

#sale-search .btn-submit, #sale-search-bottom .btn-submit { display: inline-block; }

#sale-search .btn-submit, #sale-search input[type=submit], #sale-search-bottom .btn-submit, #sale-search-bottom input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #FFF url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; font-size: 0; outline: none; cursor: pointer; }

#sale-search input[type=submit]:hover, #sale-search .btn-submit:hover, #sale-search-bottom input[type=submit]:hover, #sale-search-bottom .btn-submit:hover { background-color: #DDD; }

#sale-search select, #sale-search-bottom select { -webkit-appearance: none; line-height: 1; padding: 12px 33px 12px 12px; border: none; background: #FFF url(/static/img/fashion/select-arrow.png) no-repeat right; background-size: 21px 9px; font-size: 100%; outline: none; }

#sale-show .title { display: table; width: 100%; margin: 0 0 24px; }

#sale-show .title > * { display: table-cell; width: 1%; vertical-align: middle; }

#sale-show .title > h1 { width: auto; font-size: 150%; }

#sale-show .title > div { padding-left: 6px; vertical-align: top; }

#sale-show .title > h1 + div { padding-left: 12px; }

#sale-show .register { line-height: 1.8; padding: 12px; border-radius: 4px; background: #F6F6F6; text-align: center; }

#sale-show .register a.btn { display: block; line-height: 1; width: 120px; margin: 6px auto; padding: 12px; border-radius: 4px; background: #B30024; color: #FFF; text-align: center; text-decoration: none; }

#sale-show .register a.btn:hover { background: #C80028; }

#sale-show .title .clip-btn.size14 { padding: 11px; border: none; }

#sale-show .title .btns a { display: block; line-height: 1.2; border-radius: 4px; padding: 10px; border: solid 1px #DDD; white-space: nowrap; }

#sale-show h4 { clear: both; line-height: 1.636363; margin: 0 0 12px; color: #666; font-size: 91%; font-weight: normal; }

#sale-show .images { margin: 0 0 24px; }

#sale-show .images li { float: left; width: 92px; height: 92px; margin: 0 4px 0 0; }

#sale-show .images li:last-child { margin-right: 0; }

#sale-show .images li img { width: 92px; height: 92px; }

#sale-show table.photos { width: 542px; }

#sale-show .main-img { position: absolute; right: 0; top: 0; }

#sale-show .main-img img { width: 160px; }

#sale-block .title, #market_title { display: table; width: 100%; margin: 0 0 12px; }

#sale-block .title > *, #market_title > * { display: table-cell; vertical-align: middle; }

#sale-block .title > h3, #market_title > h3 { line-height: 1; font-size: 117%; font-weight: normal; }

#sale-block .order, #market_title .order { float: right; display: table; margin: 0 0 0 20px; }

#sale-block .active, #market_title .active { float: right; margin: 9px 0; }

#sale-block .order > li, #market_title .order > li { display: table-cell; }

#sale-block .order a, #market_title .order a { display: block; line-height: 1; padding: 11px; border: solid 1px #DDD; text-decoration: none; }

#sale-block .order a:hover, #market_title .order a:hover { background: #EEE; }

#sale-block .order li a.selected, #market_title .order li a.selected { padding: 12px; border: none; background: #3C3B39; color: #FFF; text-decoration: none; }

#sale-block .order li:first-child a, #market_title .order li:first-child a { border-radius: 4px 0 0 4px; }

#sale-block .order li:last-child a, #market_title .order li:last-child a { border-radius: 0 4px 4px 0; }

#sale-show .tag-list li { float: left; margin: 6px 6px 0 0; }

#sale-show .tag-list li a, #sale-show .tag-list li .a { display: block; line-height: 1.2; padding: 8px; border-radius: 4px; background: #EEE; color: #302D2D; text-decoration: none; }

#sale-show .tag-list li a:hover { background: #62B0AA; color: #FFF; }

#sale-list > li { position: relative; margin: 0 0 12px; padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#sale-list > .deal { margin: 16px 0 12px; }

#sale-list > li:last-child { margin: 0 0 24px; }

#sale-list > li.none { color: #CCC; }

#sale-list h4 { line-height: 1.4; margin: 0 60px 12px 0; padding: 0 0 12px; border-bottom: dotted 1px #CCC; font-size: 133%; font-weight: bold; }

#sale-list h4 span { display: inline-block; margin: -1px 6px 0 0; padding: 5px 8px; border-radius: 4px; background: #FF4D43; color: #FFF; font-size: 62.5%; font-weight: normal; vertical-align: top; }

#sale-list h4 span.pickup { background: #FF7C00; }

#sale-list .register { padding: 12px; border-radius: 4px; background: #F6F6F6; text-align: center; }

#sale-list .register a { display: block; width: 120px; margin: 12px auto 0; border-radius: 4px; padding: 8px; background: #B30024; color: #FFF; text-decoration: none; }

#sale-list .btns { position: absolute; right: 24px; top: 24px; }

#sale-list .btns .clip-btn.size14 { padding: 11px; border: none; }

#sale-list th { width: 1%; padding-right: 6px; vertical-align: top; }

#sale-list tr + tr th, #sale-list tr + tr td { padding-top: 6px; }

#sale-list .path .pref-area + .pref-area, #detail .line .path .pref-area + .pref-area, #recruit-list .path .pref-area + .pref-area { display: inline-block; margin-left: 6px; padding-left: 9px; background: url(/static/img/fashion/path.png) no-repeat left 6px; background-size: 3px 5px; }

#recruit .pref-area + .pref-area { display: inline-block; margin-left: 6px; padding-left: 10px; background: url(/static/img/fashion/snap-arrow2.png) no-repeat left 9px; background-size: 7px 6px; }

#sale-list.market h4 { margin-right: 0; }

.sub-links { text-align: center; }

.sub-links.line { padding: 12px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; }

.sub-links a { display: inline-block; line-height: 1.42857; font-size: 117%; }

.old-sales li { line-height: 1; padding: 0 0 12px 24px; background: url(/static/img/fashion/path.png) no-repeat 7px 3px; background-size: 3px 5px; border-bottom: dotted 1px #CCC; }

.old-sales li + li { margin-top: 12px; }

.history-more { line-height: 1.5; padding: 21px 0 0; text-align: center; }

#sale-ancur { margin: 0 0 24px; }

#sale-ancur ul { display: table; width: 100%; }

#sale-ancur ul li { display: table-cell; width: 50%; padding: 0 6px 0 0; }

#sale-ancur li + li { padding: 0 0 0 6px; }

#sale-ancur a { display: block; line-height: 1; padding: 12px; border: solid 1px #DDD; background: #FFF; text-align: center; text-decoration: none; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#sale-ancur a:hover { background: #EDF6F0; }

#sale-ancur span { margin-left: 6px; }

#main #topic-sale-summer h2, #main #sale-shops h2 { line-height: 1; background: url(/static/img/fashion/dotted2.png) repeat-x left; background-size: 6px 1px; font-size: 117%; }

#main #topic-sale-summer h2 span, #main #sale-shops h2 span { display: inline-block; padding-right: 12px; background: #F6F6F6; }

#topic-sale-summer h3 { line-height: 1; margin: 0 0 12px; padding: 2px 0; color: #302D2D; font-size: 100%; font-weight: bold; }

#topic-sale-summer, #sale-shops .block { padding: 12px; background: #F6F6F6; }

#topic-sale-summer .block ul, #sale-shops .block ul { padding: 0 0 12px 12px; border-radius: 4px; background: #FFF; }

#topic-sale-summer .block ul li, #sale-shops .block ul li { float: left; line-height: 1; width: 170px; margin: 12px 12px 0 0; padding: 0 0 12px; border-bottom: dashed 1px #CCC; }

#topic-sale-summer .block a, #sale-shops .block a { display: block; }

#main #sale-head h2 { line-height: 1.2; font-size: 150%; font-weight: bold; }

#main #season-block h2 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left; background-size: 6px 1px; font-size: 133%; font-weight: bold; }

#main #season-block h2 span { display: inline-block; padding-right: 12px; background: #FFF; }

#main #season-block > h3 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left; background-size: 6px 1px; font-size: 117%; font-weight: bold; }

#main #season-block > h3 span { display: inline-block; padding-right: 12px; background: #FFF; }

#season-block { margin: 0 0 12px; }

#season-block > ul { width: 100%; margin: 0 0 24px; }

#season-block > ul li { display: table; width: 100%; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#season-block .deal { margin: 12px 0; }

#season-block > ul li + li { margin-top: 12px; }

#season-block > ul li > div { display: table-cell; padding: 12px 0; }

#season-block > ul li > div:first-child { width: 1%; padding-left: 12px; white-space: nowrap; }

#season-block > ul li > div.btns { width: 36px; }

#season-block > ul li > div + div { padding-left: 12px; }

#season-block .clip-btn.size14 { border: none; padding: 11px; }

#season-block .line { padding: 0 12px; border-left: solid 1px #DDD; }

#season-block > ul .shops a { display: inline-block; line-height: 1; padding: 11px 0; background-size: 6px 6px; font-size: 117%; font-weight: bold; }

#season-block.shop > ul .shops a { padding: 2px 0; }

#season-block > ul .sales a { color: #00A39F; }

#season-block .shop-tit, #season-block .sale-tit { border: none; background: #F6F6F6; text-align: center; font-weight: bold; }

#season-block .sale { display: table; width: 100%; }

#season-block .sale > div { display: table-cell; }

#season-block .sale .register { margin-top: 6px; padding: 12px; border-radius: 4px; background: #F6F6F6; color: #666; text-align: center; font-size: 91%; }

#season-block .sale .register a { display: block; width: 120px; margin: 6px auto 0; padding: 8px; border-radius: 4px; background: #B30024; color: #FFF; text-align: center; text-decoration: none; }

#season-block .sale .register a:hover { background: #C80028; }

#season-block .sale > div.btns { width: 36px; }

#season-block .sale + .sale { margin-top: 12px; }

#season-block .sale + .sale > div { padding-top: 12px; border-top: dotted 1px #CCC; }

#season-block .sale p { color: #666; font-size: 91%; }

#season-block .none { color: #999; font-size: 91%; text-align: center; }

#sale-nav-horizontal h2 { line-height: 1; padding: 18px 24px; background: #1C1B19 no-repeat center; background-size: cover; color: #FFF; font-size: 250%; font-weight: normal; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

#sale-nav-horizontal h2.summer { background-image: url(/static/img/fashion/summer-big.png); }

#sale-nav-horizontal h2.winter { background-image: url(/static/img/fashion/winter-big.png); }

#sale-nav-horizontal ul { display: table; width: 100%; }

#sale-nav-horizontal li { display: table-cell; }

#sale-nav-horizontal li:first-child a { font-weight: bold; }

#sale-nav-horizontal a { display: block; line-height: 1; padding: 12px 14px; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; background: #FFF; color: #3C3B39; font-size: 100%; font-weight: bold; text-decoration: none; text-align: center; }

#sale-nav-horizontal span { display: block; line-height: 1; padding: 12px 14px; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; background: #FFF; color: #CCC; font-size: 100%; text-decoration: none; text-align: center; }

#sale-nav-horizontal a.selected, #sale-nav-horizontal a:hover { border-color: #3C3B39; background: #3C3B39; color: #FFF; }

/*==================================================
- Market
==================================================*/
#markets .main { position: relative; display: block; height: 112px; background: #292A28; color: #FFF; }

#markets .main .bg { position: relative; z-index: 0; height: 112px; background: no-repeat center; background-size: cover; }

#markets .main .text { line-height: 1; position: absolute; z-index: 50; left: 24px; top: 24px; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

#markets .main .text h2 { display: inline-block; font-size: 533.333333%; font-weight: 600; vertical-align: top; }

#markets .main .text h3 { display: inline-block; margin: 40px 0 0 12px; font-size: 133.3333333%; font-weight: normal; vertical-align: top; }

#markets .filters { margin: 0 0 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#market-nav-horizontal ul { display: table; width: 100%; }

#market-nav-horizontal ul > li { display: table-cell; width: 33.3333333%; }

#market-nav-horizontal a { display: block; line-height: 1; padding: 16px 0; text-align: center; text-decoration: none; }

#market-nav-horizontal a.selected, #market-nav-horizontal a:hover { background-color: #302D2D; color: #FFF; }

#markets .search { padding: 24px; border-top: solid 1px #DDD; }

#markets .search.bottom { margin: 0 0 24px; border: solid 1px #DDD; }

#markets .search .title { display: table; width: 100%; }

#markets .search .title > div { display: table-cell; vertical-align: middle; }

#markets .search .title > div:last-child { text-align: right; }

#markets .search .title > div.tit { line-height: 1.285714285714; font-size: 117%; }

#markets .search .area-table { margin-top: 12px; border-top: solid 2px #EEE; border-left: solid 2px #EEE; }

#markets .search .area-table th, #markets .search .area-table td { border-color: #EEE; }

#markets .search .keyword div { position: relative; display: inline-block; }

#markets .search .keyword input[type=text] { line-height: 1.5; margin: 0; width: 320px; padding: 8px; border: solid 1px #DDD; border-right: none; border-radius: 4px 0 0 4px; font-size: 100%; vertical-align: top; }

#markets .search .keyword .btn-submit { display: inline-block; width: 36px; height: 36px; border-radius: 0 4px 4px 0; background: #302D2D url(/static/img/fashion/search-w.png) no-repeat center; background-size: 14px 14px; color: transparent; font-size: 0; }

#markets .search .keyword .btn-clear-keyword { position: absolute; right: 44px; top: 8px; display: block; width: 20px; height: 20px; border-radius: 10px; background: #CCC url(/static/img/fashion/comp-close-w.png) no-repeat center; background-size: 8px 8px; font-size: 0; color: transparent; }

#markets .search .area { margin-top: 6px; }

#markets .search .area li { float: left; width: 138px; margin: 6px 6px 0 0; }

#markets .search .area li:nth-child(5n) { margin-right: 0; }

#markets .search .area a { display: block; line-height: 1; padding: 9px; border: solid 1px #DDD; border-radius: 4px; text-align: center; text-decoration: none; }

#markets .search .area a > span { margin: 0 0 0 6px; font-size: 84%; color: #666; }

#markets .search .area a:hover, #markets .search .area a.selected { border-color: #53B1AA; background: #53B1AA; color: #FFF; }

#markets .search .area a:hover span, #markets .search .area a.selected span { color: #FFF; opacity: .6; }

#markets .sub-links, #recruits .sub-links { margin: 0 0 24px; padding: 12px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; }

#market-block h2 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 6px; background-size: 6px 1px; font-size: 117%; }

#market-block h2 span { display: inline-block; padding-right: 12px; background: #FFF; }

#market-block .sort { display: table; width: 100%; margin: 0 0 12px; }

#market-block .sort > div { display: table-cell; vertical-align: middle; }

#market-block .sort .order { display: table; }

#market-block .sort .order > li { display: table-cell; }

#market-block .sort .order a { display: block; line-height: 1; border: solid 1px #DDD; padding: 11px; text-decoration: none; }

#market-block .sort .order a.selected, #market-block .sort .order a:hover { border-color: #302D2D; background: #302D2D; color: #FFF; }

#market-block .sort .order > li:first-child a { border-right: none; border-radius: 4px 0 0 4px; }

#market-block .sort .order > li:last-child a { border-left: none; border-radius: 0 4px 4px 0; }

#market-block .sort .pages { text-align: right; }

#market-caution { margin: 0 0 24px; }

#market-caution .btns { text-align: center; }

#market-caution .footer-text { margin-top: 24px; text-align: center; }

#market-caution .text-link { margin-top: 24px; }

.text-link a { display: block; line-height: 1; border: solid 1px #DDD; padding: 16px 12px; background: #FFF url(/static/img/fashion/arrow-pc12.png) no-repeat right; background-size: 19px 12px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#market-about ul { line-height: 1; margin: 0 0 24px; padding: 12px 12px 24px 24px; border: solid 1px #DDD; background: #F6F6F6; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#market-about ul li { float: left; display: inline-block; margin: 12px 12px 0 0; }

#market-about ul a { text-decoration: underline; }

#market-about ul a.selected, #market-about ul a:hover { text-decoration: none; }

#market-about h2 { background-position: left 8px; font-size: 150%; }

#market-about h3 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 6px; background-size: 6px 1px; font-size: 133%; }

#market-about h3 span { display: inline-block; padding-right: 12px; background: #FFF; }

#market-about p { margin: 0 0 24px; font-size: 117%; }

#market-about p a { text-decoration: underline; }

#market-about p .box { line-height: 1; margin: 4px 0; padding: 8px; display: inline-block; border: solid 1px #CCC; }

#market-about p .arrow { display: inline-block; margin-left: 36px; }

#market-about .print { margin: 0 0 48px; text-align: center; }

#market-about .print input { display: inline-block; line-height: 14px; padding: 12px 60px; border: none; border-radius: 4px; background: #0090C5; color: #FFF; text-decoration: none; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); cursor: pointer; }

#market-about .print input:hover { opacity: .8; }

/*===================================================
- Outletmall
====================================================*/
#outletmall nav { margin: 0 0 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#outletmall nav .pict { position: relative; height: 250px; background: #FFF; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

#outletmall nav .pict .lazy { background: no-repeat center; background-size: cover; height: 250px; }

#outletmall nav .title { position: absolute; left: 24px; bottom: 24px; line-height: 1; color: #FFF; font-size: 533.333333333%; font-weight: 300; }

#outletmall nav p { position: absolute; right: 24px; bottom: 28px; color: #FFF; }

#outletmall nav h2 { float: left; line-height: 2.25; padding: 12px 24px; font-size: 133.33333%; }

#outletmall nav form { float: right; padding: 12px; }

#outletmall nav form input[type=text] { line-height: 1.5; width: 180px; padding: 9px 12px; border-radius: 4px 0 0 4px; border: none; background: #EEE; font-size: 100%; outline: none; }

#outletmall nav form input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #EEE url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; color: transparent; outline: none; cursor: pointer; }

#outletmall nav form input[type=submit]:hover { background-color: #DDD; }

#outletmall nav ul { clear: both; display: table; width: 100%; border-top: solid 1px #DDD; }

#outletmall nav ul > li { display: table-cell; width: 12.5%; }

#outletmall nav ul > li a { display: block; line-height: 1; padding: 13px 0; text-align: center; text-decoration: none; }

#outletmall nav ul > li a:hover { background-color: #F6F6F6; }

#outletmall nav ul > li + li a { background: url(/static/img/fashion/outlet-nav.png) no-repeat left; background-size: 1px 14px; }

#outlet-list h2 { line-height: 1.125; font-size: 133.33333%; }

#outletmall h3.line { line-height: 1; margin: 24px 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left; background-size: 6px 1px; font-size: 117%; font-weight: normal; }

#outletmall h3.line span { display: inline-block; padding-right: 12px; background: #FFF; }

#outlet-list li { float: left; width: 357px; padding: 24px 0; border-top: solid 1px #DDD; }

#outlet-list li:nth-child(1), #outlet-list li:nth-child(2) { padding-top: 0; border-top: none; }

#outlet-list li:nth-child(2n-1) { clear: both; }

#outlet-list li:last-child, #outlet-list li:nth-last-child(2):nth-child(2n-1) { padding-bottom: 0; }

#outlet-list li:nth-child(2n) + li:last-child { width: 100%; }

#outlet-list dl { display: table; width: 100%; }

#outlet-list dl.bottom { margin-bottom: 0; }

#outlet-list dl dt, #outlet-list dl dd { display: table-cell; vertical-align: top; }

#outlet-list dl dt { width: 1%; padding-right: 12px; border-right: dotted 1px #DDD; color: #999; white-space: nowrap; }

#outlet-list li:nth-child(2n) dt { padding-left: 24px; border-left: solid 1px #DDD; }

#outlet-list dl dd { padding-left: 12px; }

#outlet-list li:nth-child(2n-1) dd { padding-right: 24px; }

#outletmall .outlet-brand { margin: 24px 0; padding-top: 24px; border-top: solid 1px #DDD; }

#outletmall .outlet-brand li:last-child { width: 332px; padding-left: 24px; border-left: solid 1px #DDD; }

#outlet-check { margin: 0 0 24px; }

#outlet-check h2 { line-height: 1.42857142857143; margin: 0 0 12px; font-size: 117%; font-weight: normal; }

#how-outletmall { margin: 0 0 24px; padding: 24px; border-radius: 4px; background: #FDE9EA; }

#how-outletmall h2 { line-height: 1.42857142857143; margin: 0 0 12px; font-size: 117%; font-weight: bold; }

#how-outletmall p { padding: 20px 24px; border-radius: 4px; background: #FFF; font-size: 91%; }

#point-outletmall { margin: 0 0 24px; padding: 24px; border-radius: 4px; background: #FDE9EA; }

#point-outletmall h2 { line-height: 1.42857142857143; margin: 0 0 12px; font-size: 117%; font-weight: bold; }

#point-outletmall .left, #point-outletmall .right { width: 352px; }

#point-outletmall .left { float: left; }

#point-outletmall .right { float: right; }

#point-outletmall .point { margin: 0 0 12px; padding: 24px 24px 20px; border-radius: 4px; background: #FFF; }

#point-outletmall .point:last-child { margin: 0; }

#point-outletmall .point h3 { line-height: 1.6; margin: 0 0 12px; font-size: 100%; }

#point-outletmall .point p { font-size: 91%; }

#point-outletmall img { width: 100%; height: 236px; margin: 0 0 12px; }

.outlet-list li { margin: 0 0 24px; padding: 24px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

.outlet-list h4 { line-height: 1; margin: 0 0 8px; font-size: 150%; font-weight: bold; }

.outlet-list .eng { line-height: 1; margin: 0 0 24px; color: #999; font-size: 117%; }

.outlet-list .table { display: table; width: 100%; }

.outlet-list .table > div { position: relative; display: table-cell; vertical-align: top; }

.outlet-list .table > div.pict { width: 300px; }

.outlet-list .table > div.pict img { max-width: 300px; }

.outlet-list .table > div.body { padding-left: 24px; }

.outlet-list .table > div.body p { white-space: pre-line; }

.outlet-list .map { line-height: 1.285; margin: 0 0 12px; padding: 9px 0 21px; border-bottom: dotted 1px #CCC; font-size: 117%; }

.outlet-list .map + a { position: absolute; right: 0; top: 0; line-height: 1.6; padding: 9px 12px 8px; border-radius: 4px; background: #FE595F; color: #FFF; }

.outlet-list .map + a:hover { opacity: .8; text-decoration: none; }

.more-img-link { display: table; width: 100%; margin: 0 0 24px; border: solid 1px #DDD; background: url(/static/img/fashion/arrow-sm16.png) no-repeat right; background-size: 22px 11px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); text-decoration: none; }

.more-img-link:hover { background-color: #F2F9F4; text-decoration: none; }

.more-img-link > div { display: table-cell; vertical-align: middle; padding: 24px; }

.more-img-link > div.pict { width: 48px; padding-right: 0; }

.more-img-link > div.pict > div { width: 48px; height: 48px; background: no-repeat center; background-size: cover; }

.more-img-link > div.pict img { width: 48px; height: 48px; }

.more-img-link > div.body { padding-left: 18px; }

.more-img-link h4 { line-height: 1; margin: 0 0 6px; font-size: 117%; }

.more-img-link p { line-height: 1; font-size: 91%; }

#main #outletmall > h2 { line-height: 1.125; font-size: 133%; }

#outletmall .area-tab { display: table-cell; margin: 0 0 24px; }

#outletmall .area-tab li { display: table-cell; }

#outletmall .area-tab li + li { padding-left: 12px; }

#outletmall .area-tab a { display: block; line-height: 1; padding: 12px; border: solid 1px #DDD; border-radius: 4px; }

#outletmall .area-tab a:hover { background: #FBE9EA; text-decoration: none; }

#outlet-list { margin: 0 0 24px; }

/*===================================================
- Snap
====================================================*/
#pickup-snaps { position: relative; margin: 0 0 24px; }

#pickup-snaps .slick-list { position: relative; z-index: 0; width: 100%; height: 360px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); overflow: hidden; }

#pickup-snaps .item { float: left; position: relative; width: 100%; height: 360px; }

#pickup-snaps .item .pict { float: left; display: block; width: 100%; height: 360px; background: no-repeat center top; background-size: cover; }

#pickup-snaps .item .multi .pict { width: 50%; }

#pickup-snaps .item .text { position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.8); text-align: center; }

#pickup-snaps .item .text h3 { line-height: 1.5; padding: 20px 24px 0px; font-size: 150%; }

#pickup-snaps .item .text p { line-height: 1.5; padding: 0px 24px 20px; font-size: 117%; }

#pickup-snaps .slick-next, #pickup-snaps .slick-prev { position: absolute; z-index: 10; top: 156px; width: 48px; height: 48px; border: none; background: rgba(255, 255, 255, 0.8) url(/static/img/fashion/snap-arrow3.png) no-repeat 20px; background-size: 11px 22px; color: transparent; font-size: 0; cursor: pointer; outline: none; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#pickup-snaps .slick-next:hover, #pickup-snaps .slick-prev:hover { background-color: white; }

#pickup-snaps .slick-next { right: -24px; }

#pickup-snaps .slick-prev { left: -24px; box-shadow: -2px -2px 0 rgba(0, 0, 0, 0.1); -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

#pickup-snaps .slick-dots { clear: both; line-height: 1; padding: 24px 0 0; text-align: center; font-size: 84%; }

#pickup-snaps .slick-dots li { display: inline-block; }

#pickup-snaps .slick-dots li + li { margin-left: 6px; }

#pickup-snaps .slick-dots button { width: 10px; height: 10px; padding: 0; border-radius: 5px; border: none; background: #CCC; color: transparent; font-size: 0; vertical-align: top; outline: none; }

#pickup-snaps .slick-active button { background: #302D2D; }

#main-photo { margin: 0 0 24px; }

#main-photo .main { position: relative; float: left; width: 370px; height: 555px; }

#main-photo .main a { display: block; height: 555px; background-size: cover; }

#main-photo .main img { width: 370px; height: 555px; }

#main-photo .main .photographer { position: absolute; left: 0; bottom: 0; line-height: 1; width: 100%; background: rgba(0, 0, 0, 0.2); color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); font-size: 91%; }

#main-photo .main p { padding: 12px; }

#main-photo .sub { float: right; width: 370px; }

#main-photo .date { line-height: 1; margin: 0 0 18px; font-size: 166.6666%; }

#main-photo table { margin: 0 0 18px; font-size: 117%; text-align: left; }

#main-photo table th { width: 1%; font-weight: normal; white-space: nowrap; }

#main-photo table td:nth-child(2) { width: 1%; padding: 0 6px; white-space: nowrap; }

#main-photo table a { text-decoration: underline; }

#main-photo .btns { margin: 0 0 24px; }

#main-photo .btns a { text-decoration: none; }

#main-photo .photos li { float: left; width: 88px; height: 132px; margin: 0 6px 6px 0; }

#main-photo .photos li:nth-child(4n) { margin-right: 0; }

#main-photo .photos li:nth-child(4n-3) { clear: both; }

#main-photo .photos li:last-child { margin-bottom: 12px; }

#main-photo .photos a { display: block; background: no-repeat center; background-size: cover; }

#main-photo .photos > li img { width: 88px; height: 132px; }

#main-photo .social > div { float: left; margin-right: 12px; }

#snap-show .nav { display: table; margin: 0 auto 24px; font-weight: bold; }

#snap-show .nav > li { display: table-cell; }

#snap-show .nav > li + li { padding-left: 12px; }

#snap-show .nav a, #snap-show .nav span { display: block; line-height: 1; width: 120px; padding: 12px 0; border-radius: 4px; background: #F6F6F6; text-align: center; text-decoration: none; }

#snap-show .nav span { opacity: 0.2; }

#snap-show .nav li:first-child a { background: #F6F6F6 url(/static/img/fashion/snap-arrow5.png) no-repeat 12px; background-size: 200px 12px; }

#snap-show .nav li:last-child a { background: #F6F6F6 url(/static/img/fashion/snap-arrow5.png) no-repeat right; background-size: 200px 12px; }

#snap-show .nav a:hover { background-color: #DDD; }

#snap-info { display: table; width: 100%; margin: 0 0 24px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap-info > div { display: table-cell; padding: 24px; }

#snap-info > .tag { width: 232px; padding-right: 18px; background: #F6F6F6; }

#snap-info > .tag li { float: left; margin: 6px 6px 0 0; }

#snap-info > .tag li a { display: block; line-height: 1; padding: 8px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; text-decoration: none; }

#snap-info > .tag li a:hover { background: #F6F6F6; }

#snap-info h3 { line-height: 1; margin: 0 0 12px; font-size: 150%; }

#snap-info .data h3 { margin: 0 0 12px; padding: 0 0 12px; border-bottom: solid 1px #DDD; color: #9B9B9B; }

#snap-info .data * + h3 { margin-top: 24px; }

#snap-info .data th { font-weight: normal; white-space: nowrap; }

#snap-info .data td:nth-child(2) { padding: 0 6px; white-space: nowrap; }

#snap-info .data tr:not(:first-child) td, #snap-info .data tr:not(:first-child) th { padding-top: 6px; }

#snap-show .athor { margin: 0 0 24px; }

#snap-show .athor h2 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left; background-size: 6px 1px; font-size: 117%; font-weight: normal; }

#snap-show .athor h2 span { display: inline-block; padding: 0 12px 0 0; background: #FFF; }

#snap-show .athor ul { display: table; }

#snap-show .athor ul > li { display: table-cell; width: 124px; height: 186px; }

#snap-show .athor ul > li + li { padding-left: 4px; }

#snap-show .athor a { display: block; width: 124px; height: 186px; background: no-repeat center; background-size: cover; }

#snap-show .search { margin: 0 0 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap-show .search > .title { position: relative; line-height: 1; padding: 24px; background: #F6F6F6; font-weight: bold; }

#snap-show .search > .title form { position: absolute; right: 12px; top: 12px; }

#snap-show .search > .title form input[type=text] { line-height: 1.5; width: 240px; padding: 9px 12px; border: none; border-radius: 4px 0 0 4px; background: #FFF; font-size: 100%; }

#snap-show .search > .title form input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #FFF url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; color: transparent; font-size: 0; cursor: pointer; }

#snap-show .search > .title form input[type=submit]:hover { background-color: #EEE; }

#snap-show .search > h4 { line-height: 1; padding: 24px; background: #F6F6F6; font-weight: bold; }

#snap-show .search .body { padding: 24px; }

#snap-show .search input[type=checkbox] { vertical-align: top; margin: 2px 4px 0 0; }

#snap-show .search label + input[type=checkbox] { margin-left: 10px; }

#snap-show .search .spot, #snap-show .search .gendar, #snap-show .search .season { margin: 0 0 24px; padding: 0 0 13px; background: url(/static/img/fashion/dotted.png) repeat-x left bottom; background-size: 6px 1px; }

#snap-show .search .gendar { float: left; width: 345px; }

#snap-show .search .season { float: right; width: 345px; }

#snap-show .search .spot h4, #snap-show .search .gendar h4, #snap-show .search .season h4 { line-height: 1; margin: 0 0 7px; background: url(/static/img/fashion/dotted.png) repeat-x left 6px; background-size: 6px 1px; font-size: 117%; font-weight: normal; }

#snap-show .search .spot h4 span, #snap-show .search .gendar h4 span, #snap-show .search .season h4 span { display: inline-block; padding-right: 12px; background: #FFF; }

#snap-show .search .body input[type=submit] { line-height: 1; margin: 0 auto; padding: 12px 0; width: 240px; border: none; border-radius: 4px; background: #00B3AA; color: #FFF; font-size: 100%; font-weight: normal; cursor: pointer; outline: 0; }

#snap-show .search .body input[type=submit]:hover { opacity: .8; }

#snap-show .search table { width: 100%; }

#snap-show .search table th { padding: 20px 0 20px 24px; width: 1%; color: #666; font-weight: normal; text-align: left; vertical-align: top; white-space: nowrap; }

#snap-show .search table td { text-align: left; padding: 20px 12px 20px 24px; vertical-align: top; }

#snap-show .search table td a { display: inline-block; margin-right: 12px; }

#snap-show .search table tr:nth-child(2n) td, #snap-show .search table tr:nth-child(2n) th { background: #FAFAFA; }

#snap-block h3 { line-height: 1; margin: 0 0 12px; font-size: 200%; font-weight: normal; }

#snap-block h3.mini { background: url(/static/img/fashion/dotted2.png) repeat-x left 8px; background-size: 8px 1px; font-size: 135%; font-weight: normal; }

#snap-block h3.mini span { display: inline-block; padding-right: 12px; background: #FFF; }

#snap-block > ul { margin: 0 0 24px; }

#snap-block > ul li { float: left; width: 182px; height: 274px; margin: 11px 11px 0 0; }

#snap-block > ul li:nth-child(1), #snap-block > ul li:nth-child(2), #snap-block > ul li:nth-child(3), #snap-block > ul li:nth-child(4) { margin-top: 0; }

#snap-block > ul li:nth-child(4n) { margin-right: 0; }

#snap-block > ul li a { position: relative; display: block; width: 182px; height: 274px; background: no-repeat center; background-size: cover; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap-block > ul li a span { position: absolute; left: 12px; top: -4px; display: block; line-height: 1; width: 24px; padding: 12px 4px 20px 0; background: url(/static/img/fashion/rank.png) no-repeat left; background-size: 28px 46px; color: #FFF; font-weight: bold; font-size: 117%; text-align: center; }

#snap-search { margin: 0 0 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap-search .title { position: relative; line-height: 1; padding: 24px; background: #F6F6F6; font-weight: bold; }

#snap-search .title h4 { display: inline-block; font-size: 117%; cursor: pointer; }

#snap-search .title h4.normal { cursor: auto; }

#snap-search .title .search { position: absolute; right: 13px; top: 13px; }

#snap-search .title .search input[type=text] { line-height: 1.5; width: 240px; padding: 9px 12px; border: none; border-radius: 4px 0 0 4px; background: #FFF; font-size: 100%; }

#snap-search .title .search input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #FFF url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; color: transparent; font-size: 0; cursor: pointer; outline: none; }

#snap-search .title form input[type=submit]:hover { background-color: #EEE; }

#snap-search .body { display: none; }

#snap-search .body .box { padding: 24px; }

#snap-search input[type=checkbox] { vertical-align: top; margin: 3px 4px 0 0; }

#snap-search .spot > a, #snap-search .gendar > a, #snap-search .season > a { margin: 0 12px 0 0; display: inline-block; vertical-align: top; }

#snap-search label + input[type=checkbox] { margin-left: 10px; }

#snap-search .spot, #snap-search .gendar, #snap-search .season { margin: 0 0 24px; padding: 0 0 13px; background: url(/static/img/fashion/dotted.png) repeat-x left bottom; background-size: 6px 1px; }

#snap-search .gendar { float: left; width: 345px; }

#snap-search .season { float: right; width: 345px; }

#snap-search .spot h4, #snap-search .gendar h4, #snap-search .season h4 { line-height: 1; margin: 0 0 7px; background: url(/static/img/fashion/dotted.png) repeat-x left 6px; background-size: 6px 1px; font-size: 117%; font-weight: normal; }

#snap-search .spot h4 span, #snap-search .gendar h4 span, #snap-search .season h4 span { display: inline-block; padding-right: 12px; background: #FFF; }

#snap-search .body input[type=submit] { line-height: 1; margin: 0 auto; padding: 12px 0; width: 240px; border: none; border-radius: 4px; background: #00B3AA; color: #FFF; font-size: 100%; font-weight: normal; cursor: pointer; outline: none; }

#snap-search .body input[type=submit]:hover { opacity: .8; }

#brand-snaps { margin: 0 0 24px; }

#brand-snaps h3 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 6px; background-size: 6px 1px; font-size: 117%; font-weight: normal; }

#brand-snaps h3 span { display: inline-block; padding-right: 12px; background: #FFF; }

#brand-snaps li { float: left; width: 376px; margin: 12px 12px 0 0; }

#brand-snaps li:nth-child(1), #brand-snaps li:nth-child(2) { margin-top: 0; }

#brand-snaps li:nth-child(2n) { margin-right: 0; }

#brand-snaps li a { display: table; width: 100%; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#brand-snaps li a > div { display: table-cell; }

#brand-snaps li .pict { width: 60px; }

#brand-snaps li img { width: 60px; height: 60px; }

#brand-snaps li .body { padding: 0 34px 0 12px; background: url(/static/img/fashion/arrow-sm16.png) no-repeat right; background-size: 22px 11px; vertical-align: middle; }

#brand-snaps li h4 { font-size: 117%; }

#brand-snaps li h4 span { padding-left: 6px; font-size: 85.7%; font-weight: normal; vertical-align: baseline; }

#brand-snaps li p { font-size: 91%; }

#snap .top-city h2 { line-height: 1; margin: 0 0 24px; font-size: 200%; font-weight: bold; text-align: center; }

#snap .top-ranking { margin: 0 0 12px; padding: 23px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap .top-ranking li { float: left; width: 140px; height: 210px; }

#snap .top-ranking li + li { margin-left: 4px; }

#snap .top-ranking li a, #snap .top-ranking li img { display: block; width: 140px; height: 210px; }

#snap .top-ranking li a { position: relative; background: no-repeat center; background-size: cover; }

#snap .top-ranking a span { position: absolute; left: 12px; top: -4px; display: block; line-height: 1; width: 24px; padding: 12px 4px 20px 0; background: url(/static/img/fashion/rank.png) no-repeat left; background-size: 28px 46px; color: #FFF; font-weight: bold; font-size: 117%; text-align: center; }

#snap .top-ranking .mores { line-height: 1; margin: 24px 0 0; text-align: right; font-weight: bold; }

#snap-ranking h2 { line-height: 1; margin: 0 0 24px; font-size: 200%; }

#snap-ranking h3 { line-height: 1; margin: 0 0 24px; font-size: 200%; text-align: center; }

#snap-links li { float: left; position: relative; width: 144px; margin: 0 11px 0 0; }

#snap-links { margin: 0 0 24px; }

#snap-links li:last-child { margin: 0; }

#snap-links a { position: relative; display: block; width: 144px; height: 216px; color: #FFF; }

#snap-links .bg { position: relative; z-index: 0; width: 144px; height: 216px; background: no-repeat center; background-size: cover; color: transparent; font-size: 0; }

#snap-links .table { position: absolute; left: 0; top: 0; display: table; width: 144px; height: 216px; background: rgba(0, 0, 0, 0.4); }

#snap-links .table > div { display: table-cell; line-height: 1; text-align: center; vertical-align: middle; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

#snap-links h4 { line-height: 1; margin: 0 0 6px; font-size: 200%; font-weight: bold; }

#snap-links p { font-size: 150%; font-weight: bold; }

#snap-area { margin: 0 0 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap-area h4 { line-height: 1; padding: 24px; background: #F6F6F6; font-weight: bold; }

#snap-area ul { line-height: 1; padding: 24px; }

#snap-area ul li { float: left; }

#snap-area ul li + li { margin-left: 24px; }

#snap-item, .search.area_fields { margin: 0 0 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#snap-item h4, .search.area_fields h4 { line-height: 1; padding: 24px; background: #F6F6F6; font-weight: bold; }

#snap-item h4 { cursor: pointer; }

#snap-item table, .search.area_fields table { width: 100%; }

#snap-item table th, .search.area_fields table th { padding: 20px 0 20px 24px; width: 1%; color: #666; font-weight: normal; text-align: left; vertical-align: top; white-space: nowrap; }

#snap-item table td, .search.area_fields table td { text-align: left; padding: 20px 12px 20px 24px; vertical-align: top; }

#snap-item table td a, .search.area_fields table td a { display: inline-block; margin-right: 12px; }

#snap-item table tr:nth-child(2n) td, #snap-item table tr:nth-child(2n) th, .search.area_fields table tr:nth-child(2n) td, .search.area_fields table tr:nth-child(2n) th { background: #FAFAFA; }

/*===================================================
- Column
====================================================*/
#column { position: relative; }

#column-category { float: left; width: 160px; min-height: 12px; margin: 0 12px 0 0; }

#column-category ul { width: 160px; }

#column-category.fixed ul { position: fixed; left: 50%; top: 72px; margin-left: -550px; }

#column-category.bottom ul { position: absolute; left: 0; bottom: 110px; }

#column-category li { border-bottom: solid 1px #DDD; }

#column-category a { display: block; line-height: 1; padding: 12px; border-right: solid 1px #DDD; text-decoration: none; }

#column-category a:hover { background: #F0FAF9; }

#column-category a.selected { background: #F0FAF9; color: #39AAA1; font-weight: normal; }

#column-lists { float: left; width: 592px; }

#column-lists .h2 { position: relative; line-height: 1; margin: 0 0 12px; }

#column-lists .h2 h2 { line-height: 1; padding: 12px 0; border-bottom: solid 1px #DDD; font-size: 100%; font-weight: normal; }

#column-lists .h2 .rss { position: absolute; right: 0; top: 0; }

#column-lists .h2 .rss a { width: 28px; height: 28px; border-radius: 4px; background: #FBB736 url(/static/img/fashion/rss.png) no-repeat center; background-size: 12px 12px; }

#column-lists .h2 .rss a img { display: none; }

#column-lists .h2 form { position: absolute; right: 34px; top: 0; }

#column-lists .h2 form input[type=text] { width: 120px; line-height: 1.5; height: 18px; padding: 5px 3px 5px 12px; border: none; border-radius: 4px 0 0 4px; background: #F6F6F6; }

#column-lists .h2 form input[type=submit] { width: 28px; height: 28px; border: none; border-radius: 0 4px 4px 0; background: #F6F6F6 url(/static/img/fashion/search.png) no-repeat center; background-size: 12px 12px; font-size: 0; cursor: pointer; outline: 0; }

#column-list { margin: 0 0 24px; }

#column-list li { display: table; width: 100%; margin: 0 0 12px; }

#column-list li:last-child { margin: 0; }

#column-list li > div { display: table-cell; padding: 0 0 12px; vertical-align: middle; border-bottom: solid 1px #DDD; }

#column-list li > div.pict { width: 120px; padding-right: 12px; }

#column-list li > div.pict a { display: block; width: 120px; height: 120px; }

#column-list li > div.pict img { width: 120px; height: 120px; }

#column-list h3 { font-size: 133%; font-weight: normal; }

#column-list .user { color: #999; }

#column-show { margin: 0 0 24px; padding: 0; border: none; border-bottom: solid 1px #DDD; }

#column-show > .title { display: table; width: 100%; min-height: 72px; margin: 0 0 12px; }

#column-show .title > div { display: table-cell; vertical-align: middle; }

#column-show .title > div.pict { width: 72px; padding-right: 12px; }

#column-show .title > div.pict img { width: 72px; height: 72px; }

#column-show .title h1 { margin: 0 0 6px; line-height: 1.2; font-size: 166%; font-weight: 500; }

#column-show .title .user { line-height: 1; color: #999; }

#column-show .writer { line-height: 1.4; padding: 12px 0; border-top: solid 1px #DDD; font-size: 91%; text-align: right; }

#column-show .writer > div { margin: 0 0 6px; }

#column-show .writer > div:last-child { margin: 0 0 12px; }

#column-show .writer > div img { width: 14px; height: 14px; border-radius: 7px; margin-right: 4px; }

#column-show #contents_list { padding: 21px 24px 21px 46px; background: #F9EEEA; }

#main #column-show .column-rectangle .ads336 { margin: 48px auto; }

#column-show .wysiwyg { margin: 0 0 24px; }

#column-show .wysiwyg .content_header { line-height: 1; margin: 0 0 24px !important; padding: 0 0 12px; border: none; border-bottom: solid 3px #79BF82; background: #FFF; font-size: 150%; font-weight: 800; }

#column-show .wysiwyg p + .content_header { margin-top: 24px !important; }

#column-show .wysiwyg .mce_small_header { font-weight: 800; line-height: 1; padding: 4px 0 2px 12px; border-left: solid 12px #79BF82; font-size: 133%; }

#column-show .wysiwyg ul { font-size: 117%; }

#column-show #pager table a { color: #FFF !important; font-weight: normal !important; }

#column-show #pager table a:hover { /*font-weight: normal!important;*/ padding: 9px 11px !important; border: none !important; /*background: inherit;*/ }

#column-show .statusbar { margin: 0; line-height: 1.2; border-top: solid 1px #DDD; padding: 12px 0; background: #FFF; }

#column-show .statusbar li { float: left; padding: 0 12px; border-right: solid 1px #DDD; }

#column-show .statusbar li.vote a, #column-show .statusbar li.clip a { line-height: 2.14; font-size: 117%; }

#column-show .statusbar li.facebook { padding: 5px 12px; }

#column-show .statusbar .right { float: right; line-height: 1; padding: 5px 0; border: none; vertical-align: baseline; color: #999; font-size: 133%; font-weight: normal; }

#column-show .statusbar .right span { font-size: 125%; vertical-align: baseline; }

.pager td > span.on > span { background: none; }

.pager td > span > span, .pager td > span > a { display: inline; margin: 0; padding: 0; border-radius: 0; line-height: inherit; }

#column-sub-list { margin: 0 0 24px; }

#column-sub-list h3 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 7px; background-size: 6px 1px; font-size: 133%; font-weight: normal; }

#column-sub-list h3 span { display: inline-block; padding-right: 12px; background: #FFF; }

#column-sub-list li { display: table; line-height: 1.5; width: 100%; border-bottom: solid 1px #DDD; }

#column-sub-list li:last-child { border-bottom: none; }

#column-sub-list li > div { display: table-cell; vertical-align: middle; padding: 12px 0 12px 12px; }

#column-sub-list li:first-child > div { padding-top: 0; }

#column-sub-list li:last-child > div { padding-bottom: 0; }

#column-sub-list .pict { width: 72px; padding-left: 0; }

#column-sub-list .pict a, #column-sub-list .pict img { display: block; width: 72px; height: 72px; }

#column-sub-list .title { font-size: 117%; }

#column-sub-list .user { color: #999; }

#column-link { margin: 0 0 24px !important; border-radius: 4px; background: #F9EEEA; }

#column-link h4 { padding: 12px; border-bottom: solid 1px #FFF; }

#column-link ul { padding: 9px 12px; }

#column-status { line-height: 1.2; margin: 0 0 12px; padding: 12px; border-radius: 4px; background: #F9EEEA; text-align: center; font-weight: bold; }

#column-status .icon14 { margin: 0 4px; }

#column-tags { margin: 0 0 24px; }

#column-tags .tag-list li { float: left; margin: 0 6px 6px 0; }

#column-tags .tag-list li:last-child { margin-bottom: 24px; }

#column-tags .tag-list li a { display: block; line-height: 1; padding: 8px; border-radius: 4px; border: solid 1px #DDD; color: #222; text-decoration: none; }

#column-tags .tag-list li a:hover { border-color: #C7E4C7; background: #F1FAF9; }

#column-author { margin: 0 0 24px; }

#column-author h3 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 7px; background-size: 6px 1px; font-size: 133%; font-weight: normal; }

#column-author h3 span { display: inline-block; padding-right: 12px; background: #FFF; }

#column-author .author { display: table; width: 100%; }

#column-author .author > div { display: table-cell; vertical-align: middle; padding: 0 0 12px; }

#column-author .author > div.pict { width: 96px; padding-right: 12px; }

#column-author .author > div.pict img { width: 96px; height: 96px; border-radius: 48px; }

#column-author .author .user { font-size: 117%; font-weight: bold; }

#column-author ul { border-top: solid 1px #DDD; }

#column-author li { display: table; width: 100%; border-bottom: solid 1px #DDD; }

#column-author li:last-child { margin: 0; border: none; }

#column-author li > div { display: table-cell; line-height: 1.5; padding: 12px 0; font-size: 117%; vertical-align: middle; }

#column-author li:last-child > div { padding-bottom: 0; }

#column-author li .pict { width: 72px; padding-right: 12px; }

#column-author li .pict a, #column-author li img { display: block; width: 72px; height: 72px; }

.category-list li { float: left; width: 144px; margin: 0 0 6px; padding: 0 0 6px; border-bottom: solid 1px #DDD; }

.category-list li:nth-child(2n) { margin-left: 12px; }

.category-list li a { display: table; width: 100%; min-height: 36px; }

.category-list li a > div { line-height: 1.4; display: table-cell; vertical-align: middle; }

.category-list .pict { width: 36px; padding-right: 6px; }

.category-list img { width: 36px; height: 36px; }

#brand-info { padding-bottom: 0; }

#brand-info > .pict, #brand-info > img { float: left; width: 240px; min-height: 100px; margin: 0 24px 24px 0; }

#brand-info > .pict img { width: 240px; }

#brand-info.clearfix > img { margin-bottom: 0; }

#brand-info .brand-links { margin: 0 0 24px; display: table; }

#brand-info .brand-links li { display: table-cell; width: 142px; }

#brand-info .brand-links li + li { padding-left: 12px; }

#brand-info .brand-links a { display: block; line-height: 1; padding: 8px; border: solid 1px #DDD; border-radius: 4px; text-align: center; text-decoration: none; }

#brand-info .brand-links a:hover { background: #F6F6F6; }

#brand-info table { width: 440px; margin: 0 0 24px; }

.mode-block, #desc-block { clear: both; overflow: hidden; }

.mode-block .text, #desc-block .text { position: relative; padding-bottom: 24px; }

.mode-block .more, #desc-block .more { position: absolute; left: 0; bottom: 0; width: 100%; margin: 0 auto; padding: 0; border: none; }

.mode-block .more span, #desc-block .more span { display: block; height: 20px; background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white); background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white); background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), white); background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#FFFFFFFF, endcolorstr=#00FFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFFFF, endcolorstr=#00FFFFFF)"; }

.mode-block .more a, #desc-block .more a { display: block; text-align: center; background: #FFF; }

.mode-block .more a.close, #desc-block .more a.close { display: none; }

#topic-snap { width: 770px; margin: 0 -3px 12px; position: relative; }

#topic-snap + .center-more { margin: 0 0 24px; }

#topic-snap .slick-list { width: 770px; height: 222px; overflow: hidden; outline: none; }

#topic-snap .snap { float: left; width: 148px; margin: 0 3px; }

#topic-snap .snap a { display: block; width: 148px; height: 222px; background: no-repeat center; background-size: cover; text-decoration: none; }

#topic-snap .snap a img { width: 148px; height: 222px; }

#topic-snap .slick-prev, #topic-snap .slick-next { position: absolute; top: 50%; width: 48px; height: 48px; border: none; border-radius: 24px; background: rgba(255, 255, 255, 0.8) url(/static/img/fashion/slide-arrow.png) no-repeat 15px; background-size: 12px 16px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); margin-top: -24px; color: transparent; outline: none; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#topic-snap .slick-prev:hover, #topic-snap .slick-next:hover { background-color: white; box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); }

#topic-snap .slick-prev { left: -18px; }

#topic-snap .slick-next { right: -18px; -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

#topic-item { width: 776px; margin: 0 -6px 6px; position: relative; }

#topic-item .slick-list { width: 776px; height: 560px; overflow: hidden; outline: none; }

#topic-item .item { position: relative; float: left; width: 246px; margin: 0 6px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#topic-item .item .pict { position: relative; display: block; width: 246px; height: 330px; background: no-repeat center; background-size: contain; font-size: 133%; color: #FFF; }

#topic-item .clip-btn { position: absolute; right: 13px; top: 13px; }

#topic-item .item .text { position: absolute; left: 0; bottom: 0; line-height: 1; width: 100%; padding: 12px 0; text-align: center; background: rgba(0, 0, 0, 0.6); }

#topic-item .item .text span { font-size: 68.75%; vertical-align: baseline; }

#topic-item .item .body { padding: 9px 12px 12px; }

#topic-item .item h3 { margin: 6px; font-size: 100%; font-weight: normal; }

#topic-item .item .tag span { display: inline-block; line-height: 1; padding: 4px 6px; border-radius: 4px; background: #353432; color: #FFF; font-size: 84%; }

#topic-item .slick-prev, #topic-item .slick-next { position: absolute; top: 141px; width: 48px; height: 48px; border: none; border-radius: 24px; background: rgba(255, 255, 255, 0.8) url(/static/img/fashion/slide-arrow.png) no-repeat 15px; background-size: 12px 16px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); color: transparent; outline: none; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#topic-item .slick-prev:hover, #topic-item .slick-next:hover { background-color: white; box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); }

#topic-item .slick-prev { left: -18px; }

#topic-item .slick-next { right: -18px; -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

/*==================================================
- Side
==================================================*/
#side h4 { line-height: 1; margin: 0 0 12px; font-size: 133%; font-weight: normal; }

#side h4 + p { line-height: 1; margin: 0 0 12px; font-size: 91%; }

#side .more a { line-height: 1; display: block; padding: 12px; background: #F9F9F9; text-align: center; text-decoration: none; }

#side .more a:hover { background: #EEE; }

#side-snap li { position: relative; float: left; width: 32%; margin-right: 2%; margin-bottom: 2%; }

#side-snap li:nth-child(3n) { margin-right: 0; }

#side-snap li .snap { display: block; height: 144px; background: no-repeat center; background-size: cover; }

#side-snap li .img { width: 100%; height: 144px; }

#side-snap li .flag { position: absolute; right: 6px; top: 6px; width: 16px; height: 16px; border-radius: 8px; }

#side-snap li .like-btn { position: absolute; right: 6px; bottom: 6px; line-height: 1; display: block; width: 36px; padding: 6px 0 3px; background: #00B3AA; border-radius: 18px; text-align: center; text-decoration: none; cursor: pointer; }

#side-snap li .like-btn.selected { background: #EEE; }

#side-snap li .like-btn .icon12 { display: block; margin: 0 auto 3px; }

#side-snap li .sum { font-size: 91%; color: #FFF; }

#side-snap + .more { margin: 0; padding: 0; border: none; }

#fashion-side-column-ranking li { display: table; width: 100%; margin: 0 0 12px; }

#fashion-side-column-ranking li > div { display: table-cell; vertical-align: middle; }

#fashion-side-column-ranking li > div.pict { position: relative; width: 72px; padding-right: 12px; }

#fashion-side-column-ranking li > div.pict .rank { position: absolute; left: -6px; top: -6px; line-height: 1; padding: 6px; min-width: 10px; border-radius: 11px; background: #7ABF83; color: #FFF; font-size: 84%; text-align: center; }

#fashion-side-column-ranking img { width: 72px; height: 72px; }

#column-side-list h3 { display: none !important; }

#column-side-list .move { display: none; }

#column-side-list li { margin: 0 0 12px; }

#column-side-list li:last-child { margin: 0; }

#column-side-list .table { display: table; width: 100%; }

#column-side-list .table > div { display: table-cell; vertical-align: middle; }

#column-side-list .table > div.pict { position: relative; width: 72px; padding-right: 12px; }

#column-side-list .table > div.pict .rank { position: absolute; left: -6px; top: -6px; display: block; line-height: 1; width: 23px; padding: 6px 0; border-radius: 12px; background: #7ABF83; color: #FFF; font-size: 91%; text-align: center; }

#column-side-list .table > div.pict img { width: 72px; height: 72px; }

#side .pickup-brands-side { border-top: dotted 1px #CCC; }

#side .pickup-brands-side li { padding: 9px 0 9px 10px; border-bottom: dotted 1px #CCC; background: url(/static/img/fashion/foot-disc.png) no-repeat left 16px; background-size: 4px 4px; }

/*==================================================
- Pickup contens 注目コンテンツ
==================================================*/
/*==================================================
- Pickup contens 注目コンテンツ
==================================================*/
#pickup-contents { border-top: solid 2px #DDD; padding: 24px 0; }

#welcome #pickup-contents { border: none; padding: 0; }

#pickup-contents h5 { line-height: 1; margin: 0 0 12px; font-size: 150%; font-weight: normal; text-align: center; background: url(/static/img/fashion/dotted.png) repeat-x center; background-size: 8px 1px; }

#pickup-contents h5 span { display: inline-block; padding: 0 12px; background: #FFF; }

#pickup-contents .left { float: left; width: 336px; }

#pickup-contents .right { float: right; width: 740px; }

#foot-column li { float: left; width: 358px; margin-right: 24px; margin-top: 11px; }

#foot-column li:nth-child(1), #foot-column li:nth-child(2) { margin-top: 0; }

#foot-column li:nth-child(2n) { margin-right: 0; }

#foot-column li a { display: table; width: 100%; min-height: 76px; }

#foot-column li a > div { display: table-cell; vertical-align: middle; font-size: 117%; }

#foot-column li a > div.pict { width: 76px; padding-right: 12px; }

#foot-column li a > div.pict img { width: 76px; height: 76px; }

#foot-column-pickup { background: #FFF; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#foot-column-pickup .pict { display: block; width: 100%; height: 182px; }

#foot-column-pickup .pict span { display: block; width: 100%; height: 182px; background: no-repeat center; background-size: cover; }

#foot-column-pickup .pict img { width: 100%; height: 182px; }

#foot-column-pickup p { padding: 12px; }

#foot-column-pickup .author { line-height: 1.66; padding: 0 12px 12px; }

#foot-column-pickup .author img { width: 20px; height: 20px; margin: 0 6px 0 0; border-radius: 10px; }

/*===================================================
- Items
====================================================*/
#item h2.line { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 6px; background-size: 6px 1px; font-size: 117%; font-weight: normal; }

#item h2.line span { display: inline-block; padding: 0 12px 0 0; background: #FFF; }

#item-search { background: #F5F8F7; }

#item-search .category { position: relative; background: #E8EEE9; white-space: nowrap; border-bottom: solid 2px #FFF; }

#item-search .category .slide-btn { position: absolute; top: 0; display: none; line-height: 38px; width: 36px; height: 38px; border-bottom: solid 2px #FFF; text-align: center; text-decoration: none; }

#item-search.show .category .slide-btn { display: block; }

#item-search .category .slide-btn:hover { background: #F5F8F7; }

#item-search .category .slide-btn.next { right: 0; border-left: solid 2px #FFF; }

#item-search .category .slide-btn.prev { left: 0; border-right: solid 2px #FFF; }

#item-search .category .menu { position: relative; overflow: hidden; margin: 0 0 -2px; }

#item-search.show .category .menu { margin: 0 36px -2px 38px; }

#item-search .category ul { display: table; }

#item-search .category li { display: table-cell; border-right: solid 2px #FFF; }

#item-search .category li a { display: block; line-height: 1; padding: 12px 24px; border-bottom: solid 2px #FFF; font-size: 117%; font-weight: bold; text-decoration: none; }

#item-search .category li a:hover { background: #F5F8F7; }

#item-search .category li a.selected { border-bottom: solid 2px #F5F8F7; background: #F5F8F7; font-weight: bold; }

#item-search .block > div { display: none; padding: 12px; }

#item-search .block > div.all { display: block; }

#item-search .block form > * { float: left; }

#item-search .block form > .keyword { float: right; }

#item-search .block form ul { display: table; }

#item-search .block form ul li { display: table-cell; padding-right: 12px; }

#item-search .block select, #item-search .block .select { line-height: 1.5; padding: 9px 34px 9px 12px; border: none; border-radius: 4px; background: #FFF url(/static/img/fashion/select.png) no-repeat right; background-size: 22px 11px; -webkit-appearance: none; font-size: 100%; outline: none; }

#item-search .block .select { display: block; text-decoration: none; }

#item-search .block input[type=text] { line-height: 1.5; padding: 9px 12px; border: none; border-radius: 4px 0 0 4px; font-size: 100%; outline: none; }

#item-search .block input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #FFF url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; color: transparent; font-size: 0; outline: none; cursor: pointer; }

#item-search .block input[type=submit]:hover { background-color: #ECF1ED; }

#item-search .categories { border-top: solid 2px #FFF; background: rgba(255, 255, 255, 0.5); }

#item-search .categories ul > li { display: table; }

#item-search .categories ul > li { display: table-cell; padding: 12px; vertical-align: middle; }

#item-search .categories ul > li + li { padding-left: 0; }

#item-search .categories select { line-height: 1.5; padding: 9px 34px 9px 12px; border: solid 1px #ECF1ED; border-radius: 4px; background: #FFF url(/static/img/fashion/select.png) no-repeat right; background-size: 22px 11px; -webkit-appearance: none; font-size: 100%; outline: none; }

#item-search .categories select:disabled { background-color: #EEE; background-image: url(/static/img/fashion/select2.png); color: #CCC; }

#item-list li { position: relative; float: left; width: 244px; margin: 0 13px 13px 0; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05); }

#item-list li:last-child { margin-bottom: 24px; }

#item-list.welcome li { width: 255px; margin: 0 0 0 24px; }

#item-list li.none { float: none; margin: 0 0 24px; line-height: 1; width: auto; padding: 12px; color: #CCC; font-size: 100%; }

#item #item-list li:nth-child(3n) { margin-right: 0; }

#item #item-list li:nth-child(3n-2) { clear: both; }

#item-list.welcome li:first-child { margin: 0; }

#item-list .pict { position: relative; display: block; height: 328px; }

#item-list.welcome .pict { height: 345px; }

#item-list .pict .bg { width: 100%; height: 328px; background: no-repeat center; background-size: contain; }

#item-list.welcome .pict .bg { height: 345px; }

#item-list .clip-btn { position: absolute; right: 12px; top: 12px; }

#item-list .pict .text { position: absolute; left: 0; bottom: 0; line-height: 1; width: 100%; background: rgba(0, 0, 0, 0.25); color: #FFF; text-align: center; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#item-list .pict:hover .text { background: rgba(0, 0, 0, 0.5); }

#item-list .pict .text p { padding: 12px; font-size: 133.3333333%; min-height: 16px; }

#item-list .pict .text p span { font-size: 68.75%; vertical-align: baseline; }

#item-list .body { padding: 12px; }

#item-list .body h3 { margin: 0 0 6px; font-size: 100%; font-weight: normal; }

#item-list .brand span.no_brand, #item-list .brand a { display: inline-block; line-height: 1; padding: 5px 6px; border-radius: 4px; background: #7DC691; font-size: 84%; color: #FFF; text-decoration: none; }

#item-list .brand a:hover { opacity: .8; }

#item-category h3 { margin: 0 0 9px; font-size: 117%; font-weight: bold; }

#item-category dl + h3 { margin-top: 18px; border-top: dotted 1px #CCC; padding-top: 18px; }

#item-category dt { font-weight: bold; color: #CCC; }

#item-category dd + dt { margin-top: 9px; }

#item-category dt a { color: #7DC691; }

#item-category dd { color: #CCC; }

#item-category section + ul { margin-top: 24px; }

#item-category ul a { display: table; width: 100%; height: 60px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#item-category ul a > div { display: table-cell; padding: 12px; vertical-align: middle; }

#item-category ul a > div.pict { width: 36px; padding-right: 0; }

#item-category ul a > div.pict img { width: 36px; height: 36px; }

#item-category ul a > div.text { background: url(/static/img/fashion/arrow-pictlist.png) no-repeat right; background-size: 24px 21px; }

#item-category ul h3 { margin: 0; font-size: 117%; font-weight: normal; }

#item-category ul li + li { margin-top: 12px; }

#item .tag-list li { float: left; margin: 6px 6px 0 0; }

#item .tag-list li a { display: inline-block; padding: 6px 8px; border-radius: 4px; background: #EEEEEE; color: #302D2D; text-decoration: none; }

#item .tag-list li a:hover { background: #7DC691; color: #FFF; }

#item .tag-list li.tag-more { margin: 6px 0 0 6px; }

#item .tag-list li.tag-more a { margin: 6px 0; padding: 0; background: none; color: #999; text-decoration: none; }

#item .tag-list li.tag-more a:hover { text-decoration: underline; }

#item-detail { position: relative; padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#item-detail .title { display: table; width: 100%; line-height: 1.4; margin: 0 0 24px; }

#item-detail .title > li { display: table-cell; width: 1%; white-space: nowrap; }

#item-detail .title > li + li { padding-left: 12px; }

#item-detail .title > li:first-child { width: auto; white-space: normal; font-size: 150%; font-weight: bold; }

#item-detail .title h1 { display: inline; font-size: 100%; }

#item-detail #forum_comment_second_count { line-height: 1.2; display: block; border: solid 1px #DDD; border-radius: 4px; padding: 10px; }

#recruit-list div.body td > pre, #item-detail div.description > pre { white-space: pre-line; }

#item-data { display: table; width: 100%; margin: 0 0 24px; }

#item-data > div { display: table-cell; }

#item-data .pict { width: 320px; padding-right: 24px; }

#item-pict .main img { width: 100%; }

#item-pict .list { display: table; margin: 12px auto 0; }

#item-pict .list li { display: table-cell; }

#item-pict .list li + li { padding-left: 12px; }

#item-pict .list img { width: 60px; height: 60px; }

#item-data table { width: 100%; }

#item-data th { width: 1%; padding: 0 12px 12px 0; text-align: left; font-weight: normal; white-space: nowrap; vertical-align: top; }

#item-data td { padding: 0 0 12px; vertical-align: top; }

#item-data .price th { line-height: 1; padding-top: 12px; }

#item-data .price td .price { line-height: 1; vertical-align: bottom; font-size: 200%; }

#item-data .price td .price span { font-size: 50%; vertical-align: baseline; }

#item-data .price + .btns { padding-top: 12px; }

#item-data .btns a { display: inline-block; line-height: 24px; padding: 18px 60px; border-radius: 4px; background: #D6434B; color: #FFF; font-size: 117%; text-decoration: none; }

#item-data .btns a:hover { opacity: .8; }

#item-detail .description { padding-top: 24px; border-top: dotted 1px #CCC; }

#item-detail .description h2 { line-height: 1; margin: 0 0 12px; color: #44AC61; font-weight: bold; font-size: 117%; }

#item-detail .description p { line-height: 1.5; white-space: pre-line; }

#admin-header-edit { line-height: 1; margin-top: 24px; padding: 12px; border-radius: 4px; background: #F6F6F6; font-size: 117%; }

#admin-header-edit li { float: left; }

#admin-header-edit li + li { margin-left: 12px; }

#item-brand-search { text-align: left; }

#item-brand-search h2 { line-height: 1.285714; padding: 27px 24px 15px; font-size: 117%; }

#item-brand-search .search-block { padding: 0 24px 24px; }

#item-brand-search #search-initials { margin: 0 0 12px; }

#item-brand-search #search-initials li { padding: 1px 4px 6px 6px; background: #F6F6F6; }

#item-brand-search #search-initials li a:hover { background: #DDD; }

#item-brand-search #search-initials li a.selected { background: #73BCB9; }

#item-brand-search table.search-country th { line-height: 1; width: 12%; padding: 6px; border-right: solid 2px #FFF; border-bottom: solid 2px #FFF; background: #EEE; color: #666; font-size: 91%; font-weight: normal; text-align: center; vertical-align: middle; }

#item-brand-search table.search-country td { line-height: 1.8; padding: 4px 4px 6px 6px; border-bottom: solid 2px #FFF; background: #F6F6F6; }

#item-brand-search table.search-country a { display: inline-block; margin: 2px 2px 0 0; padding: 3px 6px; border-radius: 4px; text-decoration: none; }

#item-brand-search table.search-country a:hover { background: #DDD; color: #000; }

#item-brand-search table.search-country a.selected { background: #62B0AA; color: #FFF; }

#item-brand-list { padding: 24px 12px 24px 24px; background: #EEE; }

#item-brand-list h3 { line-height: 1; margin: 0; font-size: 100%; font-weight: bold; }

#item-brand-list li { float: left; margin: 12px 12px 0 0; width: 189px; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#item-brand-list li a { display: block; padding: 9px 12px; text-decoration: none; }

#item-brand-list li a:hover { background: #DDD; }

#item-brand-list li a.selected { background: #62B0AA; color: #FFF; }

#item-brand-list li a.selected .eng { color: rgba(255, 255, 255, 0.6); }

#item-brand-list h4 { font-size: 100%; font-weight: bold; }

#item-brand-list .eng { font-size: 91%; color: #999; }

#item-brand-search .select-block { padding: 24px; }

#item-brand-search .select-block h3 { line-height: 1; margin: 0 0 12px; font-size: 100%; }

#item-brand-search .select-block ul { margin: 0 0 6px; }

#item-brand-search .select-block li { float: left; margin: 0 6px 6px 0; }

#item-brand-search .select-block a { display: inline-block; line-height: 1; }

#item-brand-search .select-block a > .text { display: inline-block; border-radius: 4px 0 0 4px; padding: 8px; border: solid 1px #DDD; border-right: none; background: #FFF; }

#item-brand-search .select-block a > .remove { display: inline-block; width: 30px; height: 30px; border-radius: 0 4px 4px 0; background: #CCC url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; }

#item-brand-search .select-block a:hover > .remove { background-color: #999; }

#item-brand-search .submit-block { border-top: dotted 1px #CCC; padding: 24px 0 0; text-align: center; }

#item-brand-search .submit-block input { line-height: 1; width: 200px; padding: 12px 0; border: none; border-radius: 4px; background: #F5A725; color: #FFF; font-size: 117%; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); cursor: pointer; }

#category-pop { position: relative; }

#category-pop .sub-overlay { display: none; position: absolute; left: 0; top: 6px; width: 658px; background: #FFF; padding: 6px 12px 12px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }

#category-pop .sub-overlay li { float: left; line-height: 1; width: 160px; margin: 6px 6px 0 0; }

#category-pop .sub-overlay li:nth-child(4n) { margin-right: 0; }

#category-pop .sub-overlay li a { display: block; padding: 12px; border-radius: 4px; background: #E7F3F2; color: #62B0AA; text-decoration: none; text-align: center; }

#category-pop .sub-overlay li a:hover { background: #62B0AA; color: #FFF; }

#category-pop .arrow { position: absolute; left: 60px; top: 0; line-height: 0; width: 0; height: 0; border-top: solid 0 transparent; border-left: solid 5px transparent; border-bottom: solid 6px #FFF; border-right: solid 5px transparent; font-size: 0; }

/*===================================================
- News
====================================================*/
#news-detail > section { margin: 0 0 24px; }

#main #news-detail h1 { line-height: 1.4; margin: 0 0 18px; font-size: 200%; font-weight: bold; }

#main #news-detail h1 a { color: #302D2D; }

#news-head { display: table; width: 100%; margin: 0 0 18px; }

#news-head li { display: table-cell; line-height: 1; width: 50%; padding: 0 0 12px; border-bottom: solid 1px #DDD; font-size: 117%; vertical-align: middle; white-space: nowrap; }

#news-head li + li { padding-left: 6px; }

#news-head li:last-child { text-align: right; }

#news-head .category { display: inline-block; margin-right: 9px; padding-right: 9px; border-right: solid 1px #CCC; color: #7DC691; }

#news-head li.icons { text-align: right; }

#news-head li.icons a { display: inline-block; padding: 8px; border: solid 1px #DDD; border-radius: 4px; }

#news-head li a.clip-btn { padding: 9px; border: none; }

#news-head li.icons a + a { margin-left: 6px; }

#news-detail #news-show { margin: 0 0 24px; padding: 0; border: none; }

#news-detail #news-show .wysiwyg .mce_header { line-height: 1; margin: 18px 0; padding: 0 0 8px; border-bottom: solid 3px #CCC; font-size: 133%; font-weight: bold; }

#news-detail #news-show .wysiwyg .mce_small_header { line-height: 1; margin: 12px 0; padding: 6px 0 6px 6px; border-color: #CCC; font-size: 114%; }

#news-detail .action { padding: 12px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; }

#news-show .item { display: table; width: 598px; margin: 18px auto; border: solid 1px #CCC; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1); }

#news-show .item > div { display: table-cell; padding: 24px; vertical-align: middle; }

#news-show .item > div.pict { width: 140px; height: 140px; padding-right: 0; }

#news-show .item > div.pict img { width: 140px; height: 140px; }

#news-show .item > div.clips { padding-left: 0; vertical-align: top; }

#news-show .item .brand { margin: 0 0 12px; color: #999; font-size: 84%; }

#news-show .item .brand a { color: #666; }

#news-show .item h3 { font-size: 150%; font-weight: bold; }

#news-show .item .price { margin: 0 0 12px; font-size: 133%; font-weight: bold; }

#news-show .item .price span { font-size: 75%; }

#news-show .item .btns a { display: inline-block; line-height: 1; padding: 12px 60px; border-radius: 4px; background: #7DC691; color: #FFF; text-decoration: none; }

#news-show .item .btns a:hover { opacity: .8; }

#news-detail > section > h3 { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/dotted2.png) repeat-x left 7px; background-size: 6px 1px; font-size: 133%; font-weight: normal; }

#news-detail > section > h3.en { background-position: left 9px; font-size: 150%; }

#news-detail > section > h3 span { display: inline-block; padding-right: 12px; background: #FFF; }

#news-gallery { position: relative; }

#news-gallery .slick-list { overflow: hidden; }

#news-gallery .item { float: left; width: 92px; margin-right: 4px; }

#news-gallery .item a { display: block; text-decoration: none; }

#news-gallery .item img { width: 92px; height: 92px; }

#news-gallery .slick-prev, #news-gallery .slick-next { position: absolute; top: 50%; display: block; width: 34px; height: 34px; margin-top: -18px; border: solid 1px #DDD; background: #FFF url(/static/img/fashion/slide-arrow.png) no-repeat 11px 10px; background-size: 8px 12px; color: transparent; outline: none; cursor: pointer; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

#news-gallery .slick-prev { left: -18px; }

#news-gallery .slick-next { right: -18px; box-shadow: -2px -2px 0 rgba(0, 0, 0, 0.2); -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

#news-detail .tag-list li { float: left; margin: 6px 6px 0 0; }

#news-detail .tag-list li a { display: block; line-height: 1.2; padding: 6px 8px; border-radius: 4px; background: #EEEEEE; color: #302D2D; text-decoration: none; }

#news-detail .tag-list li a:hover { background: #7DC691; color: #FFF; }

#news-detail .tag-list li.more a { padding: 0; margin: 7px 0; background: none; color: #302D2D; }

#news-detail .tag-list li.more a:hover { text-decoration: underline; color: #302D2D; }

.news-list li { display: table; float: left; width: 364px; margin: 0 0 12px; }

.news-list li:nth-child(2n-1) { clear: both; }

.news-list li:nth-child(2n) { margin-left: 24px; }

.news-list li:last-child { margin-bottom: 24px; }

.news-list li > div { display: table-cell; vertical-align: middle; }

.news-list li > div.pict { width: 72px; padding-right: 12px; }

.news-list li > div.pict a { display: block; text-decoration: none; }

.news-list li > div.pict img { width: 72px; height: 72px; }

.side-tag-list li { float: left; margin: 0 6px 6px 0; }

.side-tag-list li:last-child { margin-bottom: 12px; }

.side-tag-list li a { display: block; line-height: 1; padding: 7px 8px; border-radius: 4px; background: #EEEEEE; color: #302D2D; font-size: 91%; text-decoration: none; }

.side-tag-list li a:hover { background: #7DC691; color: #FFF; }

#side-search input[type=text] { line-height: 1.5; width: 246px; padding: 9px 8px; border: solid 1px #DDD; border-radius: 4px 0 0 4px; outline: none; }

#side-search input[type=submit] { width: 36px; height: 36px; border: none; border-radius: 0 4px 4px 0; background: #666 url(/static/img/fashion/search-w.png) no-repeat center; background-size: 14px 14px; font-size: 0; outline: none; cursor: pointer; }

#side-search input[type=submit]:hover { opacity: .8; }

.ranking-list li { display: table; width: 100%; margin: 0 0 12px; }

.ranking-list li > div { display: table-cell; vertical-align: middle; }

.ranking-list li > div.pict { position: relative; width: 72px; padding-right: 12px; }

.ranking-list li > div.pict .rank { position: absolute; left: -6px; top: -6px; line-height: 1; padding: 6px; min-width: 10px; border-radius: 11px; background: #7ABF83; color: #FFF; font-size: 84%; text-align: center; }

.ranking-list img { width: 72px; height: 72px; }

#news-edit { position: relative; padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1); }

#main #news-edit h2 { line-height: 1; margin: 0 0 24px; padding: 6px 0; font-size: 200%; font-weight: normal; }

#news-edit .tab { margin: 0 0 24px; border-bottom: solid 1px #DDD; }

#news-edit .tab li { float: left; margin: 0 6px -1px 0; }

#news-edit .tab li a { display: block; line-height: 1; padding: 12px; border: solid 1px #DDD; background: #F6F6F6; text-decoration: none; }

#news-edit .tab li a:hover { background: #FFF; }

#news-edit .tab li a.selected { border-bottom: solid 1px #FFF; background: #FFF; }

#news-edit #tab2 { display: none; }

#news-edit .pickup { position: absolute; right: 24px; top: 24px; line-height: 1; padding: 12px; border-radius: 4px; background: #EEE; }

#news-edit .pickup input { margin: 0px 6px 0 0; vertical-align: top; }

#news-edit .data { line-height: 1.5; margin: 0 0 12px; font-size: 117%; }

#news-edit .data th { line-height: 1.5; width: 1%; padding: 0 12px 12px 0; white-space: nowrap; text-align: left; font-weight: normal; }

#news-edit .red { color: #D0021B; }

#news-edit .data td { padding: 0 18px 12px 0; text-align: left; }

#news-edit .data tr:last-child th, #news-edit .data tr:last-child td { padding-bottom: 0; }

#news-edit .data input[type=text] { line-height: 1.57; width: 100%; padding: 8px; border: solid 1px #DDD; outline: none; font-size: 100%; }

#news-edit .data input:focus { border: solid 1px #5b9dd9; box-shadow: 0 0 6px rgba(30, 140, 190, 0.8); }

/* select2 fix */
#news-edit .data .select2-container--default .select2-search--inline input.select2-search__field:focus { border: none; box-shadow: none; }

#news-edit .data input[type=checkbox] { vertical-align: top; margin: 5px 6px 0 0; }

#news-edit .data label + input[type=checkbox] { margin-left: 12px; }

#news-edit .data p { margin: 0 0 6px; font-size: 100%; }

#news-edit .data p span { font-size: 85%; color: #00B3AA; }

#news-edit .data select { line-height: 1.5; margin: 0 4px 0 0; font-size: 100%; }

#news-edit #pickup_image { padding-right: 0; }

#news-edit .data img { max-width: 240px; }

#news-edit h3 { margin: 0 0 6px; font-size: 117%; font-weight: normal; }

#news-edit .errors { padding: 12px 18px; border: none; background: #FACFCF; color: #CC524F; }

#edit-side { margin: 0 0 24px; padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1); }

#edit-side h2 { line-height: 1; margin: 0 0 6px; font-size: 150%; font-weight: normal; }

#edit-side .title { margin: 0 0 12px; font-size: 91%; }

#edit-side .bottom { margin: 0 0 6px; }

#edit-side .bottom th, #edit-side .bottom td { padding: 0 6px 6px 0; }

#edit-side .bottom2 .box { margin: 0 0 12px; }

#side .squarecontainer { float: left; width: 80px; height: 80px; margin: 0 5px 5px 0; border-radius: 4px; overflow: hidden; cursor: move; }

#side .squarecontainer:nth-child(3n) { margin-right: 0; }

#side .squarecontainer:last-child { margin-bottom: 24px; }

#side .squarecontainer img { width: 80px; height: 80px; vertical-align: top !important; }

#side #pagercontainer { clear: both; }

#side #pagercontainer > a { text-decoration: none; }

#multi_category > div { margin-top: 6px; }

#tag-filter .tag-block { display: inline-block; margin: 6px 6px 0 0; }

#tag-filter .tag-block .text { display: inline-block; line-height: 1; padding: 9px 12px; border-radius: 4px 0 0 4px; background: #E3F2E6; color: #44AC61; font-size: 85.7%; }

#tag-filter .tag-block a { display: inline-block; width: 30px; height: 30px; border-radius: 0 4px 4px 0; background: #7DC691 url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; }

#tag-filter .tag-block a:hover { opacity: .8; }

#pickup-news h2 { line-height: 1; margin: 0 0 12px; font-size: 150%; font-weight: normal; }

#pickup-news-slide { position: relative; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#pickup-news-slide.slick-slider { margin: 0 0 52px; }

#pickup-news-slide .slick-list { position: relative; z-index: 0; }

#pickup-news-slide .item { position: relative; float: left; width: 100%; height: 360px; }

#pickup-news-slide .item a { display: block; width: 100%; height: 360px; background: #FFF no-repeat center; background-size: contain; text-decoration: none; }

#pickup-news-slide .item .pict { width: 100%; height: 360px; background: #FFF no-repeat center; background-size: contain; }

#pickup-news-slide .item a:hover { opacity: .8; }

#pickup-news-slide .item .text { position: absolute; left: 0; bottom: 0; background: rgba(255, 255, 255, 0.8); }

#pickup-news-slide .item .text h3 { line-height: 1.3; padding: 24px 24px 0; font-size: 166.666666%; }

#pickup-news-slide .item .text p { line-height: 1.8; padding: 0 24px 24px; font-size: 100%; }

#pickup-news-slide .item .category { position: absolute; left: -6px; top: 24px; display: block; line-height: 1; padding: 11px 18px 11px 18px; background: #7DC691; color: #FFF; font-size: 117%; font-weight: bold; }

#pickup-news-slide .item .category .arrow { position: absolute; right: -12px; top: 0; width: 12px; height: 36px; }

#pickup-news-slide .item .shadows { position: absolute; left: 0; bottom: -6px; display: block; width: 0; height: 0; border-top: 3px solid #699F71; border-right: 3px solid #699F71; border-bottom: 3px solid transparent; border-left: 3px solid transparent; font-size: 0; }

#pickup-news-slide .slick-dots { position: absolute; z-index: 10; left: 0; top: 378px; line-height: 10px; width: 100%; font-size: 0; text-align: center; }

#pickup-news-slide .slick-dots li { display: inline-block; }

#pickup-news-slide .slick-dots li + li { margin-left: 8px; }

#pickup-news-slide .slick-dots button { display: block; width: 10px; height: 10px; padding: 0; border: none; border-radius: 5px; background: #D8D8D8; outline: none; cursor: pointer; font-size: 0; }

#pickup-news-slide .slick-dots .slick-active button { background: #302D2D; }

#pickup-news-slide .slick-next, #pickup-news-slide .slick-prev { position: absolute; top: 50%; width: 48px; height: 48px; margin-top: -24px; border: none; background: #FFF url(/static/img/fashion/arrow-sale.png) no-repeat center; background-size: 6px 12px; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.06); outline: none; cursor: pointer; color: transparent; }

#pickup-news-slide .slick-next { right: -24px; }

#pickup-news-slide .slick-prev { left: -24px; box-shadow: -2px -2px 0 rgba(0, 0, 0, 0.06); -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

#news-tab { display: table; width: 100%; margin: 0 0 13px; }

#news-tab li { display: table-cell; width: 20%; }

#news-tab li a { display: block; line-height: 1; padding: 12px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; color: #4A4A4A; text-align: center; font-size: 117%; font-weight: bold; text-decoration: none; }

#news-tab li a.selected, #news-tab li a.selected:hover, #news-tab li a:hover { padding: 13px 0; border: none; background: #302D2D url(/static/img/fashion/tab-arrow.png) no-repeat center bottom; background-size: 12px 7px; color: #FFF; }

#news-tab li a:hover { background: #302D2D; }

#news-masonry-block { margin: 0 0 11px -13px; }

#news-masonry-block + #pager { margin-top: 0; }

#news-masonry li { float: left; position: relative; width: 244px; margin: 0 0 13px 13px; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#news-masonry li .pict { display: block; background: no-repeat center; background-size: cover; }

#news-masonry .sub { line-height: 1; margin: 0 0 9px; font-size: 91%; }

#news-masonry .sub.news { color: #DF5B3A; }

#news-masonry .sub.recruit { color: #4A83C6; }

#news-masonry .sub.column { color: #CE6200; }

#news-masonry .sub.sale { color: #EDA700; }

#news-masonry img { width: 100%; }

#news-masonry a:hover img { opacity: .8; }

#news-masonry .clip-btn { position: absolute; right: 12px; top: 12px; }

#news-masonry .body { line-height: 1.5; padding: 9px 12px 12px; }

#news-masonry h3 { font-size: 100%; font-weight: normal; }

#news-masonry .date { font-size: 91%; color: #999; }

#news-tag { line-height: 1; margin: 0 0 24px; font-size: 200%; font-weight: 300; }

#tag-search { position: relative; margin: 0 0 12px; padding-right: 62px; }

#tag-search input[type=text] { width: 100%; line-height: 1.5; padding: 9px 48px 9px 12px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; outline: 0; }

#tag-search input[type=submit] { position: absolute; right: 0; top: 0; width: 36px; height: 36px; border-radius: 0 4px 4px 0; border: none; background: #666 url(/static/img/fashion/search-w.png) no-repeat center; background-size: 14px 14px; font-size: 0; cursor: pointer; outline: 0; }

#tag-search input[type=submit]:hover { background-color: #777; }

.side-tag-list + .more { margin: 0 0 16px; padding: 0; border: none; text-align: right; }

#side .side-tag-list + .more a { display: inline; line-height: 1; padding: 0; background: none; }

#side .side-tag-list + .more a:hover { text-decoration: underline; }

#news { position: relative; }

#news .rss { display: block; position: absolute; right: 0; top: 0; width: 19px; height: 19px; background: url(/static/img/fashion/rss2.png) no-repeat center; background-size: cover; }

#news .rss img { opacity: 0; }

/*==================================================
- Recruit
==================================================*/
#recruit-search { border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#recruit-search .main { position: relative; height: 112px; }

#recruit-search .main .bg { height: 112px; background: no-repeat center; background-size: cover; }

#recruit-search .main .text { position: absolute; left: 24px; top: 24px; color: #FFF; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

#recruit-search .main h2 { display: inline-block; line-height: 1; font-size: 533.3333333%; font-weight: bold; vertical-align: top; }

#recruit-search .main h3 { display: inline-block; line-height: 1; margin: 40px 0 0 12px; font-size: 117%; font-weight: normal; vertical-align: top; }

#recruit-search .form { padding: 24px; }

#recruit-search .select { display: table; width: 100%; margin: 0 0 12px; }

#recruit-search .select > li { display: table-cell; width: 25%; }

#recruit-search .select > li + li { padding-left: 12px; }

#recruit-search .select select { width: 100%; line-height: 1.5; padding: 9px 31px 9px 12px; border: solid 1px #DDD; border-radius: 4px; background: url(/static/img/fashion/select2-arrow.png) no-repeat right; background-size: 19px 4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

#recruit-search .keyword { position: relative; margin: 0 0 12px; padding-right: 62px; }

#recruit-search .keyword input[type=text] { line-height: 1.5; width: 100%; height: 18px; padding: 9px 48px 9px 12px; border-radius: 4px; border: solid 1px #DDD; }

#recruit-search .keyword input[type=submit] { position: absolute; right: 0; top: 0; width: 38px; height: 38px; border: none; border-radius: 0 4px 4px 0; background: #302D2D url(/static/img/fashion/search-w.png) no-repeat center; background-size: 14px 14px; color: transparent; font-size: 0; cursor: pointer; }

#recruit-search .keyword input[type=submit]:hover { background-color: #504D4D; }

#recruit-search .more-btn { line-height: 1.17; margin: 0 0 12px; text-align: right; }

#recruit-search .center { text-align: center; }

#recruit-search .submit { line-height: 1; width: 240px; padding: 12px 0; border: none; border-radius: 4px; background: #00B3AA; color: #FFF; font-size: 100%; text-align: center; cursor: pointer; outline: none; }

#recruit-search .more-block { display: none; }

/* #recruit-search .more-block.page_1 { display: block; } */
#recruit-search .more-dl dt { line-height: 1; margin: 0 0 12px; background: url(/static/img/fashion/recruit-line.png) repeat-x left 6px; background-size: 10px 1px; font-size: 117%; }

#recruit-search .more-dl dd { margin: 0 0 12px; padding: 0 0 12px; border-bottom: solid 1px #DDD; }

#recruit-search .more-dl dt span { display: inline-block; padding-right: 12px; background: #FFF; }

#recruit-search .submit:hover { opacity: .8; }

#recruit-search .close { line-height: 1.17; text-align: right; margin: 0 0 24px; }

#recruit-search .close .icon14 { margin: 0 0 0 6px; }

#recruit-search .area { display: table; }

#recruit-search .area ul, #recruit-search .area ol { display: table-cell; }

#recruit-search .area ul { padding: 0 12px 0 0; border-right: solid 1px #DDD; }

#recruit-search .area ul + ul, #recruit-search .area ul + ol { padding-left: 12px; }

#recruit-search .area ul input { display: none; }

#recruit-search .area ul label { line-height: 1; display: block; width: 118px; padding: 9px 0; border: solid 1px #FFF; border-radius: 4px; text-align: center; text-decoration: none; cursor: pointer; }

#recruit-search .area ul label:hover { background: #E8F9F8; color: #00B3AA; }

#recruit-search .area ul input:checked + label { border-color: #00B3AA; color: #00B3AA; }

#recruit-search .area ol li { float: left; margin: 0 0 4px; line-height: 1.5; width: 120px; }

#recruit-search .area ol input[type=checkbox] { margin: 3px 0 0 0; vertical-align: top; cursor: pointer; }

#recruit-search .area ol label { padding-left: 4px; cursor: pointer; }

#recruit-search ul.list li label > span, #recruit-search .area ol span { vertical-align: baseline; margin-left: 4px; color: #999; font-size: 84%; }

#recruit-search .list { margin-top: -4px; }

#recruit-search .list li { float: left; margin-top: 4px; }

#recruit-search .list label { margin-right: 12px; cursor: pointer; }

#recruit-search .list input[type=checkbox] { margin: 3px 0 0 0; vertical-align: top; cursor: pointer; }

#recruit-search .list label { padding-left: 4px; }

#recruit-search .list label.disabled { color: #999; }

#recruit-search .list.column4 li { width: 25%; }

#recruit-search .list.column5 li { width: 20%; }

#recruit-search .select-type { display: table; width: 100%; margin: 0 0 12px; border-radius: 4px; background: #F6F6F6; }

#recruit-search .select-type dt { display: table-cell; width: 1%; padding: 18px 0 18px 12px; vertical-align: top; white-space: nowrap; }

#recruit-search .select-type dd { display: table-cell; padding: 6px 6px 12px 0; vertical-align: top; }

#recruit-search .select-type dd a { float: left; display: block; line-height: 1; margin: 6px 6px 0 0; text-decoration: none; }

#recruit-search .select-type dd a .text { display: inline-block; border-radius: 4px 0 0 4px; padding: 9px; background: #FFF; }

#recruit-search .select-type dd a .remove { display: inline-block; width: 30px; height: 30px; border-radius: 0 4px 4px 0; background: #CCC url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; }

#recruit-search .select-type dd a:hover > .remove { background-color: #999; }

#recruit-search ul.prefecture-list label, #recruit-search ul.region-list a.region-select { cursor: pointer; }

#recruit-search ul.prefecture-list label.disabled, #recruit-search ul.prefecture-list input:checked + label.disabled { border-color: #FFF; color: #CCC; background: none; cursor: default; }

#recruits .title { display: table; line-height: 1; width: 100%; margin: 0 0 12px; }

#recruits .title > * { display: table-cell; padding: 0 0 12px; border-bottom: solid 1px #DDD; vertical-align: middle; }

#recruits .title h2 { font-size: 117%; }

#recruits .title > .pages { width: 1%; padding-left: 12px; white-space: nowrap; }

#recruits .tabs { display: table; margin: 0 0 12px; }

#recruits .tabs li { display: table-cell; }

#recruits .tabs a { display: block; width: 100px; padding: 8px 12px; border: solid 1px #DDD; text-align: center; text-decoration: none; }

#recruits .tabs li:first-child a { border-radius: 4px 0 0 4px; }

#recruits .tabs li:last-child a { border-radius: 0 4px 4px 0; }

#recruits .tabs li + li a { border-left: none; }

#recruits .tabs a:hover { background: #EEE; }

#recruits .tabs a.selected, #recruits .tabs a.selected:hover { border-color: #302D2D; background: #302D2D; color: #FFF; }

#recruits .pager { line-height: 2.83333333; }

#recruits .pager a, #recruits .pager span { line-height: 1; }

#recruit-list > li { position: relative; margin: 0 0 12px; padding: 24px 84px 24px 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#recruit-list .big_banner { margin: 0 auto 12px; }

#recruit-list > li:last-child { margin: 0 0 24px; }

#recruit-list > li + .deal { margin-top: 16px; }

#recruit-list > li h3 { line-height: 1.3; margin: 0 0 12px; font-size: 133%; font-weight: normal; }

#recruit-list > li .date { line-height: 1.1; margin: 0 0 12px; padding: 0 0 12px; border-bottom: dotted 1px #CCC; font-size: 91%; }

#recruit-list > li h3 span { display: inline-block; margin-right: 6px; padding: 4px 6px; border-radius: 4px; background: #F33E31; color: #FFF; font-size: 62.5%; vertical-align: top; }

#recruit-list > li h3 span.old { background: #302D2D; }

#recruit-list .table { display: table; width: 100%; min-height: 144px; }

#recruit-list .table > div { display: table-cell; vertical-align: top; }

#recruit-list .table > div.pict { width: 144px; background: no-repeat center; background-size: cover; }

#recruit-list .table > div.pict img { width: 144px; }

#recruit-list .table > div.body { padding-left: 12px; }

#recruit-list .clip-btn { position: absolute; right: 25px; top: 25px; }

#recruit-list th { line-height: 1.63; padding-right: 12px; color: #999; font-weight: normal; font-size: 91%; min-width: 69px; }

#recruit-list tr + tr th, #recruit-list tr + tr td { padding-top: 4px; }

#recruit-list section { margin: 0 0 12px; }

#recruit-list .tags { border-top: dotted 1px #CCC; margin-top: 12px; padding-top: 6px; }

#recruit .main { margin: 0 0 24px; padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#recruit .title { position: relative; margin: 0 0 24px; padding-right: 48px; }

#recruit .title h1 { line-height: 1.3; margin: 0 0 6px; font-size: 150%; }

#recruit .title .date { line-height: 1.1; }

#recruit .title .clip-btn { position: absolute; right: 0; top: 0; }

#recruit .main-img { margin: 0 0 24px; text-align: center; }

#recruit .main-img img { max-width: 100%; margin: 0 auto; }

#recruit .table { display: table; width: 100%; line-height: 1.8; margin: 0 0 24px; font-size: 117%; }

#recruit .table > div { display: table-cell; vertical-align: top; }

#recruit .table > div p { white-space: pre-line; }

#recruit .table > .pict { width: 250px; padding-right: 24px; }

#recruit .table > .pict img { width: 100%; }

#recruit .main .tags { margin: 0 -24px 24px; padding: 6px 6px 12px 12px; background: #F6F6F6; }

#recruit .main .tags a, #recruit .main .tags span { padding: 8px; background: #FFF; }

#recruit table { width: 100%; }

#recruit table th { width: 1%; white-space: nowrap; text-align: left; padding: 3px 12px 27px 0; color: #666; font-weight: normal; }

#recruit table td { padding-bottom: 24px; line-height: 1.75; font-size: 117%; }

#recruit tr + tr th, #recruit tr + tr td { padding-top: 24px; padding-top: 24px; border-top: solid 1px #DDD; }

#recruit tr + tr th { padding-top: 27px; }

#recruit tr:last-child th { padding-bottom: 3px; }

#recruit tr:last-child td { padding-bottom: 0; }

#recruit h1 span.close { display: inline-block; margin-right: 6px; padding: 4px 6px; border-radius: 4px; background: #F33E31; color: #FFF; font-size: 62.5%; vertical-align: top; }

#recruit-slider { margin: 0 -6px 24px -7px; }

#recruit-slider li { float: left; width: 246px; padding: 0 6px 0 7px; }

#recruit-slider li img { width: 100%; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#recruit-slider p { margin-top: 9px; text-align: center; }

#recruit dl { margin: 0 0 24px; padding: 48px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#recruit dt { line-height: 1; padding: 0 0 12px; margin: 0 0 12px; border-bottom: solid 2px #7DC691; font-size: 150%; font-weight: bold; }

#recruit dd { line-height: 1.8; font-size: 108%; }

#recruit dd .pre { white-space: pre-line; }

#recruit dd + dt { margin-top: 48px; }

#recruit .apply { margin: 0 0 24px; text-align: center; }

#recruit .apply a { display: inline-block; line-height: 1; width: 360px; padding: 18px 0; border-radius: 4px; background: #D6434B; color: #FFF; font-size: 150%; text-align: center; box-shadow: 4px 4px 0 #B93A41; text-decoration: none; }

#recruit .apply a:hover { margin: 4px -4px -4px 4px; box-shadow: none; }

#recruit dl > dd > pre { width: 666px; white-space: pre-line; }

#pickup-recruit li { display: table; width: 100%; height: 96px; border-bottom: dotted 1px #CCC; }

#pickup-recruit li > div { display: table-cell; vertical-align: middle; }

#pickup-recruit .pict { width: 72px; padding-right: 12px; }

#pickup-recruit .pict img { width: 72px; height: 72px; }

#pickup-recruit h4 { line-height: 1.5; margin: 0 0 4px; font-size: 117%; }

#pickup-recruit .areas { line-height: 1.1; color: #999; font-size: 91%; }

/*===================================================
- tag
====================================================*/
#main #tag h2 { line-height: 1; margin: 0 0 24px; font-size: 200%; font-weight: 300; }

#tag .sort { margin: 0 0 12px; }

#tag .sort ul { float: left; display: table; margin-right: 12px; }

#tag .sort ul li { display: table-cell; vertical-align: middle; }

#tag .sort ul a { display: block; line-height: 1; padding: 9px 12px; border: solid 1px #DDD; text-decoration: none; }

#tag .sort ul li:first-child a { border-radius: 4px 0 0 4px; }

#tag .sort ul li:last-child a { border-radius: 0 4px 4px 0; }

#tag .sort ul li + li a { border-left: none; }

#tag .sort ul a.selected, #tag .sort ul a:hover { border-color: #302D2D; background: #302D2D; color: #FFF; }

#tag .sort select { height: 32px; border: solid 1px #DDD; padding: 9px 12px; }

#tags-list li { float: left; width: 224px; margin: 0 25px 0 0; padding: 12px 0 12px 14px; border-bottom: solid 1px #DDD; background: url(/static/img/fashion/foot-disc.png) no-repeat left; background-size: 6px 6px; }

#tags-list li:nth-child(1), #tags-list li:nth-child(2), #tags-list li:nth-child(3) { margin-top: 0; }

#tags-list li:nth-child(3n) { margin-right: 0; }

#tags-list li:nth-child(3n-2) { clear: both; }

#tags-list a { display: block; line-height: 1; font-size: 133%; }

/*==================================================
- Login % Register
==================================================*/
#login { width: 540px; margin: 0 auto 48px; padding: 60px 120px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#login h2 { margin: 0 0 24px; font-size: 200%; font-weight: normal; }

#login form li { padding-right: 36px; }

#login form li + li { margin-top: 12px; }

#login form li input { width: 100%; padding: 12px 18px; border: none; border-radius: 4px; background: #EEE; font-size: 117%; }

#login form .link { text-align: right; margin-top: 12px; }

#login form .submit { margin-top: 24px; text-align: center; }

#login form .submit input { line-height: 3; width: 50%; height: 42px; padding: 0; border-radius: 4px; border: none; background: #353432; color: #FFF; font-size: 117%; cursor: pointer; }

#login form .submit input:hover { opacity: .8; }

#login form .submit input[disabled=disabled] { background: #CCC; opacity: 1; cursor: default; }

#login .kiyaku { margin: 24px 0 0; text-align: center; }

#login .kiyaku input { margin: 2px 4px 0 0; vertical-align: top; }

#login .kiyaku a { margin-right: 4px; color: #FE595F; }

#login .other { margin: 24px 0 0; padding: 24px 0 0; border-top: solid 1px #DDD; }

#login .other a { display: block; line-height: 1; padding: 12px 0; border-radius: 4px; background: #7DC691; color: #FFF; text-align: center; text-decoration: none; }

#login .other a:hover { opacity: .8; }

#login p { margin: 0 0 24px; }

#login .errors { margin: 0 0 12px; padding: 12px 18px; border: none; background: #FBDDD8; color: #CC524F; }

#login .errors ul { margin: 0 0 0 18px; }

#login .errors li { margin: 0; }

#login .errors li + li { margin-top: 4px; }

#other-login { display: table; width: 100%; margin: 24px 0 0; border-top: solid 1px #DDD; }

#other-login li { display: table-cell; padding: 24px 6px 0 0; }

#other-login li + li { padding: 24px 0 0 6px; }

#other-login a { display: table; line-height: 1; width: 100%; border-radius: 4px; background: #353432; color: #FFF; font-weight: bold; text-decoration: none; }

#other-login a:hover { opacity: .8; }

#other-login a.facebook { background: #4560A6; }

#other-login a.twitter { background: #50A2E3; }

#other-login a > span > span { font-weight: normal; }

#other-login a > span { display: table-cell; text-align: center; padding: 12px; vertical-align: middle; }

#other-login .icons { width: 1%; border-right: solid 1px rgba(0, 0, 0, 0.15); }

#other-login a.facebook { background: #4267b2; }

#other-login a.twitter { background: #4FA6DC; }

#other-login .icons { background: no-repeat center; background-size: 24px 24px; }

#other-login .icon12 { opacity: 0; }

#other-login .icon-btn.facebook .icons { background-image: url(/static/img/flogo-HexRBG-Wht-58.svg); }

#other-login .icon-btn.twitter .icons { background-image: url(/static/img/iconfinder_twitter_246540.svg); }

/*==================================================
- Comment
==================================================*/
#comment { margin: 0 0 24px; }

#comment .sub { margin: 0 0 12px; font-size: 91%; color: #999; }

#comment-block { padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#comment-block h2 { line-height: 1.428; padding: 0 0 12px; border-bottom: dotted 1px #CCC; font-size: 117%; font-weight: bold; }

#comment-block a.load_more { min-height: inherit; padding: 0; border-bottom: dotted 1px #CCC; display: block; line-height: 1; padding: 12px; background: #FFF; font-size: 100%; text-decoration: none; text-align: center; font-weight: bold; cursor: pointer; }

#comment-block a.load_more span { display: inline-block; margin-left: 4px; font-size: 84%; font-weight: normal; vertical-align: top; }

#comment-block a.load_more:hover { background: #F6F6F6; }

#comment-block li { display: table; width: 100%; border-bottom: dotted 1px #CCC; }

#comment-block li > div { display: table-cell; vertical-align: top; padding: 12px 0; }

#comment-block li > div + div { padding-left: 12px; }

#comment-block li > div.pict { width: 36px; }

#comment-block li > div.pict img { width: 36px; height: 36px; border-radius: 18px; }

#comment-block .data { position: relative; line-height: 1.090909; padding: 6px 0; font-size: 91%; }

#comment-block .data .icon12 { margin-left: 4px; }

#comment-block .data .date { margin: 0 6px; color: #999; }

#comment-block .data .right { position: absolute; right: 0; top: 6px; }

#comment-send { display: table; width: 100%; }

#comment-send > div { display: table-cell; padding: 12px 0 0; }

#comment-send > div + div { padding-left: 12px; }

#comment-send > div.pict { width: 36px; }

#comment-send > div.pict img { width: 36px; height: 36px; border-radius: 18px; }

#comment-send .textarea { padding-right: 24px; }

#comment-send textarea { width: 100%; line-height: 1.5; margin: 0 0 12px; padding: 9px 12px; border: none; border-radius: 4px; background: #EEE; font-size: 100%; outline: none; }

#comment-send .submit { line-height: 3; text-align: right; }

#comment-send .submit input { border: none; line-height: 1; margin: 0 0 0 12px; padding: 12px; border-radius: 4px; background: #00BEB9; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); font-size: 100%; outline: none; cursor: pointer; }

#comment-send .submit a:hover, #comment-send .submit input:hover { opacity: .8; }

/*==================================================
- Mypage
==================================================*/
#myprofile { float: left; width: 198px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#myprofile .user { padding: 24px; text-align: center; }

#myprofile .user img { width: 80px; height: 80px; margin: 0 0 12px; border-radius: 40px; }

#myprofile .user h2 { line-height: 1; font-size: 150%; font-weight: normal; }

#myprofile li a { display: block; line-height: 1.2; padding: 12px; color: #666; text-decoration: none; }

#myprofile li a span { opacity: .3; }

#myprofile li a:hover, #myprofile li a.selected { background: #F6F6F6; color: #000; }

#myprofile li a:hover span, #myprofile li a.selected span { opacity: 1; }

#myfollow { float: right; width: 540px; }

#mypage .filter { margin: 0 0 12px; text-align: right; }

#mypage .filter select { -webkit-appearance: none; line-height: 1.5; padding: 12px 28px 12px 16px; border: solid 1px #DDD; border-radius: 4px; background: url(/static/img/fashion/select-arrow.png) no-repeat right; background-size: 21px 9px; }

#myfollow .records { border-top: solid 1px #DDD; }

#myfollow .records li { display: table; width: 100%; min-height: 84px; border-bottom: solid 1px #DDD; }

#myfollow .records li.none { display: block; min-height: auto; padding: 12px 0; font-size: 100%; color: #CCC; }

#myfollow .records li > div { display: table-cell; vertical-align: middle; width: 1%; padding: 12px 0 12px 12px; white-space: nowrap; }

#myfollow .records li > div.pict { width: 60px; padding: 12px 0; }

#myfollow .records li > div.pict .bg { width: 60px; height: 60px; background: no-repeat center; background-size: cover; }

#myfollow .records li > div.body { width: auto; white-space: normal; }

#myfollow .records h3 { line-height: 1.3; font-size: 133.33333%; }

#myfollow .records .kana { margin: 2px 0 0; font-size: 91%; }

#myfollow .records .kana a { color: #999; }

#myfollow .records .btns a { line-height: 1.27272727; padding: 8px; border-radius: 4px; background: #F6F6F6; text-decoration: none; font-size: 91%; }

#myfollow .records .btns a:hover { background: #EEE; }

#myclip .filter .user { float: left; border: solid 1px #DDD; padding: 8px 12px 8px 8px; border-radius: 4px; }

#myclip .filter .user img { width: 24px; border-radius: 12px; }

#myclip .filter .user h2 { display: inline-block; line-height: 1.71428571428571; margin-left: 6px; font-size: 117%; font-weight: normal; }

#myclip .records { margin-left: -12px; }

#myclip-list { margin: 0 0 12px; }

#myclip-list > li { position: relative; float: left; width: 244px; margin: 0 0 12px 12px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#myclip-list > li.none { float: none; width: auto; padding: 12px 0; border-left: none; border-right: none; box-shadow: none; color: #CCC; }

#myclip .records .pict { position: relative; }

#myclip .records .pict a { text-decoration: none; }

#myclip .records .pict .price { position: absolute; left: 0; bottom: 0; line-height: 1; width: 100%; background: rgba(0, 0, 0, 0.25); color: #FFF; text-align: center; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#myclip .records .pict .price p { padding: 12px; font-size: 133.3333333%; min-height: 16px; }

#myclip .records .pict .price p span { font-size: 68.75%; vertical-align: baseline; }

#myclip .target_label { position: absolute; left: 0; top: 12px; line-height: 1; padding: 11px 24px 14px 12px; background: url(/static/img/fashion/clip-cate.png) no-repeat right; background-size: 240px 36px; color: #9B9B9B; font-size: 91%; font-weight: bold; }

#myclip .clip-btn { position: absolute; right: 12px; top: 12px; }

#myclip .body { padding: 9px 12px 12px; }

#myclip .body h3 { font-size: 100%; font-weight: normal; }

#myclip .body .tag-list { margin-top: 6px; }

#myclip .body .tag-list li { float: left; margin: 0 6px 6px 0; }

#myclip .body .tag-list li a { line-height: 1; display: block; padding: 5px 6px; border-radius: 4px; background: #7DC691; color: #FFF; font-size: 84%; text-decoration: none; }

#myclip .body .tag-list li a:hover { opacity: .8; }

#myclip .body .area { color: #9B9B9B; font-size: 84%; }

#myclip .body .date { color: #9B9B9B; font-size: 84%; }

#myclip .snap .body { position: absolute; left: 0; bottom: 0; width: 100%; padding: 0; background: rgba(0, 0, 0, 0.4); }

#myclip .snap .body .date { padding: 12px; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }

#myclip .snap .tag-list { margin: 0 0 -12px; padding: 12px 6px 0 12px; }

#feeds { float: right; width: 540px; }

#feeds .block { margin: 0 0 12px; padding: 24px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#feeds .block:last-child { margin: 0 0 24px; }

#feeds .header { line-height: 1; display: table; margin: 0 0 24px; color: #9B9B9B; }

#feeds .header > div { display: table-cell; vertical-align: middle; }

#feeds .header > div + div { padding-left: 6px; }

#feeds .header .category { margin: 0 0 4px; font-size: 91%; font-weight: bold; }

#feeds .header .date { font-size: 84%; }

#feeds .contents { display: table; width: 100%; }

#feeds .content > div { display: table-cell; vertical-align: middle; }

#feeds .content > div.pict { width: 120px; padding-right: 24px; }

#feeds .content > div.pict img { width: 120px; height: 120px; }

#feeds .content h2 { line-height: 1.5; font-size: 150%; }

#feeds .content .sub { line-height: 1.1; margin-top: 6px; font-size: 91%; color: #9B9B9B; }

#feeds .content .sub a { color: #9B9B9B; }

#feeds .content .sub .icon12.area { margin: 0 6px 0 1px; }

#feeds .content .price { margin-top: 4px; vertical-align: baseline; }

#feeds .content .price span { font-size: 150%; vertical-align: baseline; }

#feeds .snaps { display: block; max-height: 490px; background: #F6F6F6; text-align: center; }

#feeds .snaps img { max-width: 490px; max-height: 490px; }

#feeds .snaps + .status { border-top: none; }

#feeds .status { display: table; width: 100%; margin: 12px 0 0; border-top: solid 1px #DDD; }

#feeds .status > div { display: table-cell; padding-top: 12px; }

#feeds .status > div.btns { line-height: 2.5; width: 1%; padding-left: 6px; white-space: nowrap; }

#feeds .status > div.btns .icon30.clip { margin: 0; }

#feeds .status > div.tag { padding: 8px 0 0; }

#feeds .status > div.tag li { float: left; margin: 6px 6px 0 0; }

#feeds .status > div.tag li a { display: block; line-height: 1; padding: 7px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; color: #666; font-size: 84%; text-decoration: none; }

#feeds .status > div.tag li a:hover { border-color: #7DC691; background: #7DC691; color: #FFF; }

#feeds .close { float: right; cursor: pointer; width: 20px; height: 20px; background: #CCC url(/static/img/fashion/comp-close-w.png) no-repeat center; background-size: 10px 10px; font-size: 0; color: transparent; }

#feeds-none { float: right; width: 540px; }

#feeds-none .text { line-height: 1.8; margin: 0 0 24px; padding: 12px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; text-align: center; }

#feeds-none > h3 { line-height: 1.285; margin: 0 0 12px; font-size: 14px; }

/*==================================================
- Overlay
==================================================*/
#overlay { position: fixed; left: 0; top: 0; z-index: 999; display: table; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }

#overlay .cell { display: table-cell; padding: 24px; text-align: center; vertical-align: middle; }

#overlay .overlay-block { position: relative; display: inline-block; max-width: 480px; padding: 60px; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1); }

#overlay .overlay-close { position: absolute; right: 6px; top: 6px; display: block; width: 30px; height: 30px; background: #353432 url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; font-size: 0; }

#overlay p { line-height: 1.5; font-size: 117%; }

#overlay .body { position: relative; width: 840px; max-height: 100%; overflow: auto; margin: 0 auto; background: #FFF; }

#overlay .close { position: absolute; right: 24px; top: 24px; display: block; width: 24px; height: 24px; background: #353432 url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; font-size: 0; }

/*==================================================
- Admin
==================================================*/
.admin-block { border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; padding: 24px 0; }

.admin-block .admin-btn { width: 50%; margin: 0 auto; }

/*==================================================
- Ad
==================================================*/
#content .ads_leader { position: relative; background: #FFF; }

#content .ads_leader .block { background: #FFF; }

#content .ads_leader.fixed .block { position: fixed; left: 0; top: 45px; z-index: 999; width: 100%; transition: all .5s ease; }

#content .ads_leader.fixed.off .block { top: -240px; }

#content .ads_leader.stop .block { position: relative !important; left: auto !important; top: auto !important; }

#content .ads_leader .ads { margin: 0 auto; padding: 18px; text-align: center; }

#content .ads_leader .ads > *, #content .ads_leader .ads > * > * { margin: 0 auto; }

#content.leader #path, #content.leader #path + h1 { margin-bottom: 0px; }

#main .ads336 { margin: 0 auto 24px; }

#main .ads336 table { width: auto; margin: 0 auto; }

#main .ads336:last-child { margin: 0 auto 120px; }

#main #recruit + .ads336 { margin: 0 auto 24px; }

#main .ads336 > table { margin: 0 auto; }

#main .ads728 { margin: 0 0 24px; padding: 12px 0; border-top: solid 1px #DDD; border-bottom: solid 1px #DDD; }

#main .ads728 .block { width: 728px; margin: 0 auto; }

.side-ads > * { margin: 0 !important; }

.deal { text-align: center; }

.deal > * { margin: 0 auto; }

.big_banner { text-align: center; width: 728px; margin: 12px auto; }

/*===================================================
- flash
====================================================*/
.flashmessage { position: absolute; z-index: 999; width: 100%; top: 0; }

.flashmessage li { background-color: #FFFFD1; border: solid 1px #F5E38F; opacity: 0.90; padding: 5px; margin-top: 0; margin-bottom: 5px; font-size: 1em; text-align: left; box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }

/*===================================================
- errors
====================================================*/
.errors { padding: 15px; margin-bottom: 20px; border: 1px solid rgba(0, 0, 0, 0); border-radius: 4px; background-color: #F2DEDE; border-color: #EBCCD1; color: #A94442; }

.errors ul { margin: 0 15px; list-style-type: disc; }

/*==================================================
- edit pages form
==================================================*/
/*
.edit table {
	width: 100%;
}
.edit table th {
	min-width: 100px;
}
.edit table td, .edit table th {
	padding: 5px;
	margin: 5px;
}
.edit table th {
	text-align: left;
}
.edit table td input[type=text] {
	padding: 8px 8px 8px 8px;
	border: none;
	border-radius: 4px;
	background: #F9F8F2;
	outline: none;
	width: 80%;
}
.edit textarea,
.edit select {
	padding: 6px;
	border: solid 1px #CCC;
	border-radius: 4px;
	width: 100%;
	min-height: 100px;
}

.edit .areas select {
	float: left;
	width: 20%;
	margin-right: 20px;
}
.edit table td.narrow input[type=text],
.edit table td.narrow select,
.edit table td.narrow textarea
{
	width: 25%;
}
*/
#edit { background: #F6F6F6; }

#edit #footer { background: #FFF; }

#edit-body { position: relative; width: 800px; margin: 24px auto; padding: 40px 60px; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#edit-body.wide { width: 980px; }

#edit-body.pending { width: auto; margin: 0 24px 24px; min-width: 932px; }

#edit-body hr { margin: 24px 0; border: none; border-top: solid 1px #DDD; }

#edit-body .mb28 { margin: 0 0 28px; }

#edit-body.mini { width: 480px; }

#edit-body h1 { line-height: 1.35; margin: 0 0 24px; padding: 3px 0; font-size: 150%; }

#edit-body h1 span { font-size: 77.7777777%; }

#edit-body.mini h1 { line-height: 1; margin: 0; }

#edit-body.mini h2 { line-height: 1; margin: 6px 0 24px; font-size: 117%; }

#edit-body h1 { line-height: 1.35; margin: 0 0 24px; padding: 3px 0; font-size: 150%; }

#edit-body .btns { position: absolute; right: 60px; top: 40px; display: table; }

#edit-body .btns > li { display: table-cell; vertical-align: middle; }

#edit-body .btns > li + li { padding-left: 12px; }

#edit-body .btns .pickup_box, #edit-body .btns a { display: block; padding: 9px; line-height: 1.27272727; border-radius: 4px; background: #4A4A4A; color: #FFF; text-decoration: none; font-size: 91%; }

#edit-body .btns .pickup_box { font-size: 105%; }

#edit-body .btns a.close { background: #DC3741; }

#edit-body .btns a.move { background: #5774B7; }

#edit-body .btns a:hover { opacity: .8; }

#edit-body table { margin: 0 0 40px; font-size: 100%; }

#edit-body table.mb24 { margin: 0 0 24px; }

#edit-body th { line-height: 1.285; width: 1%; padding: 0 12px 0 0; font-size: 117%; text-align: left; white-space: nowrap; }

#edit-body table.comparison { border-top: solid 1px #DDD; }

#edit-body table.comparison th, #edit-body table.comparison td { padding-top: 12px; padding-bottom: 12px; border-bottom: solid 1px #DDD; }

#edit-body table.comparison .comparison th { width: auto; padding: 8px 12px; text-align: center; background: #EEE; text-align: center; font-size: 91%; }

#edit-body table.comparison .comparison th:nth-last-child(1), #edit-body table.comparison .comparison th:nth-last-child(2) { width: 20%; padding-left: 12px; border-left: dotted 1px #CCC; }

#edit-body table.comparison td:nth-child(2) { padding-right: 36px; }

#edit-body table.comparison td.tag:nth-child(2) { padding-right: 12px; }

#edit-body table.comparison td:nth-child(3), #edit-body table.comparison td:nth-child(4) { padding: 12px; border-left: dotted 1px #CCC; }

#edit-body table.comparison td:nth-child(3) { background: #F6F6F6; }

#edit-body #add-blog-tag { padding-right: 24px; }

#edit-body .required { color: #DC3741; font-size: 78.571%; vertical-align: baseline; }

#edit-body .text { color: #999; font-size: 71.4285%; font-weight: normal; }

#edit-body tr + tr td { padding-top: 12px; }

#edit-body tr + tr th { padding-top: 21px; }

#edit-body tr + tr th.pt12 { padding-top: 13px; }

#edit-body td p { margin-top: 6px; font-size: 91%; }

#edit-body td p.first { margin: 0 0 6px; font-size: 100%; }

#edit-body input[type=checkbox], #edit-body input[type=radio] { margin: 2px 6px 0 0; vertical-align: top; }

#edit-body label + input[type=checkbox], #edit-body label + input[type=radio] { margin-left: 8px; }

#edit-body td { padding-right: 24px; }

#edit-body td.normal { padding-right: 0; }

#edit-body td img { max-width: 50%; margin: 0 0 6px; }

#edit-body td.tag { padding-right: 0; }

#edit-body input[type=text] { line-height: 1.5; width: 100%; border: none; padding: 9px 12px; border-radius: 4px; background: #F6F6F6; font-size: 100%; vertical-align: middle; }

#edit-body select { line-height: 1.5; border: none; height: 36px; margin: 0 8px 0 0; padding: 0 12px; border-radius: 4px; background: #F6F6F6; font-size: 100%; vertical-align: middle; }

#edit-body input[type=text][readonly=readonly] { padding: 8px 11px; background: #FFF; border: solid 1px #DDD; }

#edit-body input[type=text] + input[type=text] { margin-left: 6px; }

#edit-body input[type=text].size1 { width: 10%; }

#edit-body input[type=text].size2 { width: 20%; }

#edit-body input[type=text].size3 { width: 30%; }

#edit-body input[type=text].size4 { width: 40%; }

#edit-body input[type=text].size5 { width: 50%; }

#edit-body input[type=text].size6 { width: 60%; }

#edit-body input[type=text].size7 { width: 70%; }

#edit-body input[type=text].size8 { width: 80%; }

#edit-body textarea { line-height: 1.5; width: 100%; border: none; padding: 9px 12px; border-radius: 4px; background: #F6F6F6; font-size: 100%; }

#edit-body .select2-container { width: 100% !important; }

#edit-body .select2-container--default .select2-selection--multiple { border: none; padding: 0 0 5px 5px; background: #F6F6F6; outline: 0; }

#edit-body .select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; }

#edit-body .select2-container--default .select2-selection--multiple .select2-selection__choice { display: inline-block; line-height: 1.5; margin: 5px 5px 0 0; padding: 4px 8px; border: none; border-radius: 4px; background: #7DC691; color: #FFF; }

#edit-body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { display: inline-block; float: right; width: 26px; height: 26px; margin: -4px -8px -4px 8px; border-radius: 0 4px 4px 0; background: #6CAD7E url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; font-size: 0; }

#edit-body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { background-color: #7CBD8E; }

#edit-body .select2-container--default .select2-search--inline .select2-search__field { line-height: 1.5; height: 26px; margin-top: 5px; }

#edit-body section.block h2 { line-height: 1.285; width: 1%; margin: 0 0 6px; font-size: 117%; text-align: left; white-space: nowrap; }

#edit-body section.block p { line-height: 1.5; margin: 0 0 12px; font-size: 100%; }

#edit-body section.block table { margin: 0; width: 100%; }

#edit-body section.block th { line-height: 1; width: auto; padding: 12px 12px 12px 0; font-size: 91%; background: #DDD; text-align: center; }

#edit-body section.block tr + tr td { border-top: solid 1px #FFF; }

#edit-body section.block td { padding: 12px 12px 12px 0; background: #EEE; vertical-align: middle; }

#edit-body section.block th:first-child, #edit-body section.block td:first-child { width: 1%; padding-left: 12px; }

#edit-body section.block th:last-child, #edit-body section.block td:last-child { width: 1%; text-align: center; }

#edit-body section.block td > select { margin: 0; }

#edit-body section.block td > select, #edit-body section.block .select2-container--default .select2-selection--multiple { background: #FFF; }

#edit-body section.block .delete { display: block; width: 24px; height: 24px; border-radius: 4px; background: #999 url(/static/img/fashion/delete.gif) no-repeat center; background-size: 8px 8px; color: transparent; font-size: 0; cursor: pointer; text-decoration: none; }

#edit-body section.block .delete:hover { opacity: .8; }

#edit-body section.block #add_line { display: block; line-height: 1; padding: 12px; border-radius: 4px; background: #FFF; text-decoration: none; }

#edit-body section.block #add_line:hover { background: #DDD; }

#edit-body.sale h1 { margin: 0 0 12px; }

#edit-body.sale h2 { line-height: 1; margin: 0; background: url(/static/img/fashion/dotted2.png) repeat-x left; background-size: 6px 1px; font-size: 117%; }

#edit-body.sale h2 span { display: inline-block; padding-right: 12px; background: #FFF; }

#edit-body.sale .menu { margin: 0 0 24px; }

#edit-body.sale .menu li { float: left; width: 50%; margin: 12px 0 0; }

#edit-body.sale .menu li a { display: block; padding: 12px; border-radius: 4px; background: #B30024; color: #FFF; font-size: 117%; text-align: center; text-decoration: none; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }

#edit-body.sale .menu.family li a { background: #7DCC58; }

#edit-body.sale .menu.season li a { background: #BD91DA; }

#edit-body.sale .menu.season li:nth-child(1) a { background: #F194CB; }

#edit-body.sale .menu.season li:nth-child(2) a { background: #67CECF; }

#edit-body.sale .menu.happy li a { background: #FF9E2E; }

#edit-body.sale .menu li a:hover { opacity: .9; }

#edit-body.sale .menu li:nth-child(2n-1) a { margin-right: 6px; }

#edit-body.sale .menu li:nth-child(2n) a { margin-left: 6px; }

#edit-body.sale .description { padding: 24px; border: solid 4px #EEE; background: #F6F6F6; }

#edit-body.sale h3 { line-height: 1; margin: 0 0 12px; font-size: 100%; }

#edit-body.sale .description p { font-size: 91%; }

#edit-body .remove_date { display: inline-block; width: 36px; height: 36px; border-radius: 4px; background: #CCC url(/static/img/fashion/comp-close-w.png) no-repeat center; background-size: 12px 12px; font-size: 0; }

#edit-body .add_date { display: inline-block; width: 34px; height: 34px; border-radius: 4px; border: solid 1px #DDD; background: #FFF url(/static/img/fashion/comp-plus.png) no-repeat center; background-size: 12px 12px; font-size: 0; }

#edit-body .add_date.hidden { display: none; }

#edit-body .schedule_item + .schedule_item { margin-top: 6px; }

#edit-body .schedule_item input:first-child { padding: 9px 12px; border: none; background: #F6F6F6; }

#edit-body .tables { display: table; }

#edit-body .tables.wide { width: 100%; }

#edit-body .tables > span { display: table-cell; vertical-align: middle; }

#edit-body .tables.wide > span { width: 45%; }

#edit-body .tables.wide > span.block2 { width: 10%; }

#edit-body .tables > span + span { padding-left: 12px; }

#edit-body .tables select.multi { line-height: 1.5; width: 120px !important; height: 112px !important; margin: 0; padding: 3px; border: solid 1px #DDD; font-size: 100%; }

#edit-body .tables select.multi option { padding: 3px 6px; border-radius: 4px; }

#edit-body .tables.wide select.multi { width: 100% !important; }

#edit-body .tables a { display: block; line-height: 1; padding: 9px 12px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; text-align: center; text-decoration: none; white-space: nowrap; }

#edit-body .tables a + a { margin-top: 6px; }

#edit-body .tables a:hover { border: solid 1px #333; background: #333; color: #FFF; }

#edit-body #input_search_shop { width: auto; border: solid 1px #DDD; border-radius: 4px 0 0 4px; border-right: none; padding: 8px 11px; background: #FFF; }

#edit-body #search_shop_btn { display: inline-block; width: 34px; height: 34px; border: solid 1px #DDD; border-left: 0; border-radius: 0 4px 4px 0; background: url(/static/img/fashion/search.png) no-repeat center; background-size: 14px 14px; font-size: 0; color: transparent; }

#edit-body #search_shop_btn:hover { background-color: #F6F6F6; }

#edit-body #pending-list { width: 100%; margin: 24px 0 0; border-left: solid 1px #DDD; border-top: solid 1px #DDD; }

#edit-body table.comparison th { padding-top: 21px; }

#edit-body table.comparison th.check { padding-top: 12px; }

#pending-list th, #pending-list td { line-height: 1.5; padding: 9px 12px; border-right: solid 1px #DDD; border-bottom: solid 1px #DDD; vertical-align: middle; }

#pending-list th { width: auto; padding: 6px 10px; background: #F6F6F6; text-align: center; font-size: 91%; font-weight: bold; }

#pending-list td { width: 1%; white-space: nowrap; text-align: center; }

#pending-list td:first-child { width: auto; padding-right: 0; border-right: none; text-align: left; }

#pending-list td.left { text-align: left; }

#pending-list td.edit a { display: block; line-height: 14px; padding: 6px; border-radius: 4px; border: solid 1px #DDD; background: #FFF; text-decoration: none; }

#pending-list td.edit a:hover { background: #F6F6F6; }

#edit .select2-dropdown { border: solid 1px #CCC; border-radius: none; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#edit .select2-results__options li + li { border-top: solid 1px #CCC; }

#edit .moved { line-height: 1; margin: 0 0 24px; padding: 12px; border: solid 1px #DEE2F2; border-radius: 4px; background: #EFF0F7; font-size: 91%; font-weight: bold; text-align: center; box-shadow: none; }

#edit .moved a { color: #5774B7; }

#edit #new-edit { margin: 12px 0 24px; }

#edit #new-edit ul { float: left; display: inline; }

#edit .submit { clear: both; position: relative; text-align: center; }

#edit .submit input, #edit .submit .new-submit { line-height: 1; width: 200px; padding: 16px 0; border: none; border-radius: 4px; background: #F5A725; color: #FFF; font-size: 117%; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); text-decoration: none; cursor: pointer; }

#edit .submit .new-submit + .new-submit { margin-left: 9px; }

#edit .submit .new-submit + .new-submit { background: #00BCB9; }

#edit .submit .new-submit { display: inline-block; }

#edit .submit input:hover, #edit .submit .new-submit:hover { opacity: .8; }

#edit .submit .back { position: absolute; left: 0; top: 50%; margin-top: -18px; padding: 8px 11px; border-radius: 4px; border: solid 1px #DDD; background: #FFF; text-decoration: none; }

#edit .submit .back:hover { background: #F6F6F6; }

#edit .edit-btns li + li { margin-top: 12px; }

#edit .edit-btns a { display: block; font-size: 117%; padding: 14px 0; border-radius: 4px; background: #F59E21; color: #FFF; text-align: center; text-decoration: none; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); }

#edit .edit-btns a:hover { opacity: .8; }

.ui-widget-overlay.ui-front { z-index: 999; position: fixed; left: 0; top: 0; width: 100%; height: 100%; }

.ui-dialog.ui-widget.ui-widget-content { position: fixed; left: 50%; top: 60px; z-index: 1000; margin-left: -400px; padding: 24px; border: none; border-radius: 4px; background: #FFF; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); outline: none; }

.ui-widget-overlay.ui-front { background: rgba(0, 0, 0, 0.4); }

#report_dialog > div:first-child { padding-right: 24px; }

#report_dialog > div:last-child { padding-top: 12px; }

#report_dialog input { line-height: 1; width: 100%; margin: 0; padding: 12px; border: none; border-radius: 4px; background: #00BEB9; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); font-size: 100%; outline: none; cursor: pointer; }

#report_dialog textarea { width: 100%; line-height: 1.5; margin: 0 0 12px; padding: 9px 12px; border: none; border-radius: 4px; background: #EEE; font-size: 100%; }

.ui-dialog .ui-dialog-content.img-dialog { width: auto; margin: 0; padding: 0; }

.ui-dialog .ui-dialog-content.img-dialog > div { height: 120px; }

.ui-dialog .ui-dialog-content.img-dialog > div.img-selected { height: 252px; text-align: center; }

.ui-dialog .ui-dialog-content.img-dialog > div + div { margin-top: 24px; }

.ui-dialog .ui-dialog-content.img-dialog > div img { height: 120px; max-width: 150px; }

.ui-dialog .ui-dialog-content.img-dialog > div img + img { margin-left: 12px; }

.ui-dialog .ui-dialog-content.img-dialog > div.img-selected img { height: 240px; border: solid 6px #83C68C; max-width: 500px; }

.ui-dialog .ui-dialog-content.img-dialog > div.list img:hover { border: solid 6px #5B91FF; height: 108px; }

.ui-dialog .ui-dialog-buttonpane.ui-widget-content { margin: 24px 0 0; padding: 24px 0 0; border: none; border-top: solid 1px #DDD; }

.ui-dialog .ui-dialog-titlebar-close.ui-state-default { position: absolute; right: -12px; top: -12px; margin: 0; padding: 0; width: 30px; height: 30px; border: solid 3px #FFF; border-radius: 18px; background: #353432 url(/static/img/fashion/comp-close-w.png) no-repeat center; background-size: 10px 10px; outline: none; cursor: pointer; }

.ui-dialog .ui-dialog-titlebar-close.ui-state-default:hover { background-color: #5B91FF; }

.ui-dialog .ui-dialog-titlebar-close.ui-state-default > * { display: none; }

.ui-dialog .ui-dialog-buttonpane button.ui-button { border: none; line-height: 1; padding: 6px 18px; border-radius: 4px; background: #353432; color: #FFF; outline: none; }

.ui-dialog .ui-dialog-buttonpane button.ui-button:hover { background-color: #5B91FF; }

.ui-dialog .ui-dialog-buttonpane button.ui-button .ui-button-text { padding: 0; }

/*==================================================
- Setting
==================================================*/
#setting-nav { float: left; width: 198px; border: solid 1px #DDD; background: #FFF; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#setting-nav li { border-top: solid 1px #DDD; }

#setting-nav li:first-child { border-top: none; }

#setting-nav a { display: block; line-height: 1.3; padding: 12px; text-decoration: none; }

#setting-nav a:hover, #setting-nav a.selected { background: #F6F6F6; }

#setting-nav li:first-child { border-radius: 4px 4px 0 0; }

#setting-nav li:last-child { border-radius: 0 0 4px 4px; }

#setting { float: right; width: 876px; }

#setting .input100 { padding-right: 14px; }

#setting .input100 input, #setting .input100 textarea { width: 100%; }

#setting h1, #setting h3 { line-height: 1; margin: 0 0 24px; font-size: 133%; }

#setting h1 .icon18, #setting h3 .new-icon14, #setting h3 .icon14 { display: none; }

#setting .white-block { margin: 0 0 48px; padding: 24px; background: #FFF; border: solid 1px #DDD; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06); }

#setting .edit { margin: 0 0 24px; border-collapse: separate; border-spacing: 0; border-top: solid 1px #DDD; }

#setting .edit th { width: 1%; padding: 12px 24px 12px 0; text-align: left; border-bottom: solid 1px #DDD; vertical-align: middle; white-space: nowrap; }

#setting .edit th.tit { line-height: 1; margin: 0; padding: 24px 0; border-bottom: solid 1px #DDD; background: none; color: #000; font-size: 133%; font-weight: bold; }

#setting .edit th.img-tit { line-height: 1.5; }

#setting .edit th.img-tit img { margin: 0 4px 0 0; vertical-align: top; }

#setting .edit td { padding: 12px 0; color: #000; border-bottom: solid 1px #DDD; word-break: break-all; vertical-align: middle; }

#setting .edit td.font16 { padding: 12px 0 !important; font-weight: bold; color: #666; }

#setting .edit td .font10 { display: block; margin-top: 6px; font-size: 91%; }

#setting .edit .padding, #setting .edit .right span { line-height: 3; }

#setting .edit td.right { text-align: right; }

#setting .edit td.right #birthyear_public { margin: 0 0 6px; }

#setting .edit td p { margin: 0 0 6px; }

#setting .input100 { padding-right: 26px; }

#setting .edit input[type=text], #setting .edit input[type=password], #setting .edit textarea { line-height: 1.5; padding: 8px 12px; border: solid 1px #DDD; border-radius: 4px; font-size: 100%; }

#setting .edit input[type=checkbox], #setting .edit input[type=radio] { margin: 2px 4px 0 0; vertical-align: top; }

#setting .btn-block { text-align: center; }

#setting .edit select { -webkit-appearance: button; appearance: button; line-height: 1.5; padding: 8px 30px 8px 12px; border: solid 1px #DDD; border-radius: 4px; background: #FFF url(/static/img/fashion/select.png) no-repeat right; background-size: 22px 11px; font-size: 100%; }

#setting .edit select:disabled { background-image: url(/static/img/fashion/select2.png); color: #CCC; }

#setting .right-text { text-align: right; margin: 24px 0 0; line-height: 1; padding: 12px; border-radius: 4px; background: #F6F6F6; font-size: 91%; }

#setting .right-text a { color: #666; }

#setting .connect_button { display: inline-block; line-height: 1; margin: 0 6px 0 0; padding: 10px 12px; border: solid 1px #2DCC70; border-radius: 4px; background: #2DCC70; color: #FFF; font-size: 91%; }

#setting .sns-btn { display: inline-block; line-height: 1; padding: 10px 12px; border: solid 1px #DDD; border-radius: 4px; background: #FFF; color: #000; font-size: 91%; text-decoration: none; }

#setting .sns-btn:hover { border: solid 1px #2DCC70; background: #2DCC70; color: #FFF; }

#setting .sns-btn.gray { border: solid 1px #666; background: #666; color: #FFF; }

#setting .sns-btn.gray:hover { border: solid 1px #DDD; background: #FFF; color: #000; }

#setting .pop-block { margin: 0 !important; }

#setting .pop-block .new-icon14 { display: block; width: 38px; height: 36px; background: url(/static/img/fashion/question.png) no-repeat center; background-size: 14px 14px; cursor: help; }

#setting .pop-block .popup { position: absolute; left: 32px; bottom: 0; opacity: 0; padding: 9px 12px; border-radius: 4px; background: rgba(0, 0, 0, 0.8); color: #FFF; white-space: nowrap; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#setting .pop-block .new-icon14:hover + .popup { opacity: 1; }

#setting .new-btn { line-height: 1; width: 200px; padding: 16px 0; border: none; border-radius: 4px; background: #F5A725; color: #FFF; font-size: 117%; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); text-decoration: none; cursor: pointer; }

#setting .new-btn:hover { opacity: .8; }

#setting .errors { padding: 12px; border: none; background: #FFDEDE; color: #C1272D; }

#setting .errors li { margin-left: 6px; border: none; font-size: 91%; list-style: disc; }

#setting .errors li + li { margin-top: 2px; }

#setting .sub { margin: -24px 0 48px; }

#setting .conf { padding-top: 21px; border-top: solid 1px #DDD; }

.flashmessage { position: absolute; z-index: 999; width: 100%; top: 0; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }

.flashmessage li { opacity: .9; margin: 0; padding: 12px; border: none; background: #51AC7C; color: #FFF; font-size: 100%; text-align: center; box-shadow: none; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

.flashmessage li + li { border-top: solid 1px #318C5C; }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■共通コラム記事ステータスバー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.status-icon20, .status-icon36 { display: inline-block; background: url(/static/img/column/status-icon.png) no-repeat left; background-size: 70px 216px; color: transparent; font-size: 0; vertical-align: top; }

.status-icon20 { width: 20px; height: 20px; margin-right: 6px; }

.status-icon20.like { background-position: left top; }

.status-icon20.facebook { width: 9px; background-position: left -20px; }

.status-icon20.twitter { background-position: left -40px; }

.status-icon20.heart { background-position: left -60px; }

.selected .status-icon20.heart { background-position: left -100px; }

.status-icon36 { width: 36px; height: 36px; }

.status-icon36.heart { background-position: -20px top; }

.selected .status-icon36.heart { background-position: -20px -72px; }

#header_status { margin: -6px 0 12px; }

#header_status ul { display: table; width: 100%; white-space: nowrap; }

#header_status li { display: table-cell; width: 1%; vertical-align: middle; }

#header_status li + li { padding-left: 12px; }

#header_status li:last-child { width: auto; text-align: right; }

#column_status { margin: 48px 0 12px -12px; }

#column_status ul { display: table; width: 100%; }

#column_status ul li { display: table-cell; width: 25%; padding-left: 12px; }

#column_status li > a, #column_status li > span { display: block; line-height: 1.666666666; padding: 16px 0; border-radius: 4px; background: #EEE; color: #999; font-size: 100%; text-align: center; text-decoration: none; vertical-align: middle; }

#column_status li > a.selected { background: #D9F4F3; color: #02B4AB; }

#column_status li.vote .sum { line-height: 1.25; margin-right: 4px; font-size: 133%; vertical-align: middle; }

#column_status li.facebook a { background: #304B85; color: #FFF; }

#column_status li.twitter a { background: #5A98C9; color: #FFF; }

#facebook-iine { border-radius: 4px; background: url(/static/img/top/fashion.jpg) no-repeat center; background-size: cover; text-align: center; }

#facebook-iine .bg { padding: 9px 0 7px; border-radius: 4px; background: rgba(48, 75, 133, 0.4); }

#facebook-iine p { line-height: 1; margin-top: 6px; color: #FFF; font-size: 84%; font-weight: bold; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

#family-sale i { display: inline-block; width: 12px; height: 16px; margin-right: 6px; background: url(/static/img/family-icon.png) no-repeat left top; background-size: 32px 16px; vertical-align: top; font-size: 0; color: transparent; }

#family-sale i.calendar, #family-sale i.lock { width: 10px; height: 12px; margin-right: 4px; }

#family-sale i.calendar { background-position: -12px top; }

#family-sale i.lock { background-position: -22px top; }

#family-list { float: left; width: 764px; }

#family-list ul { margin: 0 0 12px; border-top: solid 1px #DDD; }

#family-list li { display: table; width: 100%; border-bottom: solid 1px #DDD; }

#family-list li > div { display: table-cell; vertical-align: middle; padding: 17px 0; }

#family-list li > div.spot { width: 81px; padding-right: 18px; }

#family-list li > div.spot span { display: block; padding: 10px; border-radius: 4px; background: #E5F4E9; color: #559968; font-size: 117%; line-height: 1.143; text-align: center; }

#family-list li > div h3 { font-size: 117%; }

#family-list li > div h3 .new { display: inline-block; margin: 2px 0 0 4px; padding: 3px; border-radius: 3px; background: #F44A4F; font-size: 71%; color: #FFF; line-height: 1; vertical-align: top; font-weight: normal; white-space: nowrap; }

#family-list li > div .date { color: #666; font-size: 83%; line-height: 1.2; }

#family-list li:last-child > div { padding-bottom: 16px; }

#family-list .more2 { text-align: right; }

#wel-sale2 { float: right; width: 300px; border-top: solid 1px #DDD; }

#wel-sale2 ul { margin: 0 0 12px; }

#wel-sale2 li { padding: 1px; border-bottom: solid 1px #DDD; }

#wel-sale2 li a { display: table; width: 100%; background: url(/static/img/fashion/arrow-sale.png) no-repeat 282px; background-size: 6px 12px; }

#wel-sale2 li a > div { display: table-cell; padding: 11px 0; vertical-align: middle; }

#wel-sale2 li a > div.pict { width: 60px; padding-right: 12px; }

#wel-sale2 li a > div.pict img { width: 60px; height: 60px; }

#wel-sale2 li a > div h3 { font-size: 150%; font-weight: 400; }

#wel-sale2 li a > div p { font-size: 91%; }

#wel-sale2 .more2 { text-align: right; }

#welcome #pickup-brand-list { margin: 0 0 12px; }

#welcome #pickup-brand-list > li { width: 358px; margin: 0 13px 0 0; border: none; border-bottom: solid 1px #DDD; box-shadow: none; }

#welcome #pickup-brand-list > li:nth-child(1), #welcome #pickup-brand-list > li:nth-child(2), #welcome #pickup-brand-list > li:nth-child(3) { border-top: solid 1px #DDD; }

#welcome #pickup-brand-list > li:nth-child(3n) { margin: 0; }

#welcome #pickup-brand-list > li > div { padding: 12px 0; }

#welcome #pickup-brand-list > li > div.pict { padding-right: 12px; }

#welcome #pickup-brand-list + .more { margin: 0; padding: 0; border: none; }

#latest-sale2 ul { border-top: solid 1px #DDD; }

#latest-sale2 ul li { padding: 1px 0; border-bottom: solid 1px #DDD; }

#latest-sale2 ul li a { display: block; width: 100%; padding: 11px 0; }

#latest-sale2 ul li a h5 { font-size: 117%; font-weight: bold; line-height: 1.43; }

#latest-sale2 ul li a p { color: #666; font-size: 91.66%; line-height: 1.4; }

.close-label { position: absolute; right: -44px; top: -44px; width: 0; height: 0; border: solid 44px transparent; border-bottom: solid 44px rgba(254, 89, 95, 0.8); transform: rotate(45deg); }

.close-label span { position: absolute; left: -22px; top: 22px; width: 44px; color: #FFF; text-align: center; font-weight: bold; font-size: 12px; }

.footer_ads { padding: 24px 0 0; text-align: center; }

.footer_ads > * { margin: 0 auto; }

.footer_ads > * > * { margin: 0 auto; }

#shop-map-link { display: block; border: solid 1px #DDD; padding: 10px 15px; border-radius: 5px; font-size: 117%; text-align: center; }
