@charset "Shift_JIS";

/* == reset */
html, body{
margin:0;
padding:0;
border:0;
font-family:'CI',Meiryo,'lr oSVbN','MS PGothic','qMmpS Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
font-size:87.5%;
line-height:1.5;
letter-spacing:0;
color:#333333;
background:#fff
}

img{
border:0;
vertical-align:middle
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:"alpha( opacity=80 )"
}

a:hover img.nohighlight{
opacity:1;
filter:alpha(opacity=100);
-ms-filter:"alpha( opacity=100 )"
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl{
margin:1em 0;
padding:0;
font-size:1em
}

em{
font-style:normal
}

input,
textareta{
font-size:1em; /*update*/
}

ul{
list-style-type:none;
margin:0;
padding:0
}

table{
border-collapse:collapse;
border-spacing:0
}

fieldset{
border:0
}

/* clearfix */
.pkg:after{
content:".";
height:0;
clear:both;
display:block;
visibility:hidden
}

.pkg{
zoom:100%
}
/* no ie mac \*/
* html .pkg{ height:1%; }
.pkg{ display:block; }
/* */

.clearfix:after{
content:"."; 
display:block;
height:0;
clear:both;
visibility:hidden
}
.clearfix{ display:inline-block;}
/* Hides from IE-mac _*/
* html .clearfix{ height:1%; }
.clearfix{ display:block; }
/* End hides from IE-mac */

/* Display */
.block{
display:block
}

.inline{
display:inline
}

.inline-block{
display:inline-block;
*zoom:1;
*display:inline
}

.none{
display:none
}

/* List Style */
.disc{
list-style-type:disc
}

/* Container Block */

#container{
min-width:800px;
margin:0 10px 0 10px;
padding-top:130px;
position:relative
}
*html #container{
height:1px
}

#headerBlock{
position:absolute;
top:0;
left:0;
width:100%
}

#contentArea{
margin-left:-192px;
width:100%;
float:right
}

#contentBlock{
margin-left:192px
}

#rightNaviArea{
width:300px
}

#leftNaviArea{
width:182px
}

#mainContentsBlock{
margin:0 10px 0 0;
clear:both
}

#mainContentsBlock2nd{
margin-left:192px
}

em{
font-style:normal;
font-weight:bold
}

.imgRight{
float:right;
margin:0 0 10px 10px
}
.imgLeft{
float:left;
padding:0 10px 10px 0
}

/* Links */
a:link{
color:#1f3fa2
}

/*a:visited{
color:#1f3fa2
}*/

a:hover, a:active{
color:#e47911
}

/* Heading */
#headerArea{
padding:0;
min-width:980px;
width:expression(document.body.clientWidth < 960? "960px" :"auto")
}

#headerArea .hide{
position:absolute;
left:-999px;
width:990px
}

#corporateLogoBlock{
float:left;
padding:0;
margin:8px 0
}

#headerbannerBlock{
float:right;
margin:8px 0px 8px 0;
padding:0px
}

#headerbannerBlock2{
margin:8px 0;
padding:0px;
position:relative;
float:left;
overflow:hidden;
display:inline-block
}

#anniversaryBlock{
float:left;
padding:0;
margin:0
}

#utilityBlock{
margin:0;
padding:15px 0px;
text-align:right;
line-height:1;
font-size:12px
}

#utilityBlock li{
display:inline;
padding:0 10px;
zoom:1;
border-left:1px solid #ebebeb
}
#utilityBlock li img{
vertical-align:top
}

#utilityBlock2{
font-size:12px;
line-height:1;
margin:0 0 0 5px;
padding:15px 0;
text-align:left
}

#utilityBlock2 li{
border-left:#ebebeb 1px solid;
padding:0 10px 0 5px;
display:inline;
zoom:1
}

#utilityBlock2 li img{
vertical-align:top
}

.lineNone{
border:none !important
}

/* searchBlock */

#searchBlock{
background:url(/images/common/searchblock_bg.gif) repeat-x left top;
margin:0;
padding:4px 0 7px 0;
position:relative;
zoom:1;
line-height:1;
text-align:center;
min-width:960px
}

#searchBlock form{
margin:0;
padding:0
}

#searchBlock select{
font-size:15px;
vertical-align:middle
}

#searchBlock input{
vertical-align:middle
}

#searchBlock input.textBox{
width:343px;
margin:0;
padding:3px 0;
border:1px solid #A5ACB2;
font-size:15px
}

#searchBlock input.searchsubmit{
margin:0;
padding:0 0 0 3px
}

/* searchContainer add 2012.11.06 */
/* modified 2014.09.25 */

#searchContainer{
background:url(/images/common/searchblock_bg.gif) repeat-x left top;
margin:0;
padding:4px 50px;
overflow:hidden;
line-height:1;
height:34px
}

#searchContainer form{
margin:0 !important;
padding:0 !important;
}

#searchContainer input{
vertical-align:middle
}

#searchContainer div.textBox{
margin:0;
padding:0;
overflow:hidden
}

#searchContainer input.textBox{
margin:0;
line-height:22px;
padding:5px 5px 5px 30px;
border:1px solid #a5acb2;
width:100%;
height:34px;
background-image:url(/images/common/icon_magnifyingGlass.gif);
background-repeat:no-repeat;
background-position:10px center;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

*:first-child+html #searchContainer input.textBox{
height:22px/* IE7hack */
}

#searchContainer div.searchSubmit{
background:url(/images/common/btn_serch2hover.gif) no-repeat left top;
float:right
}

#searchContainer input.searchSubmit{
margin:0;
padding:0
}

#searchContainer input.searchSubmit:hover{
opacity:0.0;
/* IE */
filter:alpha(opacity=0)
}

#searchContainer img.seachClear{
position:relative;
left:305px
}

/* basketBlock */
/* modified 2013.06.25 */

#basketBlock{
margin:-38px 0 0;
padding:3px 5px 3px 0;
line-height:1;
position:relative;
float:right
}

#globalNavBlock{
width:100%;
min-width:960px;
height:32px;
margin:0;
padding:0;
clear:both;
overflow:visible;
line-height:0
}
#globalNavBlock ul{
width:960px;
margin:0;
padding:0;
float:left;
overflow:visible
}
#globalNavBlock ul li{
float:left;
margin:0
}
/* == add 2012.12.18 drop down menu */

#globalNavBlock2{
min-width:980px
}

#globalNavBlock2 ul.menu{
position:relative;
display:inline-block;
list-style:none;
height:32px;
margin:0;
padding:0;
float:left
}

#globalNavBlock2 ul.menu li{
position:relative;
float:left
}

#globalNavBlock2 ul.menu li.g_navi2_sale{
margin:0 0 0 3px
}

#globalNavBlock2 ul.menu li ul li{
float:none;
margin:0;
border:none;
white-space:nowrap
}

#globalNavBlock2 ul.menu li a{
display:block;
text-decoration:none
}

