﻿﻿@charset "utf-8";
/***************************************
* base.css
***************************************/

/* @group @nomarize.css
--------------------------------------------------------*/

/* @group HTML5 display definitions */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}

audio,canvas,video{
display:inline-block;
*display:inline;
*zoom:1;
}

audio:not([controls]){
display:none;
height:0;
}

[hidden]{display:none;}

/* @end */

/* @group Base */

html{font-size:100%;}

html,
button,
input,
select,
textarea{
font-family:"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", YuGothic, "MS PGothic", sans-serif;
}

body{margin:0;}

section,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre,figure{margin-top:0;}
figure{margin-right:0;margin-left:0;}

section,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,table,figure,pre{
margin-bottom:0;
}

/* @end */

/* @group Link */

a,a:hover,a:active,a:focus{outline:0;}

/* @end */

/* @group Lists */

ul{padding-left:0;list-style:none;}
ol{margin-left:2em;padding-left:0;}
ul{margin-left:0;}
dd{margin-left:0;}

/* @end */

/* @group Embedded content */

img{border:0;vertical-align:bottom;}
svg:not(:root){overflow:hidden;}
iframe{border:0;vertical-align:top;}

/* @end */

/* @group forms */

form{margin:0}
fieldset{margin:0;padding:0;border:0;}
legend{padding:0;border:0;}
input,select,textarea{margin:0;font-family:inherit;font-size:100%;vertical-align:baseline;}
button,input{line-height:normal;}
input[type="button"],input[type="reset"],input[type="submit"]{padding:0;border:0;cursor:pointer;-webkit-appearance:button;}
.oldie button{overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
button{margin:0;}
/*
button{margin:0;font-family:inherit;font-size:100%;vertical-align:baseline;}
button{padding:0;border:0;cursor:pointer;-webkit-appearance:button;}
button{background:transparent;border:0;}
*/

button.exbutton{
margin:0;
padding:0;
background:transparent;
border:0;
cursor:pointer;
}

input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}

button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
textarea{overflow:auto;vertical-align:top;}

/* @end */

/* @group table */

table{border-collapse:collapse;border-spacing:0;}

/* @end */

/* @end @nomarize.css */

/* core ----------------------------------------------------*/

/* @group core styles */

/* @group font-size */

body{color:#3b2e1d;}

body{
font-size:73%;
}

small{font-size:83.3333333%;}

p,ul,ol,dl,th,td,button,pre,textarea{line-height:1.5;}

b,strong{font-weight:bold;}
em,cite{font-style:normal;}

sub,
sup{
font-size:80%;
line-height:1;
}

sub{vertical-align:baseline;}
sup{vertical-align:text-top;}

p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;-ms-word-break:break-strict;word-break:break-strict;}

.breakall{word-break:break-all;}
.page-main h1,
.page-main h2,
.page-main h3,
.page-main p,
.page-main td,
.page-main dl,
.page-main ul,
.page-main ol{word-break:break-all;}


/* @end */

/* @group base link color */

a{
color:#5c2d91;
}

a{text-decoration:none;}

/* @end */

/* @end core styles */

/* library ----------------------------------------------------*/

/* @group @micro clearfix */

.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.oldie .cf{zoom:1;}

/* @end */

/* common layout ----------------------------------------------------*/

/* @group common layout */

.bg-banner{background-repeat:no-repeat; background-position:center top;}

body,
.page-header,
.page-main,
.page-footer{
min-width:1024px;
}

body.modal-body{
min-width:380px;
margin:0;
padding:0;
}

.page-inner{
position:relative;
width:972px;
margin-right:auto;
margin-left:auto;
}

.page-main{
position:relative;
z-index:101;
}

.with-link-01{
padding:0;
background:transparent;
border:0;
color:#5c2d91;
text-decoration:underline;
cursor:pointer;
}

.with-link-01:hover{
text-decoration:none;
}

.with-link-02{
padding:0;
background:transparent;
border:0;
color:#5c2d91;
text-decoration:none;
cursor:pointer;
}

.with-link-02:hover{
text-decoration:underline;
}

/* @end */

/* page header ----------------------------------------------------*/

/* @group .page-header */

.page-header{
position:relative;
z-index:10001;
width:100%;
padding-bottom:21px;
/*background:url(../images/b_parts/header_bg_ja.png) bottom left repeat-x;*/
}

/* @end */

/* @group .page-user-nav */

/* @group .page-user-nav common */

.page-user-nav{
position:relative;
z-index:11201;
/*height:2.916666667em;*/
height:35px;
background:#f1f2f2;
width:972px;
margin:0 auto;
}

.page-user-nav .page-inner{
position:relative;
zoom:1;
}

.page-user-serv-nav{
position:absolute;
top:0;
right:0;
height:2.916666667em;
}

.page-user-nav .page-user-sub-nav{
padding-right:355px;
}

.page-user-nav ul{
float:right;
}

.page-user-nav li{
position:relative;
float:left;
}

.page-user-nav a{
display:block;
font-size:91.6666667%;
line-height:1.5;
position: relative;
}

.page-user-nav a .new-num{
background: #ff0000;
padding: 1px;
position: absolute;
top: 2px;
left: 2px;
color: #fff;
border-radius: 999px;
display: block;
min-width: 16px;
text-align: center;
font-size: 11px;
line-height: 1.5;
}

.page-user-nav li.point-disp img{
vertical-align: top;
float: left;
}

.page-user-nav li.point-disp{
width: 240px;
margin-top:-10px;
}

.page-user-nav li.point-disp div{
font-size: 80%;
margin-top:-26px;
margin-left:120px;
float: left;
}

.page-user-nav li.point-disp div.pointnum{
font-weight: bold;
margin-left:0px;
margin-top:10px;
}

.page-user-nav li.mail-disp img{
float: left;
}

.page-user-nav li.mail-disp{
width: 105px;
margin-top:0px;
}

.page-user-nav li.mail-disp div{
font-size: 80%;
margin-top:-5px;
}


/* user name trim */
.page-user-nav p a i,
.page-user-nav p a em{
display:block;
float:left;
font-style:normal;
}

/*.page-user-nav p a em{
max-width:14.5em;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
*/
.page-user-sub-nav li p a span{
height:1.2em;
}
/**/

.page-user-nav ul ul,
.page-user-nav li li{
float:none;
}

/* @end */

/* @group .page-user-serv-nav */

.page-user-serv-nav{
height:2.916666667em;
}

.serv-nav-toysrus{
position:relative;
background:#fff;
}

.serv-nav-toysrus a{
max-height:2.916666667em;
padding:7px 14px 6px;
background:#fff;
border:solid #d9d3e4;
border-width:0 1px;

background-image:#dddddd;
background-image:-webkit-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
background-image:-moz-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
background-image:-o-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
background-image:-ms-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
background-image:linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fdfdfd), color-stop(1, #bcbcbc));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd", endColorstr="#bcbcbc",GradientType=0);
}

.serv-nav-babiesrus{
margin-left:3px;
}

.serv-nav-babiesrus a{
max-height:2.916666667em;
padding:8px 6px 8px 8px;
background:#fff;
border:solid #d9d3e4;
border-width:0 1px;
}

.serv-nav-storeinfo{
padding:9px 14px;
}

.serv-nav-storeinfo:hover{
  /*background-color: #fff;*/
  cursor:pointer;
}

/* @end */

/* @group .page-user-sub-nav */

.page-user-sub-nav li a{
max-height:2.916666667em;
padding:12px 10px 7px 0;
}

.page-user-sub-nav li a span{
padding-left:11px;
background:url(../images/b_parts/punctuation-line_ja.png) left center no-repeat;
}

.page-user-sub-nav li p a span{
display:block;
padding-right:10px;
background:url(../images/b_parts/welcome_ic_ja.png) right center no-repeat;
}

