@charset "UTF-8";
@media (min-width: 641px) { .hidden-pc { display: none !important; } }
@media (max-width: 640px) { .hidden-sp { display: none !important; } }
#section_commonmenu .title_brand, #section_commonmenu .title_recommend { font-size: 100%; line-height: 1.71429; }

#section_commonmenu .section_categorylink { font-size: 92.85714%; line-height: 1.23077; }

#section_commonmenu .link_othersite a, #section_commonmenu .brand_index a, #section_commonmenu .recommend_contents li a { font-size: 85.71429%; line-height: 1.33333; }

#section_commonmenu { font-family: Helvetica, Arial, "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; color: #000; box-sizing: border-box; }
#section_commonmenu * { box-sizing: border-box; }
#section_commonmenu div, #section_commonmenu span, #section_commonmenu applet, #section_commonmenu object, #section_commonmenu iframe, #section_commonmenu h1, #section_commonmenu h2, #section_commonmenu h3, #section_commonmenu h4, #section_commonmenu h5, #section_commonmenu h6, #section_commonmenu p, #section_commonmenu blockquote, #section_commonmenu pre, #section_commonmenu a, #section_commonmenu abbr, #section_commonmenu acronym, #section_commonmenu address, #section_commonmenu big, #section_commonmenu cite, #section_commonmenu code, #section_commonmenu del, #section_commonmenu dfn, #section_commonmenu em, #section_commonmenu img, #section_commonmenu ins, #section_commonmenu kbd, #section_commonmenu q, #section_commonmenu s, #section_commonmenu samp, #section_commonmenu small, #section_commonmenu strike, #section_commonmenu strong, #section_commonmenu sub, #section_commonmenu sup, #section_commonmenu tt, #section_commonmenu var, #section_commonmenu b, #section_commonmenu u, #section_commonmenu i, #section_commonmenu center, #section_commonmenu dl, #section_commonmenu dt, #section_commonmenu dd, #section_commonmenu ol, #section_commonmenu ul, #section_commonmenu li, #section_commonmenu fieldset, #section_commonmenu form, #section_commonmenu label, #section_commonmenu legend, #section_commonmenu table, #section_commonmenu caption, #section_commonmenu tbody, #section_commonmenu tfoot, #section_commonmenu thead, #section_commonmenu tr, #section_commonmenu th, #section_commonmenu td, #section_commonmenu article, #section_commonmenu aside, #section_commonmenu canvas, #section_commonmenu details, #section_commonmenu embed, #section_commonmenu figure, #section_commonmenu figcaption, #section_commonmenu footer, #section_commonmenu header, #section_commonmenu hgroup, #section_commonmenu menu, #section_commonmenu nav, #section_commonmenu output, #section_commonmenu ruby, #section_commonmenu section, #section_commonmenu summary, #section_commonmenu time, #section_commonmenu mark, #section_commonmenu audio, #section_commonmenu video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
#section_commonmenu ol, #section_commonmenu ul { list-style: none; }
#section_commonmenu table { border-collapse: collapse; border-spacing: 0; }
#section_commonmenu caption, #section_commonmenu th, #section_commonmenu td { text-align: left; font-weight: normal; vertical-align: middle; }
#section_commonmenu q, #section_commonmenu blockquote { quotes: none; }
#section_commonmenu q:before, #section_commonmenu q:after, #section_commonmenu blockquote:before, #section_commonmenu blockquote:after { content: ""; content: none; }
#section_commonmenu a img { border: none; }
#section_commonmenu article, #section_commonmenu aside, #section_commonmenu details, #section_commonmenu figcaption, #section_commonmenu figure, #section_commonmenu footer, #section_commonmenu header, #section_commonmenu hgroup, #section_commonmenu main, #section_commonmenu menu, #section_commonmenu nav, #section_commonmenu section, #section_commonmenu summary { display: block; }

#section_commonmenu_bg { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 120%; opacity: 0.3; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; background: #000000; z-index: 9900; }