#globalNavBlock2 ul.menu li ul{
position:absolute;
visibility:hidden;
background:#fff;
border:#4da900 1px solid;
z-index:1
}

#globalNavBlock2 ul.menu li:hover > a{
}

#globalNavBlock2 ul.menu li:hover ul{
visibility:visible
}

#globalNavBlock2 ul.menu li ul li a{
padding:3px 10px 3px 25px;
background-image:url("/images/common/sideArrow_default.gif");
background-repeat:no-repeat;
background-position:5px 5px;
text-decoration:none
}

#globalNavBlock2 ul.menu li ul li a:hover{
background:#f2f2f2;
background-image:url("/images/common/sideArrow_default.gif");
background-repeat:no-repeat;
background-position:5px 5px;
text-decoration:underline
}

/* #freedialBlock */
/* modified 2014.09.30 */

#freedialBlock{
margin:8px 0;
padding:0 10px;
line-height:1;
position:relative;
float:right;
overflow:hidden;
display:inline-block
}

#helpBlock{
margin:5px 0;
padding:5px 10px;
font-size:12px;
line-height:1;
position:relative;
float:right;
display:inline-block
}

#helpBlock a,
#rightNaviBlock ul li a{
text-decoration:none
}

#helpBlock a:visited,
#rightNaviBlock ul li a:visited{
color:#1f3fa2
}

#helpBlock a:hover,
#helpBlock a:active{
text-decoration:underline;
color:#e47911
}

#rightNaviBlock ul li a:hover,
#rightNaviBlock ul li a:active{
color:#e47911
}

#rightNaviBlock{
margin:0;
padding:0;
border:1px solid #e9e9e9;
background:#f5f5f5;
line-height:1;
height:40px;
position:relative;
float:right;
display:inline-block
}

#rightNaviBlock ul{
font-size:12px;
font-weight:bold
}

#rightNaviBlock ul li{
margin:3px 0;
padding:0;
display:block;
float:left;
vertical-align:middle
}

#rightNaviBlock ul li a{
margin:0;
padding:0;
border-right:1px solid #e9e9e9;
display:block;
cursor:pointer
}

#rightNaviBlock ul li.end a{
border-right:none
}

#rightNaviBlock span.basket{
width:34px;
height:34px;
background-position:0 0;
background-image:url("/images/common/icon_sprite.gif");
background-repeat:no-repeat;
display:block;
float:left
}

#rightNaviBlock span.quicklink{
width:34px;
height:34px;
background-position:-34px 0;
background-image:url("/images/common/icon_sprite.gif");
background-repeat:no-repeat;
display:block;
float:left
}

#rightNaviBlock span.may_kenko{
width:34px;
height:34px;
background-position:-68px 0;
background-image:url("/images/common/icon_sprite.gif");
background-repeat:no-repeat;
display:block;
float:left
}

#rightNaviBlock span.label{
padding:11px 10px 11px 0;
display:block;
float:left
}

/* Footer */
#footerArea{
width:100%;
margin:0;
padding:0;
clear:both;
text-align:center
}

#footerCategory{
background-color:#f8f8f8;
border:1px solid #e2e2e2;
border-top:1px solid #4da802;
padding:15px 0 5px 0
}

#footerNavi{
padding:13px 0
}

#footerCategory ul,
#footerNavi ul{
margin:0 15px;
padding:0;
text-align:left
}

#footerCategory ul li,
#footerNavi ul li{
margin:0 0 10px 0;
padding:0px 5px;
width:160px;
display:inline-block;
*display:inline; /*for IE*/
*zoom:1; /*for IE*/
}

#footerCategory ul li a,
#footerNavi ul li a{
display:block
}

#footerArea p{
margin:0;
padding:5px 0
}
div.hrLine hr{
display:none
}

/* h2 */
#mainContentsBlock h2{
margin:0 0 12px 0;
padding:0;
background:url(/images/common/h2_bg.gif) right top repeat-x
}

#loginBlock h2{
margin:0;
padding:0;
background:url(/images/common/h2_bg.gif) right top repeat-x;  
}

#loginBlock .picon{
background-color:transparent;
background-image:url(/images/common/point_icon.gif);
background-repeat:no-repeat;
padding-left:22px;
margin-top:5px;
margin-bottom:10px;
display:block;
vertical-align:middle;
background-position:left center;
font-weight:normal
}

/* navi */
#mainContentsBlock div.mainnavi,
#mainContentsBlock2nd div.mainnavi{
margin:0 0 12px 0;
padding:0;
background:url(/images/common/h2_bg.gif) right top repeat-x
}

#loginBlock div.rightnavi{
margin:0;
padding:0;
background:url(/images/common/h2_bg.gif) right top repeat-x
}

/* pagetop */
.toPageTop{
text-align:right
}

.toPageTop img{
padding:10px 0
}

/* hr -------------------------- */
.hr{
clear:both;
margin:8px 10px
}

/* font -------------------------- */

.ltxt{

}
.stxt{
font-size:.8em
}

* html p.address{
font-size:x-small
}

/* iconnew -------------------------- */

#picon{
background-color:transparent;
background-image:url(/images/common/point_icon.gif);
background-repeat:no-repeat;
background-position:left center;
display:inline-block;
padding-left:22px
}

/* bullet -------------------------- */

#leftNaviArea ul.bulletTypeArrow li ul{
border-top:1px dotted #c8c8c8;
margin:6px 0 0 0;
padding:3px 0 0 0;
display:block
}

#leftNaviArea ul.bulletTypeArrow li ul li a{
padding:0 3px 0 34px;
background:transparent url(/images/common/bullet.gif) 25px 0.4em no-repeat;
display:block
}

#leftNaviArea ul.bulletTypeArrow li ul li.on a{
font-weight:normal;
text-decoration:none;
color:#333333;
display:block
}

.arrowLink{
padding:0 3px 0 8px;
background:url(/images/common/bullet_02.gif) left 0.4em no-repeat !important
}

.bulletTypeArrow li{
margin:3px 0 0 0;
padding:0px 3px 0px 0;
height:1%;
font-weight:normal
}

.bulletTypeArrow li a{
margin:0;
padding:0 3px 0 23px;
background-color:transparent;
background-image:url(/images/common/bullet.gif);
background-repeat:no-repeat;
background-position:15px 0.4em;
display:block
}

.bulletTypeArrow2 li{
margin:3px 0 0 0;
padding:0px 3px 0px 0;
font-weight:normal
}

.bulletTypeArrow2 li a{
margin:0;
padding:0 3px 0 23px;
background-color:transparent;
background-image:url(/images/common/bullet.gif);
background-repeat:no-repeat;
background-position:15px 0.4em
}

.bulletTypeArrow3 li{
margin:3px 0 0 0;
padding:0px 3px 0px 0;
height:1%;
font-weight:normal
}