.page-user-sub-nav li li a{
max-height:none;
padding-left:10px;
background-image:none;
}

.page-user-sub-nav a span{
display:block;
}

.page-user-sub-nav li ul{
position:absolute;
top:100%;
right:0;
display:none;
background:#fff;
border:solid #d5cae0;
border-width:0 1px 1px;
}


.page-user-sub-nav ul li{
border-top:1px solid #d5cae0;
}


.page-user-sub-nav ul li{
position:relative;
background:#fbf8fd;
font-size:109.0909091%;
}

.page-user-sub-nav ul li:hover{
background:#fff;
}

.page-user-serv-nav li ul{
position:absolute;
top:100%;
left:0;
display:none;
background:#fff;
border:solid #D5D5D5;
border-width:0 1px 1px;
}

.page-user-nav li:hover ul{
display:block;
}

.page-user-serv-nav ul li{
border-top:1px solid #D5D5D5;
}

.page-user-serv-nav ul li{
position:relative;
background:#fff;
font-size:109.0909091%;
}

.page-user-nav div .gotosp{
display: block;
position:relative;
top:10px;
left:12px;
font-size:80%;
float: left;
}

 div#wrapper {
   width: 260px;
   display: table;
 }

 div.row {
   display: table-row;
 }

 div.row a:hover {
   background:#fbf8fd;
   width: 260px;
 }

 div.submenu1 {
   display: table-cell;
   vertical-align: middle;
   width: 120px;
   padding-left: 20px;

 }
 div.submenu2 {
   display: table-cell;
   vertical-align: middle;

 }

/* @end */

/* @end */

/* @group .page-header-identity */

.page-header-identity{
position:relative;
z-index:11101;
/*background:#fff;*/
}

.page-header-identity h1{
margin:32px 0 23px;
line-height:0;
}

.page-header-identity .header_carriage{
position:absolute;
bottom:19px;
left:278px;
}

.page-header-identity .search-field{
position:absolute;
bottom:20px;
right:0;
width:346px;
}

.page-header-identity .search-field form{
border:1px solid #dddddd;
border-radius:5px;
}

.page-header-identity .search-field th,
.page-header-identity .search-field td{
height:26px;
border:0;
vertical-align:middle;
}

.page-header-identity .search-field th{
width:104px;
font-weight:normal;
}

.page-header-identity .search-field select{
position:absolute;
left:-999em;
}

.page-header-identity .search-field input,
.page-header-identity .search-field button{
display:inline-block;
vertical-align:middle;
}

.sbHolder{
position:relative;
display:block;
background:#f6f6f6;
height:26px;
border-right:1px solid #dddddd;
border-radius:5px 0 0 5px;
text-align:left;
zoom:1;
}

.sbSelector{
display:block;
padding:0 5px 0 7px;
background:url(../images/b_parts/search_ic_ja.png) 83px center no-repeat;
}

.sbHolder ul{
position:absolute;
top:100%;
right:-1px;
left:-2px;
padding-top:2px;
border-bottom:1px solid #b4d3f0;
}

.sbHolder li{
border:solid #d5cae0;
border-width:1px 1px 0;
}

.sbHolder li a,
.sbHolder li a:hover{
color:#333333;
}

.sbHolder li a{
position:relative;
display:block;
padding:4px 5px;
background:#fbf8fd;
font-size:109.0909091%;
text-align:left;
}

.sbHolder li a:hover{
background:#fff;
}

.page-header-identity .search-field .sbSelector{
display:block;
height:26px;
line-height:26px;
color:#333333;
}


.page-header-identity .search-field .search-text{
/*width:201px;*/
}

.page-header-identity .search-field input{
width:188px;
padding:2px 6px;
border:0;
font-size:12px;
line-height:1.5;
}

.page-header-identity .search-field button{
display:inline-block;
vertical-align:middle;
width:45px;
min-height:26px;
background: #5e2d91 center center no-repeat;
border:0;
border-radius:0 3px 3px 0;
cursor:pointer;
letter-spacing: -2px\9;
}

@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .page-header-identity .search-field button { letter-spacing: -2px; } /* IE11 */
}

.page-header-identity .search-field button span{
color: #fff;
}

.page-header-identity .cart-tip{background:url(../images/b_parts/mini_cart_tip_ja.png) no-repeat; width:166px; height:30px; position:absolute; right:0; top:73px; text-align:center; color:#fff; padding-top:2px;}
.page-header-identity .cart-tip em{color:#ffe400; font-weight:bold;}

/* @end */

/* global nav ----------------------------------------------------*/

/* @group .page-global-nav */

/* @group .page-global-nav common */

.page-global-nav{
background:#fff;
}

.page-global-nav .global-nav{
background:url(../images/b_parts/header_nav_ja.png) 0 0 no-repeat;
}

.page-global-nav a{
position:relative;
display:block;
}

.page-global-nav li{
position:relative;
float:left;
margin-left:2px;
}

.page-global-nav li:first-child{
margin-left:0;
}

.page-global-nav li li{
float:none;
margin-left:0;
}

/* @end */

/* @group .page-global-nav hover */

.page-global-nav .parent{
height:44px;
}

.page-global-nav .parent:hover{
background-image:url(../images/b_parts/header_nav_ja.png);
background-position-y:-100px;
}

.page-global-nav li a>span{
position:absolute;
left:-999em;
}

.page-global-nav-01 .parent{
width:77px;
}

.page-global-nav-01:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) 0 -100px no-repeat;
}

.page-global-nav-02 .parent{
width:102px;
}

.page-global-nav-02:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -79px -100px no-repeat;
}

.page-global-nav-03 .parent{
width:71px;
}

.page-global-nav-03:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -183px -100px no-repeat;
}

.page-global-nav-04 .parent{
width:63px;
}

.page-global-nav-04:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -256px -100px no-repeat;
}

.page-global-nav-05 .parent{
width:72px;
}

.page-global-nav-05:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -321px -100px no-repeat;
}

.page-global-nav-06 .parent{
width:68px;
}

.page-global-nav-06:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -395px -100px no-repeat;
}

.page-global-nav-07 .parent{
width:55px;
}

.page-global-nav-07:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -465px -100px no-repeat;
}

.page-global-nav-08 .parent{
width:61px;
}

.page-global-nav-08:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -522px -100px no-repeat;
}

.page-global-nav-09 .parent{
width:76px;
}

.page-global-nav-09:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -585px -100px no-repeat;
}

.page-global-nav-10 .parent{
width:55px;
}

.page-global-nav-10:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -664px -100px no-repeat;
}

.page-global-nav-11 .parent{
width:84px;
}

.page-global-nav-11:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -720px -100px no-repeat;
}

.page-global-nav-12 .parent{
width:166px;
}

.page-global-nav-12:hover .parent{
background:url(../images/b_parts/header_nav_ja.png) -806px -100px no-repeat;
}

.page-global-nav-12 .parent em{
position:absolute;
top:14px;
left:121px;
width:28px;
font-size:15px;
line-height:1.2;
text-align:center;
font-weight:bold;
}

/* @end */

/* @group .page-global-nav child common */

.page-global-nav .global-inner-nav{
position:absolute;
z-index:11201;
top:100%;
left:0;
display:none;
background:#dfccf1;
}

.page-global-nav li:hover .global-inner-nav{
display:block;
}

.page-global-nav-01 .global-inner-nav-body{
background:url(../images/b_parts/gnav_sub_bg_ja.png) 0 0 repeat-y;
}

.page-global-nav-02 .global-inner-nav-body{
background:url(../images/b_parts/gnav_sub_bg_ja.png)  -579px 0 repeat-y;
}

.page-global-nav-10 .global-inner-nav-body{
background:url(../images/b_parts/gnav_sub_bg_ja.png)  -579px 0 repeat-y;
}

