@charset "UTF-8";
/* font
------------------------------------------------ */
@import url("https://fonts.googleapis.com/css?family=Raleway:400,500,600|Crimson+Text:400,500,600|Overpass:400,500,600|Playfair+Display:400,400i");
.fRaleway { font-family: 'Raleway', sans-serif; }

.fCrimson { font-family: 'Crimson Text', sans-serif; }

.fOverpass { font-family: 'Overpass', sans-serif; }

.fPlayfairDisplay { font-family: 'Playfair Display', sans-serif; }

/* reset
------------------------------------------------ */
body, div, pre, p, a, img, form, fieldset, input, textarea, select, option, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, table, th, td, embed, object, figure { margin: 0; padding: 0; }

html { width: 100%; height: 100%; }

body { width: 100%; height: 100%; min-width: 1100px; background: #fff; -webkit-text-size-adjust: 100%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 13px; line-height: 1.6; letter-spacing: .1em; color: #2f2f2f; }

/* ------------------------------------------------
base font size [13px]
62%=8px          |      193%=25px
70%=9px          |      200%=26px
77%=10px        |      208%=27px
85%=11px        |      216%=28px
93%=12px        |      224%=29px
100%=13px      |      231%=30px
108%=14px      |      239%=31px
116%=15px      |      247%=32px
124%=16px      |      254%=33px
131%=17px      |      262%=34px
139%=18px      |      270%=35px
147%=19px      |      277%=36px
154%=20px      |      285%=37px
162%=21px      |      293%=38px
170%=22px      |      300%=39px
177%=23px      |      308%=40px
185%=24px      |      316%=42px
------------------------------------------------ */
ul, ol { list-style: none; }

img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }

a:link, a:visited { text-decoration: none; color: #2f2f2f; }
a:hover { text-decoration: underline; color: #2f2f2f; }
a:hover img { opacity: .7; filter: alpha(opacity=70); }

input[type=image]:hover { opacity: .7; filter: alpha(opacity=70); }

/* clearfix
------------------------------------------------ */
.clearfix { clear: both; *zoom: 1; }
.clearfix:before { content: ' '; display: table; }
.clearfix:after { content: ' '; display: table; clear: both; }

/* layout_body
------------------------------------------------ */
.layout_table, .wrap { position: relative; margin: 0 auto; width: 1080px; }

td.layout_menu { display: none; }
td.layout_content { width: 100%; }

/* FS2_body_text_area */
.FS2_body_text_area { display: none; }

/* header
------------------------------------------------ */
#header { position: relative; width: 100%; z-index: 20; }

/* head_top */
#head_top { height: 32px; z-index: 2; }

#tagline { padding-top: 8px; width: 50%; font-size: 85%; font-weight: normal; }

#head_top .links { position: absolute; top: 0; right: 0; width: 50%; text-align: right; display: flex; justify-content: flex-end; }
#head_top .links li { position: relative; margin-left: 30px; vertical-align: top; font-family: 'Raleway', sans-serif; font-size: 93%; font-weight: 400; letter-spacing: .2em; }
#head_top .links li:first-child { margin-left: 0; }
#head_top .links li a { display: block; line-height: 32px; }
#head_top .links li a:hover { text-decoration: none; color: #818181; }
#head_top .links li ul { display: none; position: absolute; top: 32px; right: 0; padding: 18px 15px; width: 160px; background: rgba(73, 120, 138, 0.95); text-align: left; }
#head_top .links li:hover ul { display: block; }
#head_top .links li ul li { display: block; margin: 8px 0 0; font-size: 100%; letter-spacing: 0; }
#head_top .links li ul li:first-child { margin-top: 0; }
#head_top .links li ul li a { line-height: 1.6; color: #fff; }
#head_top .links li ul li a:hover { text-decoration: underline; color: #fff; }

/* head_mid */
#head_mid { position: relative; width: 100%; height: 104px; background: #5c99b0; color: #fff; z-index: 1; }
#head_mid a { color: #fff; }

#logo { margin: 0 auto; padding-top: 16px; width: 107px; }
#logo a { display: block; }

#head_mid .FS2_repeater, #head_mid .btns { position: absolute; right: 0; text-align: right; font-size: 93%; }
#head_mid .FS2_repeater { top: 14px; }
#head_mid .FS2_repeater strong { font-weight: normal; }
#head_mid .btns { top: 50px; }
#head_mid .btns li { display: inline-block; margin-left: 24px; vertical-align: middle; }
#head_mid .btns li:first-child { margin-left: 0; }
#head_mid .btns .btn_search { width: 29px; height: 29px; }
#head_mid .btns .btn_favorite { width: 28px; height: 24px; }
#head_mid .btns .btn_cart { width: 32px; height: 28px; position: relative; }
#head_mid .btns .btn_cart .fs-client-cart-count { text-align: center; position: absolute; top: -8px; right: -8px; width: 20px; line-height: 20px; border-radius: 100%; background: #bc5371; font-size: 12px; text-indent: 0.3em; }
#head_mid .btns li a { display: block; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; transition: 0.3s; }
#head_mid .btns .btn_search a { background-image: url(/item/images/head_btn_search.png); }
#head_mid .btns .btn_favorite a { background-image: url(/item/images/head_btn_favorite.png); }
#head_mid .btns .btn_cart a { background-image: url(/item/images/head_btn_cart.png); }
#head_mid .btns .btn_search a:hover { background-image: url(/item/images/head_btn_search_on.png); }
#head_mid .btns .btn_favorite a:hover { background-image: url(/item/images/head_btn_favorite_on.png); }
#head_mid .btns .btn_cart a:hover { background-image: url(/item/images/head_btn_cart_on.png); }

/* head_btm */
#head_btm { height: 48px; text-align: center; border-bottom: solid #d3d3d3 1px; }

#gnav { position: relative; height: 100%; z-index: 1; }
#gnav li { display: inline-block; position: relative; margin-left: 44px; vertical-align: top; font-family: 'Raleway', sans-serif; font-size: 116%; font-weight: 400; letter-spacing: .2em; line-height: 48px; }
#gnav li:first-child { margin-left: 0; }
#gnav li a { display: block; position: relative; }
#gnav .nav_sale a { color: #f00; }
#gnav li a:after { content: ' '; display: none; position: absolute; bottom: 10px; left: 0; width: 100%; height: 1px; background: #2f2f2f; }
#gnav .nav_sale a:after { background: #f00; }
#gnav li a:hover { text-decoration: none; }
#gnav li a.on:after, #gnav li a:hover:after { display: block; }

#head_btm .search { position: absolute; right: 0; bottom: 18px; width: 168px; height: 29px; border-bottom: solid #2f2f2f 1px; z-index: 2; }
#head_btm .search p { display: inline-block; vertical-align: middle; }
#head_btm .search input { width: 100%; height: auto; border: none; outline: none; }
#head_btm .search .keyword { width: 152px; height: 100%; }
#head_btm .search .keyword input { padding: 6px 0; background: none; height: 100%; font-size: 108%; }
#head_btm .search .btn { margin-top: 1px; width: 16px; height: 16px; }

/*
#head_btm .search .keyword input::-webkit-input-placeholder { color: #2f2f2f; }
#head_btm .search .keyword input::-moz-input-placeholder { color: #2f2f2f; }
#head_btm .search .keyword input:-moz-input-placeholder { color: #2f2f2f; }
#head_btm .search .keyword input:-ms-input-placeholder { color: #2f2f2f; }
*/
/* head_snav */
#head_snav { display: none; position: absolute; top: 192px; left: 0; width: 100%; }
#head_snav .snav { display: none; position: absolute; top: 0; left: 0; padding: 34px 0; width: 100%; background: rgba(249, 249, 249, 0.98); }
#head_snav #snav_item { left: 0 !important; }
#head_snav #snav_item > .wrap { width: calc(172px * 7); }
#head_snav #snav_news, #head_snav #snav_concept, #head_snav #snav_shop { width: 176px; }
#head_snav .snav .line { margin-top: 34px; }
#head_snav .snav .line:first-child { margin-top: 0; }
#head_snav .snav .line dl { float: left; width: 172px; }
#head_snav .snav .line .multi2 { width: 344px; }
#head_snav .snav .line .multi3 { width: 516px; }
#head_snav .snav .line .multi4 { width: 688px; }
#head_snav .snav .line dl dt { margin-top: 60px; font-size: 108%; font-weight: bold; }
#head_snav .snav .line dl dt:first-child { margin-top: 0; }
#head_snav .snav .line dl dt a { text-decoration: underline; }
#head_snav .snav .line dl dt a:hover { text-decoration: none; }
#head_snav .snav .line dl dd { margin-top: 12px; }
#head_snav .snav .line .multi dd ul { float: left; width: 172px; }
#head_snav .snav .line dl dd ul li { margin-top: 6px; }
#head_snav .snav .line dl dd ul li:first-child { margin-top: 0; }
#head_snav .snav .links { padding: 0 16px; }
#head_snav .snav .links li { margin-top: 10px; }
#head_snav .snav .links li:first-child { margin-top: 0; }
#head_snav .snav .links li a { display: block; }

/* contents
------------------------------------------------ */
/* topicpath */
#topicpath { margin: 22px 0; }
#topicpath ol li { float: left; font-size: 85%; line-height: 1.2; }
#topicpath ol li a { text-decoration: underline; }
#topicpath ol li a:hover { text-decoration: none; }

/* title */
.title1 { margin-bottom: 30px; text-align: center; font-family: 'Crimson Text', sans-serif; font-size: 293%; font-weight: 500; line-height: 1.2; }

.title2 { margin-bottom: 30px; text-align: center; font-size: 100%; font-weight: normal; line-height: 1.2; }
.title2 .en, .title2 .ja { display: block; }
.title2 .en { font-family: 'Crimson Text', sans-serif; font-size: 293%; font-weight: 500; }
.title2 .ja { margin-top: 10px; font-size: 108%; color: #6c6c6c; }

/* item_list */
.item_list1 li { position: relative; float: left; }
.item_list1 li a { display: block; position: relative; }
.item_list1 li .rank { position: absolute; top: 0; left: 0; z-index: 2; }
.item_list1 li .photo { position: relative; z-index: 1; }
.item_list1 li .info { margin-top: 10px; text-align: center; }
.item_list1 li .name { font-size: 93%; font-weight: normal; }
.item_list1 li .price strong { font-size: 93%; font-weight: normal; }
.item_list1 li .price span { font-size: 85%; }

.item_list2 li { position: relative; float: left; }
.item_list2 li a { display: block; position: relative; }
.item_list2 li .photo { position: relative; background: #000; z-index: 1; }
.item_list2 li a:hover .photo img { opacity: .35; filter: alpha(opacity=35); }
.item_list2 li .info { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; color: #fff; z-index: 2; }
.item_list2 li a:hover .info { display: block; }
.item_list2 li .info .table { display: table; width: 100%; height: 100%; }
.item_list2 li .info .table-cell { display: table-cell; vertical-align: middle; }
.item_list2 li .name { font-size: 93%; font-weight: normal; }
.item_list2 li .price strong { font-size: 93%; font-weight: normal; }
.item_list2 li .price span { margin-top: 2px; font-size: 93%; }

.item_none { text-align: center; font-size: 108%; }

/* post_list */
.post_list1 li { float: left; }
.post_list1 li a { display: block; }
.post_list1 li a:hover { text-decoration: none; }
.post_list1 li .photo { text-align: center; }
.post_list1 li .cat_icon { margin-bottom: 12px; }
.post_list1 li .cat_icon span { margin-left: 4px; padding: 2px 6px 1px; font-size: 85%; }
.post_list1 li .cat_icon span:first-child { margin-left: 0; }
.post_list1 li .date { margin-bottom: 2px; font-family: 'Overpass', sans-serif; font-weight: 400; color: #939393; }
.post_list1 li .title { font-size: 100%; font-weight: normal; line-height: 1.4; }
.post_list1 li a:hover .title { text-decoration: underline; }
.post_list1 li .shop { margin-top: 2px; font-size: 93%; }

/* cat_icon */
.cat_icon { line-height: 1; }
.cat_icon span { display: inline-block; border: solid #5c99b0 1px; vertical-align: top; font-family: 'Raleway', sans-serif; font-weight: 400; color: #5c99b0; }
.cat_icon .cat_new { background: #727171; border-color: #727171; color: #fff; }

/* slide */
.slide1 { position: relative; }
.slide1 .frame { position: relative; margin: 0 auto; width: 100%; height: 100%; overflow: hidden; }
.slide1 .move { position: absolute; top: 0; left: 0; }
.slide1 .move li { float: left; }
.slide1 .move li a { display: block; }
.slide1 .prev, .slide1 .slick-prev, .slide1 .next, .slide1 .slick-next { position: absolute; top: 50%; margin-top: -18px; width: 10px; height: 36px; font-size: 0; border: none; background-color: transparent; background-position: center center; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.slide1 .prev, .slide1 .slick-prev { left: 0; background-image: url(/item/images/slide_prev1.png); }
.slide1 .next, .slide1 .slick-next { right: 0; background-image: url(/item/images/slide_next1.png); }
.slide1 .prev:hover, .slide1 .next:hover, .slide1 .slick-prev:hover, .slide1 .slick-next:hover { opacity: .6; filter: alpha(opacity=60); }

/* more */
.more1 { margin: 30px 0 0 auto; width: 96px; height: 34px; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400; letter-spacing: .2em; }
.more1 a { display: block; padding-top: 7px; width: 100%; height: 100%; border: solid #2f2f2f 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.more1 a:hover { background: #555; border-color: #555; text-decoration: none; color: #fff; }

/* related_items */
#related_items { margin-top: 80px; }
#related_items .item_list1 li { margin: 40px 40px 0 0; width: 240px; }
#related_items .item_list1 li:nth-of-type(-n+4) { margin-top: 0; }
#related_items .item_list1 li:nth-of-type(4n) { margin-right: 0; }
#related_items .item_list1 li:nth-of-type(4n+1) { clear: both; }

/* blog_list */
#blog_list { margin-top: 80px; }
#blog_list .ac_blog_list { display: flex; }
#blog_list .ac_blog_list li { margin: 40px 40px 0 0; width: 240px; }
#blog_list .ac_blog_list li:nth-of-type(-n+4) { margin-top: 0; }
#blog_list .ac_blog_list li:nth-of-type(4n) { margin-right: 0; }
#blog_list .ac_blog_list li:nth-of-type(4n+1) { clear: both; }
#blog_list .ac_blog_list li .photo { width: 100%; height: 160px; overflow: hidden; }
#blog_list .ac_blog_list li .info { padding: 12px 8px 0; }

/* check_item */
#checked_item { margin-top: 80px; }
#checked_item .item_list2 li { margin: 20px 20px 0 0; width: 200px; }
#checked_item .item_list2 li:nth-of-type(-n+5) { margin-top: 0; }
#checked_item .item_list2 li:nth-of-type(5n) { margin-right: 0; }
#checked_item .item_list2 li:nth-of-type(5n+1) { clear: both; }

/* recommend */
#recommend { margin-top: 80px; }
#recommend .item_list1 li { margin: 40px 40px 0 0; width: 240px; }
#recommend .item_list1 li:nth-of-type(-n+4) { margin-top: 0; }
#recommend .item_list1 li:nth-of-type(4n) { margin-right: 0; }
#recommend .item_list1 li:nth-of-type(4n+1) { clear: both; }

/* pagination */
.pagination { margin-top: 90px; text-align: center; }
.pagination a, .pagination span { display: inline-block; margin: 0 10px; padding: 4px; vertical-align: top; font-size: 108%; line-height: 1.2; }
.pagination .current, .pagination a:hover { padding-bottom: 3px; border-bottom: solid #000 1px; text-decoration: none; }
.pagination a.prev, .pagination a.next { padding: 0; border-bottom: none; font-family: 'Raleway', sans-serif; font-weight: 400; }
.pagination a.prev { margin: 0 46px 0 0; padding-left: 20px; background: url(/item/images/paging_prev1.png) no-repeat left center; text-align: left; }
.pagination a.next { margin: 0 0 0 46px; padding-right: 20px; background: url(/item/images/paging_next1.png) no-repeat right center; text-align: right; }
.pagination a.prev i, .pagination a.next i { display: block; padding: 4px 0; font-style: normal; }
.pagination a.prev:hover i, .pagination a.next:hover i { padding-bottom: 3px; border-bottom: solid #000 1px; }

/* deital_pagination */
.deital_pagination { margin-top: 70px; text-align: center; }
.deital_pagination p { display: inline-block; width: 140px; vertical-align: top; font-family: 'Raleway', sans-serif; font-size: 116%; font-weight: 400; }
.deital_pagination .prev { text-align: left; }
.deital_pagination .top { text-align: center; }
.deital_pagination .next { text-align: right; }
.deital_pagination p a:hover { text-decoration: none; }
.deital_pagination .prev a { padding-left: 20px; background: url(/item/images/paging_prev1.png) no-repeat left center; }
.deital_pagination .next a { padding-right: 20px; background: url(/item/images/paging_next1.png) no-repeat right center; }
.deital_pagination p a i { padding: 4px 0; font-style: normal; }
.deital_pagination p a:hover i { padding-bottom: 3px; border-bottom: solid #000 1px; }

/* footer
------------------------------------------------ */
#footer { position: relative; margin-top: 80px; }

/* pagetop */
#pagetop { position: fixed; bottom: 20px; right: 20px; z-index: 10; }
#pagetop a { display: block; }

/* foot_follow */
#foot_follow .title_box .title { position: relative; margin: 0 auto; width: 380px; z-index: 1; }
#foot_follow .title_box .hash { position: relative; margin-top: -.8em; text-align: center; font-family: 'Raleway', sans-serif; font-size: 124%; font-weight: 400; letter-spacing: .2em; z-index: 2; }
#foot_follow .list { margin-top: 28px; }
#foot_follow .list ul { text-align: center; }
#foot_follow .list ul li { display: inline-block; height: 100%; vertical-align: top; line-height: 1; }
#foot_follow .list ul li a { display: block; width: 100%; height: 100%; border: solid #2f2f2f 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
#foot_follow .list .follow { height: 48px; }
#foot_follow .list .follow li { margin: 0 4px; width: 48px; }
#foot_follow .list .follow li a { background-color: #fff; background-position: center top; background-repeat: no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#foot_follow .list .follow .follow_tw a { background-image: url(/item/images/follow_tw.png); }
#foot_follow .list .follow .follow_fb a { background-image: url(/item/images/follow_fb.png); }
#foot_follow .list .follow .follow_instagram a { background-image: url(/item/images/follow_instagram.png); }
#foot_follow .list .follow .follow_line a { background-image: url(/item/images/follow_line.png); }
#foot_follow .list .follow .follow_youtube a { background-image: url(/item/images/follow_youtube.png); }
#foot_follow .list .follow .follow_app a { background-image: url(/item/images/follow_app.png); }
#foot_follow .list .follow li a:hover { background-color: #555; background-position: center bottom; border-color: #555; }
#foot_follow .list .app { margin-top: 56px; height: 56px; }
#foot_follow .list .app li { margin: 0 8px; width: 220px; text-align: left; }
#foot_follow .list .app .app_store a { padding-left: 80px; background: url(/item/images/app_app_store.png) no-repeat 46px center; }
#foot_follow .list .app .app_google a { padding-left: 72px; background: url(/item/images/app_google_play.png) no-repeat 34px center; }
#foot_follow .list .app li a:hover { background-color: #555; border-color: #555; text-decoration: none; color: #fff; }
#foot_follow .list .app .app_store a:hover { background-image: url(/item/images/app_app_store_on.png); }
#foot_follow .list .app .app_google a:hover { background-image: url(/item/images/app_google_play_on.png); }
#foot_follow .list .app li a span { display: block; padding-top: 12px; font-family: 'Raleway', sans-serif; font-size: 93%; letter-spacing: .2em; }
#foot_follow .list .app li a .name { padding-top: 6px; font-size: 100%; }

/* foot_top */
#foot_top { margin-top: 90px; padding: 30px 0 20px; border-top: solid #2f2f2f 1px; }
#foot_top .links dl { float: left; width: 216px; }
#foot_top .links .link_link { width: 432px; }
#foot_top .links dl dt { margin-bottom: 14px; font-family: 'Raleway', sans-serif; font-weight: 400; letter-spacing: .2em; }
#foot_top .links .link_link dd ul { float: left; width: 216px; }
#foot_top .links .link_link dd ul li { width: 140px; }
#foot_top .links dl dd ul li { margin-top: 6px; font-size: 93%; }
#foot_top .links dl dd ul li:first-child { margin-top: 0; }
#foot_top .links dl dd ul li a { display: inline-block; vertical-align: top; }

/* foot_btm */
#foot_btm { padding: 14px 0; background: #2f2f2f; color: #fff; }
#foot_btm a { color: #fff; }
#foot_btm .links { display: inline-block; vertical-align: middle; }
#foot_btm .links li { display: inline-block; vertical-align: middle; }

#copyright { display: inline-block; vertical-align: middle; }

#foot_btm .links { width: 50%; }
#foot_btm .links li { margin-left: 30px; font-size: 93%; }
#foot_btm .links li:first-child { margin-left: 0; }
#foot_btm .links li a { display: block; }

#copyright { width: 50%; text-align: right; font-family: 'Raleway', sans-serif; font-size: 93%; font-weight: 400; letter-spacing: .2em; }

/* modal window
------------------------------------------------ */
#overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.95); z-index: 50; }

#modal_contents { display: none; position: absolute; top: 50%; left: 50%; width: 100%; z-index: 100; }
#modal_contents .lookbook { margin: 0 auto; width: 540px; }
#modal_contents .lookbook .photo a { display: block; }
#modal_contents .lookbook .info { margin-top: 28px; text-align: center; }
#modal_contents .lookbook .title { font-size: 108%; font-weight: normal; }
#modal_contents .lookbook .title a { text-decoration: underline; }
#modal_contents .lookbook .title a:hover { text-decoration: none; }
#modal_contents .lookbook .price { margin-top: 4px; }
#modal_contents .lookbook .price strong { font-size: 108%; font-weight: normal; }
#modal_contents .lookbook .price span { font-size: 93%; }
#modal_contents .prev, #modal_contents .next { position: absolute; top: 342px; width: 10px; height: 36px; background-position: center center; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#modal_contents .prev { left: 0; background-image: url(/item/images/lookbook_modal_prev.png); }
#modal_contents .next { right: 0; background-image: url(/item/images/lookbook_modal_next.png); }

#modal_close { position: absolute; top: -45px; right: 66px; font-family: 'Raleway', sans-serif; font-size: 124%; }
#modal_close a { padding-right: 30px; background: url(/item/images/lookbook_modal_close.png) no-repeat right center; }

/* futureshop
------------------------------------------------ */
.FS2_trial, .utility { display: none; }

.FS2_repeater { display: block; }

.itemNumber { color: #000; }

.FS2_itemPrice_area { color: #000; }
.FS2_itemPrice_area .FS2_itemPrice_text { margin: 0; }
.FS2_itemPrice_area .FS2_itemPrice_text .FS2_special_price { display: none; }
.FS2_itemPrice_area .FS2_itemPrice_text .itemPrice { font-weight: normal; color: inherit; }

/* Definition */
.Definition { border-bottom: none; font-size: 108%; font-weight: bold; }

/* form parts */
input[type=text], input[type=tel], input[type=email], input[type=password] { padding: 0 6px; height: 40px; background: #fff; border: solid #ccc 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; font-size: 108%; }

textarea { padding: 0 6px; height: 40px; background: #fff; border: solid #ccc 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; font-size: 108%; }

select { padding: 0 6px; height: 40px; background: #fff; border: solid #ccc 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; font-size: 108%; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; background: url(/item/images/select_arrow1.png) no-repeat right 6px center #fff !important; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

#content { height: 8em; }

label input { margin-right: 4px; }

.FS2_assist_required { background: #fff; }

select.FS2_assist_required { background: none; }

/* orderFlow */
.orderFlow { margin-bottom: 40px; text-align: center; }

/* pageTitle */
.pageTitle { margin-bottom: 36px; border-bottom: none; text-align: center; font-size: 185%; font-weight: normal; line-height: 1.2; }
.pageTitle.en { font-family: 'Crimson Text', sans-serif; font-size: 293%; font-weight: 600; }
.pageTitle.raleway { font-family: 'Raleway', sans-serif; font-size: 30px; margin-bottom: 0; }

/* CrossHead */
.CrossHead { margin: 0 0 30px; padding: 15px 40px; background: #e6f3f8; border: none; text-align: left; font-size: 124%; font-weight: normal; line-height: 1.2; }

/* userTable_02 */
.userTable_02 { width: 100%; border: solid #5c99b0 1px; border-collapse: collapse; border-spacing: 0; }
.userTable_02 th, .userTable_02 td { padding: 15px 10px; border-right: solid #cfe0e7 1px; border-bottom: solid #cfe0e7 1px; text-align: left; vertical-align: middle; font-size: 100%; font-weight: normal; color: #738590; }
.userTable_02 th:last-child, .userTable_02 td:last-child { border-right: none; }
.userTable_02 tr:last-child th, .userTable_02 tr:last-child td { border-bottom: none; }
.userTable_02 th { background: #ebf6f9; }
.userTable_02 td { background: #ebf1f3; }

/* cartTable */
.cartTable { margin: 0 auto; width: 1000px; border: none; border: none; border-bottom: solid #e8e6eb 1px; }
.cartTable caption { padding: 0 0 14px; background: none; text-align: left; font-size: 116%; font-weight: bold; color: #5c99b0; }
.cartTable th, .cartTable td { background: none; border: none; border-bottom: solid #e8e6eb 1px; text-align: left; font-size: 108%; font-weight: normal; }
.cartTable thead th, .cartTable thead td { padding: 10px 0; border-bottom-color: #2f2f2f; font-weight: bold; }
.cartTable tbody tr:last-child th, .cartTable tbody tr:last-child td { border-bottom: none; }
.cartTable .FS2_cartTableHeader_point { display: none; }
.cartTable tbody td { padding: 24px 0; }
.cartTable .FS2_GoodsImage_td { width: 0; text-align: center; font-size: 0; }
.cartTable .FS2_GoodsImage_td a { display: inline-block; vertical-align: top; }
.cartTable .FS2_GoodsImage_td img { margin: 0; height: auto; }
.cartTable .FS2_GoodsName_td { padding: 0 24px 0 0; }
.cartTable .FS2_cartTable_unitPrice { width: 150px; }
.cartTable .FS2_cartTable_point { display: none; }
.cartTable .FS2_cartTable_amount { width: 150px; }
.cartTable .FS2_cartTable_amount input { width: 38px; height: 38px; text-align: center; }
.cartTable .FS2_cartTable_subtotal { width: 140px; }
.cartTable .FS2_cartTable_delete { padding-right: 0; width: 96px; }
.cartTable tr.summary th, .cartTable tr.summary td { border-top-style: solid; border-top-width: 1px; }

/* FS2_total_area */
.FS2_total_area { margin: 0 40px 40px 0; }
.FS2_total_area .cartTable { margin: 0 0 0 auto; border-bottom: solid #2f2f2f 1px; width: 400px; }
.FS2_total_area .cartTable th, .FS2_total_area .cartTable td { padding: 6px 0; border: none !important; }
.FS2_total_area .cartTable tr:first-child th, .FS2_total_area .cartTable tr:first-child td { padding-top: 30px; }
.FS2_total_area .cartTable tr:last-child th, .FS2_total_area .cartTable tr:last-child td { padding-bottom: 30px; }
.FS2_total_area .cartTable th { padding-left: 105px; width: 126px; font-weight: bold; }

/* FS2_body_Cart_OrderConfirm */
.FS2_body_Cart_OrderConfirm .FS2_total_area { margin-top: 20px; }
.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable { border: none; border-top: solid #2f2f2f 1px; border-left: solid #2f2f2f 1px; }
.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable th, .FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable td { padding: 10px !important; border-right: solid #2f2f2f 1px !important; border-bottom: solid #2f2f2f 1px !important; }
.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable th { background: #e8e6eb; }

/* list_item_sort */
.list_item_sort { display: none; position: relative; margin-bottom: 32px; z-index: 10; }
.list_item_sort .title { display: inline-block; vertical-align: middle; }
.list_item_sort dl { display: inline-block; vertical-align: middle; }
.list_item_sort dl dt, .list_item_sort dl dd { display: inline-block; vertical-align: middle; }
.list_item_sort .price { display: inline-block; vertical-align: middle; }
.list_item_sort .price span { display: inline-block; vertical-align: middle; }
.list_item_sort .btn { display: inline-block; vertical-align: middle; }
.list_item_sort .title { width: 133px; text-align: center; font-size: 100%; font-weight: bold; }
.list_item_sort dl { position: relative; margin-right: 24px; width: 220px; }
.list_item_sort dl dt, .list_item_sort dl dd { width: 190px; background: #fff; border: solid #ccc 1px; }
.list_item_sort dl dt { padding: 0 14px; height: 34px; background: url(/item/images/select_arrow1.png) no-repeat 190px center; line-height: 34px; cursor: pointer; overflow: hidden; }
.list_item_sort dl dd { display: none; position: absolute; top: 36px; left: 0; padding: 10px 14px; border-top: none; }
.list_item_sort dl dd p { padding: 4px 0; cursor: pointer; }
.list_item_sort dl dd .sub_title { padding: 6px 0 4px; font-size: 108%; font-weight: bold; }
.list_item_sort .price input { width: 112px; height: 34px; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }
.list_item_sort .price span { width: 52px; text-align: center; }
.list_item_sort .price span:last-child { width: 36px; }
.list_item_sort .btn { margin-left: 18px; width: 104px; height: 34px; }
.list_item_sort .btn input { width: 100%; height: 100%; background: #fff; border: solid #2f2f2f 1px; font-family: 'Raleway', sans-serif; font-size: 100%; font-weight: 400; letter-spacing: .2em; outline: none; cursor: pointer; }
.list_item_sort .btn input:hover { background: #676767; border-color: #676767; color: #fff; }

/* .list_item_sort dl:hover dd { display: block; } */
/* FS2_body_Goods */
.FS2_GroupList { display: none; }
.FS2_GroupList + br { display: none; }
.FS2_GroupList + br + br { display: none; }

.FS2_sort_menu_bg { position: relative; margin: 0 0 56px; padding: 14px 0; background: #f7f7f7; z-index: 1; }

#FS2_sort_menu { margin-left: auto; width: 322px; *zoom: 1; }
#FS2_sort_menu:before { content: ' '; display: table; }
#FS2_sort_menu:after { content: ' '; display: table; clear: both; }
#FS2_sort_menu li { float: left; padding: 0; height: 100%; border-right: none; border-left: solid #d3d3d3 1px; text-align: center; vertical-align: middle; line-height: 1; }
#FS2_sort_menu .FS2_sort_menu_title { display: none; }
#FS2_sort_menu .FS2_sort_menu_sortPriceLowLink { border-left: none; width: 120px; }
#FS2_sort_menu .FS2_sort_menu_sortPriceHighLink { width: 120px; }
#FS2_sort_menu .FS2_sort_menu_sortNewLink { width: 80px; }
#FS2_sort_menu li a, #FS2_sort_menu li span { display: block; }

.FS2_GroupLayout { position: relative; }

.pager { position: relative; margin: 0; padding: 0; border-bottom: none; text-align: center; z-index: 2; }
.pager:last-child { margin-top: 80px; }
.pager:first-child a, .pager:first-child span { display: none; }
.pager .FS2_pager_text { display: block !important; position: absolute; top: -86px; left: 24px; }
.pager:last-child .FS2_pager_text { display: none !important; }
.pager .FS2_pager_stay { display: inline-block; margin: 0 10px; text-align: center; vertical-align: middle; font-size: 108%; line-height: 24px; }
.pager a { display: inline-block; margin: 0 10px; text-align: center; vertical-align: middle; font-size: 108%; line-height: 24px; }
.pager a img { visibility: hidden; }
.pager .FS2_pager_stay, .pager a:hover { border-bottom: solid #000 1px; text-decoration: none; }
.pager .FS2_pager_link_prev, .pager .FS2_pager_link_next { margin: 0; width: auto; background-color: #fff; border: none; text-decoration: none; font-family: 'Raleway', sans-serif; font-size: 116%; font-weight: 400; letter-spacing: .2em; }
.pager .FS2_pager_link_prev { margin-right: 40px; padding-left: 20px; background: url(/item/images/paging_prev1.png) no-repeat left 4px; text-align: left; }
.pager .FS2_pager_link_next { margin-left: 40px; padding-right: 20px; background: url(/item/images/paging_next1.png) no-repeat right 4px; text-align: right; }
.pager .FS2_pager_link_prev:hover, .pager .FS2_pager_link_next:hover { border-bottom: none; }
.pager .FS2_pager_link_prev:after, .pager .FS2_pager_link_next:after { display: inline-block; vertical-align: middle; }
.pager .FS2_pager_link_prev:after { content: 'BACK'; }
.pager .FS2_pager_link_next:after { content: 'NEXT'; }
.pager .FS2_pager_link_prev:hover:after, .pager .FS2_pager_link_next:hover:after { border-bottom: solid #000 1px; }
.pager .FS2_pager_link_prev img, .pager .FS2_pager_link_next img, .pager .FS2_pager_link_first, .pager .FS2_pager_link_last { display: none; }

.groupLayout > div, .groupLayout .alignItem_03 { margin-left: -40px; }

/* FS2_itemlayout_IHL2 */
#FS2_itemlayout_IHL2 { position: relative; margin: 0 0 40px 40px; padding: 0; width: 240px; background: #fff; border: none; text-align: center; z-index: 1; }
#FS2_itemlayout_IHL2:hover { z-index: 2; }
#FS2_itemlayout_IHL2 a:hover img { opacity: 1; filter: alpha(opacity=100); }
#FS2_itemlayout_IHL2 .FS2_thumbnail_container, #FS2_itemlayout_IHL2 .color, #FS2_itemlayout_IHL2 .FS2_original_icons, #FS2_itemlayout_IHL2 .FS2_eye_catch_icon, #FS2_itemlayout_IHL2 .itemGroup, #FS2_itemlayout_IHL2 .FS2_itemPrice_area { position: relative; z-index: 2; }
#FS2_itemlayout_IHL2 .FS2_thumbnail_container { margin: 0 0 16px; }
#FS2_itemlayout_IHL2 .FS2_thumbnail_container a { display: block; }
#FS2_itemlayout_IHL2 .color { margin-bottom: 15px; height: 12px; text-align: center; }
#FS2_itemlayout_IHL2 .color li { display: inline-block; margin: 0 3px; vertical-align: top; height: 100%; }
#FS2_itemlayout_IHL2 .color li img { width: auto; height: 100%; max-width: inherit; }
#FS2_itemlayout_IHL2 .FS2_original_icons { margin: 0 0 2px; text-align: center; }
#FS2_itemlayout_IHL2 .FS2_original_icons li { display: inline-block; margin: 0 2px 4px; height: 16px; vertical-align: top; }
#FS2_itemlayout_IHL2 .FS2_original_icons li span { display: block; height: 100%; }
#FS2_itemlayout_IHL2 .FS2_original_icons li img { width: auto; height: 100%; max-width: inherit; }
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon { margin: 0 0 2px; text-align: center; }
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon li { display: inline-block; margin: 0 2px 4px; height: 16px; vertical-align: top; }
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon li img { width: auto; height: 100%; max-width: inherit; }
#FS2_itemlayout_IHL2 .itemGroup { text-align: center; font-size: 93%; font-weight: normal; }
#FS2_itemlayout_IHL2 .itemGroup a:hover { text-decoration: none; }
#FS2_itemlayout_IHL2 .itemCatchCopy { display: none; }
#FS2_itemlayout_IHL2 .FS2_itemPrice_area { margin: 0; text-align: center; font-size: 93%; color: #2f2f2f; }
#FS2_itemlayout_IHL2 .FS2_itemPrice_area .FS2_itemPrice_text { margin: 0; }
#FS2_itemlayout_IHL2 .FS2_itemPrice_area .FS2_itemPrice_text .FS2_special_price { display: none; }
#FS2_itemlayout_IHL2 .FS2_WishListButton_area { position: absolute; top: 0; right: 0; z-index: 3; }
#FS2_itemlayout_IHL2 .FS2_WishListButton_area .FS2_WishListEntryButton_container { display: block; }
#FS2_itemlayout_IHL2 .FS2_WishListButton_area .FS2_hiddenElement { display: none; }
#FS2_itemlayout_IHL2 .FS2_AdditionalImageEnlargementSsize_Button { display: none; }

.FS2_AdditionalImage_Balloon_Tip { top: 0 !important; left: 260px !important; padding: 0; width: 80px; height: auto; border: none; opacity: 1 !important; filter: alpha(opacity=100) !important; overflow: visible; z-index: 2; }
.FS2_AdditionalImage_Balloon_Tip div a { display: block; margin-top: 4px; width: 100%; }
.FS2_AdditionalImage_Balloon_Tip div a:first-child { margin-top: 0; }

#FS2_itemlayout_IHL2 .FS2_noStockText { margin: 8px 0 0; padding: 0; border: none; text-align: center; font-size: 93%; color: #f00; }
#FS2_itemlayout_IHL2 .frame { display: none; position: absolute; top: -16px; left: -16px; padding: 16px; width: 340px; height: 100%; background: #fff; border: solid #2f2f2f 1px; z-index: 1; }
#FS2_itemlayout_IHL2:hover .frame { display: block; }

/* FS2_itemlayout_IH1 */
#FS2_itemlayout_IH1 { margin-bottom: 100px; *zoom: 1; }
#FS2_itemlayout_IH1:before { content: ' '; display: table; }
#FS2_itemlayout_IH1:after { content: ' '; display: table; clear: both; }
#FS2_itemlayout_IH1 > .FS2_upper_comment { display: none; }
#FS2_itemlayout_IH1 .FS2_additional_image_container { width: 540px; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container { position: relative; width: 500px; }
#FS2_itemlayout_IH1 .FS2_additional_image_container_main { margin-bottom: 50px; }
#FS2_itemlayout_IH1 .FS2_additional_image_container_title { margin: 0 0 20px; padding: 0; border-bottom: none; font-family: 'Raleway', sans-serif; font-size: 116%; font-weight: 400; line-height: 1; letter-spacing: .2em; }
#FS2_itemlayout_IH1 .FS2_additional_image_thumbnail_container { margin: 0 10px 10px 0; width: 100px; text-align: center; }
#FS2_itemlayout_IH1 .FS2_additional_image_thumbnail_container:nth-of-type(5n) { margin-right: 0; }
#FS2_itemlayout_IH1 .FS2_additional_image_thumbnail_container:nth-of-type(5n+1) { clear: both; }
#FS2_itemlayout_IH1 .FS2_additional_image_thumbnail_container img { margin: 0; border: none; }
#FS2_itemlayout_IH1 .FS2_additional_image_thumbnail_container br { display: none; }
#FS2_itemlayout_IH1 .FS2_additional_image_thumbnail_container .FS2_ImgLabel { display: block; margin-top: 5px; font-size: 93%; line-height: 1; }
#FS2_itemlayout_IH1 .FS2_additional_image_container .btn { margin: 44px 0 0 auto; width: 220px; height: 34px; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400; line-height: 32px; letter-spacing: .2em; }
#FS2_itemlayout_IH1 .FS2_additional_image_container .btn a { display: block; border: solid #2f2f2f 1px; }
#FS2_itemlayout_IH1 .FS2_additional_image_container .btn a:hover { background: #676767; border-color: #676767; text-decoration: none; color: #fff; }
#FS2_itemlayout_IH1 .FS2_additional_image_container .banner { margin: 10px 0; }
#FS2_itemlayout_IH1 .FS2_thumbnail_container { position: relative; margin: 0; padding: 0; width: 500px; height: 600px; border: none; text-align: center; }
#FS2_itemlayout_IH1 .photo_title { margin-top: 10px; text-align: center; font-size: 93%; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container { display: none; position: absolute; bottom: 0; right: 0; z-index: 2; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table { display: block; margin: 0; padding: 0; width: auto; height: auto; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table tr, #FS2_itemlayout_IH1 .FS2_additional_image_btn_container table td { display: block; margin: 0; padding: 0; width: auto; height: auto; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_incart { display: block; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_incart a { display: block; padding: 0 18px 8px 0; background: url(/item/images/detail_icon_zoom.png) no-repeat right 1px; border-bottom: solid #000 1px; font-family: 'Raleway', sans-serif; font-size: 100%; font-weight: 400; line-height: 1; letter-spacing: .2em; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_incart a:before { content: 'ZOOM'; display: inline; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_incart a:hover { text-decoration: none; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_incart a img { display: none; }
#FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_prev, #FS2_itemlayout_IH1 .FS2_additional_image_btn_container table .FS2_additional_image_btn_next { display: none; }
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container { margin-top: 0; *zoom: 1; }
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container:before { content: ' '; display: table; }
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container:after { content: ' '; display: table; clear: both; }
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_right { width: 540px; }
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_left { float: left; width: 500px; }
#FS2_itemlayout_IH1 .tab_detail .tab li { float: left; width: 50%; text-align: center; font-family: 'Raleway', sans-serif; font-weight: 400; line-height: 1; letter-spacing: .2em; }
#FS2_itemlayout_IH1 .tab_detail .tab li a { display: block; padding: 16px 0; }
#FS2_itemlayout_IH1 .tab_detail .tab li a:hover { text-decoration: none; }
#FS2_itemlayout_IH1 .tab_detail .tab li a.on { background: #f7f7f7; }
#FS2_itemlayout_IH1 .tab_detail .tab li span { display: inline-block; position: relative; vertical-align: top; }
#FS2_itemlayout_IH1 .tab_detail .tab li a span:after { content: ' '; display: none; position: absolute; bottom: -6px; left: 0; width: 100%; height: 1px; background: #000; }
#FS2_itemlayout_IH1 .tab_detail .tab li a:hover span:after { display: block; }
#FS2_itemlayout_IH1 .tab_detail .box { display: none; padding: 35px 40px; background: #f7f7f7; }
#FS2_itemlayout_IH1 .tab_detail .box .link { margin-top: 30px; font-family: 'Raleway', sans-serif; font-weight: 400; letter-spacing: .2em; }
#FS2_itemlayout_IH1 .tab_detail .box .link a { display: inline-block; position: relative; padding-left: 14px; background: url(/item/images/arrow1.png) no-repeat left 3px; vertical-align: top; }
#FS2_itemlayout_IH1 .tab_detail .box .link a:hover { text-decoration: none; }
#FS2_itemlayout_IH1 .tab_detail .box .link a:after { content: ' '; display: none; position: absolute; bottom: -4px; left: 14px; width: 100%; width: -webkit-calc(100% - 14px); width: -moz-calc(100% - 14px); width: -ms-calc(100% - 14px); width: -o-calc(100% - 14px); width: calc(100% - 14px); height: 1px; background: #000; }
#FS2_itemlayout_IH1 .tab_detail .box .link a:hover:after { display: block; }
#FS2_itemlayout_IH1 .tab_detail #tab_size table { width: 100%; border-spacing: 0; }
#FS2_itemlayout_IH1 .tab_detail #tab_size table th, #FS2_itemlayout_IH1 .tab_detail #tab_size table td { padding: 10px 12px; border-right: solid #dfdfdf 1px; border-bottom: solid #dfdfdf 1px; text-align: left; font-size: 93%; font-weight: normal; }
#FS2_itemlayout_IH1 .tab_detail #tab_size table th { background: #e9e9e9; text-align: center; }
#FS2_itemlayout_IH1 .FS2_eye_catch_icon { margin: 0 0 10px -6px; text-align: left; }
#FS2_itemlayout_IH1 .FS2_eye_catch_icon img { margin: 0 0 6px 6px; height: 20px; }
#FS2_itemlayout_IH1 .FS2_original_icons { margin: 0 0 10px -6px; overflow: hidden; }
#FS2_itemlayout_IH1 .FS2_original_icons li { float: left; margin: 0 0 6px 6px; height: 20px; }
#FS2_itemlayout_IH1 .FS2_original_icons li span { display: block; height: 100%; }
#FS2_itemlayout_IH1 .FS2_original_icons li img { width: auto; height: 100%; max-width: inherit; }
#FS2_itemlayout_IH1 .itemTitle { margin-bottom: 16px; font-size: 154%; font-weight: normal; }
#FS2_itemlayout_IH1 .itemTitle .itemCatchCopy { display: none; }
#FS2_itemlayout_IH1 .itemNumber { margin: 0 0 2px; line-height: 1.2; color: #939393; }
#FS2_itemlayout_IH1 .FS2_itemPrice_area, #FS2_itemlayout_IH1 .FS2_itemPrice_text, #FS2_itemlayout_IH1 .FS2_point { display: inline-block; vertical-align: baseline; }
#FS2_itemlayout_IH1 .FS2_itemPrice_area { margin: 0; }
#FS2_itemlayout_IH1 .FS2_itemPrice_text.sale_price { color: #dc0000; }
#FS2_itemlayout_IH1 .FS2_itemPrice_text .FS2_special_price { display: none; }
#FS2_itemlayout_IH1 .FS2_itemPrice_text .itemPrice, #FS2_itemlayout_IH1 .FS2_itemPrice_text .FS2_itemPrice_addition { display: inline-block; vertical-align: baseline; color: inherit; }
#FS2_itemlayout_IH1 .FS2_itemPrice_text .itemPrice { font-size: 124%; }
#FS2_itemlayout_IH1 .FS2_itemPrice_text .FS2_itemPrice_addition { margin-left: 8px; font-size: 93%; }
#FS2_itemlayout_IH1 .FS2_point { border-bottom: none; font-size: 93%; color: #ea0720; }
#FS2_itemlayout_IH1 .FS2_ReviewTextLink_area { display: none; }
#FS2_itemlayout_IH1 .FS2_ReviewEditAverage { margin-top: 20px; }

/* 20181120add */
.FS2_Review_Detail_td, .FS2_body_ReviewListCustomer .userTable_01 th { background: #f7f7f7; }

#FS2_itemlayout_IH1 .GoodsSelectionTable { margin: 20px 0 0; width: 100%; border: solid #5c99b0 1px; border-spacing: 0; }
#FS2_itemlayout_IH1 .GoodsSelectionTable th, #FS2_itemlayout_IH1 .GoodsSelectionTable td { padding: 12px 10px; width: 18%; border-right: solid #c4e4f1 1px; border-bottom: solid #c4e4f1 1px; vertical-align: middle; font-size: 93%; }
#FS2_itemlayout_IH1 .GoodsSelectionTable th:last-child, #FS2_itemlayout_IH1 .GoodsSelectionTable td:last-child { border-right: none; }
#FS2_itemlayout_IH1 .GoodsSelectionTable tr:last-child th, #FS2_itemlayout_IH1 .GoodsSelectionTable tr:last-child td { border-bottom: none; }
#FS2_itemlayout_IH1 .GoodsSelectionTable th { text-align: left; background: #e6f3f8; }
#FS2_itemlayout_IH1 .GoodsSelectionTable tr:first-child th { text-align: center; }
#FS2_itemlayout_IH1 .GoodsSelectionTable tr:first-child th.thStrong { text-align: left; }
#FS2_itemlayout_IH1 .GoodsSelectionTable td { text-align: center; }
#FS2_itemlayout_IH1 .FS2_noStockText { margin-top: 10px; }
#FS2_itemlayout_IH1 .FS2_figure { margin-bottom: 32px; padding: 32px 0; border-bottom: solid #e8e8e8 1px; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table { width: 100%; border-spacing: 0; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table td { vertical-align: middle; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_figure { width: 40px; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_input_cnt { width: 56px; text-align: center; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_input_cnt input { padding: 0 4px; width: 100%; height: 34px; background: #fff; border: solid #ccc 1px; text-align: center; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_updn_btn { padding-left: 12px; width: 12px; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_updn_btn input { width: 12px; height: 4px; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_updn_btn input:first-child { margin-bottom: 14px; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_updn_btn br { display: none; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_cart_btn { padding-left: 98px; width: 280px; text-align: right; }
#FS2_itemlayout_IH1 .FS2_figure .FS2_figure_table .FS2_figure_table_td_cart_btn input:hover { opacity: 1; filter: alpha(opacity=100); }
#FS2_itemlayout_IH1 .dressing_btn { display: none; margin-bottom: 16px; width: 384px; height: 34px; }
#FS2_itemlayout_IH1 .dressing_btn a { display: block; width: 382px; height: 32px; border: solid #bc5371 1px; text-align: center; line-height: 32px; color: #bc5371; }
#FS2_itemlayout_IH1 .dressing_btn a:hover { border-color: #ed83a1; text-decoration: none; color: #ed83a1; }
#FS2_itemlayout_IH1 .dressing_btn a:before { content: ' '; display: inline-block; margin: 7px 12px 0 0; width: 24px; height: 17px; background: url(/item/images/icon_hanger1.png) no-repeat center center; vertical-align: top; }
#FS2_itemlayout_IH1 .dressing_btn a:hover:before { background-image: url(/item/images/icon_hanger1_on.png); }

#dressing_modal { display: none; position: absolute; top: 0; left: 50%; margin-left: -415px; width: 830px; height: 630px; background: #fff; z-index: 100; }
#dressing_modal .title { text-align: center; }
#dressing_modal .shop { margin-top: 15px; text-align: center; }
#dressing_modal .shop dt { display: inline-block; vertical-align: top; }
#dressing_modal .shop dd { display: inline-block; vertical-align: top; }
#dressing_modal .shop dd ul { display: inline-block; vertical-align: top; }
#dressing_modal .shop dd ul li { display: inline-block; vertical-align: top; }
#dressing_modal .shop dd ul li { margin: 0 4px 10px 4px; }
#dressing_modal .shop dd ul li a { display: block; }
#dressing_modal .close { position: absolute; top: 12px; right: 10px; width: 33px; height: 34px; }
#dressing_modal .close a { display: block; width: 100%; height: 100%; background: url(/item/images/dressing_popup_close.png) no-repeat center center; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#dressing_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(128, 128, 128, 0.44); z-index: 50; }

#FS2_itemlayout_IH1 .btns_links .btns div { display: inline-block; margin-left: 16px; width: 184px; height: 34px; vertical-align: top; }
#FS2_itemlayout_IH1 .btns_links .btns div:first-child { margin-left: 0; }
#FS2_itemlayout_IH1 .btns_links .btns div a { display: block; width: 182px; height: 32px; border: solid #bc5371 1px; text-align: center; line-height: 32px; color: #bc5371; }
#FS2_itemlayout_IH1 .btns_links .btns div a:hover { border-color: #ed83a1; text-decoration: none; color: #ed83a1; }
#FS2_itemlayout_IH1 .btns_links .btns div a:before { content: ' '; display: inline-block; margin-right: 8px; background-position: center center; background-repeat: no-repeat; vertical-align: top; }
#FS2_itemlayout_IH1 .btns_links .btns .FS2_WishListButton_area a:before { margin-top: 10px; width: 16px; height: 14px; background-image: url(/item/images/detail_favorite.png); }
#FS2_itemlayout_IH1 .btns_links .btns .FS2_WishListButton_area a:hover:before { background-image: url(/item/images/detail_favorite_on.png); }
#FS2_itemlayout_IH1 .btns_links .btns div .FS2_hiddenElement { display: none; }
#FS2_itemlayout_IH1 .btns_links .btns .FS2_ArrivalInformationButton_area a:before { margin-top: 10px; width: 16px; height: 12px; background-image: url(/item/images/detail_mail.png); }
#FS2_itemlayout_IH1 .btns_links .btns .FS2_ArrivalInformationButton_area a:hover:before { background-image: url(/item/images/detail_mail_on.png); }
#FS2_itemlayout_IH1 .btns_links .links { margin-top: 22px; }
#FS2_itemlayout_IH1 .btns_links .links div, #FS2_itemlayout_IH1 .btns_links .links p { margin-bottom: 4px; font-size: 93%; }
#FS2_itemlayout_IH1 .btns_links .links a { display: inline-block; padding-left: 14px; background: url(/item/images/arrow1.png) no-repeat left center; vertical-align: top; }

/* FS2_Recommend_List */
#FS2_Recommend_List { display: none; margin-top: 80px; *zoom: 1; }
#FS2_Recommend_List:before { content: ' '; display: table; }
#FS2_Recommend_List:after { content: ' '; display: table; clear: both; }
#FS2_Recommend_List .gl_Item { margin: 0 40px 40px 0; width: 240px; }
#FS2_Recommend_List .gl_Item:nth-of-type(4n) { margin-right: 0; }
#FS2_Recommend_List .gl_Item .FS2_thumbnail_container a { display: block; }
#FS2_Recommend_List .gl_Item .itemTitle { font-size: 93%; font-weight: normal; }
#FS2_Recommend_List .gl_Item .itemCatchCopy { display: none; }
#FS2_Recommend_List .gl_Item .FS2_itemPrice_area .itemPrice { font-size: 93%; font-weight: normal; }
#FS2_Recommend_List .gl_Item .FS2_itemPrice_area .FS2_itemPrice_addition { font-size: 85%; }
#FS2_Recommend_List .gl_Item .color, #FS2_Recommend_List .gl_Item .FS2_WishListButton_area { display: none; }

/* FS2_body_WishListLogin_Login */
.FS2_body_WishListLogin_Login .CrossHead, .FS2_body_WishListLogin_Login .FS2_Login_comment_area { text-align: center; }
.FS2_body_WishListLogin_Login .FS2_Login_comment_area { padding: 20px 0 40px; }
.FS2_body_WishListLogin_Login .Definition { margin-top: 0; }

/* FS2_login_layout_table */
.FS2_login_layout_table .FS2_login_layout_table_td_left, .FS2_login_layout_table .FS2_login_layout_table_td_right { width: 520px; }
.FS2_login_layout_table .FS2_login_layout_table_td_right { padding-left: 40px; }
.FS2_login_layout_table .CrossHead { margin-right: 0; text-align: center; }
.FS2_login_layout_table .Definition { text-align: center; font-size: 124%; font-weight: normal; line-height: 1.2; }
.FS2_login_layout_table .inputTableArea { margin: 0; padding: 0; width: auto; background: none; }
.FS2_login_layout_table .inputTableArea .userTable_01 { margin: 0; width: 100%; border: none; }
.FS2_login_layout_table .inputTableArea .userTable_01 caption { display: none; }
.FS2_login_layout_table .inputTableArea .userTable_01 th, .FS2_login_layout_table .inputTableArea .userTable_01 td { padding: 8px 0; background: none; border: none; text-align: left; }
.FS2_login_layout_table .inputTableArea .userTable_01 tr:first-child th, .FS2_login_layout_table .inputTableArea .userTable_01 tr:first-child td { padding-top: 10px; }
.FS2_login_layout_table .inputTableArea .userTable_01 th { padding-left: 48px; width: 134px; }
.FS2_login_layout_table .inputTableArea .userTable_01 td input { width: 290px; height: 40px; }
.FS2_login_layout_table .inputTableArea .itemCenter { margin-top: 28px; }
.FS2_login_layout_table .inputTableArea div[align='right'] { margin-top: 20px; text-align: center; font-size: 93%; }
.FS2_login_layout_table .inputTableArea div[align='right'] a { display: inline-block; text-decoration: none; vertical-align: top; }
.FS2_login_layout_table .inputTableArea div[align='right'] a:hover { text-decoration: none; }
.FS2_login_layout_table .inputTableArea div[align='right'] a i { padding-right: .4em; font-style: normal; }
.FS2_login_layout_table .inputTableArea div[align='right'] a span { text-decoration: underline; }
.FS2_login_layout_table .inputTableArea div[align='right'] a:hover span { text-decoration: none; }
.FS2_login_layout_table .FS2_holdEmailAddress { margin: 0 0 0 182px; text-align: left; font-size: 93%; }
.FS2_login_layout_table .FS2_Login_comment_area { padding-top: 8px; text-align: center; }
.FS2_login_layout_table .FS2_Login_comment_area a { display: inline-block; margin-top: 6px; text-decoration: underline; vertical-align: top; }
.FS2_login_layout_table .FS2_Login_comment_area a:hover { text-decoration: none; }
.FS2_login_layout_table .FS2_Login_btn_position { margin-top: 30px; }
.FS2_login_layout_table .FS2_Login_btn_position input[type=image] { margin: 0 12px; }
.FS2_login_layout_table .FS2_Login_btn_position br { display: none; }

/* FS2_arrival_information_table */
.FS2_arrival_information_table .FS2_arrival_information_td01 { width: 120px; }
.FS2_arrival_information_table .FS2_arrival_information_td01 a { display: block; }
.FS2_arrival_information_table .FS2_arrival_information_td02 { padding-left: 20px; width: auto; }

/* FS2_AdditionalImage_ArrivalInformation_Entry_Container */
.FS2_AdditionalImage_ArrivalInformation_Entry_Container { height: 160px; }
.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List select { width: 100%; height: 100%; background: #fff !important; }

/* FS2_body_ArrivalInfomationEntry */
.FS2_body_ArrivalInfomationEntry .inputTableArea { padding: 0; width: 100%; background: none; }
.FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 { width: 100%; border-top: solid #2f2f2f 1px; border-left: solid #2f2f2f 1px; border-collapse: collapse; border-spacing: 0; }
.FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 th, .FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 td { padding: 15px 10px; border-right: solid #2f2f2f 1px; border-bottom: solid #2f2f2f 1px; text-align: left; vertical-align: middle; font-size: 100%; font-weight: normal; }
.FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 th { border-right: none; background: #eee; }
.FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 th:first-child { text-align: right; }
.FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 td #entryMailAddress, .FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 td #entryMailAddressConfirm, .FS2_body_ArrivalInfomationEntry .inputTableArea .userTable_01 td #stopMailAddress { margin-bottom: 6px; }
.FS2_body_ArrivalInfomationEntry #stopForm > p { margin-bottom: 6px; }

/* FS2_body_Login_Login */
.FS2_body_Login_Login #form .inputTableArea { margin: 0; padding: 0; width: auto; background: none; }
.FS2_body_Login_Login #form .inputTableArea .userTable_01 { margin: 0; width: 100%; border: none; }

/* FS2_OtherServiceLogin_area */
.FS2_OtherServiceLogin_area { margin: 55px auto 0; width: 440px; }

.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line:before, .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line:after { border-color: #2f2f2f; }

.FS2_AnotherLogin_comment { margin-bottom: 30px; padding: 0; background: none; border: none; font-size: 100%; }
.FS2_AnotherLogin_comment a { color: #5c99b0; }
.FS2_AnotherLogin_comment:after { display: none; }

.FS2_AnotherLogin_area + .FS2_AnotherLogin_area { margin-top: 45px; }

.FS2_LoginWithAmazonButton_container { margin: 0 auto; width: 200px; }

.FS2_LineLoginButton_container { margin: 0 auto; width: 200px; }
.FS2_LineLoginButton_container a { display: block; }

/* FS2_body_Password_PasswordReminderEdit */
.FS2_body_Password_PasswordReminderEdit .system_content ol { margin: 0 auto 40px; width: 800px; }
.FS2_body_Password_PasswordReminderEdit .system_content ol li { display: inline; vertical-align: top; }
.FS2_body_Password_PasswordReminderEdit .system_content .inputTableArea { margin-bottom: 32px; }

/* FS2_body_Member_MemberAgreement */
.FS2_body_Member_MemberAgreement #form .inputTableArea { margin: 0; padding: 0; width: auto; background: none; }
.FS2_body_Member_MemberAgreement #form .inputTableArea .frameArea { padding: 40px; height: 306px; border: solid #c9c9c9 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.FS2_body_Member_MemberAgreement #form .userTable_02 { margin-top: 45px; text-align: center; background: none; border: none; }
.FS2_body_Member_MemberAgreement #form .userTable_02 th, .FS2_body_Member_MemberAgreement #form .userTable_02 td { padding: 0; background: none; border: none; text-align: center; }
.FS2_body_Member_MemberAgreement #form .userTable_02 th { padding-bottom: 35px; font-size: 100%; font-weight: bold; }
.FS2_body_Member_MemberAgreement #form .userTable_02 td #submit, .FS2_body_Member_MemberAgreement #form .userTable_02 td #submit_0 { margin: 0 2px; width: 200px; height: 34px; border-style: solid; border-width: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; font-size: 100%; line-height: 32px; cursor: pointer; }
.FS2_body_Member_MemberAgreement #form .userTable_02 td #submit { background: #fff; border-color: #2f2f2f; }
.FS2_body_Member_MemberAgreement #form .userTable_02 td #submit_0 { background: #eaeaea; border-color: #eaeaea; }

/* FS2_body_Member */
#FS2_body_Member #form > p { display: none; }

/* FS2_body_Member_MemberEntryEdit */
.FS2_body_Member_MemberEntryEdit .pageTitle { margin-top: 20px; }

#FS2_MembershipCardConfirm_container { text-align: center; }

/* cartInfor */
.itemLeft50 .cartInfor { display: block; margin: 20px 0 0 40px; font-size: 108%; color: #c00; }

/* FS2_body_Cart_GuestLogin */
.FS2_body_Cart_GuestLogin #form .inputTableArea { margin: 0; padding: 0; width: auto; background: none; }
.FS2_body_Cart_GuestLogin #form .inputTableArea .userTable_01 { margin: 0; width: 100%; border: none; }

/* FS2_body_Cart_GuestEntry */
.FS2_body_Cart_GuestEntry .system_content .CrossHead + p { margin: 0 auto 10px; width: 800px; }

/* FS2_body_Cart_DeliveryEdit */
.FS2_body_Cart_DeliveryEdit .inputTableArea, .FS2_body_Cart_SettleEdit .inputTableArea, .FS2_body_Cart_OrderConfirm .inputTableArea { padding: 32px 140px; }

.FS2_body_Cart_DeliveryEdit .inputTableArea > label { display: inline-block; margin-top: 40px; vertical-align: top; }
.FS2_body_Cart_DeliveryEdit .inputTableArea > label:first-child { margin-top: 0; }

.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract { margin: 20px 0 0 40px; }

/* FS2_body_MailMagazine */
.FS2_MailMagazineEntryMailFilter_container, .FS2_MailMagazineCancelMailFilter_container { margin: 30px 0; }

.FS2_MailMagazineEntryMailFilter_container > p, .FS2_MailMagazineCancelMailFilter_container > p { text-align: center; letter-spacing: 0; }

.FS2_MailMagazineEntryMailFilter_container > p strong, .FS2_MailMagazineCancelMailFilter_container > p strong { font-weight: normal; }

#FS2_body_MailMagazine .inputTableArea { margin-bottom: 0; }
#FS2_body_MailMagazine #cancelForm { margin-top: 60px; }
#FS2_body_MailMagazine #offerMailAddress, #FS2_body_MailMagazine #offerMailAddressConfirm, #FS2_body_MailMagazine #releaseMailAddress { margin-bottom: 10px; }

/* FS2_body_Config */
#FS2_body_Config #form .Definition { margin: 0 0 30px; padding: 15px 40px; background: #e6f3f8; border: none; text-align: left; font-size: 124%; font-weight: normal; line-height: 1.2; }
#FS2_body_Config #form > p { margin: 0 40px 60px; }
#FS2_body_Config #form > p a { text-decoration: underline; }
#FS2_body_Config #form > p a:hover { text-decoration: none; }
#FS2_body_Config #form > p img { margin: 10px 0; }
#FS2_body_Config #form > br, #FS2_body_Config #form > .FS2_bottom_btn_center_1 { display: none; }
#FS2_body_Config #footer { margin-top: 20px; }

/* FS2_body_Config_BusinessDeal */
.FS2_body_Config_BusinessDeal #form > .userTable_02 { margin: 0 auto 20px; width: 1000px; }
.FS2_body_Config_BusinessDeal #form > .userTable_02 th { width: 255px; }

/* FS2_body_Config_PrivacyPolicy */
.FS2_body_Config_PrivacyPolicy #form .itemRight { display: none; }

/* FS2_body_MyPage */
#FS2_body_MyPage.FS2_body_MyPage_MyPageTop #form .FS2_mypagetop_list, #FS2_body_MyPage.FS2_body_MyPage_MyPageTop table .system_content > h2.pageTitle.en { display: none; }
#FS2_body_MyPage .pager .FS2_pager_text { position: relative; top: auto; left: auto; }

.FS2_WishList_table { margin: 20px 0; }

#FS2_body_MyPage .FS2_lower_comment p.entrance_s_sale { text-align: center; margin-bottom: 30px; }
#FS2_body_MyPage .FS2_lower_comment p.entrance_s_sale a { color: #0066ff; text-decoration: underline; }

/* FS2_MembershipCardCertifyConfirm_container */
#FS2_MembershipCardCertifyConfirm_container { margin: 0 auto; width: 800px; }
#FS2_MembershipCardCertifyConfirm_container .text { font-size: 93%; }
#FS2_MembershipCardCertifyConfirm_container .inputTableArea { margin-top: 20px; }

/* page_guide */
#page_guide .list .box { margin-top: 10px; }
#page_guide .list .box:first-child { margin-top: 0; }
#page_guide .list .box .CrossHead { margin-bottom: 0; background: url(/item/images/plus1.png) no-repeat 1024px center #e6f3f8; cursor: pointer; }
#page_guide .list .box .CrossHead.on { background-image: url(/item/images/minus1.png); }
#page_guide .list .box .content { display: none; padding: 30px 40px 50px; }
#page_guide .list .box .content a { text-decoration: underline; }
#page_guide .list .box .content a:hover { text-decoration: none; }
#page_guide .list .box .content img { margin: 10px 0; }
#page_guide .list .box .content .text { margin-top: 1.2em; }
#page_guide .list .box .content .text:first-child { margin-top: 0; }
#page_guide .list .box .content .title { margin: 30px 0 12px; font-size: 100%; font-weight: normal; }
#page_guide .list .box .content .title:first-child { margin-top: 0; }
#page_guide .list .box .content table { width: 100%; border: solid #5c99b0 1px; border-spacing: 0; border-collapse: collapse; }
#page_guide .list .box .content table th, #page_guide .list .box .content table td { padding: 12px 10px; border-right: solid #cfe0e7 1px; border-bottom: solid #cfe0e7 1px; text-align: left; vertical-align: middle; font-size: 100%; font-weight: normal; color: #738590; }
#page_guide .list .box .content table th:last-child, #page_guide .list .box .content table td:last-child { border-right: none; }
#page_guide .list .box .content table tr:last-child th, #page_guide .list .box .content table tr:last-child td { border-bottom: none; }
#page_guide .list .box .content table th { background: #ebf6f9; }
#page_guide .list .box .content .multi_column { margin-top: 30px; }
#page_guide .list .box .content .multi_column:first-child { margin-top: 0; }
#page_guide .list .box .content .multi_column .column { float: left; margin-left: 48px; width: 408px; }
#page_guide .list .box .content .multi_column .column:first-child { margin-left: 0; }

/* page_concept */
#page_concept .concept { width: 625px; margin: 0 auto; }
#page_concept .concept .main_imge { margin: 32px 0 45px; }
#page_concept .concept .message { text-align: center; margin: 45px 0 95px; font-size: 16px; color: #2f2f2f; line-height: 44px; }
#page_concept .brandstory { width: 760px; margin: 0 auto; color: #2f2f2f; }
#page_concept .brandstory .main_imge { margin-bottom: 60px; }
#page_concept .brandstory .message { text-align: center; margin: 45px 0 50px; font-size: 18px; color: #2f2f2f; line-height: 44px; }
#page_concept .brandstory .message2 { text-align: center; margin: 45px 0 95px; font-size: 27px; color: #2f2f2f; line-height: 44px; }
#page_concept .brandstory .picky { margin: 60px 72px 65px; }
#page_concept .brandstory .picky li { display: inline-block; vertical-align: top; }
#page_concept .brandstory .picky li:nth-of-type(2n+1) { float: left; }
#page_concept .brandstory .picky li:nth-of-type(2n) { float: right; }
#page_concept .brandstory .promise { text-align: center; }

/* page_recruit */
#page_recruit .content { width: 760px; margin: 40px auto 20px; }
#page_recruit .content .outline { width: 100%; font-size: 124%; padding: 15px 0 15px 40px; background-color: #e6f3f8; }
#page_recruit .content .workstyle { margin: 30px 0 30px 40px; }
#page_recruit .content .workstyle dl dt { font-weight: bold; }
#page_recruit .content .data { margin-left: 40px; }
#page_recruit .content .data table { border-collapse: collapse; }
#page_recruit .content .data table tr { border-bottom: 1px solid #e8e6eb; }
#page_recruit .content .data table tr th { width: 125px; padding: 30px 0; text-align: left; vertical-align: top; }
#page_recruit .content .data table tr td { width: 555px; padding: 30px 0; }
#page_recruit .content .data table tr td a { text-decoration: underline; }
#page_recruit .content .data table tr td a:hover { text-decoration: none; }

/* page_lookbook */
#lookbook_slide { display: none; }
#lookbook_slide .frame { position: relative; width: 100%; overflow: hidden; }
#lookbook_slide .move { position: absolute; top: 0; left: 0; height: 100%; }
#lookbook_slide .move li { float: left; text-align: center; }
#lookbook_slide .main { position: relative; }
#lookbook_slide .main .move li { padding: 0 53px; width: 480px; }
#lookbook_slide .main .move li .photo { width: 100%; height: 678px; overflow: hidden; }
#lookbook_slide .main .move li .name { margin-top: 15px; font-size: 108%; font-weight: normal; }
#lookbook_slide .main .prev, #lookbook_slide .main .next { position: absolute; top: 320px; width: 10px; height: 36px; background-position: left top; background-repeat: no-repeat; text-indent: 100%; overflow: hidden; }
#lookbook_slide .main .prev { left: 50%; margin-left: -300px; background-image: url(/item/images/lookbook_slide_prev.png); }
#lookbook_slide .main .next { right: 50%; margin-right: -300px; background-image: url(/item/images/lookbook_slide_next.png); }
#lookbook_slide .main .prev:hover, #lookbook_slide .main .next:hover { opacity: .6; filter: alpha(opacity=60); }
#lookbook_slide .thumb { position: relative; margin-top: 35px; padding: 24px 0; background: #f7f7f7; }
#lookbook_slide .thumb .frame { height: 120px; }
#lookbook_slide .thumb .move li { width: 94px; height: 100%; overflow: hidden; }
#lookbook_slide .thumb .move li a { display: block; margin: 0 auto; width: 86px; background: #606060; }
#lookbook_slide .thumb .move li.on img { opacity: .6; filter: alpha(opacity=60); }

#lookbook_modal .introduce { text-align: center; }
#lookbook_modal .introduce .title { font-size: 154%; font-weight: normal; }
#lookbook_modal .introduce .explain { margin-top: 16px; }
#lookbook_modal .list { margin-top: 45px; }
#lookbook_modal .list ul li { float: left; margin: 45px 45px 0 0; width: 330px; }
#lookbook_modal .list ul li:nth-of-type(-n+3) { margin-top: 0; }
#lookbook_modal .list ul li:nth-of-type(3n) { margin-right: 0; }
#lookbook_modal .list ul li:nth-of-type(3n+1) { clear: both; }
#lookbook_modal .list ul li .thumb a { display: block; }
#lookbook_modal .list ul li .lookbook { display: none; }

#FS2_itemlayout_IH1 .FS2_itemPrice_text .FS2_special_price + span { color: #f00; }

#FS2_itemlayout_IHL2 .FS2_itemPrice_area .FS2_itemPrice_text .FS2_special_price + span { color: #f00; }
#FS2_itemlayout_IHL2 .FS2_itemPrice_area .FS2_itemPrice_text .FS2_special_price + span + span { color: #f00; }

#FS2_itemlayout_IH1 .FS2_itemPrice_text .FS2_special_price + span + span { color: #f00; }

/* 特定ページで要素を非表示 */
#FS2_body_Member #foot_follow, #FS2_body_Member #foot_top { display: none; }

#FS2_body_Cart #head_btm, #FS2_body_Member #head_btm { display: none; }

#FS2_body_Cart .fs-c-breadcrumb, #FS2_body_Cart #foot_follow, #FS2_body_Cart #foot_top { display: none; }

#FS2_body_Login #foot_follow, #FS2_body_Login #foot_top { display: none; }

#FS2_body_Cart .layout_content { padding-top: 40px; }

/* add code on 2017.12.06 */
.FS2_body_Cart_ShoppingCart .CrossHead { display: none; }

#FS2_body_Cart .inputTableArea { padding: 0; width: auto; background: none; }
#FS2_body_Cart .inputTableArea .userTable_01 { margin-top: 55px; width: 100%; }
#FS2_body_Cart .inputTableArea .FS2_DeliveryMethod_table { margin-top: 0; }
#FS2_body_Cart .inputTableArea .userTable_01:first-child { margin-top: 0; }
#FS2_body_Cart .inputTableArea .userTable_01 caption { padding: 14px 0; background: #5c99b0; text-align: center; font-size: 124%; font-weight: normal; line-height: 1.2; color: #fff; }
#FS2_body_Cart .inputTableArea .userTable_01 th, #FS2_body_Cart .inputTableArea .userTable_01 td { padding: 40px; border-right: solid #5c99b0 1px; border-bottom: solid #5c99b0 1px; text-align: left; }
#FS2_body_Cart .inputTableArea .userTable_01 th:first-child, #FS2_body_Cart .inputTableArea .userTable_01 td:first-child { border-left: solid #5c99b0 1px; }
#FS2_body_Cart .inputTableArea .userTable_01 th { width: 200px; background: #f2f8fb; border-right: none; }
#FS2_body_Cart .inputTableArea .userTable_01 td { width: auto; }
#FS2_body_Cart .inputTableArea .userTable_01 td #communication { margin-top: 20px; width: 100%; height: 80px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .userTable_01 { margin-top: 0; }
#FS2_body_Cart .inputTableArea .userTable_01 td .userTable_01 caption { padding: 0; background: none; text-align: left; font-size: 100%; font-weight: bold; color: #2f2f2f; }
#FS2_body_Cart .inputTableArea .userTable_01 td .userTable_01 th, #FS2_body_Cart .inputTableArea .userTable_01 td .userTable_01 td { padding: 20px 0 0; background: none; border: none; }
#FS2_body_Cart .inputTableArea .FS2_DeliveryMethod_table td .userTable_01 th { padding-top: 32px; width: 128px; font-weight: bold; }
#FS2_body_Cart .inputTableArea .FS2_DeliveryMethod_table td .userTable_01 .FS2_Delivery_table_caution { padding-top: 20px; font-weight: normal; }
#FS2_body_Cart .inputTableArea .FS2_DeliveryMethod_table td .userTable_01 td select { width: 278px; }
#FS2_body_Cart .inputTableArea .FS2_DeliveryMethod_table td .userTable_01 td #fs2_deliveryHopeDate { margin-bottom: 10px; }
#FS2_body_Cart .inputTableArea .FS2_CouponTable tr:first-child th, #FS2_body_Cart .inputTableArea .FS2_CouponTable tr:first-child td { padding-bottom: 0; border-bottom: none; }
#FS2_body_Cart .inputTableArea .FS2_CouponTable tr:last-child th, #FS2_body_Cart .inputTableArea .FS2_CouponTable tr:last-child td { padding-top: 10px; }
#FS2_body_Cart .inputTableArea .FS2_CouponTable td span, #FS2_body_Cart .inputTableArea .FS2_CouponTable td input { display: inline-block; vertical-align: middle; }
#FS2_body_Cart .inputTableArea .FS2_CouponTable td .FS2_CouponCodeComment { font-size: 100%; }
#FS2_body_Cart .inputTableArea .FS2_CouponTable td #fs2_couponCode { margin: 0 15px; width: 278px; }
#FS2_body_Cart .inputTableArea .FS2_PointTable td label { display: block; margin: 20px 0 0; }
#FS2_body_Cart .inputTableArea .FS2_PointTable td label[for=fs2_point-some] { display: inline-block; vertical-align: top; }
#FS2_body_Cart .inputTableArea .FS2_PointTable td #fs2_usePointLabel, #FS2_body_Cart .inputTableArea .FS2_PointTable td #fs2_usePoint { display: inline-block; vertical-align: top; }
#FS2_body_Cart .inputTableArea .FS2_PointTable td #fs2_usePointLabel { margin-top: 20px; }
#FS2_body_Cart .inputTableArea .FS2_PointTable td #fs2_usePoint { margin: 10px 10px 0 0; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table th { padding: 32px 0 0; width: 140px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td { padding: 20px 0 0; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td #fs2_payment { width: 280px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td #fs2_expireMonth { margin-right: 10px; width: 104px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td #fs2_expireYear { margin: 0 10px; width: 120px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td #fs2_cardNo { margin-bottom: 10px; width: 280px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td #fs2_cardName { width: 280px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table td #fs2_securityCode { margin-bottom: 10px; width: 140px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table .FS2_RegisterNewCreditCard { padding-left: 140px; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table .FS2_RegisterNewCreditCard #fs2_creditRegister { display: inline-block; margin-top: 9px; vertical-align: top; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table .FS2_RegisterNewCreditCard label { margin-left: 8px; font-weight: bold; }
#FS2_body_Cart .inputTableArea .userTable_01 td .FS2_SettleEdit_list_Credit_table .FS2_RegisterNewCreditCard .FS2_CreditCardInfoComment { padding-left: 0; }
#FS2_body_Cart .inputTableArea #fs2_settleSelect td img { margin-bottom: 10px; }
#FS2_body_Cart .inputTableArea #fs2_settleSelect td > p { margin-top: 10px; }
#FS2_body_Cart .wrapping_table th { display: none; }
#FS2_body_Cart .wrapping_table td { padding: 35px !important; border-left: solid #5c99b0 1px; }
#FS2_body_Cart .FS2_WrappingComment .text { margin-bottom: 30px; }
#FS2_body_Cart .FS2_WrappingComment #fs2_wrappingSelect { width: 310px; }
#FS2_body_Cart .FS2_WrappingComment ul { margin-top: 30px; }
#FS2_body_Cart .FS2_WrappingComment ul li { float: left; width: 33.3%; }
#FS2_body_Cart .FS2_WrappingComment ul li dl { width: 310px; letter-spacing: 0; }
#FS2_body_Cart .FS2_WrappingComment ul li dl dt { font-weight: bold; }
#FS2_body_Cart .FS2_WrappingComment ul li dl dd { margin-top: 10px; }
#FS2_body_Cart .FS2_WrappingComment ul li dl dd .pic { margin-bottom: 10px; text-align: center; }

.FS2_body_amazon#FS2_body_Cart .FS2_WrappingComment ul li { float: none; margin-top: 20px; width: auto; }
.FS2_body_amazon#FS2_body_Cart .FS2_WrappingComment ul li:first-child { margin-top: 0; }
.FS2_body_amazon#FS2_body_Cart .FS2_WrappingComment ul li dl { width: auto; }

.FS2_body_Cart_ShoppingCart #form > .itemRight { margin: 0 0 0 auto; padding: 46px 0 0 0; width: 268px; border-bottom: none; }
.FS2_body_Cart_ShoppingCart .itemLeft50 { /*margin-top: -80px;*/ }
.FS2_body_Cart_ShoppingCart .itemLeft50 .cartInfor { margin: 12px 0 0; }
.FS2_body_Cart_ShoppingCart #form .itemLeft50 .FS2_bottom_btn_right_and_left_2 { margin: 12px 0 0; }
.FS2_body_Cart_ShoppingCart .itemRight50 { width: 430px; }

/*バンドル販売のため位置変更*/
.FS2_body_Cart_SettleEdit .CrossHead { display: none; }

.FS2_body_Cart_DeliveryEdit .cartTable .FS2_cartTableHeader_subtotal, .FS2_body_Cart_DeliveryEdit .cartTable .FS2_cartTable_subtotal { border-right: solid #5c99b0 1px !important; }

.FS2_body_Cart_SettleEdit .cartTable .FS2_cartTableHeader_subtotal, .FS2_body_Cart_SettleEdit .cartTable .FS2_cartTable_subtotal { border-right: solid #5c99b0 1px !important; }

.FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTableHeader_subtotal, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTable_subtotal { border-right: solid #5c99b0 1px !important; }

.FS2_body_Cart_SettleEdit .cartTable .FS2_cartTableHeader_goodsName, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTableHeader_goodsName { width: 548px; }

.FS2_body_Cart_SettleEdit .cartTable .FS2_cartTableHeader_unitPrice, .FS2_body_Cart_SettleEdit .cartTable .FS2_cartTableHeader_amount, .FS2_body_Cart_SettleEdit .cartTable .FS2_cartTableHeader_subtotal { width: 112px; }

.FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTableHeader_unitPrice, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTableHeader_amount, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTableHeader_subtotal { width: 112px; }

.FS2_body_Cart_SettleEdit .cartTable .FS2_cartTableHeader_subtotal, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTableHeader_subtotal { text-align: center; }

.FS2_body_Cart_SettleEdit .cartTable .FS2_cartTable_unitPrice, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTable_unitPrice { text-align: right; }

.FS2_body_Cart_SettleEdit .cartTable .FS2_cartTable_amount, .FS2_body_Cart_OrderConfirm .cartTable .FS2_cartTable_amount { text-align: center; }

.FS2_body_Cart_SettleEdit .cartTable td, .FS2_body_Cart_OrderConfirm .cartTable td { width: auto; }

.FS2_body_Cart_SettleEdit .FS2_total_area { margin-left: auto; width: 480px; }

.FS2_body_Cart_OrderConfirm .FS2_total_area { margin-left: auto; width: 480px; }
.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable { border-color: #5c99b0; }
.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable th, .FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable td { padding: 12px 20px !important; border-color: #5c99b0 !important; }
.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable th { background: #e6f3f9; border-right: none !important; }

.FS2_body_Cart_DeliveryEdit#FS2_body_Cart .inputTableArea .userTable_01 { margin: 20px 0; border-top: solid #5c99b0 1px; }
.FS2_body_Cart_DeliveryEdit#FS2_body_Cart .inputTableArea .userTable_01 th, .FS2_body_Cart_DeliveryEdit#FS2_body_Cart .inputTableArea .userTable_01 td { padding: 12px 24px; }

.FS2_body_Cart_OrderConfirm .pageTitle + .CrossHead { display: none; }
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract { margin-left: 0; border: none; }
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_link { margin: 0; }
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_link span { color: #c00; }
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_link a { text-decoration: underline; }
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_link a:hover { text-decoration: none; }
.FS2_body_Cart_OrderConfirm .CrossHead { margin-bottom: 0; padding: 14px 0; background: #5c99b0; text-align: center; font-size: 124%; font-weight: normal; line-height: 1.2; color: #fff; }
.FS2_body_Cart_OrderConfirm #form > br { display: none; }
.FS2_body_Cart_OrderConfirm .inputTableArea > br { display: none; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_01 { margin-top: 0 !important; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_01 th, .FS2_body_Cart_OrderConfirm .inputTableArea .userTable_01 td { padding: 15px 40px !important; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 { margin-bottom: 0; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 caption { padding: 14px 0; background: #5c99b0; text-align: center; font-size: 124%; font-weight: normal; line-height: 1.2; color: #fff; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02:first-child caption { display: none; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 th, .FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td { padding: 15px 40px; border-color: #5c99b0; color: #2f2f2f; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 th { width: 200px; background: #e6f3f9; border-right: none; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td { background: #fff; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 { border-color: #dcdcdc; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 th, .FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 td { border-color: #dcdcdc; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 th:first-child { width: 520px; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 th:last-child { text-align: center; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 td:last-child { text-align: center; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 th { padding: 10px 20px; width: auto; background: #eee; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 td { padding: 20px; }
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_01 + .alignRight, .FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 + .alignRight { margin: 32px 0 72px; }
.FS2_body_Cart_OrderConfirm #FS2_OrderDecideButton_container .note { margin-bottom: 40px; text-align: center; }

.FS2_CouponRequirements { display: none; }

/* review detail */
#FS2_body_Review .system_content form h3.CrossHead { margin: 50px 0 30px; }
#FS2_body_Review .system_content form p.pager span.FS2_pager_text { display: block; position: absolute; top: -126px; left: 0; }
#FS2_body_Review .system_content form p.pager:last-of-type span.FS2_pager_text { display: none; }

/* review entry */
#FS2_body_MyPage.FS2_body_ReviewEntry .layout_body .layout_content .system_content { width: 800px; margin: 0 auto; }
#FS2_body_MyPage.FS2_body_ReviewEntry .layout_body .layout_content .system_content h3.CrossHead { background: #5c99b0; color: #fff; margin: 10px 0 30px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .layout_body .layout_content .system_content form .inputTableArea td select { min-width: 170px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .layout_body .layout_content form .inputTableArea { width: 100%; }
#FS2_body_MyPage.FS2_body_ReviewEntry .layout_body .FS2_bottom_btn_left_2 { text-align: center; }

.FS2_Review_User_Status { background: #ba5171; }

/* review entry - inputTableArea */
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea { margin: 0 auto 48px; padding: 0; width: 800px; background: #fff; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 { margin: 0 auto; /*;width: 10;;*/ border: none; width: 100%; border-top: solid #5c99b0 1px; border-bottom: solid #5c99b0 1px; border-left: solid #5c99b0 1px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 th, #FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td { padding: 12px 20px; border-right: solid #5c99b0 1px; /* border-bottom: solid #5c99b0 1px;*/ }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 th { padding-top: 23px; font-weight: normal; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 th:nth-of-type(1) { padding-right: 0; width: 100px; background: #e6f3f9; text-align: left; border-right: none; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 th:nth-of-type(2) { padding: 12px 10px; width: 24px; text-align: center; border-right: none; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 th img { padding-top: 4px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td { padding-left: 16px; width: 376px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td .fs2_emailConfirmationLabel { display: none; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td .sup { display: inline-block; width: 4.6em; vertical-align: middle; font-size: 85%; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td input[size='4'] { width: 104px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td input[size='5'] { width: 140px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td input[size='6'] { width: 104px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td input[size='20'] { width: 126px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td input[size='50'] { width: 376px; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td select { background: #f9f9f9; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td label { display: inline-block; margin: 6px 20px 10px 0; vertical-align: middle; }
#FS2_body_MyPage.FS2_body_ReviewEntry .inputTableArea .userTable_01 td .FS2_AddressSearchButton { width: 72px; height: 40px; background: #5c99b0; border: none; vertical-align: top; font-size: 85%; line-height: 40px; color: #fff; }
#FS2_body_MyPage.FS2_body_ReviewEntry form .inputTableArea td textarea#reviewContents { width: 376px; height: 100px; }
#FS2_body_MyPage.FS2_body_ReviewEntry form .inputTableArea td input#nickName, #FS2_body_MyPage.FS2_body_ReviewEntry form .inputTableArea td input#contributionDateTime { margin-right: 10px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .layout_body .layout_content .system_content { width: 800px; margin: 0 auto; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .layout_body .layout_content .system_content h3.CrossHead { background: #5c99b0; color: #fff; margin: 10px 0 30px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .layout_body .layout_content .system_content form .inputTableArea td select { min-width: 170px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .layout_body .layout_content form .inputTableArea { width: 100%; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .layout_body .FS2_bottom_btn_left_2 { text-align: center; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea { margin: 0 auto 48px; padding: 0; width: 800px; background: #fff; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 { margin: 0 auto; /*;width: 10;;*/ border: none; width: 100%; border-top: solid #5c99b0 1px; border-bottom: solid #5c99b0 1px; border-left: solid #5c99b0 1px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 th, #FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td { padding: 12px 20px !important; border-right: solid #5c99b0 1px; /* border-bottom: solid #5c99b0 1px;*/ }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 th { padding-top: 23px; font-weight: normal; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 th:nth-of-type(1) { padding-right: 0; width: 100px; background: #e6f3f9; text-align: left; border-right: none; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 th:nth-of-type(2) { width: 24px; text-align: center; border-right: none; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 th img { padding-top: 4px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td { padding-left: 16px; width: 376px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td .fs2_emailConfirmationLabel { display: none; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td .sup { display: inline-block; width: 4.6em; vertical-align: middle; font-size: 85%; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td input[size='4'] { width: 104px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td input[size='5'] { width: 140px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td input[size='6'] { width: 104px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td input[size='20'] { width: 126px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td input[size='50'] { width: 376px; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td select { background: #f9f9f9; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td label { display: inline-block; margin: 6px 20px 10px 0; vertical-align: middle; }
#FS2_body_MyPage.FS2_body_ReviewConfirm .inputTableArea .userTable_01 td .FS2_AddressSearchButton { width: 72px; height: 40px; background: #5c99b0; border: none; vertical-align: top; font-size: 85%; line-height: 40px; color: #fff; }

/* review entry - 確認 */
/* reviewlist */
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_GoodsImage_td { width: 150px; }
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_GoodsImage_td img { margin: 0; display: inline-block; }

.FS2_MyReviewStatus img { position: relative; top: 2px; }

/* PAGE FS2_body_ItemReviewList FS2_body_MyReviewList */
.FS2_body_ItemReviewList .pager, .FS2_body_MyReviewList .pager { margin: 40px 0; }

.FS2_body_ItemReviewList .CrossHead, .FS2_body_MyReviewList .CrossHead { margin: 40px 0 0; }

.FS2_body_ItemReviewList .cartTable:last-of-type, .FS2_body_MyReviewList .cartTable:last-of-type { margin-bottom: 40px; }

.FS2_body_ItemReviewList .cartTable td, .FS2_body_MyReviewList .cartTable td { padding: 10px; }

.FS2_body_ItemReviewList .cartTable td.FS2_GoodsImage_td, .FS2_body_MyReviewList .cartTable td.FS2_GoodsImage_td { padding-left: 20px; }

.FS2_body_ItemReviewList .cartTable td.FS2_GoodsImage_td, .FS2_body_MyReviewList .cartTable td.FS2_GoodsImage_td { width: 150px; }
.FS2_body_ItemReviewList .cartTable td.FS2_GoodsImage_td img, .FS2_body_MyReviewList .cartTable td.FS2_GoodsImage_td img { width: 150px; }

/*20180501クーポン取得ページ*/
.FS2_body_CouponInformationCustomer table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell { padding-left: 2px; }

/*20180501レビュー一覧ページ*/
.FS2_body_ItemReviewList .CrossHead { margin: 87px 0 0; }
.FS2_body_ItemReviewList .cartTable { position: relative; }
.FS2_body_ItemReviewList .cartTable caption { position: absolute; width: 100%; top: -96px; }

/*20180501クーポン取得ログインページ*/
.FS2_LoginThisSite_area { display: block; width: 520px; float: left; }
.FS2_LoginThisSite_area .inputTableArea { width: 520px; background: none; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 { width: 520px; }
.FS2_LoginThisSite_area .FS2_SignUp_area { display: none; }
.FS2_LoginThisSite_area .CrossHead { margin-right: 0; text-align: center; }
.FS2_LoginThisSite_area .Definition { text-align: center; font-size: 124%; font-weight: normal; line-height: 1.2; }
.FS2_LoginThisSite_area .inputTableArea { margin: 0; padding: 0; width: auto; background: none; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 { margin: 0; width: 100%; border: none; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 caption { display: none; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 th, .FS2_LoginThisSite_area .inputTableArea .userTable_01 td { padding: 8px 0; background: none; border: none; text-align: left; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 tr:first-child th, .FS2_LoginThisSite_area .inputTableArea .userTable_01 tr:first-child td { padding-top: 10px; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 th { padding-left: 48px; width: 134px; }
.FS2_LoginThisSite_area .inputTableArea .userTable_01 td input { width: 290px; height: 40px; }
.FS2_LoginThisSite_area .inputTableArea .itemCenter { margin-top: 28px; }
.FS2_LoginThisSite_area .inputTableArea div[align='right'] { margin-top: 20px; text-align: center; font-size: 93%; }
.FS2_LoginThisSite_area .inputTableArea div[align='right'] a { display: inline-block; text-decoration: none; vertical-align: top; }
.FS2_LoginThisSite_area .inputTableArea div[align='right'] a:hover { text-decoration: none; }
.FS2_LoginThisSite_area .inputTableArea div[align='right'] a i { padding-right: .4em; font-style: normal; }
.FS2_LoginThisSite_area .inputTableArea div[align='right'] a span { text-decoration: underline; }
.FS2_LoginThisSite_area .inputTableArea div[align='right'] a:hover span { text-decoration: none; }

.FS2_CouponLogin_area .FS2_OtherServiceLogin_area { display: block; width: 520px; float: right; margin: 0; padding: 0; }
.FS2_CouponLogin_area .FS2_OtherServiceLogin_area .FS2_OtherServiceLoginAreaDivider_container { position: static; }
.FS2_CouponLogin_area .FS2_OtherServiceLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line { position: static; }
.FS2_CouponLogin_area .FS2_OtherServiceLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line .FS2_Divider_label { position: static; }
.FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container { width: 100%; margin: 0 0 30px; padding: 15px 0; background: #e6f3f8; border: none; text-align: center; font-size: 124%; font-weight: normal; line-height: 1.2; }
.FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_OtherServiceLoginAreaDivider_container { padding: 15px 0; }
.FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before, .FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after { display: none; }
.FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container .inputTableArea caption { display: none; }

.FS2_body_CouponLogin .bnr_member_benefit { margin-bottom: 40px; }
.FS2_body_CouponLogin .bnr_member_benefit + .FS2_Login_btn_position { margin-bottom: 70px; }
.FS2_body_CouponLogin .bnr_member_benefit + .FS2_Login_btn_position br { display: none; }

/* 20181120add レビュー一覧ページ修正*/
.FS2_ReviewImage_td_01 { width: 100px; }

.FS2_GoodsImage_td img { display: none; }

/* 会員ステージ価格表示 */
.FS2_body_Goods_GoodsDetail .FS2_special_members_price { display: none; }
.FS2_body_Goods_GoodsDetail .FS2_stage1_price, .FS2_body_Goods_GoodsDetail .FS2_stage2_price, .FS2_body_Goods_GoodsDetail .FS2_stage3_price, .FS2_body_Goods_GoodsDetail .FS2_stage5_price, .FS2_body_Goods_GoodsDetail .FS2_stage6_price, .FS2_body_Goods_GoodsDetail .FS2_stage7_price { display: block; }