.bulletTypeArrow3 li a{
margin:0;
padding:0 3px 0 23px;
background-color:transparent;
background-image:url(/images/common/bullet.gif);
background-repeat:no-repeat;
background-position:15px 0.4em;
display:block
}

.bulletTypeArrow4 li{
padding-bottom:0px;
margin:3px 0px 0px;
padding-left:0px;
padding-right:3px;
height:1%;
font-weight:normal;
padding-top:0px;
text-decoration:none
}

.bulletTypeArrow4 li a{
background-image:url(/images/common/bullet.gif);
padding-bottom:0px;
background-color:transparent;
margin:0px;
padding-left:18px;
padding-right:3px;
background-repeat:no-repeat;
background-position:10px 0.4em;
padding-top:0px;
text-decoration:none;
display:inline-block
}

.topix{
text-decoration:underline
}

.iconnew{
background-image:url(/images/common/newicon.gif);
background-repeat:no-repeat;
text-indent:-9999px;
width:21px;
height:14px;
display:inline-block;
vertical-align:middle;
background-position:0px -1px;
text-decoration:none!important;
margin-left:2px
}

.bulletTypeArrow li.on{
font-weight:bold
}

li.dotline{
padding:5px 3px 0px 0;
border-top:1px dotted #c8c8c8;
font-weight:bold
}

li.dotline_u{
padding:0px 3px 5px 0;
border-bottom:1px dotted #c8c8c8
}

.bulletTypeNone li{
margin:3px 0 0 0;
padding:0px 3px 0px 15px
}

.bulletTypeNone li a{
margin:0;
padding:0 3px 0 0;
background:none;
height:1%
}

.bulletTypeNone2 li{
margin:3px 0 0 0;
padding:0px 3px 0px 15px;
text-decoration:none!important
}

.bulletTypeNone2 li a{
margin:0;
padding:0 3px 0 0;
background:none;
height:1%;
text-decoration:none!important
}

#loginBlock .bulletTypeArrow{
margin:0;
padding:0 3px 0 10px;
background:transparent url(/images/common/bullet.gif) left center no-repeat
}

#prnotice{
padding:0 0 8px 0!important
}

#prnotice p{
font-weight:bold
}

.prnotice_top{
margin:0 1px;
padding:8px 0px;
background-color:#F8F7AA
}

#prnotice ul.bulletTypeNone{
border-top:1px dotted #c8c8c8;
border-bottom:1px dotted #c8c8c8;
margin:0 15px 5px 15px ;
padding:3px 0 5px 0
}

#prnotice ul.bulletTypeNone li{
margin:3px 0 0 0;
padding:1px 0
}

/* index-------------------------- */

#loginBlock{
border:1px solid #e0e0e0;
margin:0 0 6px 0;
padding:3px 5px
}

#loginBlock li.dotline{
padding:5px 3px 0px 0px;
border-top:1px dotted #c8c8c8
}

#loginBlock li.dotline a{
background:none;
padding:0 3px 0 15px
}

#loginBlock span{
font-weight:bold
}

/* ranking-------------------------- */

#rankingNavi{
margin:0;
padding:0 0.5em;
background:url(/images/common/stitle_ranking.gif) left top no-repeat;
font-weight:bold;
font-size:1.1em
}

#rankcategory{
margin:0;
padding:0 0.5em;
background:#EDEDED;
border:1px solid #dfdfdf;
border-top:none
}

.rankingBlock{
margin:5px 20px
}

.rankingBlock #kenkomirev{
font-size:90%;
margin:0.5em 0 0 0
}

.rankingBlock h3{
font-size:1.1em; 
margin:0 0 8px 0;
padding:0
}

.rankingBlock h3 img{
margin:0 5px;
vertical-align:middle
}

.rankingBlock p{
padding:0 !important;
margin:0 !important
}

.price{
color:#ff2e1d;
font-weight:bold;
font-size:1.1em
}

.rankingBlock div{
font-size:1.1em; 
margin:0 0 8px 0;
padding:0
}

.rankingBlock div img{
margin:0;
vertical-align:middle
}

/* ------------------------- */
.ad{
margin:0;
padding:0
}
.ad img{
display:block;
margin:0 0 5px 0;
padding:0
}

/* ------------------------- */
.bannerArea{
margin:0;
padding:0;
text-align:center
}
.bannerArea img{
margin:0 0 5px 0;
padding:0
}

.bannerArea p{
text-align:left;
padding:0 0 0 15px;
font-size:.8em
}

#selectShop img{
margin:0 15px 10px 0;
padding:0
}

/* box -------------------------- */

#mainContentsBlock .box{
margin:0 10px 12px 10px;
padding:0;
background:none
}

#mainContentsBlock .bannerBox{
margin:0 0 12px 0;
padding:0;
background:none
}

#leftNaviArea .box{
width:182px;
margin:0 0 6px 0;
padding:0 0 6px 0;
background:url(/images/common/bg_box.gif) left bottom no-repeat
}

#leftNaviArea .box dl.headingBox{
margin:0;
padding:5px 10px
}

#leftNaviArea .box dl.headingBox dt{
margin:0;
padding:0;
font-weight:bold;
display:inline-block
}

#leftNaviArea .box dl.headingBox dd{
margin:0;
padding:0;
display:inline-block;
float:right
}

#leftNaviArea .topbox{
padding:0px;
margin-top:0px;
margin-right:0px;
margin-bottom:10px;
margin-left:0px
}

#leftNaviArea .topbox p{
margin:0.25em 0 0 0;
padding:0;
font-size:90%;
text-align:center
}

#leftNaviArea #left_apology_noticebox{
margin:0 0 10px 0;
padding:0.3em;
border:1px solid #DFDFDF
}

#leftNaviArea #left_apology_noticebox dl{
margin:0;
padding:0
}

#leftNaviArea #left_apology_noticebox dl dt{
margin:0;
padding:0;
font-weight:bold
}

#leftNaviArea #left_apology_noticebox dl dd{
margin:0;
padding:0;
font-size:90%
}

#leftNaviArea div.leftnavi{
margin:0;
padding:0
}

#leftNaviArea .box p{
margin:0 0 0 15px;
padding:4px 0 0 0
}

#leftNaviArea .box hr{
background:url(/images/common/line.gif) left top repeat-x;
height:1px;
margin:3px 10px 5px 10px;
padding:0;
border:0px none
}

.commodities{
background:url(/images/common/bg_commodities.gif) left bottom repeat-y;
padding:3px 0 0 10px
}

#rightNaviArea .box{
width:300px;
margin:0 0 6px 0;
padding:0 0 6px 0;
background:url(/images/bg_box.gif) left bottom no-repeat
}

#rightNaviArea div.rightnavi{
margin:0 0 12px 0;
padding:0
}

#rightNaviArea .box p{
margin:0 0 0 15px;
padding:4px 0 0 0
}

#attentionBox{
padding:8px 10px 10px 10px;
margin:0 0 12px 0;
border:1px solid #dfdfdf;
overflow:hidden;
height:1%;
clear:both
}