.page-global-nav-01 dl,
.page-global-nav-02 li,
.page-global-nav-10 li{
margin-top:8px;
}

.page-global-nav-01 div dl:first-child,
.page-global-nav-02 div li:first-child,
.page-global-nav-10 div li:first-child{
margin-top:0;
}

.page-global-nav dd{
margin-top:3px;
margin-left:12px;
font-size:91.6666667%;
}

.page-global-nav dd+dd{
margin-top:5px;
}

.page-global-nav li div a{
color:#000000;
}

.page-global-nav-01 dt a,
.page-global-nav-02 li a,
.page-global-nav-10 li a{
margin-right:-6px;
margin-left:-6px;
padding:2px 6px;
}

.page-global-nav-01 dt a:hover,
.page-global-nav-02 li a:hover,
.page-global-nav-10 li a:hover{
background:#d3b7e3;
}

.page-global-nav li div dd a:hover{
text-decoration:underline;
}

.page-global-nav li dd.show-all a{
padding-left:8px;
background:url(../images/b_parts/gnav_arrow_r_ja.png) 0 .5em no-repeat;
color:#584985;
}

.page-global-nav li dd.show-all a:hover{
color:#584985;
}

/* @end */

/* @group .page-global-nav-01 */

.page-global-nav-01 .global-inner-nav{
width:957px;
padding:8px 0 8px 15px;
zoom:1;
}

.page-global-nav-01 .global-inner-nav-body div{
float:left;
width:161px;
margin-right:15px;
margin-left:17px;
padding:12px 0 14px;
}

.page-global-nav-01 dl{
margin-left:0;
}

.page-global-nav-01 .global-inner-nav-body div:first-child{
margin-left:0;
}

/* @end */

/* @group .page-global-nav-02 */

.page-global-nav-02 .global-inner-nav{
width:370px;
padding:8px 0 8px 15px;
}

.page-global-nav-02 .global-inner-nav-body div{
float:left;
width:161px;
margin-right:15px;
margin-left:17px;
padding:12px 0 14px;
}

.page-global-nav-02 .global-inner-nav-body div:first-child{
margin-left:0;
}

.page-global-nav-02 ul a{
font-weight:bold;
color:#000000;
}

.page-global-nav-02 .gnav-brand-list{
margin-top:8px;
padding-left:15px;
list-style:disc;
}

/* @end */

/* @group .page-global-nav-10 */

.page-global-nav-10 .global-inner-nav{
right:0;
left:auto;
width:370px;
padding:8px 0 8px 15px;
}

.page-global-nav-10 .global-inner-nav-body div{
float:left;
width:161px;
margin-right:15px;
margin-left:17px;
padding:14px 0;
}

.page-global-nav-10 .global-inner-nav-body div:first-child{
margin-left:0;
}

.page-global-nav-10 .global-inner-nav-body div{
float:left;
width:161px;
margin-right:15px;
margin-left:17px;
padding:12px 0 14px;
}

.page-global-nav-10 .global-inner-nav-body div:first-child{
margin-left:0;
}

.page-global-nav-10 ul a{
font-weight:bold;
color:#000000;
}

.page-global-nav-10 .show-all{
position:relative;
zoom:1;
}

.page-global-nav-10 .show-all a{
margin-top:3px;
padding:0 0 0 14px;
font-size:91.6666667%;
font-weight:normal;
color:#5c2d91;
}

.page-global-nav-10 .show-all a,
.page-global-nav-10 .show-all a:hover{
position:relative;
background:url(../images/b_parts/gnav_arrow_r_ja.png) 6px .5em no-repeat;
zoom:1;
}

.page-global-nav-10 .show-all a:hover{
text-decoration:underline;
}

.page-global-nav-10 .gnav-brand-list{
margin-top:8px;
padding-left:15px;
list-style:disc;
}

/* @end */

/* @group .page-global-nav-12 */

.page-global-nav-12 .global-inner-nav{
right:0;
/*padding:10px 12px;*/
padding:10px 4px;/* change 20140128 */
background:#fff;
border:solid #ede5fa;
/*border-width:1px 4px 4px;*/
border-width:1px 3px 3px;/* change 20140128 */
}

.page-global-nav-12 table{
width:100%;
}

.page-global-nav-12 th,
.page-global-nav-12 td{
padding-bottom:5px;
vertical-align:middle;
/*font-size:91.6666667%;*/
font-size:85%;/* change 20140128 */
line-height:1.636363636;
}

.page-global-nav-12 th{
text-align:left;
white-space:nowrap;/* add 20140128 */
}

.page-global-nav-12 td{
text-align:right;
font-weight:bold;
}

.page-global-nav-12 p{
padding-top:5px;
text-align:center;
}

.page-global-nav-12 .carriage-message{
color:#da095a;
}

/* @end */

/* @end */

/* page footer ----------------------------------------------------*/

/* @group .page-footer */

.page-footer{
position:relative;
/*padding-bottom:20px;
background-color:#fef4d5;*/
background:url(../images/b_parts/footer_bg_btm_ja.png) bottom center no-repeat;
padding-top:1px;
}

.page-footer-inner{
position:relative;
z-index:100;
margin:0 auto;
width:1000px;
zoom:1;
position:relative;
}
.page-footer-inner:after{
content:' ';
width:144px;
height:208px;
position:absolute;
right:0;
bottom:0;
background:url(../images/b_parts/footer_character.png) no-repeat right bottom;
z-index:10000;}

.showfooter-star{
position:absolute;
/*z-index:1;*/
top:-106px;
right:50%;
width:241px;
height:242px;
margin-right:285px;
z-index:-1;
background:url(../images/b_parts/con_star_ja.png) 0 0 no-repeat;
}


/* @end */

/* @group .page-footer-nav */

.page-footer-nav .page-inner{
border-top:1px solid #fff;
}

.page-footer-nav .page-inner .cf{
margin:0 35px;
padding:18px 0  24px;
}

.page-footer-nav .page-inner .cf+.cf{
border-top:2px solid #e8d9f3;
padding-bottom:40px;
}

.page-footer-nav .cf div{
float:left;
margin-right:15px;
}

.page-footer-nav .cf .first-child{
width:211px;
}

.page-footer-nav .cf .second-child{
width:159px;
}

.page-footer-nav .cf .third-child{
width:172px;
}

.page-footer-nav .cf .fourth-child{
width:160px;
}

.page-footer-nav .cf .last-child{
width:131px;
margin-right:0;
}

.page-footer-nav h2{
margin-bottom:10px;
font-size:108.3333333%;
line-height:1.384615385;
font-weight:bold;
color:#5c2d91;
}

.page-footer-nav li{
margin-top:2px;
line-height:1.5;
}

.page-footer-nav li a{
color:#333333;
}

.page-footer-nav li a:hover{
text-decoration:underline;
}

.page-footer-nav .tw a{
padding-left:19px;
background:url(../images/b_parts/footer_twitter_ja.png) 0 0 no-repeat;
}

.page-footer-nav .youtube a{
padding-left:19px;
background:url(../images/b_parts/footer_youtube_ja.png) 0 0 no-repeat;
}

.page-footer-nav .rss a{
padding-left:19px;
background:url(../images/b_parts/footer_rss_ja.png) 0 0 no-repeat;
}

.page-footer-nav .mobilestore a{
padding-left:19px;
background:url(../images/b_parts/footer_mobile_ja.png) 0 0 no-repeat;
}

/* @end */

/* @group .page-corp-address */

.page-corp-address{
/*padding-top:10px;*/
line-height:1.5;
color:#5c2d91;
text-align:center;
padding-bottom:15px;
}

/* @end */

/* @group .page-f-top */

.page-f-top{
height:28px;
}