#section_commonmenu { z-index: 9910; font-size: 14px; text-align: left; }
#section_commonmenu .first_horiz { clear: both; }
#section_commonmenu a { text-decoration: none; color: #3e2c27; }
#section_commonmenu .link_arrow_pink { background: url("../img/arrow_pink.png") left center no-repeat; display: inline-block; *display: inline; *zoom: 1; padding-left: 16px; }
#section_commonmenu .link_arrow_pink:hover { color: #bc1b5b; text-decoration: underline; }
#section_commonmenu .icon_blank { background: url("../img/icon_site.png") center center no-repeat; display: inline-block; *display: inline; *zoom: 1; min-width: 9px; min-height: 9px; vertical-align: middle; margin-left: 5px; }
#section_commonmenu .bg_shadow { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; margin-left: 20px; width: 883px; position: fixed; top: 0; right: -9999px; z-index: 9920; height: 100%; }
#section_commonmenu .shadow_box { width: 100%; height: 100%; float: right; margin-right: 20px; }
#section_commonmenu .shadow { height: 100%; width: 20px; background: url("../img/bg_commonmenu.png") repeat-y 0 0; float: right; }
#section_commonmenu .nav_cmnmenu { float: right; margin-left: -20px; width: 100%; height: 100%; }
#section_commonmenu .cmnmenu { width: 100%; height: 100%; margin-left: 20px; background-color: #fff; }
#section_commonmenu .cmnmenu_box { position: relative; clear: left; float: left; width: 100%; height: 100%; border-left: 2px solid #3e2c27; }
#section_commonmenu .bg_nav_contents { width: 100%; height: 100%; margin-left: -34px; float: right; }
#section_commonmenu .nav_contents_wrapper { height: 100%; overflow-y: auto; }
#section_commonmenu .nav_contents { width: 100%; height: 100%; *width: 606px; }
#section_commonmenu .contents_commonmenu { padding-top: 24px; padding-bottom: 20px; margin-top: 0; margin-bottom: 0; margin-right: 231px; margin-left: 34px; *width: 606px; }
#section_commonmenu .nav_arrow { width: 34px; height: 100%; position: absolute; top: 0; left: 0; *left: 20px; cursor: pointer; }
#section_commonmenu .nav_arrow a { display: block; width: 8px; height: 16px; padding: 32px 16px; position: absolute; top: 50%; left: 50%; margin-left: -12px; margin-top: -24px; background: url("../img/nav_arrow.png") no-repeat 8px center; }
#section_commonmenu .nav_arrow:hover a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); opacity: 0.65; }
#section_commonmenu .menu_cmnnav { z-index: 9930; cursor: pointer; position: fixed; right: 0; display: block; text-indent: -9999px; white-space: nowrap; background-position: 0 0; background-repeat: no-repeat; }
#section_commonmenu .menu_cmnnav.closed { width: 39px; height: 120px; bottom: 42px; background-image: url("../img/btn_cmnnav.png"); }
#section_commonmenu .menu_cmnnav.opened { width: 32px; height: 106px; bottom: 50px; background-image: url("../img/btn_cmnnav_opend.png"); }
#section_commonmenu .bg_nav_rcolumn { box-sizing: content-box; height: 100%; min-height: 640px; background-color: #faf4f1; width: 231px; float: right; }
#section_commonmenu .nav_rcolumn { box-sizing: content-box; height: 100%; padding: 0 12px 0; }
#section_commonmenu .logo_cmnnav { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; text-align: center; width: 46px; height: 36px; padding-top: 10px; margin: 0 auto 14px; }
#section_commonmenu .logo_cmnnav a { background: url("../img/logo_cmnnav.png") no-repeat 0 0; width: 46px; height: 36px; display: block; text-indent: -9999px; white-space: nowrap; }
#section_commonmenu .rcolumn_header { background: url("../img/rcolumn_header.png") no-repeat 0 0; text-indent: -9999px; white-space: nowrap; width: 199px; height: 20px; margin: 0 auto 8px; }
#section_commonmenu .categorylink_sort { padding: 12px 8px; background: url("../img/pat_gmenu_dot.gif") repeat-x 0 100%; }
#section_commonmenu .categorylink_sort a { padding-right: 12px; color: #3e2c27; }
#section_commonmenu .categorylink_sort a:hover { color: #bc1b5b; text-decoration: underline; }
#section_commonmenu .categorylink_sort_link { font-weight: bold; }
#section_commonmenu .categorylink_sort_ladies { font-weight: bold; background: url("../img/pat_gmenu_dot.gif") repeat-x 0 50%; }
#section_commonmenu .categorylink_sort_ladies .categorylink_sort_link { padding: 8px 5px 8px 8px; background-color: #faf4f1; color: #3e2c27; display: inline-block; *display: inline; *zoom: 1; }
#section_commonmenu .section_categorylink_small { background: url("../img/pat_gmenu_dot.gif") repeat-x 0 100%; padding: 5px 8px; }
#section_commonmenu .section_categorylink_small li { padding: 0 0 5px 0; }
#section_commonmenu .section_categorylink_small a { padding-right: 12px; color: #3e2c27; }
#section_commonmenu .section_categorylink_small a:hover { color: #bc1b5b; text-decoration: underline; }
#section_commonmenu a.current { color: #bc1b5b; }
#section_commonmenu .section_otherlink { margin-left: 8px; }
#section_commonmenu .section_otherlink li { margin-top: 12px; }
#section_commonmenu .link_othersite { *position: static; }
#section_commonmenu .link_othersite a { font-size: 12px\9; }
#section_commonmenu .link_othersite a:hover { color: #bc1b5b; text-decoration: underline; }
#section_commonmenu .cmenu_brand_category { display: none; }
#section_commonmenu .title_brand { color: #3e2c27; margin: 0 0 16px 0; font-weight: bold; line-height: 1.1; }
#section_commonmenu .brand_index { overflow: hidden; *zoom: 1; }
#section_commonmenu .brand_index li { width: 112px; margin-right: 7px; margin-bottom: 24px; float: left; }
#section_commonmenu .brand_index a { font-size: 12px\9; color: #3e2c27; }
#section_commonmenu .brand_index a:hover { color: #bc1b5b; text-decoration: underline; }
#section_commonmenu .brand_index a img { vertical-align: top; }
#section_commonmenu .brand_name { margin-top: 8px; }
#section_commonmenu .section_recommend { border-top: #cccccc solid 1px; width: 588px; }
#section_commonmenu .title_recommend { color: #3e2c27; margin: 16px 0 8px; font-weight: bold; line-height: 1.1; }
#section_commonmenu .recommend_contents { overflow: hidden; *zoom: 1; }
#section_commonmenu .recommend_contents li { overflow: visible; *zoom: 1; float: left; width: 50%; }
#section_commonmenu .recommend_contents li a { font-size: 12px\9; color: #3e2c27; }
#section_commonmenu .recommend_contents li a:hover { color: #bc1b5b; text-decoration: underline; }
#section_commonmenu .recommend_contents img { float: left; padding-right: 8px; width: 93px; height: 54px; }
#section_commonmenu .recommend_contents .section_recommend_text { float: left; width: 197px; padding-right: 14px; }
#section_commonmenu .recommend_title { font-weight: bold; margin-top: -1px; padding-botom: 3px; }
#section_commonmenu .recommend_text { padding-top: 2px; }