#attentionBox img{
padding:0
}

#attentionBox div{
float:right;
border:1px solid #dfdfdf;
padding:0.5em;
width:145px
}

#attentionBoxtop{
padding-top:8px;
padding-bottom:10px;
padding-left:0px;
padding-right:5px;
margin:0 0 12px 0;
border:1px solid #dfdfdf;
overflow:hidden;
height:1%;
clear:both;
min-width:460px;
width:expression(document.body.clientWidth < 460? "460px" :"auto")
}

#attentionBoxtop img{
padding:0
}

#attentionBoxtop div{
float:right;
border:1px solid #dfdfdf;
padding:0.5em;
width:150px;

}

#attentionBoxtop div img{
padding:0
}

#right_basketbox{
background-color:#e9e9e9;
margin-bottom:10px;
padding-top:5px;
padding-left:5px;
padding-right:5px;
padding-bottom:10px
}

#apology_noticebox,
#recruiting_infobox,
#infoebox{
border:1px solid #dfdfdf;
padding:10px;
margin-bottom:10px
}

#apology_noticebox dl,
#infoebox dl{
margin:0;
padding:0
}

#apology_noticebox dl dt,
#infoebox dl dt{
margin:0;
padding:0;
font-weight:bold
}

#apology_noticebox dl dd,
#infoebox dl dd{
margin:0;
padding:0
}

#apology_noticebox dl dd a,
#apology_noticebox ul li a,
#recruiting_infobox ul li a,
#infoebox dl dd a{
background-color:transparent;
background-image:url("/images/common/bullet.gif");
background-position:10px 0.4em;
background-repeat:no-repeat;
display:inline-block;
margin:0;
padding:0 3px 0 18px
}

#apology_noticebox h3,
#recruiting_infobox h3{
margin:0;
float:left
}

#apology_noticebox ul,
#recruiting_infobox ul{
overflow:hidden;
zoom:1
}

#infoebox dl dd p.date{
margin:10px 0 0 0;
padding:0;
text-align:right
}

#infoebox dl dd p.text{
margin:10px 0 0 0;
padding:0
}

#infoebox dl dd p.all{
margin:10px 0 0 0;
padding:0;
text-align:right
}

#infoeboxBanner{
/* width:502px; */
width:450px;
margin:0 auto 10px
}

/*#attentionBox div a{
text-decoration:none
}
#attentionBox div a:hover{
text-decoration:underline
}*/

.titleBox{
background:url(/images/bg_title.gif) top left repeat-x;
border-bottom:1px solid #71ce1e;
padding:0;
margin:0 0 15px 0;
width:100%;
height:86px
}

.titleBox img{
margin:0;
padding:0;
float:left
}

.titleBox p{
text-align:right;
font-size:1.3em;
background:none;
line-height:1em;
margin:0;
padding:30px 10px 0 0
}

/* w640pxZ^[oi[ */
#ad_c640{
width:640px;
margin:10px auto
}

/* w640pxZ^[oi[ */
.ad_c640{
width:640px;
margin:10px auto
}

/* table -------------------------- */
#attentionTable{
margin:0 0 12px 0;
padding:0;}

#attentionTable td{
vertical-align:top;
font-size:.8em;
padding:5px
}

#categoryTable{
width:100%;
_width:98%
}

#categoryTable td{
margin:0;
padding:0 0 5px 0
}

#categoryTable div{
margin:0 8px 10px 0;
padding:0 0 5px 0;
border-bottom:1px dotted #c8c8c8;
font-size:1.1em;
font-weight:bold
}

#categoryTable div a{
margin:0;
padding:0 3px 0 9px;
background:url(/images/common/bullet_02.gif) left 0.2em no-repeat;
text-decoration:none
}

#categoryTable .cat_content_list li{
margin:0;
padding:0 0 0 5px
}

#categoryTable .cat_content_list li a{
margin:0;
padding:0 0 0 5px;
display:block;
height:1%
}

#recommendedTable{
margin-bottom:12px;

}

#recommendedTable td{
padding:10px;
border:2px solid #e4e4e4
}

#recommendedTable .title{
font-weight:bold;
color:#f78100;
margin:0;
padding:0
}

#recommendedTable p{
margin:0;
padding:0;
line-height:1.1em
}

.itemTable h3{
padding:0 3px 0 8px;
background:url(/images/common/bullet_02.gif) left 0.6em no-repeat !important;
margin:0;
font-size:1.15em
}

.itemTable p{
margin:4px 8px
}

table.itemTable{
margin:0px 0px 20px 0px
}

.itemTable td.productname{
background:transparent url(/images/common/bullet_02.gif) no-repeat scroll left 0.6em !important;
padding:0px 0px 0px 8px
}

.itemTable td.right-line{
border-right:1px dashed #C8C8C8
}

.itemTable td.bottom-line{
border-bottom:1px dashed #C8C8C8
}

.bullettypebq div{
margin:0;
padding:0 0 0 10px;
background:url(/images/common/bullet.gif) 5px no-repeat;
display:block;
vertical-align:top
}

.bq_title{
width:300px;
height:50px;
background:#3399cc;
color:#ffffff;
font-weight:bold;
padding:0;
margin:0.1em 0 0.2em 0;
font-size:20px
}

.bq_text{
padding:0.5em 0 0.5em 0.3em;
line-height:130%
}

.bq_box{
border:1px solid #dfdfdf;
margin:0 0 0.5em;
padding:0 0 0.3em 0;
width:300px
}

.bq_box2{
border:1px solid #dfdfdf;
margin:0 0 0.5em;
padding:0 0 0.3em 0;
width:298px
}

.rightbox_text{
padding-top:0.5em;
padding-right:0;
padding-bottom:0em;
padding-left:0.5em;
line-height:130%
}

.rightbox_text_right{
text-align:right;
padding:0.2em
}
.sg_box{
border:1px solid #2a304a;
width:554px;
margin-top:0;
margin-right:0;
margin-bottom:0.5em;
margin-left:0;
height:96px;
text-align:left
}

.sg_boximg{
width:396px;
height:96px;
display:block;
float:left
}

.sg_boxtext{
width:158px
}
.sgad_box{
border:1px solid #c4c4c4;
width:554px;
margin-top:0;
margin-right:0;
margin-bottom:14px;
margin-left:0;
height:96px;
text-align:left;
padding:5px
}

.sgad_boximg{
width:140px;
height:100px;
display:block;
float:left;
margin-right:5px
}

.sgad_boxtext{
font-weight:bold;
display:block;
margin-left:10px;
margin-bottom:10px;
padding-left:5px
}

div.itemgroup a img{
border:0
}

#validate_form td{
border:1px solid #c7c7c7
}

#mypage .mi{
margin:0;
padding:0 3px 0 15px;
background-color:transparent;
background-image:url(/images/common/bullet.gif);
background-repeat:no-repeat;
background-position:5px 0.2em;
display:block;
font-weight:bold
}