.page-f-top a{
float:right;
display:block;
width:144px;
height:28px;
background:url(../images/b_parts/pagetop_ja.png) 0 0 no-repeat;
}

.page-f-top a span{
position:absolute;
left:-999em;
}

/* @end */

/* page main ----------------------------------------------------*/

/* @group .page-main */

.page-main{
margin-bottom:45px;
padding-top:0/*196px*/;
}

.page-contents{
float:right;
width:724px;
}

.page-sidebar{
float:left;
width:228px;
}

.page-contents-ex{
float:left;
width:724px;
}

.page-sidebar-ex{
float:right;
width:228px;
}

.page-primary-section{
float:left;
width:485px;
border-right:1px solid #d5cae0;
}

.page-secondary-section{
float:right;
}

.page-secondary-section,
.page-primary-section-inner{
width:434px;
}

.page-primary-section-ex,
.page-secondary-section-ex{
width:434px;
}

.page-primary-section-ex{
float:left;
}

.page-secondary-section-ex{
float:right;
}


.page-bread-nav{
margin-bottom:21px;
line-height:1.285714286;
}
.page-bread-nav ul{
	overflow: hidden;
}
.page-bread-nav ul li{
	/*
	float: left;
	*/
	display: inline;
	line-height:1.7;
}
.page-bread-nav span{
position:relative;
font-size:83.3333333%;
color:#5c2d91;
}
.page-bread-nav a{
color:#5c2d91;
}
.page-bread-nav a span{
font-size:100%;
}
.page-bread-nav a:hover{
text-decoration:underline;
}



.back-page{
color:#5c2d91;
}

.back-page a,
.back-page button{
margin-left:3px;
background:none;
color:#5c2d91;
text-decoration:underline;
}

.back-page a:hover,
.back-page button:hover{
color:#5c2d91;
text-decoration:none;
}

/* @end */

/* page sidebar ----------------------------------------------------*/

/* @group .sidebar-bnr-001 */

.sidebar-bnr-001{
margin-bottom:30px;
}

.sidebar-bnr-001 li{
margin-top:18px;
border:1px solid #fff;
}

/* @end */

/* @group .jspContainer */

.jspContainer{
overflow:hidden;
position:relative;
zoom:1;
}

.jspPane{position:absolute;}

.jspVerticalBar{
position:absolute;
top:0;
right:0;
width:12px;
height:100%;
background:#d5cae0;
}

.jspVerticalBar *,
.jspHorizontalBar *{
margin:0;
padding:0;
}

.jspTrack{
position:relative;
}

.jspDrag{
position:relative;
top:0;
left:0;
height:29px;
background:url(../images/b_parts/sidebar_search_scroll_ja.png) 0 0 no-repeat;
cursor:pointer;
}

.jspArrow.jspDisabled{
cursor:default;
background:#80808d;
}

/* @end */

/* @group .news-checkout */

.news-checkout{
margin:30px 0;
}

.news-checkout h3,
.news-checkout h4{
font-size:116.6666667%;
line-height:1.714285714;
}

.news-checkout h3+p{
margin:10px 0 15px;
font-size:108.3333333%;
line-height:1.5;
}

.news-checkout h4+p{
margin-bottom:10px;
font-size:108.3333333%;
line-height:1.5;
}

.news-checkout li{
margin-bottom:5px;
}

.news-checkout li input{
margin-right:5px;
}

td div.newsTit{
word-wrap:break-word;
width:674px;
}
td div.newsDetail{
word-wrap:break-word;
width:391px;
margin: 0px;
}

/* @end */

/* lib-module ----------------------------------------------------*/

/* @group .pagenation-nav */

.pagenation-nav p,
.pagenation-nav ul,
.pagenation-nav li{
float:left;
}

.pagenation-nav .sort{
float:right;
margin-left:10px;
}

.pagenation-nav .sort select{
margin-left:5px;
}

.pagenation-nav .number{
margin-right:10px;
}

.pagenation-nav .pagenation-list,
.pagenation-nav .pagenation-list li{
margin-right:5px;
}

.pagenation-nav .pagenation-list p{
margin-right:10px;
}

.pagenation-nav .pagenation-list .pagenation-prev,
.pagenation-nav .pagenation-list .pagenation-next{
margin-left:-5px;
}

.pagenation-nav li a{
display:block;
padding:0 6px;
color:#5e2d91;
}

.pagenation-nav li a.cr,
.pagenation-nav li a.cr:hover{
background:#5e2d91;
color:#fff;
text-decoration:none;
}

.pagenation-nav li a,
.pagenation-nav .show-all-list a{
text-decoration:none;
}

.pagenation-nav li a:hover,
.pagenation-nav .show-all-list a:hover{
position:relative;
text-decoration:underline;
}

/* @end */

/* @group .form-label */

.form-label{
padding:8px 10px;
background:#d5cae0;
font-size:133.3333333%;
line-height:1.5;
color:#5e2d91;
}

.box-form-label{
padding:4px 10px 8px;
background:#d5cae0;
font-size:133.3333333%;
line-height:1.5;
color:#5e2d91;
}

/* @end */

/* @group .error-module */

.error-message{
width:700px;
margin:10px 0 30px;
padding:10px;
background:#fff2f2;
border:2px solid #f080a7;
}

.error-message h2,
.error-message li{
font-size:100%;
line-height:1.5;
color:#da095a;
}

.error-message ul{
padding-left:20px;
list-style:disc;
}

.error-txt,
.error-list li{
position:relative;
margin-top:5px;
font-size:91.6666667%;
line-height:1.454545455;
color:#da095a;
zoom:1;
}

.error-header{
margin-bottom:5px;
padding-left:85px;
font-size:91.6666667%;
line-height:1.454545455;
color:#da095a;
}

.error-form-list{
background:#fdf2f2 !important;
}

/* @end */

/* @group .checknote-list */

.checknote-list li{
position:relative;
padding-left:1.1em;
zoom:1;
}

.checknote-list li span.marks{
position:absolute;
top:0;
left:0;
}

/* @end */

/* @group .note-marks */

.note-marks{
display:inline-block;
width:.5em;
margin-right:3px;
color:#d81057;
}

.no-required{
margin-left:.65em;
}

/* @end */

/* @group .submit-form */

.submit-form{
border:solid #d5cae0;
border-width:1px 1px 0;
}

.submit-form2{
border:solid #d5cae0;
border-width:1px 1px 0;
}

.submit-form table{
width:100%;
}

.submit-form2 table{
width:100%;
}

.submit-form th,
.submit-form td{
text-align:left;
word-break:break-all;
}

.submit-form2 th,
.submit-form2 td{
text-align:left;
word-break:break-all;
}

.submit-form th{
width:162px;
padding:15px 10px;
border:solid #d5cae0;
border-width:0 1px 1px 0;
background:#fbf8fd;
vertical-align:middle;
}

.submit-form2 th{
width:162px;
padding:15px 10px;
border:solid #d5cae0;
border-width:0 1px 1px 0;
background:#fbf8fd;
vertical-align:middle;
}

.submit-form th,
.submit-form td label span{
font-size:116.6666667%;
line-height:1.285714286;
}

.submit-form2 th,
.submit-form2 td label span{
line-height:1.285714286;
}

.submit-form td{
padding:10px 15px;
border:solid #d5cae0;
border-width:0 0 1px 0;
vertical-align:middle;
}

.submit-form2 td{
padding:10px 15px;
border:solid #d5cae0;
border-width:0 0 1px 0;
vertical-align:middle;
}

.submit-form td+td{
width:220px;
padding-left:0;
}

.submit-form input,
.submit-form textarea{
padding:5px;
border:1px solid #dddddd;
border-radius:5px;
box-shadow:inset 1px 1px 4px #ddd;
}

