@charset "utf-8";
/* --------------------------------------------------------------------------------
base
-------------------------------------------------------------------------------- */
/* font set */
body{
font:13px/1.4 "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
color:#333;
word-break:break-all;
word-wrap:break-word;
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
}
table,form,select,input,textarea{
font-family:inherit;
/font-family:Meiryo;
}
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,table,th,td,tr,form,input,div{
font-size:100%;
}
/* reset */
body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,table,th,td,form,input,select,textarea,img,pre,blockquote,fieldset{
margin:0;
padding:0;
}
body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p{
/zoom:1;	
}
/* base set */
a{text-decoration:none;}
li{list-style:none;}
em,address{font-style:normal;}
img{vertical-align:top;border:0;}
input{vertical-align:top;}

/* a base set */
a,a:link{color:#09a;}
a:visited{color:#09a;}
a:hover{color:#6cc;}
a:active{text-decoration:none;}

a:hover img{
filter:alpha(opacity=70);
opacity:0.7;
}

input[type="button"],input[type="submit"]{
cursor:pointer;
}


/* --------------------------------------------------------------------------------
grid
-------------------------------------------------------------------------------- */
body{
min-width:970px;
}
#footer{
width:950px;
margin:0 auto;
}
#wrapper{
width:100%;
}
#main_back{
width:100%;
margin-top:20px;
/*background-color:#ccb;*/
}

#main{
width:950px;
margin:20px auto 0 auto;
/*background: rgba(255, 255, 255, 0.80);*/
/*background-color:#FFF\9;*/
background:url(../images/lighttool/bg_transparency_01.png);
}

#contents{
width:890px;
padding:30px;
}

#aside{
border-top:1px solid #ddd;
background:#fff;	
}


/* --------------------------------------------------------------------------------
parts
-------------------------------------------------------------------------------- */
/* clear */
.clearfix:after{
content:".";
display:block;
height:0;
visibility:hidden;
clear:both;
font-size:0;
line-height:0;
}
/* IE6, 7 \*/
*html .clearfix{height:1%;}
*:first-child+html .clearfix{display:inline-block;}


/* --------------------------------------------------------------------------------
star
-------------------------------------------------------------------------------- */
.elStarRate li{
float:left;
width:20px;
height:20px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/common/spr_star_01.png) no-repeat 0 0;
}

.elRate0 .elStarIndex1.dcStarSizeS{background-position:0 0;}

.elRate0_5 .elStarIndex1.dcStarSizeS{background-position:0 -150px;}

.elRate1 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}

.elRate1_5 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate1_5 .elStarIndex2.dcStarSizeS{background-position:0 -150px;}

.elRate2 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate2 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}

.elRate2_5 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate2_5 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}
.elRate2_5 .elStarIndex3.dcStarSizeS{background-position:0 -150px;}

.elRate3 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate3 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}
.elRate3 .elStarIndex3.dcStarSizeS{background-position:0 -75px;}

.elRate3_5 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate3_5 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}
.elRate3_5 .elStarIndex3.dcStarSizeS{background-position:0 -75px;}
.elRate3_5 .elStarIndex4.dcStarSizeS{background-position:0 -150px;}

.elRate4 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate4 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}
.elRate4 .elStarIndex3.dcStarSizeS{background-position:0 -75px;}
.elRate4 .elStarIndex4.dcStarSizeS{background-position:0 -75px;}

.elRate4_5 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate4_5 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}
.elRate4_5 .elStarIndex3.dcStarSizeS{background-position:0 -75px;}
.elRate4_5 .elStarIndex4.dcStarSizeS{background-position:0 -75px;}
.elRate4_5 .elStarIndex5.dcStarSizeS{background-position:0 -150px;}

.elRate5 .elStarIndex1.dcStarSizeS{background-position:0 -75px;}
.elRate5 .elStarIndex2.dcStarSizeS{background-position:0 -75px;}
.elRate5 .elStarIndex3.dcStarSizeS{background-position:0 -75px;}
.elRate5 .elStarIndex4.dcStarSizeS{background-position:0 -75px;}
.elRate5 .elStarIndex5.dcStarSizeS{background-position:0 -75px;}