/* font -------------------------- */
.isyo p{
font-weight:bold;
color:#f78002;
padding:0 0 0 25px; /* update 11/04 */
margin-bottom:3px !important;
background:url(/images/common/product/icon_bag.gif) left center no-repeat
}

.sei-txtbox01,
.price{
font-weight:bold;
color:#ff2e1d
}

.relation{
font-weight:bold;
color:#f78002
}

.isyo div{
margin:0 0 0 30px;
color:#6d6d6d
}

.due_date{
font-weight:bold
}

#newitem_date{
margin:0.5em 0;
font-weight:bold
}

/* mainContentsBlock2nd */

#mainContentsBlock2nd h1,
#mainContentsBlock h1{
background:url(/images/common/product/h1_bg_2nd.gif) top left no-repeat;
font-size:1.2em;
margin:10px 0 8px 0;
padding:9px 0 0 16px;
height:32px;
border:1px solid #ebebeb;
border-bottom:none
}

#mainContentsBlock2nd .mainBox h1{
background:url(/images/common/product/h1_bg_2nd.gif) top left no-repeat;
font-size:1.2em;
margin:0 0 13px 0;
padding:9px 0 0 16px;
height:32px;
border:none
}

#titleContainer{
margin:0 0 10px 0;
position:relative
}

#titleContainer h1#topTitle span.topLabel{
margin:0;
padding:0;
font-size:18px;
line-height:1;
position:absolute;
left:76px;
top:20px
}

#titleContainer div.productsCount{
font-size:12px;
color:#888;
position:absolute;
left:76px;
top:43px
}

#mainContentsBlock2nd div.isyo{
margin:0 0 15px 0
}

#relatedSeibun{
margin:0 0 0 0
}

#relatedSeibun h3{
margin:0
}

#mainContentsBlock2nd .h2img{
background:url(/images/common/product/h2_product_02.gif) top right no-repeat;
margin:0;
padding:0
}

#mainContentsBlock2nd h2{
background:url(/images/common/product/h2_product_01.gif) top left no-repeat;
margin:0 0 8px 0;
padding:5px 0 4px 10px
}

#mainContentsBlock2nd h2.seibun{
padding:0 3px 0 8px;
background:url(/images/common/bullet_02.gif) left 0.6em no-repeat !important;
margin:0;
font-size:1.15em
}

#mainContentsBlock2nd #extraBox h3.product div,
#mainContentsBlock #extraBox h3.product div{
margin:0;
padding:7px 0 0 10px;
background:url(/images/common/h2_bg_02.gif) left top no-repeat
}

#mainContentsBlock2nd #extraBox h3.product{
margin:15px 0 12px 0;
padding:0;
background:url(/images/common/h2_bg.gif) right top repeat-x;
height:27px;
font-size:1.1em;
line-height:1em
}

#mainContentsBlock2nd h2.product div,
#mainContentsBlock h2.product div{
margin:0;
padding:7px 0 0 10px;
background:url(/images/common/h2_bg_02.gif) left top no-repeat
}

#mainContentsBlock2nd .item_caption{
background:url(/images/common/product/h3_product.gif) bottom left repeat-x;
margin:0 0 8px 0;
padding:5px 0 3px 2px;
font-size:1em;
font-weight:bold;
clear:both
}

#mainContentsBlock2nd p{
margin:0 2px 10px 2px
}

#mainContentsBlock2nd p.icons{
margin:0 0 10px 0
}

#mainContentsBlock2nd .setsumei_title{
background:url(/images/common/product/h3_product.gif) bottom left repeat-x;
margin:0 0 8px 0;
padding:5px 0 3px 2px;
font-size:1em;
font-weight:bold
}

#mainContentsBlock2nd ul,
#mainContentsBlock2nd ol{
margin:0 0 0 2em
}

/* #mainContentsBlock2nd #prodFeatures */

#mainContentsBlock2nd #prodFeatures ul{
margin:0 0 10px 0
}

#mainContentsBlock2nd #prodFeatures ul li{
margin:0 0 0.5em 0
}

#mainContentsBlock2nd #prodFeatures div.shippingCharge,
#mainContentsBlock2nd #prodFeatures div.medicalInquiry{
margin:10px 0
}

#mainContentsBlock2nd #prodFeatures div.shippingCharge img,
#mainContentsBlock2nd #prodFeatures div.medicalInquiry img{
display:inline-block
}

#mainContentsBlock2nd #prodFeatures div.shippingcharges_notice{
border-top:1px dotted #C8C8C8;
margin:0 auto 10px;
padding:10px 0 0 0 ;
width:97%
}

/* == add 2013.05.15 item_rank_box */
#item_rank_box{
border-bottom:1px dotted #C8C8C8;
margin:0 auto 10px;
width:97%
}

#item_rank_box h4{
margin:0 0 5px;
padding:0
}

#item_rank_box dl{
margin:0 0 10px;
padding:0
}

#item_rank_box dl dt{
display:inline;
margin:0;
padding:0
}

#item_rank_box dl dd{
display:inline;
margin:0 10px 0 0;
padding:0 10px 0 0;
border-right:1px solid #C8C8C8
}

#item_rank_box dl dt a{
margin:0 0.25em 0 0
}

#item_rank_box dl dd.rank_b{
color:orangered
}

#item_rank_box dl dd.rank_c{
color:darkorange
}

.pankuzu{
color:#6d6d6d
}

.pankuzu span{
color:#333333
}

.imgProduct{
margin:5px 0 0;
padding:0 0 5px
}

.itemmark img{
margin:0 2px
}

.itemsurvey{
padding:0 0 0 25px;
margin:0;
background:url(/images/common/product/icon_q.gif) left center no-repeat
}

.itemgroup{
float:left;
width:110px;
margin:0.2em 0.3em 0 0.2em;
height:140px;
font-size:0.8em
}

.itemgroup_title{
background:url(/images/common/product/h3_product.gif) bottom left repeat-x;
margin:0 0 8px 0;
padding:5px 0 3px 2px;
font-size:1em
}

/* Advertisement */

.ad_center{
width:100%;
border:1px solid #dfdfdf;
margin:0;
text-align:center
}

.ad_eyecatch{/* old format */
margin:0 0 0.5em 0;
padding:0;
border:1px solid #dfdfdf;
width:300px
}

.adEyecatch{
margin:0 0 10px 0;
padding:0
}

.newitemBox{
width:47%;
float:left;
margin:0.5em;
border-bottom:1px solid #dfdfdf;
height:120px
}

/* mainContentsBlock2nd RightBox */

.rankingBlock ol{
margin:0 0 0 15px
}

/* bullet -------------------------- */
#mainContentsBlock2nd .bulletTypeArrow li a{
margin:0;
padding:0 3px 0 10px;
background:url(/images/common/bullet_02.gif) left 0.4em no-repeat;
display:block;
height:1%
}