.submit-form2 input,
.submit-form2 textarea{
padding:5px;
border:1px solid #dddddd;
border-radius:5px;
box-shadow:inset 1px 1px 4px #ddd;
}

.submit-form input[type="text"]{
width:200px;
}

.submit-form .form-name input[type="text"]{
width:90px;
margin-left:3px;
zoom:1;
}

.submit-form .form-children-name input[type="text"]{
width:200px;
margin-left:3px;
zoom:1;
}

.submit-form .form-zip input[type="text"]{
width:40px;
margin-left:3px;
zoom:1;
}

.submit-form .form-zip td a,
.submit-form .form-tel td a,
.submit-form .form-zip td span,
.submit-form .form-tel td span{
margin-left:10px;
cursor:pointer;
}

.submit-form .form-name label{
position:relative;
zoom:1;
}

.submit-form .form-name label+label{
margin-left:15px;
}

.submit-form textarea{
width:400px;
}

.submit-form select{
margin-right:5px;
}

/* @end */

/* @group .result */

.result{
margin-bottom:35px;
}

.result h1{
margin-bottom:20px;
font-size:150%;
line-height:1.5;
}

.result h1+p{
margin-bottom:25px;
margin-left:10px;
}

/* @end */

/* @group .order-total */

.order-total div{
float:right;
width:310px;
}

.order-total h3{
margin-bottom:8px;
padding:0 10px 5px;
border-bottom:1px solid #d5cae0;
font-size:100%;
}

.order-total table{
width:100%;
}

.order-total th,
.order-total td{
padding:0 10px 5px;
vertical-align:top;
}

.order-total th{
text-align:left;
font-weight:normal;
}

.order-total td{
text-align:right;
}

.order-total p{
margin:5px 10px 0 0;
text-align:right;
}

.order-total p strong{
margin-right:2px;
font-size:150%;
}

/* @end */

/* @group .login-form-header */

.shopping-info-list p,
.shopping-info-list ul,
.shopping-info-list li{
float:left;
}

.shopping-info-list p{
margin-right:13px;
margin-left:10px;
}

.shopping-info-list li{
margin-left:7px;
padding-left:7px;
border-left:1px solid #ccc;
}

.shopping-info-list li:first-child{
padding-left:0;
border-left:0;
}

/* @end */

/* @group .billing-menber */

.billing-menber li{
margin-top:15px;
}

.billing-menber li th,
.billing-menber li td{
vertical-align:middle;
text-align:left;
}

.billing-menber2 li th,
.billing-menber2 li td{
vertical-align:middle;
text-align:left;
}

.billing-menber li th{
padding-right:10px;
font-weight:normal;
}

.billing-menber2 li th{
padding-right:10px;
font-weight:normal;
}

.billing-menber li input{
width:80px;
padding:5px;
border:1px solid #dddddd;
border-radius:5px;
box-shadow:inset 1px 1px 4px #ddd;
}

.billing-menber2 li input{
width:80px;
padding:5px;
border:1px solid #dddddd;
border-radius:5px;
box-shadow:inset 1px 1px 4px #ddd;
}

.billing-menber li input.short{
width:30px;
}

.billing-menber2 li input.short{
width:30px;
}

.billing-menber li a{
padding-right:10px;
background:url(../images/b_parts/notice-allow_u_ja.png) right .45em no-repeat;
}

.billing-menber2 li a{
padding-right:10px;
background:url(../images/b_parts/notice-allow_u_ja.png) right .45em no-repeat;
}

/* @end */

.zip-search{
padding-right:10px;
background:url(../images/b_parts/notice-allow_r_ja.png) right .3em no-repeat;
}

.tel-info{
padding-right:10px;
background:url(../images/b_parts/notice-allow_u_ja.png) right .45em no-repeat;
}

.popup-tooltip{
display:none;
}

.form-hide{
display:none;
}

/* check-info ----------------------------------------------------*/

/* @group .checkinfo-sidebar */

.checkinfo-sidebar{
margin-bottom:25px;
padding:0 10px 10px;
border:4px solid #d5cae0;
}

.checkinfo-sidebar h2{
margin:0 -10px 15px;
}

/* @end */

/* modal-zip-search ----------------------------------------------------*/

/* @group .modal-zip-search */

.modal-zip-search{
width:400px;
margin:0 auto;
padding:20px;
}

.modal-zip-search h1{
margin-bottom:20px;
font-size:150%;
line-height:1.5;
}

.modal-zip-search-header p{
margin-bottom:25px;
}

.modal-zip-search-header li{
float:left;
}

.modal-zip-search-header li+li{
padding-left:45px;
}

.modal-zip-search-header ul{
margin-bottom:20px;
}

.modal-zip-search-header li input{
margin-right:5px;
}

.modal-zip-search .zip-search-text{
margin-bottom:25px;
}

.modal-zip-search .zip-search-text input[type="text"]{
width:190px;
margin-right:20px;
padding:5px;
border:1px solid #dddddd;
border-radius:5px;
box-shadow:inset 1px 1px 4px #ddd;
}

.modal-zip-search .zip-search-text input[type="text"]+button{
vertical-align:bottom;
}

.modal-zip-search-note{
padding:15px 20px;
background:#fbf8fd;
border:4px solid #d5cae0;
}

.modal-zip-search-note ul{
padding-left:15px;
list-style:disc;
}

.modal-zip-search-note li{
margin-top:10px;
}

.modal-zip-search-note li:first-child{
margin-top:0;
}

/* @end */

/* @group .modal-zip-search-result */

.modal-zip-search-result{
width:380px;
margin:0 auto;
padding:20px 20px 40px;
}

.modal-zip-search-result h1{
margin-bottom:20px;
font-size:150%;
line-height:1.5;
}

.modal-zip-index li{
padding:15px;
border-bottom:1px solid #cccccc;
}

.modal-zip-index table{
width:100%;
}

.modal-zip-index th,
.modal-zip-index td{
vertical-align:top;
}

.modal-zip-index th{
width:60%;
}

.modal-zip-index td{
text-align:right;
}

.modal-zip-index+p{
margin-top:20px;
text-align:right;
}

.modal-zip-index+p input[type="text"]{
width:190px;
margin-right:20px;
padding:5px;
border:1px solid #dddddd;
border-radius:5px;
box-shadow:inset 1px 1px 4px #ddd;
}

.modal-zip-index+p input[type="text"]+button{
vertical-align:bottom;
}

/* @end */

/* @group .regist-merit */

.regist-merit h2{
margin-bottom:3px;
font-size:116.6666667%;
line-height:1.714285714;
}

.regist-merit h2+p{
margin-bottom:10px;
}

.regist-merit ul{
padding-left:15px;
list-style:disc;
}

/* @end */

/* modal-notice ----------------------------------------------------*/

/* @group .modal-notice */

.modal-hide{
display:none;
}

.modal-notice{
padding:70px 0 0;
background:#fff;
}

.modal-notice h2,
.modal-notice h3,
.modal-notice h4{
margin-bottom:5px;
font-size:150%;
line-height:1.5;
text-align:center;
}

.modal-notice-header{
margin-bottom:45px;
}

.modal-notice p{
margin-bottom:10px;
font-size:116.6666667%;
line-height:1.714285714;
text-align:center;
}

.modal-notice .closed-message{
margin-bottom:0;
text-align:center;
}

.modal-notice .selected-message{
width:284px;
margin:0 auto;
}

.modal-notice .selected-message li{
float:left;
}

.modal-notice .selected-message li:first-child{
margin-right:30px;
}

.modal-notice.fit{
padding: 0;
display: table;
width: 100%;
height: 100%;
}
.modal-notice.fit .modal-notice-header{
margin: 0;
padding: 20px 0;
display: table-cell;
vertical-align: middle;
}
.modal-notice.fit .modal-notice-header h2{
padding-bottom: 20px;
margin-bottom: 0;
}
/* @end */