/* --------------------------------------------------------------------------------
module
-------------------------------------------------------------------------------- */
/* --------------------
mdDeviceChange
----------------------- */
.mdDeviceChange .elButton a{
position:relative;
display:block;
margin:20px;
padding:0 40px;
background:#f5f5f5;
background:-webkit-gradient(linear, left top, left bottom, color-stop(50%,#fff), color-stop(100%,#ebebeb));
background:-webkit-linear-gradient(top,  #fff 50%,#ebebeb 100%);
background:linear-gradient(to bottom,  #fff 50%,#ebebeb 100%);
border:3px solid #afafaf;
border-radius:10px;
color:#333;
font-size:48px;
font-weight:bold;
line-height:100px;
text-decoration:none;
text-align:center;
/zoom:1;
}
:root .mdDeviceChange .elButton a:after{
content:'';
position:absolute;
width:25px;
height:25px;
top:50%;
right:10px;
-webkit-transform-origin:100% 0;
transform-origin:100% 0;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
border-top:6px solid #232323;
border-right:6px solid #232323;
}


/* --------------------
mdMustHead
----------------------- */
.mdMustHead{
position:relative;
width:950px;
margin:0 auto;
padding-top:4px;
font-size:small;
line-height:1.22;
}
.mdMustHead,
.mdMustHead div,
.mdMustHead ul,
.mdMustHead li,
.mdMustHead p{
/zoom:1;
}
.mdMustHead:after,
.mdMustHead div:after{
clear:both;
content:"";
display:block;
}
.mdMustHead .b{
font-weight:bold;
}
.mdMustHead a:hover img{
opacity:1;
filter:alpha(opacity=100);
}

/*logo*/
.mdMustHead .elLogo{
float:left;
padding:6px 10px 5px 5px;
}
.mdMustHead .elLogo a{
display:inline-block;
}

/*user account*/
.mdMustHead .elAccount{
float:left;
margin-top:6px;
min-height:2.4em;
position:relative;
width:30%;
z-index:1;
}
.mdMustHead .elAccount li{
/display:inline;
/width:100%;
}

/*device*/
.mdMustHead .elChangeDevice{
position:absolute;
bottom:0;
right:0;
z-index:2;
width:60px;
}
.mdMustHead .elChangeDevice a{
display:block;
margin:2px 0 0 5px;
padding-top:33px;
background:url(../images/common/spr_icon_01.png) no-repeat -170px -692px;
text-align:right;
font-size:10px;
line-height:15px;
}
.mdMustHead .elChangeDevice a:hover{
filter: alpha(opacity=70);
opacity:0.7;
color:#09a;
}

/*links*/
.mdMustHead .elLinks{
position:relative;
float:right;
width:60%;
margin:-2.4em 0 0;
text-align:right;
}
.mdMustHead .elLinks ul{
float:right;
}
.mdMustHead .elChangeDevice + .elLinks ul{
margin-right:65px;
}
.mdMustHead .elLinks li{
float:left;
padding-left:10px;
}
.mdMustHead .elLinks .elCompo{
clear:both;
float:right;
margin-top:7px;
width:100%;
}
.mdMustHead .elChangeDevice + .elLinks .elCompo{
margin-right:65px;
/margin-right:0;
/position:relative;
/right:65px;
}
.mdMustHead .elLinks p{
clear:both;
margin:2px 5px 0 0;
font-weight:bold;
}
.mdMustHead .elLinks p a{
display:inline-block;
padding-left:20px;
line-height:16px;
min-height:16px;
}
.mdMustHead .elLinks .elStoreNavi a{
background:url(../images/common/spr_icon_01.png) no-repeat -169px -812px;
}



/* --------------------
mdEMG
----------------------- */
.mdEMG{ width:950px; margin:10px auto 0 auto; font-size:medium; }
.mdEMG table{ margin:0 auto; text-align:left; padding:2px; }
.mdEMG td{ /padding:2px; }
.mdEMG table table{ margin-top:0; }
.mdEMG table + br{ display:none; }
.mdEMG table table td{ padding:5px 5px; }


/* --------------------
mdNorthNotice
----------------------- */
.mdNorthNotice {
	width:890px;
	margin:15px auto 0 auto;
}
.mdNorthNotice .dvTxt {
	margin:0 auto 5px auto;
}
.mdNorthNotice p {
	line-height:1.2;
}
.mdNorthNotice .dvTxt2 {
	margin:0 auto 5px auto;
	color:#f00;
}
.mdNorthNotice .dvTxt2 a {
	color:#f00;
}
.mdNorthNotice .dvTxt2 a:hover {
	color:#ff7373;
}



/* --------------------
mdJsOffAlert
----------------------- */
.mdJsOffAlert {
width:890px;
margin:15px auto;
}
.mdJsOffAlert .dvBox {
border:3px solid #0099aa;
background-color: #0099aa;
padding:15px;
}
.mdJsOffAlert .dvBox p {
color:#fff;
text-align:center;
}
.mdJsOffAlert .dvBox p a {
color:#fff;
text-decoration:underline;
}
.mdJsOffAlert .dvBox p a:hover {
text-decoration:none;
}
.mdJsOffAlert .dvBox p em {
font-style:normal;
font-weight:bold;
letter-spacing:0.05em;
}

.mdJsOffAlert .dvBox p.dcAlert {
font-weight:bold;
font-size:109%;
}
.mdJsOffAlert .dvBox p.dcMintxt {
font-size:84%;
}


/* --------------------
mdAccountStatus
----------------------- */
.mdAccountStatus{
width:950px;
margin:10px auto 0 auto;
}
.mdAccountStatus:after{
clear:both;
content:"";
display:block;
}

.mdAccountStatus .elStatus{
float:left;
width:72.5%;
}
.mdAccountStatus .elStatus li{
display:inline-block;
/display:inline;
margin-right:15px;
}
.mdAccountStatus .elStatus li:first-child{
margin-left:0;
}
.mdAccountStatus .elStatus li a{
display:inline-block;
line-height:16px;
background-repeat:no-repeat;
background-position:0 50%;
}
.mdAccountStatus .elStatus .elPoint .elIcon{
padding-left:20px;
background-image:url(https://s.yimg.jp/images/sicons/point16.gif);
}
.mdAccountStatus .elStatus .elPoint .elLogin{
font-weight:bold;
}

/*limit point*/
.mdAccountStatus .elStatus .elPoint em{
color:#f33;
font-weight:normal;
margin-left:0.5em;
}

/*star club*/
.mdAccountStatus .elStatus .elPoint .elStarclub{
margin-left:0.5em;
}
.mdAccountStatus .elStatus .elStarClub a{
padding-left:20px;
background-repeat:no-repeat;
background-position:0 0;
}
.mdAccountStatus .elStatus .elStarClub .elStarNo{
padding-left:0;
}

.mdAccountStatus .elStatus .elStarClub .elStarRgl{
background-image:url(https://s.yimg.jp/images/common/scrank_r16.gif);
}
.mdAccountStatus .elStatus .elStarClub .elStarBrz{
background-image:url(https://s.yimg.jp/images/common/scrank_b16.gif);
}
.mdAccountStatus .elStatus .elStarClub .elStarSlv{
background-image:url(https://s.yimg.jp/images/common/scrank_s16.gif);
}
.mdAccountStatus .elStatus .elStarClub .elStarGld{
background-image:url(https://s.yimg.jp/images/common/scrank_g16.gif);
}
.mdAccountStatus .elStatus .elStarClub .elStarPlt{
background-image:url(https://s.yimg.jp/images/common/scrank_p16.gif);
}

/*stamprally*/
.mdAccountStatus .elStatus .elStamprally{
margin-left:0.5em;
}
.mdAccountStatus .elStatus .elStamprally a{
padding-left:20px;
background-repeat:no-repeat;
background-position:0 0;
}
:root .mdAccountStatus .elStatus .elStamprally a{
background-size:16px 16px;
-webkit-background-size:16px 16px;
}

.mdAccountStatus .elStatus .elStamprally .elBronze{
background-image:url(../../front/images/common/ico_bronze_01.png);
}
:root .mdAccountStatus .elStatus .elStamprally .elBronze{
background-image:url(../../front/images/common/ico_bronze_01_2x.png);
}
.mdAccountStatus .elStatus .elStamprally .elSilver{
background-image:url(../../front/images/common/ico_silver_01.png);
}
:root .mdAccountStatus .elStatus .elStamprally .elSilver{
background-image:url(../../front/images/common/ico_silver_01_2x.png);
}
.mdAccountStatus .elStatus .elStamprally .elGold{
background-image:url(../../front/images/common/ico_gold_01.png);
}
:root .mdAccountStatus .elStatus .elStamprally .elGold{
background-image:url(../../front/images/common/ico_gold_01_2x.png);
}
.mdAccountStatus .elStatus .elStamprally .elPlatinum{
background-image:url(../../front/images/common/ico_platinum_01.png);
}
:root .mdAccountStatus .elStatus .elStamprally .elPlatinum{
background-image:url(../../front/images/common/ico_platinum_01_2x.png);
}
.mdAccountStatus .elStatus .elStamprally .elDiamond{
background-image:url(../../front/images/common/ico_diamond_01.png);
}
:root .mdAccountStatus .elStatus .elStamprally .elDiamond{
background-image:url(../../front/images/common/ico_diamond_01_2x.png);
}
.mdAccountStatus .elStatus .elStamprally .elNoRank{
background-image:url(../../front/images/common/ico_stamprally_01.png);
}
:root .mdAccountStatus .elStatus .elStamprally .elNoRank{
background-image:url(../../front/images/common/ico_stamprally_01_2x.png);
}

/*coupon*/
.mdAccountStatus .elStatus .elCoupon a{
padding-left:20px;
background-image:url(../images/coupon/ico_coupon16.png);
}

.mdAccountStatus .elLinks{
margin-left:72.5%;
padding-left:5px;
text-align:right;
font-weight:bold;
}
.mdAccountStatus .elLinks .elStoreNavi a{
display:inline-block;
padding-left:20px;
min-height:16px;
line-height:16px;
background:url(../images/common/spr_icon_01.png) transparent no-repeat -169px -812px;
}


/* --------------------
mdSearchBox
----------------------- */
.mdSearchBox{
width:950px;
margin:10px auto 0 auto;
}
.mdSearchBox:after,
.mdSearchBox div:after{
clear:both;
content:"";
display:block;
}
.mdSearchBox select{
font-size:13px;
}
.mdSearchBox div{
/zoom:1;
}

/*search form*/
.mdSearchBox .elSearch{
position:relative;
float:left;
width:55.5%;	/*4button*/
z-index:1000;
}

.mdSearchBox .elForm{
display:table;
width:100%;
}
:root .mdSearchBox .elForm{
height:36px;
}
.mdSearchBox .elForm:after{
clear:none;
content:normal;
}
.mdSearchBox .elForm .elKeyword,
.mdSearchBox .elForm .elCategory,
.mdSearchBox .elForm .elButton,
.mdSearchBox .elForm .elOption{
display:table-cell;
vertical-align:middle;
/display:inline;
/min-height:32px;
/line-height:32px;
}
.mdSearchBox .elForm .elCategory,
.mdSearchBox .elForm .elButton,
.mdSearchBox .elForm .elOption{
/position:absolute;
/top:0;
}

/*search keyword*/
.mdSearchBox .elForm .elKeyword{
border:2px solid #ff9000;
padding:0 3px;
/margin-right:270px;	/*4button*/
}
.mdSearchBox .elForm .elKeyword p input{
font-size:14px;
width:100%;
margin:0;
padding:0;
border:none;
border-radius:0;
background:none;
box-shadow:none;
/position:relative;
/top:6px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.mdSearchBox .elForm .elKeyword{
padding:0;
}
.mdSearchBox .elForm .elKeyword p{
height:100%;
}
.mdSearchBox .elForm .elKeyword p input{
-webkit-box-sizing:border-box;
height:inherit;
padding:0 3px;	
}
}

/*search category*/
.mdSearchBox .elForm .elCategory{
width:15em;
border:2px solid #ff9000;
border-left:none;
padding:0 3px;
/width:202px;
/right:60px;	/*4button*/
}

.mdSearchBox .elForm .elCategory select{
width:100%;
margin:0;
padding:0;
border:none;
border-radius:0;
background:#fff;
box-shadow:none;
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
/position:relative;
/top:4px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.mdSearchBox .elForm .elCategory{
padding:0;
width:15.75em;
}
.mdSearchBox .elForm .elCategory select{
position:relative;
z-index:2;
-webkit-box-sizing:border-box;
height:100%;
padding-left:3px;
-webkit-appearance:none;
background:rgba(0,0,0,0);
padding-right:15px;
vertical-align:middle;
}
.mdSearchBox .elForm .elCategory:after{
position:absolute;
top:50%;
right:65px;
margin-top:-3px;
content:"";
width:8px;
height:8px;
-webkit-transform-origin:100% 0 0;
-webkit-transform:rotate(45deg);
border-right:2px solid #ff9000;
border-bottom:2px solid #ff9000;
}
}

/*search button*/
.mdSearchBox .elForm .elButton:before{	/*for webkit zoom*/
position:absolute;
z-index:-1;
content:"";
width:2px;
top:0;
margin-left:-1px;
height:100%;
background:#ff9000;
}
.mdSearchBox .elForm .elButton{
border:2px solid #ff9000;
border-left:none;
width:56px;
/width:58px;
background:#ff9000;
/right:0;	/*4button*/
}
.mdSearchBox .elForm .elButton input{
border:none;
text-indent:-9999px;
background:url(../images/common/spr_icon_01.png) no-repeat 16px -416px;
width:100%;
height:32px;
margin:0;
padding:0;
border:none;
border-radius:0;
box-shadow:none;
/display:block;
}
	
/*nav*/
.mdSearchBox .elNav{
margin-left:55.5%;	/*4button*/
}
.mdSearchBox .elNav ul{
float:right;
background:#eee;
border-radius:5px;
line-height:36px;
}
.mdSearchBox .elNav li{
float:left;
}
.mdSearchBox .elNav li a{
display:block;
padding:0 10px;
border-left:1px solid #e1e1e1;
font-weight:bold;
font-size:14px;
}
.mdSearchBox .elNav li:first-child a{
border-left:none;
}
.mdSearchBox .elNav .elCart a{
position:relative;
padding-left:42px;
background:url(../images/common/spr_icon_01.png) no-repeat -183px -100px;
}
.mdSearchBox .elNav .elCart a span{
/cursor:pointer;
}
.mdSearchBox .elNav .elCart a > span{
position:absolute;
top:0;
/top:-8px;
left:5px;
width:32px;
height:100%;
text-align:center;
}
.mdSearchBox .elNav .elCart span span{
display:inline-block;
vertical-align:top;
min-width:14px;
overflow:hidden;
padding:0 1px;
padding-top:2px\9;
/padding-top:0;
line-height:14px\9;
/line-height:17px;
margin:4px 0 0 -7px;
color:#fff;
font-size:11px;
font-family:Meiryo,sans-serif;
font-weight:normal;
background:#ff8000;
white-space:nowrap;
}
:root .mdSearchBox .elNav .elCart span span{
min-width:15px;
padding:0 1px;
line-height:17px;
border-radius:9999px;
}

/* --------------------
mdBreadCrumb
----------------------- */
.mdBreadCrumb{
width:950px;
margin:20px auto 30px;
*margin-bottom: 10px;
line-height: 1.2;
}
.mdBreadCrumb a,
.mdBreadCrumb strong,
.mdBreadCrumb span { *zoom: 1; *white-space: nowrap; }
.mdBreadCrumb ol { margin:0; padding:0; }
.mdBreadCrumb li { position: relative; float: left; padding: 0 4px 0 12px; font-size:11px; background: url(../images/common/spr_icon_01.png) no-repeat 0 -624px; *background-position: -2px -622px; }
.mdBreadCrumb li:first-child { padding-left: 0; background: none; }
:root .mdBreadCrumb li { background: none; }
:root .mdBreadCrumb li:before { position: absolute; content: ""; width: 6px; height: 6px; top: 0.55em; left: 0; margin: -4px 0 0 -1px\9; border-top: 1px solid #888; border-right: 1px solid #888; -ms-transform-origin: 100% 0 0; -ms-transform: rotate(45deg); -webkit-transform-origin: 100% 0 0; -webkit-transform: rotate(45deg); transform-origin: 100% 0 0; transform: rotate(45deg); }
@media screen and (-webkit-min-device-pixel-ratio: 0) { :root body #wrapper .mdBreadCrumb li li:before { margin-top: -0.75px; } }
:root .mdBreadCrumb li:first-child:before { content: none; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { :root .mdBreadCrumb li:before { margin: 0\9; } }
.mdBreadCrumb li strong { font-weight: normal; }

/* --------------------
mdFooterSitePolicy
----------------------- */
.mdFooterSitePolicy{
margin-top:10px;
text-align:center;
}
.mdFooterSitePolicy address{
padding:10px 0 20px;
font-size:small;
line-height:1.4;
}


/* --------------------
mdPromoBanner
----------------------- */
.mdPromoBanner a:hover img{
filter:alpha(opacity=100);
opacity:1;
}
.mdPromoBanner .elImage{
/*background:#ff7f03;*/
background:#09a;
}
.mdPromoBanner .elText{
background:#09a;
border-bottom:1px solid #d9d9d9;
}
.mdPromoBanner p a{
display:block;
width:100%;
/*	width:950px;
	margin:0 auto;*/
/zoom:1;
text-align:center;
color:#fff;
}
.mdPromoBanner .elText a:hover{
background:#6cc;
}
.mdPromoBanner .elText a span{
display:inline-block;
padding:2px 26px 0 0;
background:url(../images/promo/ico_triangle_01.png) no-repeat 100% 50%;
line-height:28px;
font-weight:bold;
font-size:16px;
}
.mdPromoBanner .elText img{
vertical-align:middle;
margin-right:5px;
}


/* --------------------
mdAccountAlert
----------------------- */
.mdAccountAlert{
position:fixed;
z-index:100000;
width:100%;
min-width:950px;
top:0;
left:0;
background:#ff8100;
background:rgba(255,129,0,.9);
box-shadow:0 1px 1px rgba(0,0,0,.2);
border-bottom:1px solid #ff8100;
font-size:18px;
font-weight:bold;	
text-align:center;
color:#fff;
}
.mdAccountAlert p{
padding:20px;	
}


/* --------------------
mdNavi
----------------------- */
.mdNavi{
width:930px;
position:absolute;
left:0;
bottom:0;
padding:10px;
background:url(../images/lighttool/bg_transparency_01.png);
}

.mdNavi a:hover,
.mdNavi .elSitename .elStore a:hover,
.mdNavi .elSitemenu .elMain li a:hover,
.mdNavi .elSitemenu .elMain .dcCategory .mdPanel .elSub li a:hover{
color:#6cc;
}

.mdNavi .elBg{
display:table;
width:100%;
}
.mdNavi .elSitename,
.mdNavi .elSitemenu{
display:table-cell;
/display:inline;
vertical-align:middle;
}

.mdNavi .elSitename{
width:470px;
}
.mdNavi .elSitename .elStore{
font-size:160%;
font-weight:bold;
line-height:1.2;
}
.mdNavi .elSitename .elStore a{
color:#333;
}

.mdNavi .elSitename .elReview{
float:left;
padding-top:5px;
}
.mdNavi .elSitename .elReview ul,
.mdNavi .elSitename .elReview li,
.mdNavi .elSitename .elReview p{
float:left;
}

.mdNavi .elSitename .elReview ul{
margin-right:5px;
}

.mdNavi .elSitename .elReview p{
margin-right:5px;
padding-top:0.25em;
font-size:90%;
}
.mdNavi .elSitename .elReview p em{
font-weight:bold;
}

.mdNavi .elSitename .elStoretype{
display:inline-block;
/display:inline;
min-width:63px;
margin-top:5px;
font-size:95%;
line-height:26px;
text-align:center;
background:url(../images/lighttool/bg_transparency_01.png);
border:1px solid #ccc;
vertical-align:middle;
text-align:center;
}
.mdNavi .elSitename .elStoretype span{
display:inline-block;
padding-left:17px;
}
.mdNavi .elSitename .elStoretype .elBseller{
background:url(../images/lighttool/ico_type_02.png) no-repeat 0 50%;
}
.mdNavi .elSitename .elStoretype .elCseller{
background:url(../images/lighttool/ico_type_01.png) no-repeat 0 50%;
}


.mdNavi .elSitename .elStoretype img{
margin-right:3px;
vertical-align:middle;
}


.mdNavi .elSitemenu{
padding-left:10px;
/width:450px;
}
.mdNavi .elSitemenu .elMain{
float:right;
}
.mdNavi .elSitemenu .elMain > li{
float:left;
}
.mdNavi .elSitemenu .elMain > .dcCategory{
background:url(../images/lighttool/ico_arrow_01.png) no-repeat 88% 54%;
margin-right:20px;
}
.mdNavi .elSitemenu .elMain > li > a{
display:block;
padding:35px 10px 15px 10px;
color:#333;
font-size:95%;
font-weight:bold;
}
.mdNavi .elSitemenu .elMain > .dcCategory{
position:relative;	
}
.mdNavi .elSitemenu .elMain > .dcCategory > a{
padding:27px 25px 20px 0px;
}
.mdNavi .elSitemenu .elMain .dcContact a{
background:url(../images/lighttool/ico_menu_02.png) no-repeat 50% 10px;
}
.mdNavi .elSitemenu .elMain .dcAbout a{
background:url(../images/lighttool/ico_menu_01.png) no-repeat 50% 10px;
}
.mdNavi .elSitemenu .elMain .dcFav a{
background:url(../images/lighttool/ico_menu_03.png) no-repeat 50% 10px;
}

.mdNavi .elSitemenu .elMain .dcCategory .elPanel-btn{
position:relative;
}
.mdNavi .elSitemenu .elMain .dcCategory .mdPanel{
display:none;
position:absolute;
top:100%;
left:50%;
z-index:1000;
width:395px;
margin-left:-198.5px;
padding-bottom:10px;
background:#fff;
box-shadow:0px 1px 3px 1px rgba(0,0,0,.2);
}
.mdNavi .elSitemenu .elMain .dcCategory .mdPanel:before{
content:"";
position:absolute;
top:-13px;
left:50%;
height:15px;
width:20px;
margin-left:-10px;
background:url(../images/lighttool/img_pulldown_01.png) no-repeat 0 0;
}
.mdNavi .elSitemenu .elMain .dcCategory .elSub{
padding:10px 10px 0 10px;
}
.mdNavi .elSitemenu .elMain .dcCategory .elSub:after{
clear:both;
content:"";
display:block;
}
.mdNavi .elSitemenu .elMain .dcCategory .elSub li{
float:left;
width:49.99%;
}
.mdNavi .elSitemenu .elMain .dcCategory .elSub li a{
display:inline-block;
margin:5px 5px 0 0;
padding-left:15px;
background:url(../images/lighttool/img_pulldown_02.gif) no-repeat 5px 7px;
font-weight:normal;
color:#333;
}


/* --------------------
mdPageTitle
----------------------- */
.mdPageTitle{
margin:30px 30px 0 30px;
}
.mdPageTitle dt,
.mdPageTitle dd{
display:inline;
font-weight:bold;
}
.mdPageTitle dt{
margin-right:-0.25em;	
}
.mdPageTitle dd.elTitle{
margin-right:0.75em;
}


/* --------------------
mdRecommendItem
----------------------- */
.mdRecommendItem{
width:890px;
margin:40px auto;
}
.mdRecommendItem div:after{
clear:both;
content:"";
display:block;
}

.mdRecommendItem .elHeader{
color:#333;
}
.mdRecommendItem .elHeader h2{
display:inline;
margin:0;	/*overwrite*/
padding:0;	/*overwrite*/
font-size:100%;	/*overwrite*/
border-bottom:none;
}
.mdRecommendItem .elHeader p{
display:inline;
font-size:10px;
}
.mdRecommendItem .elHeader span{
margin-right:0.5em;
color:#888;
}

.mdRecommendItem .elMain{
margin:20px 0 0 -30px;
}
.mdRecommendItem .elMain li{
float:left;
width:25%;
/width:24.99%;
}
.mdRecommendItem .elMain li a{
display:block;
width:200px;
margin-left:30px;
color:#333;
}
.mdRecommendItem .elMain li img{
background:#fff;
}
.mdRecommendItem .elMain li p{
margin-top:5px;
}
.mdRecommendItem .elMain li .dcPrice{
text-align:right;
font-weight:bold;	
}



/* --------------------
mdHotItem
----------------------- */
.mdHotItem{
width:890px;
margin:40px auto;
}
.mdHotItem div:after{
clear:both;
content:"";
display:block;
}

.mdHotItem .elHeader{
color:#333;
}
.mdHotItem .elHeader h2{
display:inline;
margin:0;	/*overwrite*/
padding:0;	/*overwrite*/
font-size:100%;	/*overwrite*/
border-bottom:none;
}
.mdHotItem .elHeader p{
display:inline;
font-size:10px;
}
.mdHotItem .elHeader span{
margin-right:0.5em;
color:#888;
}

.mdHotItem .elMain{
margin:20px 0 0 -21px;
}
.mdHotItem .elMain li{
float:left;
width:14.28%;
/width:14.26%;
}
.mdHotItem .elMain li:first-child{
width:14.32%;
}
.mdHotItem .elMain li a{
display:block;
width:106px;
margin-left:21px;
color:#333;
}
.mdHotItem .elMain li img{
background:#fff;
}
.mdHotItem .elMain li span{	/*∴ここを追加*/
display:block;
margin-top:5px;
}





/* --------------------------------------------------------------------------------
　COMMON PARTS
-------------------------------------------------------------------------------- */
.dvMainhead{
width:950px;
height:360px;
position:relative;
}

.dvMainhead p.elPrivate{
display:inline-block;
position:absolute;
top:35%;
left:42%;
text-align:center;
border:solid 1px #F00;
background-color:#FFF;
color:#F00;
padding:10px 20px;
}

.dvMainhead .elMainimage{
width:950px;
height:360px;
position:absolute;
left:0;
top:0;
}


.dcSaletext{
font-weight:bold;
color:#F30;
}

.elSaleicon{
font-weight:normal;
background-color:#F30;
color:#FFF;
font-size:80%;
padding:1px 5px;
margin:0 5px;
font-family:Helvetica, Arial, sans-serif;
border-radius: 2px;	
-webkit-border-radius: 2px;	
-moz-border-radius: 2px;
}

.dcUsedtext{
font-weight:bold;
color:#990;
}

.elUsedicon{
font-weight:normal;
background-color:#9D726A;
color:#FFF;
font-size:80%;
padding:1px 5px;
margin:0 5px;
font-family:Helvetica, Arial, sans-serif;
border-radius: 2px;	
-webkit-border-radius: 2px;	
-moz-border-radius: 2px;
}

.dcSoldtext{
font-weight:bold;
color:#999;
}

.elSoldicon{
font-weight:normal;
background-color:#999;
color:#FFF;
font-size:80%;
padding:1px 5px;
margin:0 5px;
font-family:Helvetica, Arial, sans-serif;
border-radius: 2px;	
-webkit-border-radius: 2px;	
-moz-border-radius: 2px;
}

.dcBefore{
font-weight:normal;
margin-left:1.0em;
text-decoration: line-through;
}

h2{
font-size:140%;
border-bottom:solid 1px #333;
margin-bottom:15px;
padding-bottom:5px;
}

p.dcErrortxt{
font-weight:bold;
color:#F00;
padding:5px 5px;
}

a.dcBtncancel:hover,
input[type="submit"].dcSubmit:hover{
background-color:#6CC;
}

/* --------------------------------------------------------------------------------
Error
-------------------------------------------------------------------------------- */


.dvBreakstore{
width:100%;
padding:100px 0 100px 0;
text-align:center;
}

.dvBreakstore p.dcBreakstorettl{
text-align:center;
color:#888;
font-size:250%;
padding-bottom:10px;
}

.dvBreakstore p{
text-align:center;
color:#888;
font-size:140%;
}

.dvUnderconstruction{
width:100%;
padding:200px 0 100px 0;
text-align:center;
background:url(../images/lighttool/img_error_01.png) center 100px no-repeat;
}

.dvUnderconstruction p{
text-align:center;
color:#888;
font-size:140%;
}

.dvError{
width:100%;
padding:100px 0 100px 0;
text-align:center;
}

.dvError p.dcErrorttl{
text-align:center;
color:#888;
font-size:300%;
padding-bottom:10px;
}

.dvError p{
text-align:center;
color:#888;
font-size:140%;
}

.dvMaintenance{
width:950px;
margin:30px auto;
padding:200px 0 150px 0;
text-align:center;
background:url(../images/lighttool/img_error_01.png) center 100px no-repeat #F7F7F7;
}

.dvMaintenance p.dcMaintenancettl{
text-align:center;
color:#888;
font-size:300%;
padding-bottom:10px;
}

.dvMaintenance p{
text-align:center;
color:#888;
font-size:140%;
}



/* --------------------------------------------------------------------------------
　STAR
-------------------------------------------------------------------------------- */
.exSPoint00,.exSPoint05,.exSPoint10,.exSPoint15,.exSPoint20,.exSPoint25,.exSPoint30,.exSPoint35,.exSPoint40,.exSPoint45,.exSPoint50,
.exRv00,.exRv05,.exRv10,.exRv15,.exRv20,.exRv25,.exRv30,.exRv35,.exRv40,.exRv45,.exRv50{
display: inline-block;
width:58px;
height:13px;
text-indent:-9999px;
}

.exSPoint00{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 0;}
.exSPoint05{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -18px;}
.exSPoint10{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -36px;}
.exSPoint15{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -54px;}
.exSPoint20{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -72px;}
.exSPoint25{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -90px;}
.exSPoint30{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -108px;}
.exSPoint35{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -126px;}
.exSPoint40{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -144px;}
.exSPoint45{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -160px;}
.exSPoint50{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif) no-repeat 0 -178px;}

.exRv00{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 0;}
.exRv05{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -20px;}
.exRv10{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -40px;}
.exRv15{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -60px;}
.exRv20{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -80px;}
.exRv25{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -100px;}
.exRv30{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -120px;}
.exRv35{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -140px;}
.exRv40{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -160px;}
.exRv45{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -180px;}
.exRv50{background:url(http://i.yimg.jp/images/shp_front/img/components/common/ic/sstar_all.gif) no-repeat 0 -200px;}


/* --------------------------------------------------------------------------------
Pager
-------------------------------------------------------------------------------- */
ul.mdPagenation{
clear: both;
text-align: center;
padding-top: 1em;
margin: 40px 0 20px 0;
padding: 0;
}

ul.mdPagenation li{
display: inline;
margin: 0;
padding: 0;
}

ul.mdPagenation li.active{
padding: 0.5em;
display: inline-block;
color: #09a;
background-color:#FFF;
border:solid 1px #09a;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}

ul.mdPagenation li a{
padding: 0.5em;
display: inline-block;
text-decoration: none;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}

ul.mdPagenation li a:hover,
ul.mdPagenation li a:active{
color: #FFF;
background-color: #6CC;
}

ul.mdPagenation li.next,
ul.mdPagenation li.prev{
padding: 0.3em 0;
}

* html ul.mdPagenation li.active,
* html ul.mdPagenation li a{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html ul.mdPagenation li.active,
*:first-child+html ul.mdPagenation li a{/* IE 7 */
display:inline;
zoom:1;
}


/* --------------------------------------------------------------------------------
　FRONT TOP
-------------------------------------------------------------------------------- */
.dvFronttop{
width:950px;
margin:0 auto;
padding-bottom:20px;
background:url(../images/lighttool/bg_transparency_01.png);
}

ul.md4column{
margin:10px 0 0 15px;
padding-bottom:15px;
}

ul.md4column li{
width:200px;
float:left;
display:inline;
margin:15px;
height:270px;
}

ul.md4column li p{
color:#333;
margin-top:7px;
}

ul.md4column li p.dcProductname{
overflow: hidden;
height:43px;
}

ul.md4column li p.dcPrice{
text-align:right;
font-weight:bold;
}

.dvFronttop ul.md1column{
padding:0 0 30px 0;
}

.dvFronttop ul.md1column li{
width:890px;
height:300px;
margin:30px 0 0px 30px;
background-color:#FFF;
position:relative;
overflow:hidden;
}

.dvFronttop ul.md1column li .elItemphoto{
position:absolute;
top:-150px;
left:0;
}

.dvFronttop ul.md1column li a{
display:block;
width:890px;
height:300px;
}

.dvFronttop ul.md1column li .dvInfo{
position:absolute;
top:20px;
left:620px;
margin-right:20px;
}

.dvFronttop ul.md1column li .dvInfo p{
margin-bottom:5px;
color:#333;
}

.dvFronttop ul.md1column li .dvInfo p.dcPrice{
font-weight:bold;
}

.dvFronttop ul.md1column li .dvInfo .elSaleicon,
.dvFronttop ul.md1column li .dvInfo .elUsedicon,
.dvFronttop ul.md1column li .dvInfo .elSoldicon{
margin-left:0px;
}


/* --------------------------------------------------------------------------------
　商品詳細
-------------------------------------------------------------------------------- */
.dvItemdetail{
width:890px;
margin:30px auto 0 auto;
padding-bottom:20px;
}

.dvItemdetail .mdPhotos{
width:460px;
float:left;
display:inline;
}

.dvItemdetail .mdPhotos ul{
margin-top:10px;
}

.dvItemdetail .mdPhotos ul li{
display:inline;
margin-right:5px;
}

.dvItemdetail .mdIteminfo{
width:400px;
float: right;
display:inline;
}

.dvItemdetail .mdIteminfo p{
padding-bottom:1.0em;
}

.dvItemdetail .mdIteminfo p.dcItemname{
font-size:18px;
font-weight:bold;
padding-bottom:0.5em;
}

.dvItemdetail .mdIteminfo p.elStar{
line-height:1.1;
}

.dvItemdetail .mdIteminfo p.elStar span{
display:inline-block;
margin-right:5px;
vertical-align: middle;
margin-bottom:4px;
}

.dvItemdetail .mdIteminfo .elPricebox{
margin-bottom:10px;
}

.dvItemdetail .mdIteminfo .elPricebox p{
padding:3px 0;
}

.dvItemdetail .mdIteminfo .elPricebox p span.dcPrice{
font-size:24px;
font-weight:bold;
margin-right:10px;
}

.dvItemdetail .mdIteminfo .elPricebox p span.dcSaleprice{
font-size:24px;
font-weight:bold;
margin-right:10px;
color:#F30;
}

.dvItemdetail .mdIteminfo .elPricebox p img{
vertical-align: baseline;
margin-right:3px;
}

.dcTsutaya{
display:inline-block;
min-height:16px;
line-height:16px;
padding-left:21px;
background:url(http://i.yimg.jp/images/points/alliance/tpoint/icon/tpoint16.gif) no-repeat 0 50%;
}

.dcPoint{
display:inline-block;
vertical-align:bottom;
font-weight:bold;
border: solid 1px #ffdb01;
background: #fffad0;
color:#b87e00;
font-size:80%;
padding:1px 5px;
margin:0 5px;
border-radius:2px;	
}

.mdIteminfo .elShippingCharges{
margin-bottom:10px;
}

.mdIteminfo .elShippingCharges p{
padding:0;
}

.mdIteminfo .elShippingCharges em{
font-weight:bold;
font-style:normal;
color:#ff6901;
}

.mdIteminfo .elShippingCharges span{
margin-right:.2em;
}

.mdIteminfo .elShippingCharges .elShippingCost{
font-size:14px;
}

.mdIteminfo .elShippingCharges .elShippingCost ~ .elFreeShippingBorder{
font-size:13px;
}

.mdIteminfo .elShippingCharges .elShippingCostNotes{
font-size:10px;
color:#aaa;
}

.dvItemdetail .mdIteminfo select{
font-size:12px;
vertical-align: text-bottom;
border:solid 1px #CCC;
background-color:#FFF;
color:#555;
margin:0 0 10px 0;
}

.dvItemdetail .mdIteminfo label{
display:block;
margin:20px 0 0 0;
}

.dvItemdetail .mdIteminfo input[type="radio"]{
margin-right:5px;
}


.dvItemdetail .mdIteminfo .elCart{
background-color:#eee;
padding:15px;
margin:30px 0 15px 0;
}

.dvItemdetail .mdIteminfo .elCart p.elSelect{
margin:0;
padding:0;
}

.dvItemdetail .mdIteminfo .elCart p.elSelect select{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
margin:0;
padding:5px;
font-size:105%;
}

.dvItemdetail select option[disabled="disabled"]{
color: #f6f6f6;
}

.dvItemdetail select option[disabled="disabled"], option.class-for-disabled-field {
color: #f6f6f6;
}

.dvItemdetail .mdIteminfo .elCart p.elSelect select.dcDsiable{
filter: alpha(opacity=30);
opacity: 0.30;
}

.dvItemdetail .mdIteminfo .elCart p.elStock{
margin:5px 0 0 0;
padding:0;
}

.dvItemdetail .mdIteminfo .elCart p.elBtns{
margin-top:10px;
padding:0;
}

.dvItemdetail .mdIteminfo .elCart input[type="text"]{
width:50px;
padding:5px 7px;
vertical-align:middle;
font-size: 100%;
/*margin: 0.2em 0;*/
background-color:#F9F9F9;
border:solid 1px #DDD;
color:#555;
margin:0 5px;
}

.dvItemdetail .mdIteminfo .elCart input[type="submit"].dcCart{
*width: 200px; /* IE7 */
border: none;
color: #FFF;
cursor: pointer;
font-weight: bold;
font-size: 130%;
padding: 10px 30px 10px 60px;
margin:0px 0 0 25px;
border-radius: 3px;	
-webkit-border-radius: 3px;	
-moz-border-radius: 3px;
vertical-align: middle;
background:url(../images/lighttool/ico_cart_01.png) 25px 50% no-repeat #ff9000;
}
.dvItemdetail .mdIteminfo .elCart input[type="submit"].dcCart:hover{
background-color:#ff9f38;
}

.dvItemdetail .mdIteminfo p.dcFav a{
background:url(../images/lighttool/ico_heart_01.png) 0 50% no-repeat;
padding-left:15px;
}

.dvItemdetail .mdIteminfo p.dcNotice{
display:inline-block;
font-size:120%;
color:#666;
padding:5px 10px;
border:solid 1px #999;
*display: inline;  
*zoom: 1;
background-color:#FFF;
margin-top:15px;
}

.dvItemdetail .dvDetail{
clear:both;
padding-top:20px;
}

.dvItemdetail .dvDetail p span{
display:block;
font-weight:bold;
padding-bottom:0.5em;
}
.dvItemdetail .dvDetail p em{
font-weight:bold;
}


/* --------------------------------------------------------------------------------
　お問合せ
-------------------------------------------------------------------------------- */
.dvContact table{
width:100%;
color:#555;
margin-bottom:20px;
}

.dvContact table th,
.dvContact table td{
line-height:1.5;
}

.dvContact table th{
width:180px;
text-align:left;
padding:15px 0px;
}

.dvContact table th span{
font-weight:normal;
font-size:85%;
}

.dvContact table th span.dcRequired{
color:#FF7F00;
}

.dvContact table td{
text-align:left;
padding:15px 10px;
}

.dvContact table td p{
padding:5px 5px 0 5px;
}
.dvContact table td .dcNotice{
color:#888;
}

.dvContact input, textarea{
padding:5px 7px;
vertical-align: text-bottom;
font-size: 100%;
/*margin: 0.2em 0;*/
background-color:#F9F9F9;
border:solid 1px #DDD;
color:#555;
margin:0 5px;
}

.dvContact textarea{
width:570px;
height:100px;
}

.mdBtnbox{
width:100%;
padding:30px 0 10px 0;
text-align:center;
border-top:solid 1px #CCC;
}

input[type="submit"].dcSubmit{
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
border:none;
background-color:#0086a1;
color:#fff;
cursor:pointer;
font-weight:bold;
font-size:130%;
padding:7px 50px;
margin:0 25px;
border-radius:3px;	
vertical-align:baseline;
min-height:30px;
line-height:30px;

/padding:3.5px 25px;
/vertical-align:bottom;
}

a.dcBtncancel{
display:inline-block;
background-color:#787878;
color:#fff;
font-weight:bold;
font-size:130%;
padding:7px 25px;
margin:0 25px;
border-radius:3px;	
min-height:30px;
line-height:30px;
}

.dvContact .dvCompletion{
padding:30px 0;
}

.dvContact .dvCompletion p{
text-align:center;
margin-top:1.0em;
line-height:1.7;
}

.dvContact .dvCompletion p span{
font-size:130%;
font-weight:bold;
}


/* --------------------------------------------------------------------------------
　ストアについて
-------------------------------------------------------------------------------- */
.dvAbout{
padding-bottom:30px;
}

.dvAbout dl{
}

.dvAbout dl dt{
font-size:115%;
font-weight:bold;
}

.dvAbout dl dd{
padding:3px 0 3.0em 0;
}

.dvAbout dl dd p{
margin:1.0em 0 0 0;
}

.dvAbout dl dd .bold{
font-size: 115%;
font-weight: bold;
}

.dvAbout dl dd.dcPayment img{
margin-right:10px;
}

#mdAbout dl dd.dcPayment p{
margin:0;
}

.dvAbout dl dd p.dcNote{
font-size:85%;
color:#555;
}

.dvAbout dl dd table{
font-size:100%;
line-height:1.1;
}

.dvAbout dl dd table th{
border-bottom:solid 1px #333;
}

.dvAbout dl dd table td{
border-bottom:solid 1px #DDD;
}

.dvAbout dl dd table th,
.dvAbout dl dd table td{
padding:10px 15px;
}

.dvAbout dl dd table td.dcPrice{
text-align:right;
}


/* --------------------------------------------------------------------------------
　医薬品販売に関する表示
-------------------------------------------------------------------------------- */
.dvLicense{
padding-bottom: 30px;
}
.dvLicense .registeredImages{
  margin-bottom: 15px;
  /zoom: 1;
}
.dvLicense .registeredImages:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
.dvLicense .registeredImages .image{
  float: left;
  margin-left: 1%;
  max-width: 49%;
}
.dvLicense .registeredImages .image:first-child{
  margin-left: 0;
}
.dvLicense .registeredImages .image img{
  width: 100%;
}

/* --------------------------------------------------------------------------------
　プライバシーポリシー
-------------------------------------------------------------------------------- */
.dvPrivacy{
padding-bottom:30px;
}

.dvPrivacy p{
font-size:90%;
line-height:1.9;
padding-bottom:1.5em;
}

.dvPrivacy p.dcTitle{
font-size:120%;
font-weight:bold;
padding-bottom:0;
}

.dvPrivacy p.dcSign{
text-align:right;
}

/* --------------------------------------------------------------------------------
　ソーシャルボタン
-------------------------------------------------------------------------------- */

.exItemInfoSocial{margin:5px 0 20px 5px;}
.exItemInfoSocial .exCfx{*zoom:1;*min-height:0;}
.exItemInfoSocial .exCfx:after{content:"";display:block;clear:both;}
.exItemInfoSocial ul{letter-spacing:-1em;}
.exItemInfoSocial li{margin:0 10px 0 0;text-indent:0;}
.exItemInfoSocial li:last-child{margin-right:0;}
.exItemInfoSocial li{float:left;letter-spacing:0;}
.exItemInfoSocial li.elLabel{line-height:40px;}
.exItemInfoSocial li a{display:block;width:40px;height:40px;background:url(http://i.yimg.jp/images/shp_front/pc/_library/images/common/spr_social_01.png) no-repeat;overflow:hidden;text-indent:-9999px;}
:root .exItemInfoSocial li a{background:url(http://i.yimg.jp/images/shp_front/pc/_library/images/common/spr_social_01_2x.png) no-repeat;-webkit-background-size:40px auto;background-size:40px auto;}
.exItemInfoSocial li.elTwitter a{background-position:0 -40px;}
.exItemInfoSocial li.elHatena a{background-position:0 -80px;}
.exItemInfoSocial li.elGoogle a{background-position:0 -120px;}
.exItemInfoSocial li.elLine a{background-position:0 -160px;}

/* --------------------------------------------------------------------------------
  k2Recommend
-------------------------------------------------------------------------------- */
.mdK2Recommend {width: 890px; margin: 40px auto;}
.mdK2Recommend a { color: #09a; text-decoration: none; }
.mdK2Recommend a:hover { color: #6cc; cursor: pointer; }
.mdK2Recommend canvas { display: inline-block; }
.mdK2Recommend dl, .mdK2Recommend dt, .mdK2Recommend dd, .mdK2Recommend ul, .mdK2Recommend ol, .mdK2Recommend li, .mdK2Recommend h1, .mdK2Recommend h2, .mdK2Recommend h3, .mdK2Recommend h4, .mdK2Recommend h5, .mdK2Recommend h6, .mdK2Recommend p, .mdK2Recommend div, .mdK2Recommend canvas { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; *zoom: 1; *min-height: 0; }
.mdK2Recommend img { border: none; }
.mdK2Recommend img, .mdK2Recommend canvas { vertical-align: top; }
.mdK2Recommend a { display: block; }
.mdK2Recommend a:link, .mdK2Recommend a:visited { color: #333; -webkit-tap-highlight-color: rgba(0, 153, 170, 0.12); }
.mdK2Recommend a:hover { color: #09a; *color: #333; *cursor: default; }
.mdK2Recommend a:hover .elTitle:hover, .mdK2Recommend a:hover .elStore:hover { *color: #09a; }
.mdK2Recommend a canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mdK2Recommend .elHeader h2 { display: inline;
margin: 0;
padding: 0;
font-size: 100%;
border-bottom: none; border-bottom: none;}
.mdK2Recommend ul { margin-top: 5px; padding: 15px 0; text-align: center; margin-left: -22px;}
.mdK2Recommend li { display: inline-block; *display: inline; box-sizing: content-box; width: 146px; margin: 0 1.5%; border: 1px solid #dfdfdf; text-align: left; vertical-align: top; opacity: 1; }
.mdK2Recommend li:nth-child(1) { -webkit-transition: margin-top 0.5s ease-out 0.1s, opacity 1.2s ease-out 0.1s; -moz-transition: margin-top 0.5s ease-out 0.1s, opacity 1.2s ease-out 0.1s; -ms-transition: margin-top 0.5s ease-out 0.1s, opacity 1.2s ease-out 0.1s; -o-transition: margin-top 0.5s ease-out 0.1s, opacity 1.2s ease-out 0.1s; transition: margin-top 0.5s ease-out 0.1s, opacity 1.2s ease-out 0.1s; }
.mdK2Recommend li:nth-child(2) { -webkit-transition: margin-top 0.5s ease-out 0.2s, opacity 1.2s ease-out 0.2s; -moz-transition: margin-top 0.5s ease-out 0.2s, opacity 1.2s ease-out 0.2s; -ms-transition: margin-top 0.5s ease-out 0.2s, opacity 1.2s ease-out 0.2s; -o-transition: margin-top 0.5s ease-out 0.2s, opacity 1.2s ease-out 0.2s; transition: margin-top 0.5s ease-out 0.2s, opacity 1.2s ease-out 0.2s; }
.mdK2Recommend li:nth-child(3) { -webkit-transition: margin-top 0.5s ease-out 0.3s, opacity 1.2s ease-out 0.3s; -moz-transition: margin-top 0.5s ease-out 0.3s, opacity 1.2s ease-out 0.3s; -ms-transition: margin-top 0.5s ease-out 0.3s, opacity 1.2s ease-out 0.3s; -o-transition: margin-top 0.5s ease-out 0.3s, opacity 1.2s ease-out 0.3s; transition: margin-top 0.5s ease-out 0.3s, opacity 1.2s ease-out 0.3s; }
.mdK2Recommend li:nth-child(4) { -webkit-transition: margin-top 0.5s ease-out 0.4s, opacity 1.2s ease-out 0.4s; -moz-transition: margin-top 0.5s ease-out 0.4s, opacity 1.2s ease-out 0.4s; -ms-transition: margin-top 0.5s ease-out 0.4s, opacity 1.2s ease-out 0.4s; -o-transition: margin-top 0.5s ease-out 0.4s, opacity 1.2s ease-out 0.4s; transition: margin-top 0.5s ease-out 0.4s, opacity 1.2s ease-out 0.4s; }
.mdK2Recommend li:nth-child(5) { -webkit-transition: margin-top 0.5s ease-out 0.5s, opacity 1.2s ease-out 0.5s; -moz-transition: margin-top 0.5s ease-out 0.5s, opacity 1.2s ease-out 0.5s; -ms-transition: margin-top 0.5s ease-out 0.5s, opacity 1.2s ease-out 0.5s; -o-transition: margin-top 0.5s ease-out 0.5s, opacity 1.2s ease-out 0.5s; transition: margin-top 0.5s ease-out 0.5s, opacity 1.2s ease-out 0.5s; }
.mdK2Recommend .raised { -webkit-transition: -webkit-box-shadow 0.2s; -webkit-transition-delay: 0.2s; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24); }
.mdK2Recommend .button.raised.activated { -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.19), 0px 6px 3px rgba(0, 0, 0, 0.23); -webkit-transition-delay: 0.0s; }
.mdK2Recommend .elTitle { height: 5em; padding: 5px 8px 0; *cursor: pointer; }
.mdK2Recommend .elTag { position: relative; height: 24px; }
.mdK2Recommend .elTag p { position: absolute; top: 0; right: -12px; width: 103px; height: 24px; font-size: 15px; line-height: 24px; color: #fff; text-align: center; background-image: url(../../_library/images/common/spr_k2_tag_01.png); background-repeat: no-repeat; *cursor: pointer; *zoom: 1; }
.mdK2Recommend .elPostage { background-position: 0 0; }
.mdK2Recommend .elSale { background-position: 0 -30px; }
.mdK2Recommend .elDelivery { background-position: 0 -60px; }
.mdK2Recommend a .elPrice { padding: 5px 8px; font-size: 123.1%; font-weight: bold; color: #cd0102; *cursor: pointer; }
.mdK2Recommend .elNum { font-family: Futura,Century Gothic,Hiragino Kaku Gothic ProN,Meiryo; }
.mdK2Recommend .elStore { position: relative; height: 5em; padding: 5px 10px; border-top: 1px dashed #dfdfdf; background-color: #f6faf5; }
.mdK2Recommend .elThumbList { position: absolute; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; }
.mdK2Recommend .elExpand { width: 146px; background-color: #fff; }
.mdK2Recommend .expand li { position: relative; }
.mdK2Recommend .expand li a:hover .elExpand { position: absolute; top: -16px; right: -16px; width: 239px; *width: 219px; padding: 15px 15px 5px; border: 1px solid #dfdfdf; z-index: 10; -webkit-transition: width .1s ease-out 0; -moz-transition: width .1s ease-out 0; -ms-transition: width .1s ease-out 0; -o-transition: width .1s ease-out 0; transition: width .1s ease-out 0; }
.mdK2Recommend .expand li a:hover .elTag p { right: -27px; -webkit-transition: right .1s ease-out 0; -moz-transition: right .1s ease-out 0; -ms-transition: right .1s ease-out 0; -o-transition: right .1s ease-out 0; transition: right .1s ease-out 0; }
.mdK2Recommend .expand li a:hover .elThumbList { display: block; top: 15px; left: 15px; margin-top: -5px; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; -webkit-transition: opacity .5s ease-out 0; -moz-transition: opacity .5s ease-out 0; -ms-transition: opacity .5s ease-out 0; -o-transition: opacity .5s ease-out 0; transition: opacity .5s ease-out 0; }
.mdK2Recommend .expand li a:hover .elRegular { width: 146px; float: right; }
.mdK2Recommend .elThumbItem { margin-top: 5px; }
.mdK2Recommend .fluid li { width: 22%; margin: 0 0 0 22px;}
.mdK2Recommend .fluid img { width: 100%; height: auto; }
.mdK2Recommend .fluid .elTitle { padding: 5px 0 0; }
.mdK2Recommend .fluid a .elPrice { padding: 5px 15px; font-size: 138.5%; }
.mdK2Recommend .fluid a .elTitle { padding: 5px 15px; }
.mdK2Recommend .fluid .elTag p { right: -12px; }
.mdK2Recommend.trigger li { margin-top: 50px; opacity: 0; }
.mdK2Recommend .elStoreReview { position: absolute; bottom: 3px; }
.mdK2Recommend .elStoreReview .elStar { float: left; width: 90px; font-size: 0; }
.mdK2Recommend .elStoreReview .elStar:after { clear: both; content: ""; display: block; }
.mdK2Recommend .elStoreReview .elStar span { float: left; width: 15px; height: 16px; position: relative; display: block; line-height: 16px; margin-right: 3px; padding-left: 15px; *background: url(../../_library/images/common/spr_k2_storeStar_01.png) no-repeat 0 0; padding-left: 0; }
.mdK2Recommend .elStoreReview .elStar span:before { position: absolute; content: "\e606"; font-family: 'icon1.0'; speak: none; font-size: 15px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 15px; top: 0; left: 0; color: #d7d7d7; }
.mdK2Recommend .elStoreReview .elStar.elRate10 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate15 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate20 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate30 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate40 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar1 { *background-position: 0 0; }
.mdK2Recommend .elStoreReview .elStar.elRate10 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate15 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate20 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate30 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate40 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar1:before, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar1:before { color: #5cba3f; }
.mdK2Recommend .elStoreReview .elStar.elRate20 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate30 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate40 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar2 { *background-position: 0 0; }
.mdK2Recommend .elStoreReview .elStar.elRate20 .elStar2:before, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar2:before, .mdK2Recommend .elStoreReview .elStar.elRate30 .elStar2:before, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar2:before, .mdK2Recommend .elStoreReview .elStar.elRate40 .elStar2:before, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar2:before, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar2:before { color: #5cba3f; }
.mdK2Recommend .elStoreReview .elStar.elRate30 .elStar3, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar3, .mdK2Recommend .elStoreReview .elStar.elRate40 .elStar3, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar3, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar3 { *background-position: 0 0; }
.mdK2Recommend .elStoreReview .elStar.elRate30 .elStar3:before, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar3:before, .mdK2Recommend .elStoreReview .elStar.elRate40 .elStar3:before, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar3:before, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar3:before { color: #5cba3f; }
.mdK2Recommend .elStoreReview .elStar.elRate40 .elStar4, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar4, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar4 { *background-position: 0 0; }
.mdK2Recommend .elStoreReview .elStar.elRate40 .elStar4:before, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar4:before, .mdK2Recommend .elStoreReview .elStar.elRate50 .elStar4:before { color: #5cba3f; }
.mdK2Recommend .elStoreReview .elStar.elRate50 .elStar5 { *background-position: 0 0; }
.mdK2Recommend .elStoreReview .elStar.elRate50 .elStar5:before { color: #5cba3f; }
.mdK2Recommend .elStoreReview .elStar.elRate05 .elStar1, .mdK2Recommend .elStoreReview .elStar.elRate15 .elStar2, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar3, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar4, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar5 { position: relative; display: block; line-height: 15px; padding-right: 15px; *background-position: -20px 0; padding-right: 0; }
.mdK2Recommend .elStoreReview .elStar.elRate05 .elStar1:after, .mdK2Recommend .elStoreReview .elStar.elRate15 .elStar2:after, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar3:after, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar4:after, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar5:after { position: absolute; content: "\e607"; font-family: 'icon1.0'; speak: none; font-size: 15px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 15px; top: 0; right: 0; color: #5cba3f; }
.mdK2Recommend .elStoreReview .elStar.elRate05 .elStar1:after, .mdK2Recommend .elStoreReview .elStar.elRate15 .elStar2:after, .mdK2Recommend .elStoreReview .elStar.elRate25 .elStar3:after, .mdK2Recommend .elStoreReview .elStar.elRate35 .elStar4:after, .mdK2Recommend .elStoreReview .elStar.elRate45 .elStar5:after { left: 0; }