.prlink_item{
margin:0;
padding:0
}

#kenkomirev a{
margin:0;
padding:0 3px 0 10px;
background:url(/images/common/bullet_02.gif) left 0.4em no-repeat;
display:block;
height:1%;
width:12em
}

#kenkojiten{
margin:0 0 1em 0.5em;
padding:0 0 0 1em;
background:url(/images/common/bullet_02.gif) left center no-repeat
} 

/* box -------------------------- */
#mainContentsBlock2nd .mainBox{
border:1px solid #ebebeb;
margin:10px 0;
height:1%
}

.maker_comment_notice{
border-top:1px dotted #c7c7c7;
border-bottom:1px dotted #c7c7c7;
padding:10px 3px;
margin:0 0 15px 0
}

.nutritionbox{
margin:0;
padding:10px;
background-color:#FFFFFF;
width:160px
}

.prBox{
margin:0 0 15px 0;
padding:5px 10px 8px 10px;
background-color:#f2f2f2;
border:1px solid #dfdfdf
}

.adLongBox{
margin:10px 0 0 0;
padding:0
}

#extraBox p{
line-height:1.6em;
padding:0px 10px !important
}

.choiceTabBox{
position:relative;
top:13px;
left:81px
}

.choiceTabBox_h img{
margin:0 2px 0 0;
padding:0
}

.choiceBox{
border:1px solid #dfdfdf;
padding:0 10px 10px 10px;
margin:0 0 10px 0;
clear:both
}

.choiceBox div{
margin:10px 8px 10px 0;
padding:0 0 5px 0;
border-bottom:1px dotted #c8c8c8;
font-size:1.1em;
clear:both
}

.choiceBox div a{
margin:0;
padding:0 3px 0 9px;
background:url(/images/common/bullet_02.gif) left 0.2em no-repeat;
text-decoration:none;
font-weight:bold
}

div.choiceBox ul{
overflow:hidden;
clear:both;
width:100%
}

div.choiceBox ul li ul{
border-bottom:1px solid #dff4cb;
margin:0 0 20px 0;
padding:0 0 10px 0;
width:100%;
overflow:hidden;
clear:both
}

div.choiceBox .bulletTypeArrow li{
margin:0;
padding:0 3px 0 5px;
float:left;
border:none;
width:31%;
display:block
}

div.choiceBox .bulletTypeArrow_02 li{
margin:0;
padding:0 3px 0 0;
float:left;
border:none;
width:49%
}

/* table -------------------------- */
.mainBox table.mainTable{
border-bottom:1px dotted #c8c8c8;
/* margin:0 10px 10px 10px; */
margin:0 auto 10px;
width:97%
}

.mainBox table.mainTable td{
padding:0 10px 10px 10px
}

.mainBox table.mainTable td ul{
margin:8px 0
}

.mainBox table.subTable{
border-top:1px dotted #000;
margin:0 0 20px 0
}

td .buy ul{
margin-left:10px !important
}

.mainBox table.detailsTable{
margin:0 10px 10px 0;
padding:0
}

.mainBox table.detailsTable td{
padding:0 15px
}

#relatedElementTable{
margin:0;
padding:0
}

#relatedElementTable td{
margin:0;
padding:0 15px
}

.prBox table{
margin:5px 0 0 0;
padding:0;
background-color:#FFFFFF
}

table.itemBox{
border-bottom:1px dotted #d6d6d6
}

.prBox table td,
table.itemBox td{
padding:10px 10px 0 10px;
margin:0
}

.prBox table td p,
table.itemBox td p{
margin:8px 0 10px 0;
padding:0
}

/* 2013.08.14 disable
table.itemBox span{
font-weight:bold
}
*/

table.itemBox span.unitPrice{
font-weight:normal;
color:#333
}

.sei-txtbox01,
.sei-txtbox02,
.sei-txtbox03{
margin:0 0 0 10px;
padding:0
}

#gezairyo{
background:#E4E6CF none repeat scroll 0 0;
border:1px solid #555555
}

.gekubun{
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #000
}

.gekubun td{
border:1px solid #000
}

/* pageHeader */
#pageHeader{
margin:0 0 10px 0;
padding:0 0 26px 0;
border-bottom:1px solid #dfdfdf;
position:relative;
zoom:1;
word-break:break-word
}

#pageHeader .tab{
margin:0;
padding:0;
width:313px;
position:absolute;
right:-6px;
bottom:0
}

#pageHeader .tab img{
margin:0 0 0 2px;
padding:0
}

/* pageFooter */
#pageFooter{
margin:5px 0 0 1px;
padding:0;
word-break:break-word
}

/* Brand List */
.brandlist{
width:100%;
margin:0 0 20px 5px;
padding:0;
overflow:hidden;
clear:both
}

.brandlist li{
width:30%;
float:left;
padding:3px 0 3px 10px;
margin:0
}

/* Rhp */
.recom_item{
float:left;
width:140px;
margin:5px
}

.recom_img{
height:110px;
text-align:center
}

.recom_list{
width:100%;
zoom:1%
}

.recom_isyo{
background:url(/images/common/product/h3_product.gif) bottom left repeat-x;
margin:5px 0 0 0;
padding:0;
font-size:1em;
font-weight:bold;
clear:both
}

/* Sei */
#sei_desc_0899{
display:none
}

#basketContentBlock{
margin:0
}

#basketContentBlock #mainContentsBlock h1{
background:url(/images/common/basket/h1_bg.gif) top left repeat-x;
font-size:1.3em;
font-weight:bold;
margin:0 0 8px 0;
padding:2px 0 0 7px;
height:29px;
border:1px solid #ebebeb;
border-bottom:none;
border-top:none;
color:#292929
}

#basketContentBlock .box{
margin:15px 0 0 0;
padding:0;
border:1px solid #dfdfdf
}

#shortfall p{
margin:0;
padding:0
}

#shortfall div.shippingCharge,
#shortfall div.medicalInquiry{
margin:10px 0;
padding:10px;
background:#fcf8e3
}

#shortfall div.shippingCharge span,
#shortfall div.medicalInquiry span{
font-weight:bold;
color:#c7254e
}

table #basket_detail{
margin:0;
padding:0
}

#basket_detail th{
margin:0;
padding:5px 0;
background-color:#f2f2f2
}

#basket_detail th.product{
text-align:left;
padding-left:15px
}

#basket_detail td{
border-bottom:1px solid #dfdfdf;
padding:7px 15px
}

#basket_detail td img,
#orderForm td img{
float:left;
margin:0 5px 5px 0
}

ul li.shippingCharge img,
ul li.medicalInquiry img{
margin:0 5px 5px 0
}

#basket_detail td ul li.shippingCharge img,
#orderForm td ul li.shippingCharge img,
#basket_detail td ul li.medicalInquiry img,
#orderForm td ul li.medicalInquiry img{
float:none
}