/* modal-password ----------------------------------------------------*/

/* @group .modal-password */

.modal-password{
padding:70px 0 0;
}

.modal-password h1{
margin-bottom:5px;
font-size:150%;
line-height:1.5;
text-align:center;
}

.modal-password p{
margin-bottom:45px;
font-size:116.6666667%;
line-height:1.714285714;
text-align:center;
}

.modal-password ul{
width:284px;
margin:0 auto;
}

.modal-password li{
float:left;
}

.modal-password li:first-child{
margin-right:30px;
}

/* @end */

/*--------------------------------------------------------*/

/* input sample
--------------------------------------------------------*/
.inputSample{font-size:94%; padding:3px 0 !important; color:#666; margin-left:0 !important; cursor:default !important;}

/* controls for tablet and smartphone */
.blackberry .page-header,
.android .page-header,
.ipod .page-header,
.ipad .page-header,
.iphone .page-header{position:static !important;}
.blackberry .page-main,
.android .page-main,
.ipod .page-main,
.ipad .page-main,
.iphone .page-main{padding-top:0 !important;}
.blackberry .page-footer-inner,
.android .page-footer-inner,
.ipod .page-footer-inner,
.ipad .page-footer-inner,
.iphone .page-footer-inner{background:url(/images/parts/footer_bg2_ja.png) bottom center no-repeat !important;}
#smpMsg{font-size:16px; font-weight:bold; padding:7px 0; position:absolute; left:0; top:0; z-index:999999999;}
#smpMsg2{font-size:80%; padding:7px 0; position:absolute; left:5px; top:3px; z-index:999999999;}

/* global navigation */
#global-nav{width:972px; height:44px; margin:0 auto; position:relative;}
#global-nav *{margin:0; padding:0;}
#global-nav #main-nav{height:44px; overflow:hidden;}
#global-nav #main-nav table{width:972px; height:44px; overflow:hidden;}
#global-nav #main-nav td{background:#5e2d91;}
#global-nav #main-nav td a{text-align:center; font-size:12px; font-weight:bold; text-decoration:none; color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,1); padding:0 3px; background:url(../images/parts/gnav_border.png) repeat-y right top #5e2d91; height:44px; width:100%; display:block; vertical-align:middle; line-height:1.4; overflow:hidden; -moz-box-sizing:border-box; box-sizing:border-box;}
*:first-child+html #global-nav #main-nav td a{width: expression((this.parentNode.clientWidth - parseInt(this.currentStyle['paddingLeft']) - parseInt(this.currentStyle['paddingRight'])) + 'px');}
*:first-child+html #global-nav #main-nav td a{height: expression((this.parentNode.clientHeight - parseInt(this.currentStyle['paddingTop']) - parseInt(this.currentStyle['paddingBottom'])) + 'px');}
#global-nav #main-nav td.ctg{width:79px;}
#global-nav #main-nav td.ctg a{background:url(../images/b_parts/gnav_radius_ja.png) no-repeat left top;}
*:first-child+html #global-nav #main-nav td.ctg{width:72px;}
#global-nav #main-nav td.clr{width:92px; background:#d6004b;}
#global-nav #main-nav td.clr a{background-color:#E60012; color:#FFF100; text-shadow:none;}
#global-nav #main-nav td.crt{width:166px; border-right:none; background:#fff;}
#global-nav #main-nav td.crt a{height:44px; background:url(../images/b_parts/gnav_cart_bg_ja.png) no-repeat right top; color:#5e2d91; text-shadow:1px 1px 0 rgba(255,255,255,1); display:block; position:relative;}
#global-nav #main-nav td.crt a .new-num{
background: #ff0000;
padding: 1px;
position: absolute;
top: 2px;
left: 2px;
color: #fff;
border-radius: 999px;
display: block;
min-width: 16px;
text-align: center;
text-shadow: none;
font-weight: normal;
font-size: 11px;
line-height: 1.5;
}
#global-nav #main-nav td.crt a i{width:3.5em; position:absolute; left:50px; top:15px; font-style:normal; font-size:14px;}
#global-nav #main-nav td.crt a em{width:30px; height:30px; text-align:center; font-size:18px; position:absolute; right:16px; top:10px;}
*:first-child+html #global-nav #main-nav td.crt a em{right:22px;}
*:first-child+html #global-nav #main-nav td.crt{width:176px;}
*:first-child+html #global-nav #main-nav td.crt a{background:url(../images/b_parts/gnav_cart_bg_ja.png) no-repeat left bottom;}
#global-nav #main-nav a:hover,
#global-nav #main-nav a.active{background-color:#dfccf1; color:#5e2d91; text-shadow:1px 1px 0 rgba(255,255,255,1);}
#global-nav #main-nav td.ctg a:hover,
#global-nav #main-nav td.ctg a.active{background:url(../images/b_parts/gnav_radius_on_ja.png) no-repeat left top;}
#global-nav #main-nav td.clr a:hover{background-color:#f54e96; color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,1);}
#global-nav #main-nav td.crt a:hover{background:url(../images/b_parts/gnav_cart_bg_ja.png) no-repeat right top; color:#5e2d91; text-shadow:1px 1px 0 rgba(255,255,255,1);}
/* drop down manu */
#global-nav .sub-nav{position:absolute; /*top:44px;*/ background:#dfccf1; z-index:99999999999; padding:10px 0; top:-9999px; /*opacity:0; filter:alpha(opacity=0); -ms-filter:"alpha(opacity=0)";*/}

#global-nav .sub-nav:after{content:''; display:block; clear:both;}
#global-nav .sub-nav .col{float:left; padding:0 10px; background:url(../images/b_parts/snav-col-bg.png) repeat-y right top;}
#global-nav .sub-nav .col.last{background:none;}
#global-nav .sub-nav.category{width:972px;}
#global-nav .sub-nav.category .col{width:180px; padding:0 7px 0 5px;}
#global-nav .sub-nav ul{}
#global-nav .sub-nav ul li{font-size:13px; font-weight:bold; margin-bottom:7px;}
#global-nav .sub-nav ul li a{color:#000; display:block; padding:2px 5px;}
#global-nav .sub-nav ul li a:hover{background:#d3b7e3;}
#global-nav .sub-nav ul li ul{margin:5px 0 10px 20px;}
#global-nav .sub-nav ul li ul li{font-size:11px; font-weight:normal; margin-bottom:5px;}
#global-nav .sub-nav ul li ul li a{margin-bottom:0; padding:0;}
#global-nav .sub-nav ul li ul li a:hover{background:transparent; text-decoration:underline;}
#global-nav .sub-nav ul li ul li.show-all a{color:#5e2d91; background:url(../images/b_parts/gnav_arrow_r_ja.png) no-repeat left center; padding-left:10px;}
#global-nav .sub-nav ul li ul li.show-all a:hover{background-color:tranparent; text-decoration:underline;}
#global-nav .sub-nav.cart{border:3px #ede5fa solid; border-top:none; background:#fff; padding:10px 0 5px 3px; width:157px;}
.ie #global-nav .sub-nav.cart,
.gecko #global-nav .sub-nav.cart{width:155px;}
#global-nav .sub-nav.cart table{margin-bottom:0;}
#global-nav .sub-nav.cart th{font-size:10px; font-weight:bold; padding-bottom:5px;}
#global-nav .sub-nav.cart td{font-size:11px; text-align:right; padding-bottom:5px;}
#global-nav .sub-nav.cart p{text-align:center; margin-bottom:5px; font-size:10px; padding-right:3px; color:#e50050;}
#global-nav .sub-nav.cart p.get-free-shipping{border:1px #ede5fa solid; background:#fff; padding:2px 0; text-align:center; color:#333; margin-right:5px; background:#f7f1fc;}
#global-nav .sub-nav.cart p.get-free-shipping em{color:#e50050; font-weight:bold;}

