/*--------------------------------------
 * css(プロトタイプ)
 * 
 *------------------------------------*/
 /*--------------------------------------
 * スマートフォン調整用
 *------------------------------------*/
html{
    font-family:"sans-serif";
    overflow-y:scroll;
    -webkit-text-size-adjust:none;
}
.wig_cus_li li {
	display:inline-block;
	vertical-align:top;
	width:45%;
	margin:0;
	padding:5px;
}
.wig_cus_li img{
	width:100%;
}
.eyesizelist li {
padding:5px 5px !important;
}

.Catsup2{
background-color:#99CCFF;
margin:1px;
text-align:center;
width:610px;
}
.Catsup2 .tt{
font-size:11px;
font-weight:bold;
color:#0066CC;
padding:2px;
border-bottom:1px solid #fff;
}
.Catsup2 .icos{
padding:2px;
}
.Catsup2 img{
width:65px;
}


.sale_INDEX_M  {
color: #010079;
text-shadow: 0 0 5px white;
padding: 0.3em 0.5em;
background: -webkit-repeating-linear-gradient(-45deg, #ffffcc, #ffffcc 3px,#ffff99 3px, #ffff99 7px);
background: repeating-linear-gradient(-45deg, #ffffcc, #ffffcc 3px,#ffff99 3px, #ffff99 7px);
font-size:22px;
font-weight:bold;
color:#336;
line-height:1.4;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
	text-align: center;
margin-top:6px;
}

.sale_INDEX_M a:hover {
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
color:#336;
}
.sale_INDEX_M a:link {
color:#336;
}
.sale_INDEX_M a:visited {
color:#336;
}

.paddingB18{
padding-bottom:10px;
width:148px;
height:auto;
  flex-direction:row;
}

/*--------------------------------------
 * 全体の定義
 * ページ背景色・背景画像
 * 文字色・サイズ・要素クリア
 *------------------------------------*/
body {
    background-color:#ffffff;
    color:#333333;
    font-size:12px;
    line-height:1.3;
    font-family: "sans-serif";
    margin: 0;
    padding: 0;
}
form {
    margin: 0px;
    padding: 0px;
}
input,textarea,select{
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    color:#333;
}
input[type="submit"]{
    cursor:pointer;
}

select{
    background-color:#ffffff !important;
}
select option { font-size:1.25em }

img {
    border:0px;
    max-width:100%;
}

.wide-li li{
	display:inline-block;
	padding:0;
	margin:0;
}

.center-ul{  
text-align:center;
}

.hde{
border-bottom:1px dotted #cccccc;
}

div,h2,h3,h4,h5,h6,p,li,dt,dd,pre,code,blockquote,th,td{
    /*word-break:break-all;*/
}

hr {
   border-width: 1px 0 0 0;
   border-style: solid;
   border-color: #cccccc;
   height: 1px;
   margin:10px 0 10px 0;
}


/* カート点数 */ 
.caetsu{
padding:0;
margin:0;
display:inline;
position:relative;
overflow:hidden;
}

.tensu{
position:relative;
top:-40px;
left:40px;
width:20px;
height:20px;
border-radius: 10px;
background-color: #f45151;
color:#fff;
font-weight:bold;
text-algin:center;
padding:2px 5px;
font-size:10px;
}

a.cp_btn {
        width:80px;
        height:30px;
	display: inline-block;
	padding: 2px;
	text-align: center;
	text-decoration: none;
	color: #EC407A;
	border: 2px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
}
a.cp_btn:hover {
	background: #EC407A;
	color: #fff;
}

.bB {
    background-color: #FFF7C0;
}


a.cp_btnb {
        width:80px;
        height:30px;
	display: inline-block;
	padding: 2px;
	text-align: center;
	text-decoration: none;
	color: #EC407A;
	border: 2px solid #3399CC;
	border-radius: 3px;
	transition: .4s;
}
a.cp_btnb:hover {
	background: #3399CC;
	color: #fff;
}

.logoimg{width:40%; hright:auto;}

.t10{ font-size: 10px;line-height: 130%; }
.t12{ font-size: 12px;line-height: 130%; }
.t13{ font-size: 13px;line-height: 130%; }
.t15{ font-size: 15px;line-height: 130%; }
.t18{ font-size: 18px;line-height: 130%; }
.t20{ font-size: 20px;line-height: 130%;font-weight:bold; }
.t24{ font-size: 24px;line-height: 130%;font-weight:bold; }
.tWhite{color:#ffffff;}


.wWh div a img{
 width:54px;
 height:auto;
}


.magin1{
margin:2px;
}
.margin10{
margin:10px;
}
.margin5{
margin:5px;
}

.bgOK{
 background-color:#ffd9dc;
}

.bgNG{
 background-color:#eef0ff;
}

.padding5{
padding:5px;
}

.w80{
 width:80px;
 height:auto;
}

.w60{
 width:60px;
 height:auto;
}

.w90{
 width:90px;
 height:auto;
}
.w100{
 width:100px;
 height:auto;
}
.w130{
 width:130px;
 height:auto;
}

.w300{
 width:300px;
 height:auto;
}

.wPDT{
 width:40%;
 height:auto;
}

.h320{
 width:auto;
 height:320px;
}

.imgAll img{
width:100%;
height:auto;
}

.imgSet{
width:100%;
height:auto;
}

.imgRound{
     border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
   border:2px #EAA4A4 solid;
}
.eyett{
   background-color: #EAA4A4:
  font-weight:bold;
}
.eyebg div{
  padding:0px 10px 0 10px;
  text-align:center;
}


.tLeft{
 text-align:left;
line-height: 150%;
}

.tCenter{
 text-align:center;
line-height: 150%;
}


.tBold{
 font-weight:bold;
}

.itemInfos{ 
}

.price{
 font-size:20px;
 font-weight:bold;
 color:#CC0033;
}
.priceList{
 font-weight:bold;
 color:#CC0033;
}


fLeft{
 float:left;
 margin:2px;
}



.atten{
background-color:#FFCCCC;
border:2px;
border-radius:10px;
border-color:#FF3333;
padding:6px;
}

.attenTitle{font-size: 20px;line-height: 130%;font-weight:bold;
color:FF3333;
border-bottom:1px dotted #FF3333;
}


.abbk1{
height:50px;
 background: url(/ori/50861/etc_img/abbk1.png) repeat-x top ;

}
.abbk2{
height:50px;
 background: url(/ori/50861/etc_img/abbk2.png) repeat-x top ;
}
.abbk3{
height:50px;
 background: url(/ori/50861/etc_img/abbk3.png) repeat-x top ;
}

.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 20px 10px;
}
 
.pagetop a:hover {
    display: block;
    background-color: #222;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:20px 10px;
}

.imgFSCBM{
width:100%;
height:auto;
}


input.frm_btn_big {
    text-decoration:none;
    display:block;
    width:100%;
   height:46px;
    font-size:30px;
    font-weight:bold;
    padding:10px 10px 10px 10px;
    margin:2px;
    text-align:center;
    border:1px solid #cccccc;
    
    /* 角丸 */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    /*背景*/
    background-color:#222;
    background-image:url(/tpl_img/mobile_simple/ic_arrow_r.png);
    background-position: 98% center;
    background-repeat:no-repeat;
    background-size:auto 8px;
    -webkit-background-size:auto 8px;
    
    /* ボックスシャドウ */
    -moz-box-shadow: 1px 1px 3px #ccc;
    -webkit-box-shadow: 1px 1px 3px #ccc;
    box-shadow: 1px 1px 3px #ccc;
    
}


input.frm_btn_big2{
    text-decoration:none;
    display:block;
    width:100%;
   height:60px;
    font-size:28px;
    font-weight:bold;
    padding:10px 10px 10px 10px;
    margin:2px;
    text-align:center;
    border:1px solid #cccccc;
    
    /* 角丸 */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    /*背景*/
    background-color:#BF1642;
    background-image:url(/tpl_img/mobile_simple/ic_arrow_r.png);
    background-position: 98% center;
    background-repeat:no-repeat;
    background-size:auto 8px;
    -webkit-background-size:auto 8px;
    
    /* ボックスシャドウ */
    -moz-box-shadow: 1px 1px 3px #ccc;
    -webkit-box-shadow: 1px 1px 3px #ccc;
    box-shadow: 1px 1px 3px #ccc;
    
}



.Cf{ display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
}
.Catdoll{
background-color:#FFCCCC;
margin:1px;
text-align:center;
width:150px;
}
.Catdoll .tt{
font-size:11px;
font-weight:bold;
color:#993366;
padding:2px;
border-bottom:1px solid #fff;
}
.Catdoll .icos{
padding:2px;
}



.Catsup{
background-color:#99CCFF;
margin:1px;
text-align:center;
width:600px;
}
.Catsup .tt{
font-size:11px;
font-weight:bold;
color:#0066CC;
padding:2px;
border-bottom:1px solid #fff;
}
.Catsup .icos{
padding:2px;
}



.Cattoy{
background-color:#FFCC66;
margin:1px;
text-align:center;
width:240px;
}
.Cattoy .tt{
font-size:11px;
font-weight:bold;
color:#993300;
padding:2px;
border-bottom:1px solid #fff;
}
.Cattoy .icos{
padding:2px;
}


.Catdoll4{
background-color:#FFCCCC;
margin:1px;
text-align:center;
width:225px;
}
.Catdoll4 .tt{
font-size:11px;
font-weight:bold;
color:#993366;
padding:2px;
border-bottom:1px solid #fff;
}
.Catsup4{
background-color:#99CCFF;
margin:1px;
text-align:center;
width:580px;
}
.Catsup4 .tt{
font-size:11px;
font-weight:bold;
color:#0066CC;
padding:2px;
border-bottom:1px solid #fff;
}
.Catsup4 .icos{
padding:2px;
}
.Catsup4 img{
width:61px;
}


.Cattoy4{
background-color:#FFCC66;
margin:1px;
text-align:center;
width:150px;
}
.Cattoy4 .tt{
font-size:11px;
font-weight:bold;
color:#993300;
padding:2px;
border-bottom:1px solid #fff;
}
.Cattoy4 .icos{
padding:2px;
}
.Cattoy4 img{
margin: 4px 0 0 0;
}



.button03{
     display:block;
     width: 98%;
     height:40px;
     line-height: 40px;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background-color: #ffffff; /*ボタン色*/
     border:1px solid #6699FF;
     border-radius: 5px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
     font-weight:bold;
}
.button03:hover{
     background-color: #f9c500; /*ボタン色*/
     font-weight:bold;
     color:#6699FF;
}
a.button03{
     color:#6699FF;
}


.button06{
     display:block;
     width: 98%;
     line-height: 1.6;
     padding:5px;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background-color: #ffffff; /*ボタン色*/
     border:1px solid #6699FF;
     border-radius: 5px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
     font-weight:bold;
     color:#6699FF;
}
.button06:hover{
     background-color: #3366CC; /*ボタン色*/
     font-weight:bold;
     color:#6699FF;
}
a.button06{
     color:#6699FF;
}


/*--------------------------------------
 * チェックボックス&ラジオボタン
 *------------------------------------*/


input[type="checkbox"] {
    border: 1px solid #333333;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #e2e2e2;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}

input[type="checkbox"]:checked {
    /*Other Browser*/
    background: #99cc00;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #99cc00),
        color-stop(1.00, #87b400)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #99cc00 0%,
        #87b400 100%
    );
    border: 1px solid #336600;
}



input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}

input[type="radio"] {
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
}

input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    content: "";
    width: 12px;
    height: 12px;
    background: #CC0000;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}


/*--------------------------------------
 * 9/2追加
 *------------------------------------*/



.eyesizeTiele{
background:url(/ori/50861/etc_img/bkParachara.jpg);
 border-radius:10px;
 text-align:center;
padding:5px;

}

.parachara{

background:url(/ori/50861/etc_img/bkParachara.jpg);
 border-radius:10px;
 text-align:center;
padding:5px;

}

.parachara img{
height:80px;
width:auto;
margin:2px;
}


.imgMiddle{ 
vertical-align:middle;align-items: center;
}


#serch_area{
     background-color:#99CCCC;
}

.home{
 position:absolute;
 top:0px;
 right:0px;
 height:28px;
padding-top:8px;
}

.topimgbk{
width:100%;
overflow:hidden;
position:relative;

}
.dolls{
width:100%;
height:auto;
margin-top:10px;}

.itemcats{
width:100%;
height:auto;
}
.cimgs{
 width:100px;
 height:auto;
}

.solidg{
 height:0;
 width:100%;
 border:0;
 border-top:2px solid #ccc;
}

.sizeTable{
 width:100%;
border-spacing: 0;
}

.sizeTable th, .sizeTable td {
padding:4px;
border:1px solid #ccc;
font-size:13px;
white-space:nowrap;
text-align:center;

}


.shoessizetable6{
 width:100%;
border-spacing: 0;
}

.shoessizetable6 th {
padding:4px;
border:1px solid #ccc;
font-size:13px;
white-space:nowrap;
text-align:center;
background:#cccccc;

}

.shoessizetable6 td {
padding:4px;
border:1px solid #ccc;
font-size:13px;
white-space:nowrap;
text-align:center;

}

.infos{
 position:absolute;
 top:0px;
 right:10px;
}

.info{
width:100%;
 height:200px;
 background-color:#fff;
 border-radius:10px;
 box-shadow:0px 0px 10px;

}

.info_s {
width:100%;
 height:290px;
 background-color:#fff;
 border-radius:10px;
 box-shadow:0px 0px 10px;

}

.newsimg{
width:100%;
margin-top:20px;
text-align:center;

}

.othercon{
text-align:center;
width:100%;
margin-top:20px;
}
.othercon img{
 border:1px solid #ccc;
}

.parachara{

background:url(/ori/50861/etc_img/bkParachara.jpg);
 border-radius:10px;
 text-align:center;
padding:5px;

}

.parachara img{
height:102px;
width:auto;
margin:2px;
}


.FootInfo{
background:url(/ori/50861/etc_img/bkParachara.jpg);

}

.FootInfo img{
margin:3px 0 3px 20px;
}

.FootTitle{
 border:1px solid #ccc;
background:url(/ori/50861/etc_img/bkFoot.jpg);
}

.cartbtn{
 width:100%;
 height:40px;
 padding:10px;
 font-size:20px;
 font-weight:bold;
}

.dollshoestop{
background:url(/ori/50861/etc_img/cDollShoesBK.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}

.dollheadtop{
background:url(/ori/50861/etc_img/headtopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}

.cheadsbk{
background:url(/ori/50861/etc_img/topBKBa.png) top right;
font-weight:bold;


}

.dolleyetop{
background:url(/ori/50861/etc_img/eyetopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}

.dollwigtop{
background:url(/ori/50861/etc_img/wigtopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}


.dollbodytop{
background:url(/ori/50861/etc_img/bodytopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}

.dollclothtop{
background:url(/ori/50861/etc_img/clothtopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}


.qptop{
background:url(/ori/50861/etc_img/QPtopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}


.tstop{
background:url(/ori/50861/etc_img/TStopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
height:250px;
}


.gktop{
background:url(/ori/50861/etc_img/gakkitopbk.jpg) top right;
padding:5px;
text-align:right;
margin-bottom:10px;
}


.catTitle{
 border:1px solid #ccc;
background:url(/ori/50861/etc_img/bkFoot.jpg);
 margin:10px 0 5px 0;
}

.catTitle p{
 padding:5px;
 margin:0;
 font-size:16px;
 font-weight:bold;
}

.MLcatTitle{
 border-top:2px dotted #444;
 margin:10px 0 5px 0;
}

.MLcatTitle p{
 padding:5px;
 margin:0;
 font-size:18px;
 font-weight:bold;
}


/*--------------------------------------
 * 横スクロールメニュー
 *------------------------------------*/


.cats {
  text-align: center;
  margin-top:10px;
}
.cats p {
  padding: 10px;
}



.cats .row{
  width: 100%;
  overflow-x: auto;
  width: 1100px;
  height: 100px;
}


.cats .gnav {
  width: 100%;
  overflow-x: auto;
}
.cats .gnav ul {
  width: 1100px;
  height: 70px;
  margin: 0 auto 2px auto;
  list-style: none;
}
.cats .gnav ul li {
  float: left;
  text-align: center;
  margin-right: 1px;
}
.cats .gnav ul li:last-child {
  margin-right: 0;
}
.cats .gnav ul li a,
.cats .gnav ul li a:link,
.cats .gnav ul li a:visited {
  display: inline-block;
  width:70px;
  height: 82px;
  background: #9fb7d4;
  color: #fff;
}
.cats .gnav ul li a:hover,
.cats .gnav ul li a:active {
  background: #afc6e2;
}
.cats .gnav::-webkit-scrollbar {
  height: 2px;
}
.cats .gnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.cats .gnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.cats .gnav {
  /*-webkit-overflow-scrolling: touch;*/
}


.catgnav {
  width: 100%;
  overflow-x: auto;
}
.catgnav div{
  width: 1200px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnav div div {
  width: 98px;
  float: left;
  text-align: center;
  margin-right: 1px;
}

.catgnav div div:last-child {
  margin-right: 0;
}

.catgnavwig div div {
  width: 54px;
  float: left;
  text-align: center;
  margin-right: 1px;
}

.catgnavwig div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnav {
  /*-webkit-overflow-scrolling: touch;*/
}




.catgnavTop {
  width: 100%;
  overflow-x: scroll;
-webkit-overflow-scrolling: touch;
}
.catgnavTop .row{
  width: 960px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavTop div div {
  float: left;
  text-align: center;
  margin-right: 1px;
}
.catgnavTop div div div {
  float: left;
  text-align: center;
  margin-right: 1px;
}
.catgnavTop div div:last-child {
  margin-right: 0;
}

.catgnavTop ::-webkit-scrollbar {
  height: 2px;
}
.catgnavTop ::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnavTop ::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavTop {
  /*-webkit-overflow-scrolling: touch;*/
}





.catgnavEye {
  width: 100%;
  overflow-x: auto;
}
.catgnavEye div {
  width: 1000px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavEye div div {
  float: left;
  width: 118px;
  text-align: center;
  margin-right: 1px;
}
.catgnavEye div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavEye {
  /*-webkit-overflow-scrolling: touch;*/
}



.catgnavShoes {
  width: 100%;
  overflow-x: auto;
}
.catgnavShoes div {
  width: 1000px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavShoes div div {
  float: left;
  width: 132px;
  text-align: center;
  margin-right: 1px;
}
.catgnavShoes div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavShoes {
  /*-webkit-overflow-scrolling: touch;*/
}




.catgnavwigs {
  width: 100%;
  overflow-x: auto;
}
.catgnavwigs div {
  width: 1300px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavwigs div div {
  float: left;
  width: 58px;
  text-align: center;
  margin-right: 1px;
}
.catgnavwigs div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavwigs {
  /*-webkit-overflow-scrolling: touch;*/
}



.catgnavwigs2 {
  width: 100%;
  overflow-x: auto;
}
.catgnavwigs2 div {
  width: 1300px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavwigs2 div div {
  float: left;
  width: 92px;
  text-align: center;
  margin-right: 1px;
}
.catgnavwigs2 div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavwigs2 {
  /*-webkit-overflow-scrolling: touch;*/
}


.catgnavwig {
  width: 100%;
  overflow-x: auto;
}
.catgnavwig div {
  width: 880px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavwig div div {
  float: left;
  width: 54px;
  text-align: center;
  margin-right: 1px;
}

.catgnavwig div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavwig {
  /*-webkit-overflow-scrolling: touch;*/
}




.catgnavDisp {
  width: 100%;
  overflow-x: auto;
}
.catgnavDisp div {
  width: 1330px;
  height: auto;
  margin: 0 auto 2px auto;
  list-style: none;
}
.catgnavDisp div div {
  float: left;
  width: 184px;
  text-align: center;
  margin-right: 1px;
}
.catgnavDisp div div:last-child {
  margin-right: 0;
}
.catgnav::-webkit-scrollbar {
  height: 2px;
}
.catgnav::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.catgnav::-webkit-scrollbar-thumb {
  background: #d49fc2;
  border-radius: 5px;
}
.catgnavDisp {
  /*-webkit-overflow-scrolling: touch;*/
}


/*--------------------------------------
 * キャラトップ
 *------------------------------------*/

.charatopImg{
height:auto;
width:100%;
margin:0;
padding:0;

}

.charatopCon{
height:auto;
width:100%;
background:url(/ori/50861/etc_img/topBKBa.png);
margin:0;
padding:0;
overflow:hidden;
}
.charatopCon p{
margin:4px 0 4px 20px; padding:0;
}

.charatopCon table{
margin:10px 0 10px 20px; padding:0;
border-spacing: 0;
border-collapse: collapse;
}

.charatopCon table td,.charatopCon table th{
border:1px solid #333333;
}
.charatopCon table td{
 width:60px;
}




/*--------------------------------------
 * リンク
 *------------------------------------*/
a { color:#1a9bd2; text-decoration:underline; }

/*--------------------------------------
 * リンク抑制文字色
 *------------------------------------*/
.linkoff {
    color: #c0c0c0;
    text-decoration: underline;
}



/*--------------------------------------
 * input box / text area / select menu
 *------------------------------------*/
 
 /* 横幅Full */
 input.frm_text_full { display:block; padding-left:0; padding-right:0; width:100%; text-indent:.3em; }

.frm_num {
    background-color:#ffffef;
    ime-mode: inactive;
}

.frm_str {
    color:#333333;
    background-color:#ffffef;
}

.frm_area {
    background-color:#ffffef;
    overflow-y:auto;
}

input.frm_btn_big {
    text-decoration:none;
    display:block;
    width:100%;
    padding:5px 5px 5px 5px;
    margin:2px;
    text-align:center;
    border:1px solid #cccccc;
    
    /* 角丸 */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    /*背景*/
    background-color:#222;
    background-image:url(/tpl_img/mobile_simple/ic_arrow_r.png);
    background-position: 98% center;
    background-repeat:no-repeat;
    background-size:auto 8px;
    -webkit-background-size:auto 8px;
    
    /* ボックスシャドウ */
    -moz-box-shadow: 1px 1px 3px #ccc;
    -webkit-box-shadow: 1px 1px 3px #ccc;
    box-shadow: 1px 1px 3px #ccc;
    
    /* テキストシャドウ */
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
    font-size: 1em;
}

/*--------------------------------------
 * 外枠
 *------------------------------------*/
#wrapper {
    min-width:320px;
}

/*--------------------------------------
 * 共通グラデーション
 *------------------------------------*/
.bg_gradient,
#header_area,
#footer_area,
body .title {
    background: #80b6e5;
    background: -moz-linear-gradient(top, #80b6e5 0%, #6393c1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#80b6e5), color-stop(100%,#6393c1));
    background: -webkit-linear-gradient(top, #80b6e5 0%,#6393c1 100%)
    background: -o-linear-gradient(top, #80b6e5 0%,#6393c1 100%);
    background: -ms-linear-gradient(top, #80b6e5 0%,#6393c1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80B6E5', endColorstr='#6393c1',GradientType=0 );
    background: linear-gradient(top, #80b6e5 0%,#6393c1 100%);
    color:#ffffff;text-decoration:none; text-shadow:1px 1px 0 rgb(52,94,134);
}

/*--------------------------------------
 * ヘッダ
 *------------------------------------*/
#header_area {
    padding: 0px 0px 0px 0px;
    text-align: right;
    position: relative;
    zoom:1;
    background: #A2EEF4;
}
    #header_area:before,
    #header_area:after {
        content:"";
        display:table;
    }
    #header_area:after {
        clear:both;
    }
#header_area img
{
 width:auto;height:40px;
}

#header_areaB {
    padding: 0px 0px 0px 0px;
    text-align: right;
    position: relative;
    zoom:1;
    background-size:cover;
    
   height:100px;

}
    #header_areaB:before,
    #header_areaB:after {
        content:"";
        display:table;
    }
    #header_areaB:after {
        clear:both;
    }

#header_logo_area {
    padding:10px 10px 0 10px;
}
.header_logo {
    font-size: 1.4em;;
    font-weight: bold;
}

.header_logo a { color:#ffffff;text-decoration:none; text-shadow:1px 1px 0 rgb(52,94,134);}


#header_right_area {
    padding:5px;
}

/*--------------------------------------
 * 検索
 *------------------------------------*/
.item_search {
    background-color:#EA8E21;
    padding:2px;
    margin-bottom:5px;
    text-align:center;
}
.search_keyword {
    width:170px;
    padding:1px;
    text-align:left;
}

/*--------------------------------------
 *ナビゲーションボタン
 *------------------------------------*/
.menu_btn_area {
    background-color:#ffffff;
    border-top:#ccc 1px solid;
    border-bottom:#ccc 1px solid;
    margin:5px 0;
    padding:3px 3px;
    -webkit-box-shadow: 0 2px 2px #ccc;
    box-shadow: 0px 2px 2px #ccc;

}

.menu_btn_area2
{
 text-align:center;
margin:0;
    padding:0;
}
.menu_btn_area2 img
{
 width:auto;height:80px;
}

.menu_btn_area ul {
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
}
.menu_btn_area ul li {
    list-style:none;
    padding:0;
    display:inline-block;
    width:70px;
}

.menu_btn_area a {
    display:block;
    border:#cccccc 1px solid;
    padding:3px 3px 3px 3px;
    text-align:center;
    /* 角丸 */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /* グラデーション */
    /*gray*/
    background: #f7f7f7;
    background: -moz-linear-gradient(top, #ffffff 50%, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#efefef));
    background: linear-gradient(top, #ffffff 50%,#efefef 100%);
    /* テキストシャドウ */
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
    font-size: 12px;
}


.menu_btn_area a { color:#333333; text-decoration:none; }

/*--------------------------------------
 * カテゴリ選択
 *------------------------------------*/
.category_select_area {
    margin:12px 0 4px 0;
    padding:0 15px 0 15px;
    padding-bottom:8px;
    border-bottom:1px solid #cccccc;
}
.category_select {
    width:200px;
    text-align:left;
}


/*--------------------------------------
 * ぱんくず
 *------------------------------------*/
.pankuzu_area {
    margin-top:4px;
    margin-bottom:8px;
    padding:0 15px 4px 15px;
    border-bottom:1px solid #cccccc;
}
/* コンテンツ下部 */
.pankuzu_area_f {
    margin-top:8px;
    margin-bottom:8px;
    padding:4px 15px 0 15px;
    border-top:1px solid #cccccc;
}

/*--------------------------------------
 * フッタ
 *------------------------------------*/
#footer_area {
    padding:0px 0px 10px 0px;
    text-align:center;
    border-top:#cccccc 2px solid;
    border-bottom:2px solid #ccc;
}
#footer_area .footer {
    font-size:.75em;
    color:#ffffff;
}

.footer_menu_area {
    /*border-top:#c5daed 2px solid;*/
    margin-top:10px;
}


/*--------------------------------------
 * コンテンツエリア
 *------------------------------------*/

.content_area {
    margin:15px 0 15px 0;
    padding:0 15px 30px 15px;
}

.content_area p:last-child {
    padding-bottom:0;
}

.content_area ul {
    padding:0 0 0 1em;
}
.content_area ul li {
    margin:0 0 0 1em;
}

/*--------------------------------------
 * ページタイトル
 *------------------------------------*/
.title {
    font-weight: bold;
    font-size: 1.15em;
    color: #383838;
    background-color: #f0f0f0;
    border: 1px solid #dcdcdc;
    padding: 5px 3px 3px 0.5em;
    margin:1em -8px 1em -8px;
    border-radius: .5em;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    text-shadow:1px 1px 0 rgb(255, 255, 255);
}
h2:first-child,
.title:first-child {
    margin:0 0px 1em 0px;
}



/*--------------------------------------
 * サブタイトル
 *------------------------------------*/
.sub_title1 {
    color: #cc0000;
    font-weight: bold;
    margin-top:1.2em;
    margin-bottom:.7em;
}
.sub_title2 {
    border:1px solid #dddddd;
    background-color:#efefef;
    font-weight:bold;
    padding:3px 5px;
    margin-top:1.2em;
    margin-bottom:.7em;
    /* 角丸 */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}



/*--------------------------------------
 * テーブル
 *------------------------------------*/
/* テーブル枠 */
.tbl {
    border-top:1px solid #cccccc;
    border-right:1px solid #cccccc;
}
/* キャプション部 */
.tbl caption {
    text-align:left;
    background-color:#efefef;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding: 3px 5px;
}
/* タイトル部 */
.tbl th,
.cell_t {
    background-color:#f8f8f8;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding: 3px 5px;
    white-space:nowrap;
    font-weight:normal;
}
/* データ部 */
.tbl td,
.cell_d {
    border-left:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding: 3px 5px;
}

/*--------------------------------------
 * 強調文字
 *------------------------------------*/
.stress {
    color: #cc0000;
    font-weight: bold;
}

 
 
/*--------------------------------------
 * フォーム注意書き文字
 *------------------------------------*/
.note {
    /* stress */
    font-size: .75em;
    color: #ff0000;
}
.note2 {
    /* normal */
    font-size: .75em;
}

/*--------------------------------------
 * エラーメッセージボックス
 *------------------------------------*/
.errbox {
    background: #ffffcc url(/tpl_img/proto_ja/alert.gif) 4px 4px no-repeat;
    border: 1px solid;
    border-color: #ff0000;
    padding: 5px 5px 5px 32px;
    margin:10px auto;
    text-align: left;
    color:#ff0000;
}




/*--------------------------------------
 * 商品リスト
 *------------------------------------*/

/* マス目形式（初期：トップページに利用）
---------------------------------------*/
ul.goodslist_box {
    list-style:none;
    display:inline-block;
    margin:0 0 0 0;
    padding:0;
}
ul.goodslist_box li {
    display:block;
    float:left;
    width:100px;
    height:180px;
    margin:5px;
    padding:0 0 .5em 0;
    /*padding:0 0 2em 0;*/
    overflow:hidden;
    font-size:10px;
}
ul.goodslist_box li p{
   margin:0px;
   padding:2px;
}

ul.goodslist_box .goods_thumb {
    width:100px;
    height:auto;
    overflow:hidden;
    text-align:center;
}
ul.goodslist_box .goods_thumb img {
    max-height:100%;
}
/*
ul.goodslist_box .goods_name {
    width:100%;
    text-overflow: ellipsis;
    font-size:.75em;
    overflow: hidden;
    white-space: nowrap;
    line-height:1.2;
}
*/

/* バーリスト形式（初期：カテゴリ・検索一覧に利用）
---------------------------------------*/

ul.goodslist_bar {
    list-style:none;
    margin:0 -15px 0 -15px;
    padding:0;
    border-bottom:1px solid #ccc;

    /* ボックスシャドウ */
    -moz-box-shadow: 1px 1px 3px #ccc;
    -webkit-box-shadow: 1px 1px 3px #ccc;
    box-shadow: 1px 1px 3px #ccc;

}
ul.goodslist_bar li {
    list-style:none;
    margin:0;
    padding:0;
    border-top:1px solid #ccc;
}
ul.goodslist_bar li a {
    display:block;
    padding:10px 10px 10px 220px;
    position:relative;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 50%, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#efefef));
    background: linear-gradient(top, #ffffff 50%,#efefef 100%);
    border-bottom:1px solid #dfdfdf;
}
ul.goodslist_bar li a .goodslist_arrow {
    margin-right:5px;
    height:210px;
    background-image:url(/tpl_img/mobile_simple/ic_arrow_r.png);
    background-position:right center;
    background-repeat:no-repeat;
    background-size:auto 8px;
    -webkit-background-size:auto 10px;
}
ul.goodslist_bar li .goods_thumb {
    width:200px;
    height:200px;
    overflow:hidden;
    position:absolute;
    top:10px;
    left:10px;
}
ul.goodslist_bar li .goods_thumb img{
    width:200px;
    height:200px;
  object-fit: contain;
}

ul.goodslist_bar li .goods_name {
    font-weight:bold;
}
ul.goodslist_bar li .goods_price {}

ul.goodslist_bar a { text-decoration:none; }
ul.goodslist_bar li a *:not(.goods_name) {
    color:#333333;
}

/* カートに入れるフォーム */
ul.goodslist_bar li .goods_form {
    padding:3px 15px 3px 15px;
    background-color:#f9f9f9;
}


/*--====================================
 * 商品詳細ページ
 *====================================--*/

/*--------------------------------------
 * 商品の説明
 *------------------------------------*/
.goods_setsumei {padding:3px;}

/*--------------------------------------
 * 商品の仕様/金額等
 *------------------------------------*/
.goods_spec {
    margin:1em auto;
}
.goods_spec table {
    width:100%;
}
/* カートに入れるフォーム */
.goods_spec .goods_form {
}


/*--====================================
 * 汎用スタイルクラス
 *====================================--*/

/*--------------------------------------
 * 汎用枠
 *------------------------------------*/

.waku {
    border: 1px solid;
    border-color: #cccccc;
    padding:10px;
    margin:0px auto;
}
.waku_b {
    border: 3px solid;
    border-color: #cccccc;
    padding:10px;
    margin:0px auto;
}


/*--------------------------------------
 * 汎用背景色
 *------------------------------------*/
/* 薄い背景色（カラー） */
.bg_light {
    background-color:#e3eeff;
}
/* 濃い背景色（カラー） */
.bg_dark {
    background-color:#7facf1;
}
/* 薄い背景色（灰色） */
.bg_light {
    background-color:#f8f8f8;
}


/*--------------------------------------
 * 影付きテキスト（濃い背景用）
 *------------------------------------*/

.text_shadow {
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
}

/*--------------------------------------
 * テキスト位置
 *------------------------------------*/
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

/*--------------------------------------
 * オブジェクト位置
 *------------------------------------*/
.fl_left { float:left; }
.fl_right { float:right; }



/*--------------------------------------
 * 角丸
 *------------------------------------*/
.radius {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}



/*--------------------------------------
 * 回り込み解除
 *------------------------------------*/
.content_area:before,
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.content_area:after,
.clearfix:after {
    clear:both;
}
.content_area,
.clearfix {
    zoom:1;
}

/*--------------------------------------
 * リストメニュー
 * <ul class="list_menu">
 *------------------------------------*/

ul.list_menu {
    list-style:none;
    margin:0;
    padding:0;
    border-style:solid;
    border-width:1px;
    border-color:#ccc;
    margin:10px;
    background-color:#ffffff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}


ul.list_menu li {
    border-bottom:1px solid #cccccc;
    text-align:left;
    
}
ul.list_menu li:last-child {
    border-bottom:none;
}
ul.list_menu li a {
    display:block;
    padding:5px 10px;
}


ul.list_menu li a.list_icon {
    padding-left:25px;
    background-position:10px center;
    background-repeat:no-repeat;
    background-size:9px auto;
}

ul.list_menu a { text-decoration:none; }





/*--------------------------------------
 * リンクボタン
 *   <a class="btn">
 *------------------------------------*/

a.btn:link,a.btn:visited {
    text-decoration:none;
    display:inline-block;
    border:#cccccc 1px solid;
    background-color:#cccccc;
    padding:3px 10px 3px 10px;
    margin:2px;
    text-align:center;
    
    /* 角丸 */
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    
    /* グラデーション */
    background: #f7f7f7; /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 1%, #dddddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f7f7f7), color-stop(100%,#dddddd));
    background: -webkit-linear-gradient(top, #f7f7f7 1%,#dddddd 100%);
    background: -o-linear-gradient(top, #f7f7f7 1%,#dddddd 100%);
    background: -ms-linear-gradient(top, #f7f7f7 1%,#dddddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F7F7F7', endColorstr='#DDDDDD',GradientType=0 );
    background: linear-gradient(top, #f7f7f7 1%,#dddddd 100%);
    
    
    /* テキストシャドウ */
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
    font-size: .85em;
}
a.btn { color:#333333; text-decoration:none; }


/*--------------------------------------
 * アイコン
 * アイコンの位置、利用アイコン画像クラスをペアで指定
 *   <span class="ic-pos-* ic-img-*">
 *------------------------------------*/
 /* アイコン画像 */
.ic-img-home {
    background-image:url(/tpl_img/mobile_simple/ic_house.png);
}
.ic-img-mail {
    background-image:url(/tpl_img/mobile_simple/ic_envelope.png);
}
.ic-img-cart {
    background-image:url(/tpl_img/mobile_simple/ic_shopping-cart.png);
}
.ic-img-setting {
    background-image:url(/tpl_img/mobile_simple/ic_gear.png);
}

.ic-img-arrow_l {
    background-image:url(/tpl_img/mobile_simple/ic_arrow_l.png);
    background-size:auto 8px;
    -webkit-background-size:auto 8px;
}
.ic-img-arrow_r {
    background-image:url(/tpl_img/mobile_simple/ic_arrow_r.png);
    background-size:auto 8px;
    -webkit-background-size:auto 8px;
}

/* アイコンの位置 */
.ic-pos-t,.ic-pos-r,.ic-pos-l {
    background-repeat:no-repeat;
    display:inline-block;
    -webkit-background-size:auto 70%;
}
/* 右アイコン */
.ic-pos-r {
    margin-right:-5px;
    padding-right:12px;
    background-position:right center;
    -webkit-background-size:auto 70%;
}
/* 左アイコン */
.ic-pos-l {
    margin-left:-5px;
    padding-left:12px;
    background-position:left center;
}

/* 上アイコン */
.ic-pos-t {
    width:100%;
    padding-top:30px;
    background-position:center 2px;
    background-size:auto 26px;
    -webkit-background-size:auto 26px;
}


/*--------------------------------------
 * 余白微調整クラス
 *------------------------------------*/
/* 外余白 */
/* 上 */
.mt0  { margin-top:0px !important; }
.mt5  { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
/* 右 */
.mr0  { margin-right:0px !important; }
.mr5  { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
/* 下 */
.mb0  { margin-bottom:0px !important; }
.mb5  { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
/* 左 */
.ml0  { margin-left:0px !important; }
.ml5  { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }

/* 内余白 */
/* 上 */
.pt0  { paddiing-top:0px !important; }
.pt5  { paddiing-top:5px !important; }
.pt10 { paddiing-top:10px !important; }
.pt15 { paddiing-top:15px !important; }
.pt20 { paddiing-top:20px !important; }
/* 右 */
.pr0  { paddiing-right:0px !important; }
.pr5  { paddiing-right:5px !important; }
.pr10 { paddiing-right:10px !important; }
.pr15 { paddiing-right:15px !important; }
.pr20 { paddiing-right:20px !important; }
/* 下 */
.pb0  { paddiing-bottom:0px !important; }
.pb5  { paddiing-bottom:5px !important; }
.pb10 { paddiing-bottom:10px !important; }
.pb15 { paddiing-bottom:15px !important; }
.pb20 { paddiing-bottom:20px !important; }
/* 左 */
.pl0  { paddiing-left:0px !important; }
.pl5  { paddiing-left:5px !important; }
.pl10 { paddiing-left:10px !important; }
.pl15 { paddiing-left:15px !important; }
.pl20 { paddiing-left:20px !important; }


/*--------------------------------------
 * 幅調整クラス
 *------------------------------------*/
.width10par { width:10%; }
.width20par { width:20%; }
.width30par { width:30%; }
.width40par { width:40%; }
.width50par { width:50%; }
.width60par { width:60%; }
.width70par { width:70%; }
.width80par { width:80%; }
.width90par { width:90%; }
.width100par { width:100%; }


.box {
    padding:10px 15px;
    margin:15px 0;
}


/*--------------------------------------
 * ドロップダウンメニュー
 *------------------------------------*/
/*--------------------------------------
 * ドロップダウンメニュー
 *------------------------------------*/
.dropmenu {
  position: relative;
  list-style-type: none;
  width: 100%;
  height: 40px;
  margin: 10px auto 10px;
  padding: 0;
  background: #FF9999;
  border-bottom: 0px solid #535d09;
  border-radius: 3px 3px 3px 3px;
  z-index:999999;
}
.dropmenu li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.dropmenu li a {
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
.dropmenu li ul {
  list-style: none;
  background: #CC6666;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 0 0 3px 3px;
  z-index:99999;
}
.dropmenu li ul li{
  overflow: hidden;
  /*width: 100%;*/
  width:110px;
  float:left;
  height:0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.dropmenu li ul li a{
  /*display: inline;*/
  padding: 13px 15px;
  background: #CC6666;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
}
.dropmenu li:hover > a{
  background: #C65136;
  color: #eff7b1;
}
.dropmenu > li:hover > a{
  border-radius: 3px 3px 0 0;
}
.dropmenu li:hover ul li{
  overflow: visible;
  /*height: 38px;*/
  height:120px;
  /*border-top: 1px solid #7c8c0e;
  border-bottom: 1px solid #ffffff;*/
}
.dropmenu li:hover ul li:first-child{
  border-top: 0;
}
.dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
.dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}




/*--------------------------------------
 * 10/15追加
 *------------------------------------*/

.CBM6{
background:url(/ori/50861/etc_img/CBMbk6.jpg);background-size: cover;
 text-align:right;}
.CBM6 p{
 padding:30px 10px 0 0;
}

.CBM3{
background:url(/ori/50861/etc_img/CBMbk3.jpg);background-size: cover;
 text-align:right;}
.CBM3 p{
 padding:30px 10px 0 0;
}

.bar16C{
 width:100%;
 background-color:#4086CC;
 background:url(/ori/50861/etc_img/bkc6.jpg);
 font-weight:bold;
 font-size:16px;
 color:#ffffff;
 border-radius:20px;
}

.bar16C ul{
 padding:10px 0 0 10px;
}
.bar16C ul li {
 margin:0 0 0 10px;
}
.bar16C ul li img{
 width:16px;
 height:16px; vertical-align:top;
}

.bar16C a:link{
 display:block;
 text-decoration: none;
 color:#ffffff;
}

.bar16C ul li a:visited { color:#ffffff; text-decoration:none; }
.bar16C ul li a:active  { color:#ffffff; text-decoration:none; }
.bar16C ul li a:hover   { color:#ffffff; text-decoration:none; background-.bar16C color:#fff7b2;
 border-radius:10px; }


.bar16C2{
 width:100%;
 background-color:#4086CC;
 background:url(/ori/50861/etc_img/bkc6.jpg);
 font-weight:bold;
 font-size:16px;
 color:#ffffff;
 border-radius:20px;
 text-align:center;
}

.bar16C2 ul{
 padding:2px 0 0 2px;
 text-align:center;
}
.bar16C2 ul li {
 margin:0 0 0 3px;
}

.bar16C2 a:link{
 display:block;
 text-decoration: none;
 color:#ffffff;
}

.bar16C2 ul li a:visited { color:#ffffff; text-decoration:none; }
.bar16C2 ul li a:active  { color:#ffffff; text-decoration:none; }
.bar16C2 ul li a:hover   { color:#ffffff; text-decoration:none; background-.bar16C color:#fff7b2;
 border-radius:10px; }


.bar13C{
 width:100%; 
 background-color:#EA47A1;
 background:url(/ori/50861/etc_img/bkc3.jpg);
 font-weight:bold;
 font-size:16px;
 color:#ffffff;
 border-radius:20px;
}

.bar13C ul{
 padding:10px 0 0 10px;
}
.bar13C ul li {
 margin:0 0 0 10px;
}

.bar13C ul li img{
 width:16px;
 height:16px; vertical-align:top;
}
.bar13C a:link{
 display:block;
 text-decoration: none;
 color:#ffffff;
}

.bar13C ul li a:visited { color:#ffffff; text-decoration:none; }
.bar13C ul li a:active  { color:#ffffff; text-decoration:none; }
.bar13C ul li a:hover   { color:#ffffff; text-decoration:none; background-.bar16C color:#fff7b2;
 border-radius:20px;}



.bar13C2{
 width:100%; 
 background-color:#EA47A1;
 background:url(/ori/50861/etc_img/bkc3.jpg);
 font-weight:bold;
 font-size:16px;
 color:#ffffff;
 border-radius:20px;
 text-align:center;
}

.bar13C2 ul{
 padding:2px 0 0 2px;
 text-align:center;
}
.bar13C2 ul li {
 margin:0 0 0 3px;
}

.bar13C2 a:link{
 display:block;
 text-decoration: none;
 color:#ffffff;
}

.bar13C ul li a:visited { color:#ffffff; text-decoration:none; }
.bar13C ul li a:active  { color:#ffffff; text-decoration:none; }
.bar13C ul li a:hover   { color:#ffffff; text-decoration:none; background-.bar16C color:#fff7b2;
 border-radius:20px;}


.bar13CC{
 width:100%; 
 font-weight:bold;
 font-size:16px;
 color:#ffffff;
 border-radius:20px;
}
.bar13CC ul{
 padding:10px 0 0 10px;
}
.bar13CC ul li {
 padding:7px;
 background-color:#474747;
 background:url(/ori/50861/etc_img/bkcC.jpg);
 border-radius:20px;
}

.bar13CC ul li img{
vertical-align:middle;
}
.bar13CC a:link{
 display:block;
 text-decoration: none;
 color:#ffffff;
}

.bar13CC ul li a:visited { color:#ffffff; text-decoration:none; }
.bar13CC ul li a:active  { color:#ffffff; text-decoration:none; }
.bar13CC ul li a:hover   { color:#ffffff; text-decoration:none; background-.bar16C color:#fff7b2;
 border-radius:20px;}

.T13info{
background:url(/ori/50861/etc_img/bkPD.jpg);
 border-radius:20px;
 padding:10px 0 5px 0;
 font-weight:bold;
 color:#111111;
}
.T13info img{vertical-align:middle;
}


.PARADinfo{
background:url(/ori/50861/etc_img/bkPD.jpg);
 border-radius:20px;
 padding:3px;
 font-weight:bold;
 color:#111111;
}
.PARADinfo img{vertical-align:middle;
}


.wigheadtable th{
	width:130px;
	vertical-align:middle;
	font-weight:bold;
	color:#006666;
        padding:10px;
}
.wigheadtable td{
	text-align:left;
        padding:10px;
}

.wigheadtable td .other{
	color:#099;
}

.wigheadtable tr{
	background-color:#fff;
}

.wigheadtable .bl{
	background-color:#CFF;
}



/* youtube */

.youtube {
    position:relative;
    width:100%;
    padding-top:56.25%;
}

.youtube iframe {
    position:absolute;
    top:0;
    right:0;
    width:100% !important;
    height:100% !important;
}

.bkKansei{
 border:2px solid #6699CC;
 padding:10px;
 border-radius:20px; 
}

.bkCbm{
 border:2px solid #CC6666;
 padding:10px;
 border-radius:20px; 
}

.bkself{
 border:2px solid #CCCC66;
 padding:10px;
 border-radius:20px; 
}

.bkHeads{
 border:2px solid #CCCCCC;
 padding:10px;
 border-radius:20px; 
}

.faq ul li{
 border:2px solid #CCCCCC;
 padding:10px;
 border-radius:20px; 
 font-size:16px;
}

.faq ul li div{
 margin:3px;
 border-top:2px solid #cccccc;
}

.smpN{
overflow:hidden;
display:none;
}


.eye-sizelist table{
	border:1px solid #999;
	border-spacing: 0;
	border-collapse: collapse;
}

.eye-sizelist table th{
	width:8%;
	font-size:13px;
	padding:2px;
	margin:0;
	border-left:1px dotted #999;
	border-bottom:1px dotted #999;
}
.eye-sizelist table td{
	width:8%;
	font-size:12px;
	padding:2px;
	margin:0;
	border-left:1px dotted #999;
	border-bottom:1px dotted #999;
}

.AeyeList li{
width:100px;
margin:1px;
}
.AeyeList img{
width:80px;
height:auto;
}
/* spf作成 */

.center14_sph {
	text-align:center;
	font-size:110%;
	font-weight:bold;
}
.pad10_sph {
	padding:10px;
}
.gazou3_sph img{
	width:30%;
	padding:1%;
	margin:0 auto;
}
.retsu2_sph {
	width:45%;
	padding:1%;
}
.img80_sph {
	width:80%;
	padding: 1% 8%;
}

.table_sph th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 3px;
   width: 100%;
}
.table_sph td {
　border: solid 1px #ccc;
  padding: 5px 0 10px;
  text-align:center;
}
.table_sph last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .table_sph {
    width: 255px;
	text-align:center;
	margin:0 auto;
  }
  .table_sph th,
  .table_sph td {
　　border-bottom: none;
    display: block;
    width: 100px;
	margin:2px;
  }
  .table_sph tr {
    display: block;
    float: left;
  }
  .center_sph {
	  text-align:center;
  }
.lb {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
	background:#999;
    opacity: 0;
    transition: .3s opacity ease;
    z-index: -1;
}
.lb:hover {
	background:#999;
}
.lb img {
    width: auto !important;
    max-height: 100%!important;
    transform: scale(.7);
    transition: .4s transform ease;
    pointer-events: none;
}

.lb:target {
    opacity: 1;
    z-index: 103;
}

.lb:target img {
    transform: scale(1);
}


/* なんちゃって閉じるボタン（いらない場合は消す） */
.lb::before,.lb::after {
    display: block;
    position: fixed;
    content: "";
    width: 50px;
    height:3px;
    top: 104px;
    right: 12px;
    background: #fff;
    border-radius: 4px;
}
.lb::before {
    transform: rotate(-315deg);
}
.lb::after {
    transform: rotate(315deg);
}

#sampleimage_nav ul li{ 	
 display: list-item;
list-style:none;
 } 

.parachara_list ul li{ 	
    display: inline;
	padding: 1px;
 }
 
.parachara_list ul{
    padding: 0px; 	
    margin: 0px;
font-size:0;
　　line-height:0;
}

.parachara_list ul li a:hover{ 
    opacity: 0.5 ;
color:#fff; text-decoration:none; background-color:transparent;
}










/*--------------------------------------
　カスタムベーシックページ　2019
 *------------------------------------*/

.cbpage_1 {
	text-align:left;
}

.cbpage_1 img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.cbpage_midashi {
	border-left:solid 20px #3fa9f5;
	font-size:16px;
	padding:5px 0px 5px 10px;
	font-weight:bold;
	line-height:130%;
	margin:20px 3% 10px 4%;
}
.cbpage_bun {
	text-align:left;
	width:92%;
	margin:0 3% 20px 4%;
	line-height:130%;
}

.cbpage_block {

}

.cbpage_block_left{
	width:95%;
	display:inline-block;
	vertical-align: middle;
}
.cbpage_block_right{
	width:95%;
	display:inline-block;
	vertical-align: middle;
}
.cbpage_block img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width:95%;

}


.cbpage1_6 img {
	display: block;
	margin-left: auto;
	margin-right: auto;

}
.cbpage_pad_10_0 {
	padding:10px 0;
}
.cbpage_pad_30_0 {
	padding:30px 0;
}
.cbpage_pad_10_0_30 {
	padding:10px 0 30px;
}
.cbpage_pad_0_0_30 {
	padding:0px 0 30px;
}
.cbpage_list li{ 	
    display: inline;
	list-style:none;
	padding:0;
	margin:0;
}
.cbpage_list {
	text-align:center;
}
.cbpage_list_para {
	position: relative;/*相対配置*/
	text-align:center;
	top:-50px;
}


.cbpage_list_para p {
 position: absolute;
  top: 0%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  width:100%;
  font-weight:bold;
  font-size:12px;
  color:#333;
  }

.cbpage_list_para img {
	width:23%;

  }

.cbpage_midashi0_3 {
	background-image:url(https://conents-jp.multilingualcart.com/ori/50861/etc_img/cbpage_midashi0_3.jpg);
	padding:15px 0 13px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	border-radius: 10px;
	color:#000;
}


.cbpage_midashi0_6 {
	background-image:url(https://conents-jp.multilingualcart.com/ori/50861/etc_img/cbpage_midashi0_6.jpg);
	padding:15px 0 13px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	border-radius: 10px;
	color:#000;
}

.cbpage_midashi_pk {
	background-color:#FCF;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	padding:5px 0 4px;
	border-radius: 10px;
	margin:0 10% 20px;
}
.cbpage_midashi_pad {
	margin:30px 10% 40px;
}

.cbpage_block_pc {
	display:none;
}
.cbpage_list_para_size img {
	width:28%;
	padding:5px 0;
}

.cbpage_center {
	margin:0 auto;
	padding:0;
	font-size:0;
}
.cbpage1_otodoke1 {
	font-size:18px;
	background-color:#fbb03b;
	padding:20px 0 18px;
	text-align:center;
	border-radius: 10px;
	font-weight:bold;
	color:#000;
	margin:50px 0 0;
}

.cbpage1_otodoke2 {
	font-size:18px;
	background-color:#3fa9f5;
	padding:20px 0 18px;
	text-align:center;
	border-radius: 10px;
	font-weight:bold;
	color:#000;
}

.cbpage_body_block_left{
	width:90%;
	display:inline-block;
	vertical-align: text-top;
	margin:0 2% 0 4%;
}
.cbpage_body_block_right{
	width:90%;
	display:inline-block;
	vertical-align: text-top;
	margin:0 2% 0 4%;
}

.cbpage_body_block_left img{
	margin:0 0 40px;
	width:100%;
}
.cbpage_body_block_right img{
	margin:0 0 40px;
	width:100%;
}
.cbpage_midashi_body_pk {
	background-color:#ffb0db;
	text-align:center;
	font-weight:bold;
	font-size:22px;
	padding:10px 0 8px;
	width:100%;
	border-radius: 10px;
	margin:0 0% 20px;
	color:#000;
}
.cbpage_body_img img {
	width:45%;
	margin:0 2%;
	padding:0;
}

.cbpage_headscales6 {
	background-image:url(https://conents-jp.multilingualcart.com/ori/50861/etc_img/cbpage_headscales6.jpg);
	background-position:top;
	background-repeat: repeat-x;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#000;
	padding:5px 0 4px;
	margin:0 5px 0 0;
	width:100%;
	display:inline-block;
}
.cbpage_headscales3_sph {
	background-image:url(https://conents-jp.multilingualcart.com/ori/50861/etc_img/cbpage_headscales3.jpg);
	background-position:top;
	background-repeat: repeat-x;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#000;
	padding:5px 0 4px;
	margin:0 0 0 0px;
	width:100%;
	display:inline-block;
}

.cbpage_headscales3_pc{
	display:none;
}

.cbpage_menu {
	font-size:12px;
	text-align:center;
	margin:2px 0 5px;
	color:#000;
}
.cbpage_menu_left {
	display:inline-block;
	width:47%;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.2);
	margin:0 0 30px;
}
.cbpage_menu_left img {
	margin:0;
	width:100%;
}
a.cbpage_menu_link {
	text-decoration:none;
}

a.cbpage_menu_link:hover {
	opacity:0.8;
}
.cbpage_menu_center {
	text-align:center;
	margin:0 auto;
}
a.cbpage_syosai {
	text-align:center;
	text-decoration:none;
	margin:0 auto;
	padding:10px 10px 8px;
	border:solid 2px #3fa9f5;
	color:#000;
	font-weight:bold;
	border-radius: 10px;
	
}
a.cbpage_syosai:hover {
	opacity:0.8;
	
}

.cbpage_syosai_center{
	text-align:center;
	margin:0 auto;
}


/*--------------------------------------
 * フリーページ201903
 *------------------------------------*/

.about_midashi {
	text-align:center;
	font-size:12px;
	line-height:150%;
	padding:10px 0 ;
}

.about_menu_01 {
	display:inline-block;
	margin:0 0 0 0;
width:45%;
}

.about_menu_02 {
	display:inline-block;
	margin:0 10px 0 0;
width:45%;
}

.about_menu_03 {
	display:inline-block;
vertical-align:top;
}
.about_menu_03 img {
	width:45%;
vertical-align:top;
}
.about_menu_center {
	text-align:center;
	margin:0 auto;
}
.about_menu_pcnomi{
	display:none;
}


.charatopCon_mainimg {
	padding:10px 20px 0px;
	margin:0;
}
.pad_20 {
	margin:20px 0;
}
.chara_ga_item img{
	width:97%;
	padding:0 1%;
}
.chara_head li {
	display:inline-block;
	list-style:none;
	vertical-align:top;
	text-align:center;
	width:45%;
}
.chara_head2 li {
	display:inline-block;
	list-style:none;
	vertical-align:top;
	text-align:center;
	width:40%;
}
.chara_head p {
	padding:0;
	margin:0;
}
.chara_nametop {
	padding:10px 20px;
}
.sample_eye li {
	display: inline-block;
	text-align:center;
	margin:0 auto 10px;
width:40%;
}
.sample_eye ul {
	width:100%;
}
.eye_midahi {
	padding:10px 0;
	margin:0;
	font-weight:bold;
text-align:center;
}

.h120 {
width: 25%;
}

.bG {
background-color: #666;
}

.pc50_spf_100 {
	width:100%;
}


.wig_listn li{
	display:inline-block;
	list-style:none;
	text-align:center;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.youtube {
	margin:30px 0 0;
	width:270px;
	height: 150px;
}
.tegaki_head_akaritop li {
	display:inline-block;
	vertical-align:top;
}
.tegaki_head_akaritop li img{
	width:100%;
}
.tegaki_head_akaritop_30{
	width:100%;
}
.tegaki_head_akaritop_65{
	width:100%;
}

/* freepage */
.freepage {
	width:98%;
	margin:0 1%;		
}
.freepage h3 {
	
	background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 1px #96c2fe;
  padding: 0.5em 1em;
  color: #454545;
  font-size:20px;
  font-weight:bold;
	
}
.freepage ul {
	list-style:none;	
}

.freepage > .head_chara li {
	display:inline-block;
	width:12%;
	font-size:0;
	padding:0;
	margin:0;
}

.freepage > .head6_head li {
	display:inline-block;
	width:98%;
	vertical-align:top;
		padding:0;
	margin:0;
}
.freepage > .head6_head {
	text-align:center;
}
.freepage > .head_chara li img{
	width:100%;
}
.freepage > .li2 li{
	display:inline-block;
	width:98%;
}
.freepage > .li2 li p{
	text-align:left;
}
.freepage > .center {
	text-align:center;
}
.freepage > .center {
	text-align:center;
}
.freepage > .bun_big {
	font-size:18px;
	font-weight:bold;
	color:#336699;
	text-decoration:none;
}
.freepage > ul li .bun_big {
	font-size:18px;
	font-weight:bold;
	color:#336699;
	text-decoration:none;
	padding:0;
	margin:0;
}
.freepage > .waku {
  border: dashed 1px #999;
  padding: 1em;
}
.freepage > .bold{
  font-weight:bold;
}

.freepage > .hr{
  border-top: none;
  width:80%;
  color:#999;
}

.freepage > .body_setsuzoku{
	padding:20px 0 20px;
	text-align:center;
}
.freepage iframe  {
	width: 350px;
	height: 200px;
}
.freepage > .youtube_midashi{
	font-size:16px;
	font-weight:bold;
	color:#336699;
	text-decoration:none;
	text-align:center;
	padding:0;
	margin:0;
}

.freepage > .head_img_kubi img{
	padding:10px 0 20px;
	margin:0 0%;
	text-align:center;
	width:100%;

}
.freepage > .head_img_kubi2 img{
	padding:10px 0 20px;
	margin:0 0%;
	text-align:center;
	width:100%;

}
.freepage > .body_listmenu li{
	display:inline-block;
	padding:10px 5px;
	border: double 3px #008BBB;
	border-radius:10px;
	margin:0 1px;
	color:#333;
	font-weight:bold;
	background-color:#D9E5FF;
	width:90%;
	margin:2px 0;

}
.freepage > .body_listmenu {
	text-align:center;
	margin:0 0%;

}
.freepage > .body_listmenu a {
	color:#333;
	text-decoration:none;
}
.freepage > .fr_img_center {
	text-align:center;
}
.freepage > .fr_img_center img {
	text-align:center;
	width:100%;
}

.body_size_table {
	width:100%;
	text-align:center;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin:0 0 30px;
}

.body_size_table th,table td{
  padding: 5px 0;
  text-align: center;
  border-right:solid 1px #999;
}
.body_size_table td:first-child{
  border-left:solid 1px #999;
}
.body_size_table tr:first-child{
  border-top:solid 1px #999;
  border-bottom:solid 1px #999;
}
.body_size_table tr:last-child{
  border-bottom:solid 1px #999;
}

.body_size_table tr:nth-child(odd){
  background-color: #eee
}
.shoes_size_bottomline {
	border-bottom:solid 1px #999;
}

.freepage > .free_list_2retsu li{
	display:inline-block;
	width:100%;
	vertical-align:top;
}
.freepage > .free_list_2retsu li img{
	width:100%;
}

.fr_li3_page li{
	display:inline-block;
	width:100%;
	vertical-align:top;
}

.fr_li3_page li img{
	width:100%;
}
.fr_mohea {
	border-bottom: solid 1px #999;
	padding:0 0 30px;
	margin:0;
}


.fr_mohea li{
	display:inline-block;
	vertical-align:top;
}
.fr_mohea img{
	width:100%;
}


.fr_mohea li:nth-child(odd){
	width:100%;
}

.fr_mohea li:nth-child(even){
	width:100%;
}
.fr_mohea span{
	font-weight:bold;
}







 /*--------------------------------------
 * スマートフォンヘッダー用2019改訂
 *------------------------------------*/





.ham_top_shoplogo {
	width:50%;
	margin: 11px 0 0 -4%;
}

.ham_top_shoplogo img{
	width:100%;
	position:relative;
	top:5px;
	max-width: 140px;
	margin: 0 0 0 -10px;
}

.ham_top_shoplogo2 {
	width:22%;
	margin:10px -0% 0 -16%;
	overflow:hidden;
	padding:0;
}

.ham_top_shoplogo2 img{
	width:100%;
	position:relative;
	top:5px;
	max-width: 50px;
}

.ham_top_shoplogo3 {
	width:22%;
	margin:10px 0% 0 -9%;
	overflow:hidden;
	padding:0;
}

.ham_top_shoplogo3 img{
	width:100%;
	position:relative;
	top:5px;
	max-width: 50px;
}

.ham_top_shoplogo4 {
	width:22%;
	margin:10px -13% 0 -9%;
	overflow:hidden;
	padding:0;
}

.ham_top_shoplogo4 img{
	width:100%;
	position:relative;
	top:5px;
	max-width: 50px;
}

.ham_top_shoplogo5 {
	width:22%;
	margin:10px -13% 0 4%;
	overflow:hidden;
	padding:0;
}

.ham_top_shoplogo5 img{
	width:100%;
	position:relative;
	top:5px;
	max-width: 50px;
}


/* ドロップダウンメニュー */



.ham_head_fix {
	margin:50px 0 0;
}

.ham_toolbar {
	background-color:#97DABA !important;
	padding:0;
	height:60px;
	margin:-1.5% 0 0 ;
}

.ham_dropmenu {
  *zoom: 1;
  list-style-type: none;
  position: relative;
  z-index: 1000;
}

.ham_dropmenu li a {
  display: block;
  line-height: 1;
}

.ham_dropmenu li:hover ul {
  display: block;
}

.ham_dropmenu li ul {
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  width: 100%;
}

.ham_dropmenu li {
  position: relative;
  margin: 0;
  padding: 0;
}

.ham_dropmenu li ul li {
  width: 100%;
  background-color: #fff;
  padding: 0.ham_5em 1em;
  text-align: left;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
}

/* colormekit.ham_cssの上書き */
.ham_btn:hover,
.ham_btn:focus,
.ham_btn:active,
.ham_btn.ham_active,
.ham_btn.ham_disabled,
.ham_btn[disabled] {
  background-color: #ccc;
}

.ham_btn {
  border-radius: 0;
}

.ham_btn-xlg,
.ham_btn-sm,
.ham_btn-xs {
  border-radius: 0;
}

.ham_btn-xs {
  padding-top: 2px;
  padding-bottom: 2px;
}

select {
  border-radius: 0;
}

input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-appearance: none;
}

/* bxSlider */
.ham_bx-wrapper .ham_bx-pager {
  bottom: 20px !important;
}

.ham_bx-wrapper .ham_bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  left: 0 !important;
}

.ham_bx-wrapper .ham_bx-pager.ham_bx-default-pager a {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 32px !important;
  height: 4px !important;
}

/*
 * layout
 */
.ham_wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.ham_pc-header {
  margin: 0 auto;
  max-width: 1200px;
}

#ham_footer {
  background-color: #333;
  color: #fff;
}

#ham_footer a {
  color: #fff;
}

address {
  margin-bottom: 0;
}

/*
 * contents
 */

#ham_contents {
  float: right;
  padding-left: 30px;
}

#ham_contents .ham_topicpath-nav {
  margin-bottom: 5px;
}

#ham_contents .ham_topicpath-nav li {
  padding: 0;
}

#ham_contents .ham_topicpath-nav a {
  margin-left: 5px;
}

/*
 * side
 */
/*
#ham_side .ham_unstyled img {
  display: block;
  margin-bottom: 5px;
}*/


/* スマホ用ドロワーメニュー */

.aco_ico {
	width:20px;
	height:auto;
	position:relative;
	top:5px;
	margin:0 0 0 -7px;
	padding:0 5px 0 0;
}


.ham_drawer.ham_open {
  left: 0;
}

.ham_drawer {
  position: fixed;
  top: 0;
  left: -280px;
  z-index: 999999999;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  width: 280px;
  height: 100%;
  background: #fff;
  color: #212121;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.ham_3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.ham_drawer__item--close {
  padding: 20px;
  text-align: right;
}

.ham_drawer__item {
  border-bottom: 1px solid #e0e0e0;
}

.ham_drawer__item--close a {
  color: #212121;
}

.ham_drawer__item__name {
  font-size: 100%;
  font-weight: normal;
  display: table;
  line-height: 1;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 20px 20px;
  color: #212121;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ham_drawer__item__name__icon--left {
  width: 15%;
  display: table-cell;
  vertical-align: middle;
}

.ham_drawer__item__name__text {
  width: 70%;
  vertical-align: middle;
}

.ham_drawer__item__name__icon--right {
  width: 10%;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.ham_overlay {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

.ham_drawer__item--accordion ul {
  margin: 0;
  padding: 15px 0;
  list-style: none;
}

.ham_linklist__item {
  border-bottom: solid 1px #e0e0e0;
  list-style: none;
}

.ham_drawer__item--accordion .ham_linklist__item {
  border: none;
}

.ham_linklist__item a {
  display: table;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 20px;
  color: #212121;
}

.ham_drawer__item--accordion .ham_linklist__item a {
  padding: 10px 20px;
}

.ham_linklist__item__text {
  width: 80%;
  height: auto;
}

.ham_linklist__item a span {
  display: table-cell;
  vertical-align: middle;
}

.ham_u-ac--active {
  border-bottom: 1px solid #e0e0e0;
}

/* スマホ */
.ham_toolbar {
  border-bottom: solid 1px #e0e0e0;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1000;
}

.ham_toolbar__inner {
  margin: 0;
  padding: 0;
}

.ham_toolbar__item {
  list-style: none;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ham_toolbar__item--menu {
  float: left;
}

.ham_toolbar__item--menu span {
  margin: 0 0 0 8px;
  vertical-align: middle;
  font-size: 85.71429%;
  font-weight: bold;
}

.ham_toolbar__item--cart {
  float: left;
}

.ham_toolbar__item a {
  color: #212121;
  padding: 0 15px 0 16px;
  height: 60px;
  display: table;
}

.ham_u-wrap {
  text-align: center;
  vertical-align: middle;
  zoom: 1;
}

.ham_toolbar__item a .ham_u-wrap {
  display: table-cell;
}

.ham_toolbar__item a i {
  vertical-align: middle;
}

.ham_toolbar__item--cart .ham_toolbar__item__count {
  font-weight: bold;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

.ham_section--shopname {
  padding-top: 65px;
}

.ham_section__inner {
  padding: 10px;
}

.ham_section__inner form,
.ham_drawer__item__name form {
  margin-bottom: 0;
}

.ham_shopname {
  text-align: center;
  margin: 0;
  font-size: 114.28571%;
}

.ham_shopname a {
  font-weight: bold;
  color: #212121;
  display: block;
}

.ham_section {
  border-bottom: solid 1px #e0e0e0;
}

input[type="text"].ham_keyword {
  font-size: 85.71429%;
  background: #fff;
  color: #212121;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
}

input[type="text"].ham_keyword--small {
  width: 72%;
  height: 44px;
}

.ham_button--blue {
  background: #333;
  color: #fff;
}

.ham_button--small {
  font-size: 100%;
  padding: 15px 0;
  width: 25%;
  line-height: 1;
  border: none;
}

.ham_section--search .ham_button {
  float: right;
}





.ham_icon-lg-b.ham_icon-adduser {
  background-position: -360px 0px;
}



.ham_icon-close {
  background-position: -80px -80px;
}

.ham_icon-lg-b.ham_icon-close {
  background-position: -120px -120px;
}

.ham_icon-b,
.ham_icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.ham_icon-lg-b,
.ham_icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.ham_icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png);
}

.ham_icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png);
}

.ham_icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);
}

.ham_icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);
}

.ham_ico_g {
	color:#999;
}




.Catdoll3{
background-color:#FFCCCC;
margin:1px;
text-align:center;
width:100px;
}
.Catdoll3 .tt{
font-size:11px;
font-weight:bold;
color:#993366;
padding:2px;
border-bottom:1px solid #fff;
}
.Catdoll3 img{
width:90px;
}
.Catdoll3 .icos{
padding:2px;
}

.Catsup3{
background-color:#99CCFF;
margin:1px;
text-align:center;
width:610px;
}
.Catsup3 .tt{
font-size:11px;
font-weight:bold;
color:#0066CC;
padding:2px;
border-bottom:1px solid #fff;
}
.Catsup3 .icos{
padding:2px;
}
.Catsup3 img{
width:60px;
}

.Cattoy3{
background-color:#FFCC66;
margin:1px;
text-align:center;
width:190px;
}
.Cattoy3 .tt{
font-size:11px;
font-weight:bold;
color:#993300;
padding:2px;
border-bottom:1px solid #fff;
}
.Cattoy3 .icos{
padding:2px;
}

.Cattoy3 img{
width:60px;
}


/* パラボックル */

.pbc_list2 li{
	display:inline-block;
	width:90%;
	font-size:0;
	padding:0;
	margin:0;
}
.pbc_list2 img{
	width:100%;
}
.pbc_list3 li{
	display:inline-block;
	width:90%;
	font-size:0;
	padding:0;
	margin:0;
}
.pbc_list3 img{
	width:100%;
}
.pbc_list2 {
	font-size:0;
}

.pbc_list4 li{
	display:inline-block;
	width:48%;
	font-size:0;
	padding:0;
	margin:0;
}
.pbc_list4 img{
	width:100%;
}
.pbc_list4 {
	font-size:0;
}

.pbc_list7 li{
	display:inline-block;
	width:20%;
	font-size:0;
	padding:5px;
	margin:0;
}
.pbc_list7 img{
	width:100%;
}
.pbc_list7 {
	font-size:0;
	padding:0px 0 20px;
}
.pbc_list6 li{
	display:inline-block;
	width:45%;
	font-size:0;
	padding:2px;
	margin:0;
	vertical-align:top;
}
.pbc_list6 img{
	width:100%;
}
.pbc_list6 span{
	font-size:12px; text-align:center;
}
.pbc_list6 {
	font-size:0;
	padding:0px 0 20px;
}
.pbc_list6 p{
	font-size:12px !important;
	line-height:130%;
padding:0px 0 20px;
}
.pbc_sitelink {
	padding:5px 0;
}
.pbc_chui_syohin {
	font-size:18px;
	color:#C00;
	font-weight:bold;
	border-bottom:solid 3px #C00;
}


/* デカール */


.ed15_1 img{
	padding:0 0 10px;
}
.ed15_1 img:nth-child(even){
	padding-bottom:10px;
}
.ed15_1 {
	vertical-align:top;
}
.text_left_ed {
	text-align:left;
}

.topimg_sph_1911 img {
width:95%;
}



/* 乙姫 */

.h2_pk {
	position: relative;
	background: #f67e7c;
	box-shadow: 0px 0px 0px 5px #f67e7c;
	padding:5px 10px 3px!important;
	font-size:20px!important;
	font-weight:bold!important;
	margin:30px 0.5% 30px!important;
	border: dashed 1px white;
	padding: 0.2em 0.5em;
	color: #fff!important;
	box-sizing:border-box!important;
  	position: relative;
	width:99%;
}
.h2_pk:after {
	border-color: #fff #fff #f67e7c;
	position: absolute;
	content: '';
	left: -7px;
	top: -7px;
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: #fff #fff #f67e7c;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.list_li li{
	display:inline-block;
	vertical-align:top;
}
.list_li li img{
	width:100%;
}
.list_2 li {
	width:100%;
	padding:0%;
}
.oto_top01_bun {
	background-color:#f2f2be;
	padding:20px;
	display:block;
	height:auto;
	font-size:14px;
	margin:0;
	text-align:left;
}
.oto_blueline {
	background-color:#076aaf;
	padding:10px 20px 8px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-align:left;
}
.oto_blueline span {
	font-weight:normal;
	font-size:18px;
}
.oto_bk_midashi {
	font-size:20px;
	color:#000;
	font-weight:bold;
	text-align:left;
	padding:0 0 0 20px;
}
.oto_line {
	padding:18px 20px 18px;
	text-align:center;
	border-radius:5px;
	color:#fff;
	display: inline-block;
	width:90%;
	font-weight:bold;
	font-size:20px;
	margin:40px 0 20px;
}
.oto_line_pink {
	background-color:#ec76a2;
}
.oto_line_blue {
	background-color:#30a0d2;
}
.oto_line_green {
	background-color:#009943;
}
.oto_line_orange {
	background-color:#ea5404;
}
.oto_bun_small {
	font-size:14px;
	text-align:left;
	padding:0 0 0 30px;
}
.oto_kansei li img{
	width:135px;
	
}
.oto_tegakihead li img {
	width:120px;
	padding:10px;
}
.oto_tegakihead li span img {
	width:25px;
	margin:0;
	padding:0px;
}
.oto_kansei li p{
	font-weight:bold;
	font-size:18px;
	text-align:left;
	margin:5px 0;
}
.oto_kansei li span{
	font-size:13px;
	margin:5px 0;
}
.oto_kansei li span img{
	width:14px;
	margin:3px 3px 0 0;
}
.oto_st {
	background-color:#e8bac0;
	padding:10px 0px;
	margin:0 0 20px -0px;
	width:100%;
}

.oto_op{
	background-color:#d5bbcf;
	padding:10px 0px;
	margin:0 0 0 -0px;
	width:100%;
}
.br_sph {
	display:block;
}
.red{
	color:#ff0000;font-weight:bold;
}
.oto-eye ul{
	margin-left:-20px !important;
}
.oto-wig ul li{
	width:90% !important;
}
.oto-wig ul {
	margin-left:-20px !important;
}
.oto-wig ul li img{
	width:100% !important;
}

.oto_list_op div{
	display:inline-block;	
}
.oto_list_op div ul li{
	display:inline-block;
width:40% !important;
}
.oto_list_op div ul {
	margin-left:-0px
}
.oto_list_op_st {
	text-align:center;
	padding:10px 10px 10px 10px ;
}
.oto_list_op_op {
	text-align:center;
	background-color:#e7d478;
	padding:10px 30px 10px 10px ;
}


.parachara_pink {
	background-color:#ec76a2 !important;
	padding:10px 20px;
	text-decoration:none;
	color:#fff !important;
	border-radius:10px;
}
.parachara_pink:hover {
	text-decoration:underline;
}
.paratop_kei {
	border:solid 1px #ccc;
	border-radius:20px;
	width:95%;
	padding:10px 0 0!important;
	margin:0 2.5% 20px;
}
.paratop_cbname {
	font-size: large;
	font-weight:bold;
	line-height:150%;
}
.paratop_cbname span {
	background: linear-gradient(transparent 70%, #a7d6ff 70%);
}
.hr_paratop {
	width:90%;
	border-bottom:solid 1px #ccc;
	border-top:none;
	margin:-10px auto 15px;
}
.list_paratop li{
	display:inline-block;
	vertical-align:top;
}
.list_paratop {
	padding:0!important;
	margin:0px!important;
}
.paratop3 li{
	width:30%;
}
.paratop3 li img{
	width:100%;
}
.paratop_img100 li img{
	width:100%;
	border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) */
}
.paratop_img100 li{
	width:30%!important;
}
.paratop_img100{
	padding:20px 0 0;
}
.oto_newtop_li li{
	border:solid 1px #ccc; border-radius:10px; padding:7px; margin:0 1px 10px; width:35%;
}