/* thumb nail size */
#basket_detail td img.thumbnail,
#orderForm td img.thumbnail{
width:70px;
height:70px
}

#basketContentBlock div.box div#basket_about{
margin:0;
padding:7px 0 0 15px;
width:50%;
float:left
}

#basketContentBlock div.box div#subtotal_container{
margin:0;
padding:0;
float:right
}

#basketContentBlock .bulletTypeArrow li a{
margin:0;
padding:0 3px 0 10px;
background:url(/images/common/bullet_02.gif) left 0.4em no-repeat;
display:block;
height:1%
}

table#priceTable{
margin:0;
padding:0;
border:none
}

#priceTable td{
padding:7px 15px 7px 7px
}

#priceTable td span{
color:#f98000
}

#priceTable td strong{
font-size:1.25em;
color:#f98000
}

/* ad 2013.0924 */
tr.separatorLine{
border-top:1px dotted #d6d6d6
}

#basketContentBlock div.box div#subtotal_container table#priceTable tr td{
text-align:right
}

.payments{
margin:20px 0 0 0;
padding:20px;
border-top:1px dotted #d6d6d6;
text-align:center
}

#shurui{
border:1px solid #dfdfdf;
background-color:#FFFFFF;
padding:0 15px 15px 15px;
margin:1em;
text-align:left
}

#shurui ul{
margin-left:20px
}

#shurui ul li{
list-style-type:disc
}

.nextstep{
background:url(/images/common/basket/btn_nextstep.gif) no-repeat;
height:45px;
width:260px;
border:none;
font-weight:bold;
font-size:15px;
margin:0;
padding:0 0 0 25px
}

/* button cursor */
.button{
cursor:pointer;
cursor:hand
}

#contentArea #mainContentsBlock2nd #form_announce{
font-size:1.2em;
color:#cc0000;
margin-left:10px;
margin-top:30px;
margin-bottom:10px
}
#contentArea #mainContentsBlock2nd #form_announce a{
font-weight:bold
}

/*
== modified 2011.10.18
== modified 2012.06.01
== modified 2015.11.26 ad #cnBanner
*/

#facebookBanner,
#outletBanner,
#cnBanner{
margin:0 0 10px 0
}

#facebookBanner p.banner,
#outletBanner p.banner,
#cnBanner p.banner{
margin:0 0 3px 0;
padding:0
}

#facebookBanner p.txtLink,
#outletBanner p.txtLink,
#cnBanner p.txtLink{
margin:0 0 0 6px;
padding:0
}

#facebookBanner p.txtLink a,
#outletBanner p.txtLink a,
#cnBanner p.txtLink a{
margin:0;
padding:0 3px 0 10px;
background:transparent url(/images/common/bullet.gif) left center no-repeat
}

/* == modified 2013.06.21 */

#socialButton{
margin:10px 0;
position:relative
}

#socialButton div#FBShare{
position:absolute; top:0; left:80px
}

#socialButton div#TWShare,
#socialButton div#FBShare,
#socialButton div#GPShare{
margin:0 0 10px 0
}

/* == modified 2012.06.04 */

div.adCenter{
margin:0 0 10px 0;
padding:10px;
border:1px solid #dfdfdf
}

div.adCenter p{
margin:0 0 0.75em 0;
padding:0 0 0.5em 0;
font-weight:bold;
border-bottom:1px dotted #d6d6d6
}

div.adCenter ul{
margin:0 0 0 1.5em;
padding:0;
list-style-type:disc
}

div.adCenter ul li{
margin:0;
padding:0 0 0.75em 0
}

/* == modified 2012.06.06 */

#permissionbox form#enq_permission_form{
display:inline
}

#permissionbox p.notice{
font-size:0.9em
}

/* == modified 2012.08.02 */
#item_notice{
border:1px solid #ebebeb;
padding:0.5em; 
margin:0.8em; 
font-weight:bold
}

/* == modified 2012.08.30 */
#categoryBox{
overflow:hidden
}

#categoryBox h4{
font-size:100%;
margin:0 0 0.5em 0
}

#categoryBox div.itemBlock{
margin:0 0 0 5px;
width:235px;
height:13em;
float:left
}

#categoryBox div.itemBlock div.catList{
width:120px;
float:left
}

#categoryBox div.itemBlock div.catList ul li{
padding:0 0 0.25em 0
}

#categoryBox div.itemBlock div.itemImage{
margin:0 12px 0 3px;
float:right
}

/* == add 2012.12.13 */
#review_post{
margin:0 0 10px 0
}

#review_post div.review_num{
margin:0 10px
}

#review_post div.review_post{
padding:0 0 10px 0;
text-align:center;
border-bottom:1px dotted #C7C7C7
}

#review_alert{
margin:10px 0
}

#review_alert p{
text-align:right
}

#mainContentsBlock2nd p.review_sum{
margin:10px 0 0 0
}

/* == add 2012.12.21 ζ3ήγςinoticep */
#otc3_xPt10{
border:3px solid #51a5dc;
margin:0 10px 10px;
padding:5px
}

#notice_kc_sale{
border:3px solid #51a5dc;
margin:0 10px 10px;
padding:0 5px 0 0
}

#notice_diy{
border:3px solid #cfea8b;
margin:0 10px 10px;
padding:5px
}

#sale18thanv{
border:3px solid #ffc550;
margin:0 10px 10px;
padding:5px
}

#otc3_xPt10 div.catchImage,
#notice_kc_sale div.catchImage,
#notice_diy div.catchImage,
#sale18thanv div.catchImage{
float:left
}

#otc3_xPt10 div.catchCopy p{
margin:0 0 5px 170px
}

#notice_kc_sale div.catchCopy,
#notice_diy.catchCopy,
#sale18thanv.catchCopy{
margin:0 0 0 340px;
padding:5px 0
}

#notice_kc_sale div.catchCopy p,
#notice_diy div.catchCopy p,
#sale18thanv div.catchCopy p{
margin:0 0 5px 0
}

#notice_kc_sale div.catchCopy p a,
#notice_diy div.catchCopy p a,
#sale18thanv div.catchCopy p a{
background-color:transparent;
background-image:url("/images/common/bullet.gif");
background-position:5px 0.2em;
background-repeat:no-repeat;
margin:0;
padding:0 0 0 13px
}

#otc3_xPt10 div.catchCopy p span{
margin:0 0.25em 0 0;
padding:0.25em;
background:#fcc800
}

/* #basketInfo */

#basketInfo{
width:630px;
margin:0 auto 12px;
text-align:center
}

#basketInfo img{
display:block
}

#chumoku_list_keywords table{
width:100%
}

#chumoku_list_keywords table tr td{
width:33%
}

#chumoku_list_keywords table tr td,
#entry_list_keywords  table tr td{
padding:0 0 0.25em;
vertical-align:top
}

/* == add 2013.05.15 placeholder */
.placeholder{
color:#aaa
}