/* background color customize */
#global-nav #main-nav a.tru-green{background-color:#6eb92c;}
#global-nav #main-nav a.tru-green:hover,
#global-nav #main-nav a.tru-green.active{background-color:#cfe690; color:#45880a;}
#global-nav .sub-nav.tru-green{background:#cfe690;}
#global-nav .sub-nav.tru-green ul li a:hover{background:#bed779;}


/* price indicator
--------------------------------------------------------*/
/* slider internal */
ul.price-indicator{margin:0; padding:0; clear:both;}
ul.price-indicator:after{content:''; clear:both; display:block;}
ul.price-indicator i{font-style:normal; white-space:nowrap;}
ul.price-indicator li{margin-bottom:5px; clear:both; font-size:12px; clear:both;}
ul.price-indicator li:after{content:''; clear:both; display:block;}
ul.price-indicator li *{line-height:1.35; margin:0; padding:0;}
ul.price-indicator li .label{float:left; font-weight:bold; font-size:13px; letter-spacing:-0.05em;}
ul.price-indicator li.point .label,
ul.price-indicator li.member .label{color:#59a62e;}
ul.price-indicator li .value{display:block; letter-spacing:-0.075em; float:left;}
ul.price-indicator li .value .inTax{color:#d60018; font-size:15px; font-weight:bold;}
ul.price-indicator li .value .inTax small{font-size:12px;}
ul.price-indicator li .value .inTax{font-size:12px;}
ul.price-indicator li.regular{padding-top:5px;}
ul.price-indicator li.regular .label{font-weight:normal; font-size:12px; color:#666;}
ul.price-indicator li.regular .value .inTax{font-weight:normal; font-size:13px; color:#666;}
.inTaxsmall{font-weight:normal; font-size:13px; }
ul.price-indicator li.single .value .inTax {
    font-size: 13px;
}
ul.price-indicator li.setRegular{padding-top:5px;}
ul.price-indicator li.setRegular .label{font-size:12px;}
ul.price-indicator li.setRegular .value .inTax{font-size:13px; color:#333;}
/* sub category list */
.sub-category-items ul.price-indicator li{margin-bottom:5px;}
.sub-category-items ul.price-indicator li .label{font-size:12px;}
.sub-category-items ul.price-indicator li .value .inTax{font-size:16px;}
.sub-category-items ul.price-indicator li.regular .value .inTax{font-size:13px; color:#666;}
/* product comparison */
.item-price ul.price-indicator li .label{font-size:13px; font-weight:normal;}
.item-price ul.price-indicator li .value .inTax{font-size:16px;}
/* product detail */
.detail-price-header ul.price-indicator li{margin-bottom:5px;}
.detail-price-header ul.price-indicator li .label{font-size:13px;}
.detail-price-header ul.price-indicator li.set .value .inTax{font-size:13px; color:#333;}
.detail-price-header ul.price-indicator li .value .inTax{font-size:24px;}

.detail-price-header ul.price-indicator li.setItem .label{padding-top:10px;}
.detail-price-header ul.price-indicator li .value .inTax{font-size:13px;}
.detail-price-header ul.price-indicator li.point .value .inTax{font-size:28px; padding-right:10px;}
.detail-price-header ul.price-indicator li.point .value .inTax small{font-size:18px;}
.detail-price-header ul.price-indicator li.member .value .inTax{font-size:28px; padding-right:10px;}
.detail-price-header ul.price-indicator li.member .value .inTax small{font-size:18px;}
.detail-price-header ul.price-indicator li.online .value .inTax{font-size:28px; padding-right:10px;}
.detail-price-header ul.price-indicator li.online .value .inTax small{font-size:18px;}
.detail-price-header ul.price-indicator li.campaign .value .inTax{font-size:28px; padding-right:10px;}
.detail-price-header ul.price-indicator li.campaign .value .inTax small{font-size:18px;}
.detail-price-header ul.price-indicator li.setItem .value .inTax{font-size:28px; padding-right:10px;}
.detail-price-header ul.price-indicator li.setItem .value .inTax small{font-size:18px;}
.detail-price-header ul.price-indicator li.single .value .inTax{font-size:28px; padding-right:10px;}
.detail-price-header ul.price-indicator li.single .value .inTax small{font-size:18px;}
.detail-price-header ul.price-indicator li.regular{padding-top:0;}
.detail-price-header ul.price-indicator li.regular .inTax{font-weight:normal; font-size:13px; color:#666;}
.detail-price-header div.moresale{border-top:solid thin #999999; border-bottom:solid thin #999999; padding: 5px 0;}
.detail-price-header div.moresale ul.price-indicator{margin:5px 0; background: #EAE1F9; padding: 5px 0 2px 10px;}
/* collection */
.collection-items .item-price ul.price-indicator li .label{font-size:12px;}
.collection-items .item-price ul.price-indicator li.regular .value .inTax{font-weight:normal; font-size:13px; color:#666;}
.collection-items .item-price ul.price-indicator li .value .inTax{font-size:16px;}
.collection-items .item-price ul.price-indicator li.regular{padding-top:0;}
/* wish list */
.wishlist-items ul.price-indicator{padding-top:15px;}
/* page-more-item */
.page-more-item ul.price-indicator li{line-height:0.5; margin:0; padding:0;}
/* top-recommend */
.top-recommend-inner ul.price-indicator li{line-height:0.5; margin:0; padding:0;}
/* top-tab */
.top-tab ul.price-indicator li{line-height:0.5; margin:0; padding:0;}　

/* additional footer */
.page-footer-nav .facebook{
padding-left:19px;
background:url(/i/f/parts/footer_facebook_ja.png) 0 0 no-repeat;
}

.page-footer-nav .tw{
padding-left:19px;
background:url(/i/f/parts/footer_twitter_ja.png) 0 0 no-repeat;
}

.page-footer-nav .youtube a{
padding-left:19px;
background:url(/i/f/parts/footer_youtube_ja.png) 0 0 no-repeat;
}

.page-footer-nav .rss a{
padding-left:19px;
background:url(/i/f/parts/footer_rss_ja.png) 0 0 no-repeat;
}

.page-footer-nav .mobilestore a{
padding-left:19px;
background:url(/i/f/parts/footer_mobile_ja.png) 0 0 no-repeat;
}


.page-footer-nav .instagram a{
padding-left:19px;
background:url(/i/f/parts/footer_instagram_ja.png) 0 0 no-repeat;
}

/* sky scraper banner */
.skyscraper{position:fixed; left:50%; top:0; z-index:9999; display: none;}
.skyscraper a{display:block;}
.skyscraper a:hover{opacity:.7;}

.end-date{margin-bottom: 5px;}
ul.sales-indicator{margin:0; padding:0; clear:both;}
ul.sales-indicator li{margin-bottom: 5px; font-size: 12px; line-height: 1.35; clear: both;}

.link-deal-sales {display: table !important;}
.link-deal-sales img{display: table-cell; vertical-align: middle !important;}
.link-deal-sales strong{display: table-cell; vertical-align: middle !important;}
.link-deal-sales a {display: table; text-decoration:none !important;}
.link-deal-sales a:hover {text-decoration:underline !important;}

/* @group @Print
--------------------------------------------------------*/

@media print{

@page{margin:0.5cm;}

.page-header{
position:relative !important;
}

.page-main{
padding-top:10px !important;
}

}

/* @end print */

/*20150625*/
.bv-cleanslate .bv-core-container-133 .bv-inline-histogram-ratings .bv-inline-histogram-ratings-score{word-break:normal !important;}

/**/
.notice{
  color: #e50050;
}

.ndl{
  text-decoration: underline!important;
}

.mt10{
  margin-top: 10px!important;
}

/* @group .mpc */

.mpc{

}

.mpc .row-box{
  display: table;
  overflow: hidden;
}

.mpc .row-box .col{
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}
.mpc .row-box .col:first-child{
  padding-left: 0;
}

.mpc .row-box .col p{
  display: table-cell;
  vertical-align: middle;
}

.mpc .row-box .col input[type="text"] {
  width: 200px;
}

.mpc .select-btn{
  overflow: hidden;
  padding: 10px 0;

}

.mpc .select-btn > div{
  display: table-cell;
  vertical-align: middle;
}

.mpc .select-btn div p{
  padding-left: 20px;
}

.mpc .select-btn div p:first-child{
  padding-left: 0;
}

.mpc .select-btn div p a{
  padding: 6px 20px;
  border-radius: 5px;
  color: #fff;
  display: block;
  background: #fff;
  border: 2px solid #bfbfbf;
  color: #bfbfbf;
  font-size: 12px;
  font-weight: bold;
}

.mpc .select-btn div p.btn-true a.select{
  background: #e50050;
  color: #fff;
  border: 2px solid #e50050;
  text-shadow: 1px 1px 0px #666;
}

.mpc .select-btn div p.btn-false a.select{
  background: #0054a7;
  color: #fff;
  border: 2px solid #0054a7;
  text-shadow: 1px 1px 0px #666;
}

.mpc .select-btn div p.btn-true.blue a.select{
  background: #0054a7;
  color: #fff;
  border: 2px solid #0054a7;
  text-shadow: 1px 1px 0px #666;
}

.mpc .select-btn div p.btn-true a.disable,
.mpc .select-btn div p.btn-false a.disable{
  background: #bfbfbf;
  color: #fff;
  border: 2px solid #bfbfbf;
  text-shadow: 1px 1px 0px #666;
}

.mpc .not-number{
  padding: 20px 0;
}

.mpc .box-true,
.mpc .box-false{
  display: none;
}

.mpc .box-true > div,
.mpc .box-false > div{
  padding: 10px 0;
}

.mpc .box-true > div input,
.mpc .box-false > div input{
  width: auto;
  margin-right: 5px;
}

.withdrawal .mpc .row-box .col:first-child{
  width: 200px;
}

.withdrawal .mpc .row-box .col{
  padding-left: 0;
}

.withdrawal .mpc .row-box .col p{
  padding-left: 9px;
}

.withdrawal .mpc .row-box .col.text-bold{
  font-weight: bold;
  text-indent: -3.5em;
  padding-left: 3.5em;
}

.withdrawal .mpc .box-true .row-box .col:first-child{
  width: 250px;
}

.reconfirm{
  display: none;
}

/* @end */

/* @group .details-ballon */

.details-ballon{
display: inline-block;
}

.details-ballon span{
display:block;
min-height:18px;
padding:0 24px 0 10px;
background:url(../images/parts/ic_q_ja.png) right center no-repeat;
color:#0056af;
cursor:pointer;
text-decoration: underline;
}

.details-ballon span:hover{
text-decoration:none;
}

.more-carousel dl dt img{
	width:128px;
}


/* ランキングアイコン Start */

.ranking_icon_box{
	position:relative;
	width:80px;
	height:16px;
	line-height:16px;
	overflow:hidden;
}

.ranking_icon{
	font-size:16px;
	position:absolute;
	width:80px;
	height:16px;
	overflow:hidden;
	word-break:keep-all;
}

/* 星アイコンの背景色 */
.ranking_back{
	color:#e0e0e0;
}

/* 星アイコンの色 */
.ranking_main{
	color:#f36f25;
}

.ranking_main[title=""]{width:0%;}
/* 0 から 5の数値が入ったときの横幅処理 */

.ranking_main[title="0"]{width:0%;}.ranking_main[title="0.1"]{width:2%;}.ranking_main[title="0.2"]{width:4%;}.ranking_main[title="0.3"]{width:6%;}.ranking_main[title="0.4"]{width:8%;}.ranking_main[title="0.5"]{width:10%;}
.ranking_main[title="0.6"]{width:12%;}.ranking_main[title="0.7"]{width:14%;}.ranking_main[title="0.8"]{width:16%;}.ranking_main[title="0.9"]{width:18%;}.ranking_main[title="1"]{width:20%;}
.ranking_main[title="1.1"]{width:22%;}.ranking_main[title="1.2"]{width:24%;}.ranking_main[title="1.3"]{width:26%;}.ranking_main[title="1.4"]{width:28%;}.ranking_main[title="1.5"]{width:30%;}
.ranking_main[title="1.6"]{width:32%;}.ranking_main[title="1.7"]{width:34%;}.ranking_main[title="1.8"]{width:36%;}.ranking_main[title="1.9"]{width:38%;}.ranking_main[title="2"]{width:40%;}
.ranking_main[title="2.1"]{width:42%;}.ranking_main[title="2.2"]{width:44%;}.ranking_main[title="2.3"]{width:46%;}.ranking_main[title="2.4"]{width:48%;}.ranking_main[title="2.5"]{width:50%;}
.ranking_main[title="2.6"]{width:52%;}.ranking_main[title="2.7"]{width:54%;}.ranking_main[title="2.8"]{width:56%;}.ranking_main[title="2.9"]{width:58%;}.ranking_main[title="3"]{width:60%;}
.ranking_main[title="3.1"]{width:62%;}.ranking_main[title="3.2"]{width:64%;}.ranking_main[title="3.3"]{width:66%;}.ranking_main[title="3.4"]{width:68%;}.ranking_main[title="3.5"]{width:70%;}
.ranking_main[title="3.6"]{width:72%;}.ranking_main[title="3.7"]{width:74%;}.ranking_main[title="3.8"]{width:76%;}.ranking_main[title="3.9"]{width:78%;}.ranking_main[title="4"]{width:80%;}
.ranking_main[title="4.1"]{width:82%;}.ranking_main[title="4.2"]{width:84%;}.ranking_main[title="4.3"]{width:86%;}.ranking_main[title="4.4"]{width:88%;}.ranking_main[title="4.5"]{width:90%;}
.ranking_main[title="4.6"]{width:92%;}.ranking_main[title="4.7"]{width:94%;}.ranking_main[title="4.8"]{width:96%;}.ranking_main[title="4.9"]{width:98%;}.ranking_main[title="5"]{width:100%;}

/* ランキングアイコン End */


/* @end */


/*.button*/

.button{
color: #fff;
width: 100%;
border-radius: 5px;
text-decoration: none !important;
background-color: #e50050;
cursor: pointer;
padding: 10px 15px}

.button.blue{
background-color: #5e2d91;
}
.button:after{
content: '▶';
padding-left: 10px;
}

.button_large{
color: #fff;
width: 100%;
border-radius: 3px;
text-decoration: none !important;
background-color: #e50050;
cursor: pointer;
padding: 5px 10px;
font-size:1.1em;
border:none;
margin-bottom:20px;
}

.button_large:after{
content: '▶';
padding-left: 10px;
}

.button_short{
color: #fff;
width: 100%;
border-radius: 3px;
text-decoration: none !important;
background-color: #e50050;
cursor: pointer;
padding: 10px 15px;
font-size:1.1em;
border:none;
margin-bottom:20px;
}

.button_short:after{
content: '▶';
padding-left: 10px;
}

.addpoint_part1{
font-size:12px;
font-weight:normal
}

.attention{
color:#d81057;
font-weight: bold;
}

.attention2{
color:#d81057;
}


/**/
.delivery-fee-text{
	margin-bottom: 5px;
}

.btn_flex{
padding: 2.5%;
display:-webkit-box;
display:-ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
justify-content: space-evenly;
}

.btn_flex> *{
  background: #fff;
  font-size: 20px;
  text-align: center;
  padding-left:5%;
}