/* == add 2013.05.23 seibun_pr_box */

#seibun_pr_box{
display:block;
width:630px;
margin:0 auto
}

#seibun_pr_box span{
display:block
}

#seibun_pr_box #title_img{
margin:0 0 5px 0
}

#seibun_pr_box #title_img img{
display:block
}

/* == add 2013.07.30 itemReviewList */

#itemReviewList div.showhide{
width:153px;
margin:10px auto;
padding:6px;
text-align:center;
cursor:pointer;
cursor:hand;
border-top:1px #ddd solid;
border-left:1px #ddd solid;
border-bottom:1px #ccc solid;
border-right:1px #ccc solid;
background:#e0e0e0
}

#itemReviewList div.showhide:hover{
border-top:1px #ddd solid;
border-left:1px #ddd solid;
border-bottom:1px #ccc solid;
border-right:1px #ccc solid;
background:#eee
}

/* == add 2013.08.26 hot_words */

#hot_words{
margin:0 0 10px 0;
padding:10px;
border:1px solid #dfdfdf
}

#hot_words h3{
margin:0;
padding:9px;
border:1px solid #eaeaea;
background:#f5f5f5;
line-height:1;
display:inline;
float:left
}

#hot_words h3 img{
margin:0 5px 0 0
}

#hot_words h3 span{
}

#hot_words ul{
margin:0 0 0 80px;
padding:6px 0 0 5px
}

#hot_words ul li{
padding:0 5px;
border-right:1px solid #7c7d7f;
display:inline
}

/* == add 2013.09.05 #privacyagreement_sodan */

#privacyagreement_sodan{
text-align:left
}

#privacyagreement_sodan dl{
margin:0 5px 10px;
padding:10px;
height:8em;
overflow:auto;
border:gray 1px solid
}

#privacyagreement_sodan dl dt{
margin:0 0 5px 0
}

#privacyagreement_sodan dl dd{
margin:0 0 10px 01em
}

#privacyagreement_sodan dl dd ol{
margin:10px 01em
}

#privacyagreement_sodan p.txtLink{
margin:0 0 10px 1em;
padding:0;
font-size:smaller
}

/* == edit 2014.04.25 */
.priceBlock_incTax{
display:none
}

/*
.priceBlock{
display:none
}
*/

table.itemBox div.priceBlock_incTax,
table.itemBox div.priceBlock{
margin:0 0 0 10px;
padding:0;
color:red;
font-weight:bold
}

.mainBox table.mainTable div.priceBlock{
margin:0;
padding:0
}

.incTax{
padding-left:5px;
font-weight:normal;
font-size:0.8em
}

/* == add 2013.08.14 standardPrice */

table.itemBox span.standardPrice{
color:#333;
text-decoration:line-through;
font-weight:normal
}

table.itemBox span.standardPrice img{
margin:0 5px
}

/* == add 2013.12.18 color:red */

div.adCenter ul li span,
#otc3_xPt10 div.catchCopy p strong,
#notice_kc_sale div.catchCopy p strong,
#notice_diy div.catchCopy p strong,
#sale18thanv div.catchCopy p strong,
#item_rank_box dl dd.rank_a,
.red{
color:red
}

/* == add 2014.07.25 description_mainshop */

.description_mainshop dl{
margin-bottom:0
}

.description_mainshop dl dt{
margin:0 1em;
font-weight:700
}

.description_mainshop dl dd{
margin:0 1em 1em 2em
}

.description_mainshop ul{
list-style-type:disc
}


/**
 * Cascading Style Sheet for GSA Suggest.
 */

/* Classes for suggestion box */
.ss-embed-mode{
margin-top:27px !important;
right:-20px;
width:365px
}

.ss-gac-m{
border:1px solid black;
cursor:default;
font-size:13px;
line-height:22px;
margin:0;
z-index:99
}

.ss-gac-b{
background-color:#eee
}

.ss-gac-c{
overflow:hidden;
padding-left:3px;
text-align:left;
white-space:nowrap
}

.ss-gac-d{
color:green;
font-size:10px;
overflow:hidden;
padding:0 3px;
text-align:right;
white-space:nowrap;
float:right
}

.ss-gac-d b.ac-highlighted{
font-weight:normal
}

.ss-gac-b td{
color:white
}

.ss-gac-e td{
font-size:10px;
line-height:15px;
padding:0 3px 2px;
text-align:right
}

.ss-gac-e span{
color:#00c;
cursor:pointer;
text-decoration:underline
}

/* Add custom style for suggest classes under class "ac-renderer" to avoid
 suggestions from being displayed in small size and extra padding when
 DynamicNavigation is enabled. Ref:b/10750321 */
.ac-renderer div.ss-gac-a{
font-size:100%;
margin:0px;
padding:0 4px 0 4px
}

.ac-renderer div.ss-gac-a div{
font-size:100%;
margin:0px;
padding:2px 0
}

/* add ogawa */
.ac-renderer div.ss-gac-a img{
margin:0px;
padding:0px;
width:70px;
height:70px
}
/* /add ogawa */

.ac-renderer div.ss-gac-a div.ss-gac-d{
padding-left:4px
}

.ac-renderer div.ss-gac-b div{
background-color:#eee
}

div.ss-gac-m div.active{
background-color:#eee
}

div.ac-renderer div.ss-gac-a div.ss-gac-c b{
color:black
}

div.ac-renderer div.ss-gac-a div.ss-gac-c b{
color:black
}

.ac-renderer{
background:white;
border-bottom:1px solid #558be3;
border-left:1px solid #a2bff0;
border-right:1px solid #558be3;
border-top:1px solid #a2bff0;
min-width:200px;
max-width:400px;
overflow-x:hidden;
position:absolute
}

.sgt_product{
overflow:auto
}

.sgt_product img{
float:left
}

.sgt_product p{
overflow:hidden
}

/* == add 2015.04.02 couponBox */
div.couponBox{
margin:0 0 10px;
padding:0
}
div.couponBox img{
display:block
}
div.couponBody{
margin:0;
padding:5px;
background:#f5f5f5;
border:solid 5px #e74c3c;
border-top:none
}
div.couponBody p.couponNum{
margin:0 0 5px;
padding:0;
background:#fff;
border:solid 1px #e9e9e9;
text-align:center
}
div.couponBody p.linkTxt{
margin:0;
padding:0 3px 0 8px
}
/* == add 2015.04.02 couponBody2 */
div.couponBody2{
border:solid 5px #ffd600
}
div.couponBody p.infoTxt{
margin:0;
padding:0 3px 0 0
}
/* == add 2015.05.27 couponBody3 */
div.couponBody3{
border:solid 5px #039be5
}
/* == add 2015.11.26 couponBody4 */
div.couponBody4{
border:solid 5px #ff6d00
}
/* == add 2015.09.11 changed_attribute */
table tr td.changed_attribute{
color:#ff2e1d
}