@charset "UTF-8";

/* ------------------------------------------------------*/
/*  */
/* ------------------------------------------------------*/
.gw-box{
  width: 985px;
  text-align: left;
  margin: 0 auto;
}

.calam-l,
.calam-c,
.calam-c2,
.calam-r{
  float: left;
}

.calam-l{
  width: 160px;
  margin-right: 10px;
}

.calam-c{
  /*width: 590px;
  margin-right: 15px;*/
  width:810px;
}

.calam-c2{
  width: 790px;
  margin-right: 15px;
}

.calam-r{
  width: 200px;
}

.calamBox{
  width:980px;
}


/* ------------------------------------------------------*/
/* 左カラム */
/* ------------------------------------------------------*/
.calam-l h2{
  margin-bottom: 12px;
}
.calam-l .update{
  height: 70px;
  background: url(/ec/images_common/bg_new.gif) no-repeat;
  margin-bottom: 18px;
}

.calam-l .update p{
  font-size: small;
  text-align: left;
  padding-top: 45px;
}

.calam-l .update-m{
  height: 70px;
  background: url(/ec/images_common/bg_new-m.gif) no-repeat;
  margin-bottom: 18px;
}

.calam-l .update-m p{
  font-size: small;
  text-align: center;
  padding-top: 45px;
}
/*
.calam-l .update a{
  display: block;
  width: 100%;
  height: 100%;
}
*/

.calam-l .update a:link,
.calam-l .update a:visited{
  color: #FFFFFF;
  text-decoration: underline;
}

.calam-l .update a:hover,
.calam-l .update a:active{
  color: #FFFFFF;
  text-decoration: none;
}

.calam-l .update-m a:link,
.calam-l .update-m a:visited{
  color: #FFFFFF;
  text-decoration: underline;
}

.calam-l .update-m a:hover,
.calam-l .update-m a:active{
  color: #FFFFFF;
  text-decoration: none;
}
/* -----カテゴリ一覧-----*/
.calam-l .category{
  background:url(/ec/images/SR/bg_category_line.gif) repeat-y;
  padding-bottom: 1px;
  margin-bottom: 20px;
}

.calam-l .category h3{
  background:url(/ec/images/SR/bg_category_line.gif) repeat-y;
}

.calam-l .category li{
  height: auto;
  font-size: x-small;
  background: #fff;
  margin: 1px 1px 0px;
  padding-top: 4px;
}

.calam-l .category li span{
/*  padding: 0 0 0 34px;*/
}

.calam-l .category .brands{
  height: auto;
/*  background: #fff url(/ec/images_common/logo_none.gif) no-repeat 3px center;*/
}


* html .calam-l .category .brands{
  height: auto;
}

.calam-l .category .brands span{
  display: block;
/*  padding-left: 60px;*/
}
/*----差込自由領域ブランド左ナビ-----*/
.calam-l .category .pickup_b{
/*  background: #fff url(/ec/images_common/logo_none.gif) no-repeat center center;*/
  margin: 1px 1px 0px;
  width: 168px;
  height: 30px;
  padding-top: 4px;
}


* html .calam-l .category .pickup_b{
  height: auto;
}

.calam-l .category .pickup_b span{
  display: block;
  padding: 0px;
  margin: 0px;
}
/*----差込自由領域ブランド左ナビ終了-----*/

.calam-l .category li a{
  display: block;
  width: 100%;
  height: 100%;
}

.calam-l .category li a:link,
.calam-l .category li a:visited{
  color: #333;
  text-decoration: none;
}

.calam-l .category li a:hover,
.calam-l .category li a:active{
  color: #666;
  text-decoration: none;
}

.calam-l .category .active{
  height: auto;
}

/*--------------------------差込自由ブランドロゴ--------------------------*/
.calam-l .category .wacoal{background: #fff url(/ec/images/navi_brand/l_logo_wacoal.gif) no-repeat center center;}
.calam-l .category .salute{background: #fff url(/ec/images/navi_brand/l_logo_salute.gif) no-repeat center center;}
.calam-l .category .triumph{background: #fff url(/ec/images/navi_brand/l_logo_triumph.gif) no-repeat center center;}
.calam-l .category .studiofive{background: #fff url(/ec/images/navi_brand/l_logo_studiofive.gif) no-repeat center center;}
.calam-l .category .himico{background: #fff url(/ec/images/navi_brand/l_logo_himico.gif) no-repeat center center;}
.calam-l .category .tuche{background: #fff url(/ec/images/navi_brand/l_logo_tuche.gif) no-repeat center center;}
.calam-l .category .risamagli{background: #fff url(/ec/images/navi_brand/l_logo_risamagli.gif) no-repeat center center;}
.calam-l .category .xoxo{background: #fff url(/ec/images/navi_brand/l_logo_xoxo.gif) no-repeat center center;}
.calam-l .category .staudrey{background: #fff url(/ec/images/navi_brand/l_logo_staudrey.gif) no-repeat center center;}
.calam-l .category .regalo{background: #fff url(/ec/images/navi_brand/l_logo_regalo.gif) no-repeat center center;}
.calam-l .category .zuka{background: #fff url(/ec/images/navi_brand/l_logo_zuka.gif) no-repeat center center;}
.calam-l .category .unpassage{background: #fff url(/ec/images/navi_brand/l_logo_unpassage.gif) no-repeat center center;}
.calam-l .category .pug{background: #fff url(/ec/images/navi_brand/l_logo_pug.gif) no-repeat center center;}
.calam-l .category .absorle{background: #fff url(/ec/images/navi_brand/l_logo_absorle.gif) no-repeat center center;}
.calam-l .category .narue{background: #fff url(/ec/images/navi_brand/l_logo_narue.gif) no-repeat center center;}
.calam-l .category .dreamlovers{background: #fff url(/ec/images/navi_brand/l_logo_dreamlovers.gif) no-repeat center center;}
.calam-l .category .feskaprisyuz{background: #fff url(/ec/images/navi_brand/l_logo_feskaprisyuz.gif) no-repeat center center;}
/*--------------------------ブランドロゴ--------------------------*/
/*
.calam-l .category .cwx{background: #fff url(/ec/images_common/logo_cwx.gif) no-repeat 3px center;}
.calam-l .category .bros{background: #fff url(/ec/images_common/logo_bros.gif) no-repeat 3px center;}
.calam-l .category .hanro{background: #fff url(/ec/images_common/logo_hanro.gif) no-repeat 3px center;}
.calam-l .category .champion{background: #fff url(/ec/images_common/logo_champion.gif) no-repeat 3px center;}
.calam-l .category .hom{background: #fff url(/ec/images_common/logo_hom.gif) no-repeat 3px center;}
.calam-l .category .sloggi{background: #fff url(/ec/images_common/logo_sloggi.gif) no-repeat 3px center;}
.calam-l .category .one{background: #fff url(/ec/images_common/logo_one.gif) no-repeat 3px center;}
.calam-l .category .aholic{background: #fff url(/ec/images_common/logo_aholic.gif) no-repeat 3px center;}
.calam-l .category .nars{background: #fff url(/ec/images_common/logo_nars.gif) no-repeat 3px center;}
.calam-l .category .boofoowoo{background: #fff url(/ec/images_common/logo_boofoowoo.gif) no-repeat 3px center;}
.calam-l .category .towxist{background: #fff url(/ec/images_common/logo_towxist.gif) no-repeat 3px center;}
.calam-l .category .tm{background: #fff url(/ec/images_common/logo_tm.gif) no-repeat 3px center;}
.calam-l .category .sottocapo{background: #fff url(/ec/images_common/logo_sottocapo.gif) no-repeat 3px center;}
.calam-l .category .gravevault{background: #fff url(/ec/images_common/logo_gravevault.gif) no-repeat 3px center;}
.calam-l .category .effort{background: #fff url(/ec/images_common/logo_effort.gif) no-repeat 3px center;}
.calam-l .category .thegunze{background: #fff url(/ec/images_common/logo_thegunze.gif) no-repeat 3px center;}
.calam-l .category .bvd{background: #fff url(/ec/images_common/logo_bvd.gif) no-repeat 3px center;}
.calam-l .category .hanes{background: #fff url(/ec/images_common/logo_hanes.gif) no-repeat 3px center;}
.calam-l .category .mizunoto{background: #fff url(/ec/images_common/logo_mizunoto.gif) no-repeat 3px center;}
.calam-l .category .giulio{background: #fff url(/ec/images_common/logo_giulio.gif) no-repeat 3px center;}
.calam-l .category .fds{background: #fff url(/ec/images_common/logo_fds.gif) no-repeat 3px center;}
.calam-l .category .outdoor{background: #fff url(/ec/images_common/logo_outdoor.gif) no-repeat 3px center;}
.calam-l .category .tultex{background: #fff url(/ec/images_common/logo_tultex.gif) no-repeat 3px center;}
.calam-l .category .calvinklein{background: #fff url(/ec/images_common/logo_calvinklein.gif) no-repeat 3px center;}
.calam-l .category .cintwo{background: #fff url(/ec/images_common/logo_cintwo.gif) no-repeat 3px center;}
*/
/*--------------------------カテゴリアイコン--------------------------*/
.calam-l .category .cat01{background: #fff url(/ec/images_common/icn_cat01.gif) no-repeat 6px top;}
.calam-l .category .cat02{background: #fff url(/ec/images_common/icn_cat02.gif) no-repeat 6px top;}
.calam-l .category .cat03{background: #fff url(/ec/images_common/icn_cat03.gif) no-repeat 6px top;}
.calam-l .category .cat04{background: #fff url(/ec/images_common/icn_cat04.gif) no-repeat 6px top;}
.calam-l .category .cat05{background: #fff url(/ec/images_common/icn_cat05.gif) no-repeat 6px top;}
.calam-l .category .cat06{background: #fff url(/ec/images_common/icn_cat06.gif) no-repeat 6px top;}
.calam-l .category .cat07{background: #fff url(/ec/images_common/icn_cat07.gif) no-repeat 6px top;}
.calam-l .category .cat08{background: #fff url(/ec/images_common/icn_cat08.gif) no-repeat 6px top;}
.calam-l .category .cat09{background: #fff url(/ec/images_common/icn_cat09.gif) no-repeat 6px top;}
.calam-l .category .cat10{background: #fff url(/ec/images_common/icn_cat10.gif) no-repeat 6px top;}
.calam-l .category .cat11{background: #fff url(/ec/images_common/icn_cat11.gif) no-repeat 6px top;}
.calam-l .category .cat12{background: #fff url(/ec/images_common/icn_cat12.gif) no-repeat 6px top;}
.calam-l .category .cat13{background: #fff url(/ec/images_common/icn_cat13.gif) no-repeat 6px top;}
.calam-l .category .cat14{background: #fff url(/ec/images_common/icn_cat14.gif) no-repeat 6px top;}
.calam-l .category .cat15{background: #fff url(/ec/images_common/icn_cat15.gif) no-repeat 6px top;}
.calam-l .category .cat16{background: #fff url(/ec/images_common/icn_cat16.gif) no-repeat 6px top;}
.calam-l .category .cat17{background: #fff url(/ec/images_common/icn_cat17.gif) no-repeat 6px top;}
.calam-l .category .cat18{background: #fff url(/ec/images_common/icn_cat18.gif) no-repeat 6px top;}
.calam-l .category .cat19{background: #fff url(/ec/images_common/icn_cat19.gif) no-repeat 6px top;}
.calam-l .category .cat20{background: #fff url(/ec/images_common/icn_cat20.gif) no-repeat 6px top;}
.calam-l .category .cat21{background: #fff url(/ec/images_common/icn_cat21.gif) no-repeat 6px top;}
.calam-l .category .cat22{background: #fff url(/ec/images_common/icn_cat22.gif) no-repeat 6px top;}
.calam-l .category .cat23{background: #fff url(/ec/images_common/icn_cat23.gif) no-repeat 6px top;}
.calam-l .category .cat24{background: #fff url(/ec/images_common/icn_cat24.gif) no-repeat 6px top;}
.calam-l .category .cat25{background: #fff url(/ec/images_common/icn_cat25.gif) no-repeat 6px top;}
.calam-l .category .cat26{background: #fff url(/ec/images_common/icn_cat26.gif) no-repeat 6px top;}
.calam-l .category .cat27{background: #fff url(/ec/images_common/icn_cat27.gif) no-repeat 6px top;}
.calam-l .category .cat28{background: #fff url(/ec/images_common/icn_cat28.gif) no-repeat 6px top;}
.calam-l .category .cat29{background: #fff url(/ec/images_common/icn_cat29.gif) no-repeat 6px top;}
.calam-l .category .cat30{background: #fff url(/ec/images_common/icn_cat30.gif) no-repeat 6px top;}


.calam-l .category .cat_m01{background: #fff url(/ec/images_common/icn_cat_m01.gif) no-repeat 6px top;}
.calam-l .category .cat_m02{background: #fff url(/ec/images_common/icn_cat_m02.gif) no-repeat 6px top;}
.calam-l .category .cat_m03{background: #fff url(/ec/images_common/icn_cat_m03.gif) no-repeat 6px top;}
.calam-l .category .cat_m04{background: #fff url(/ec/images_common/icn_cat_m04.gif) no-repeat 6px top;}
.calam-l .category .cat_m05{background: #fff url(/ec/images_common/icn_cat_m05.gif) no-repeat 6px top;}
.calam-l .category .cat_m06{background: #fff url(/ec/images_common/icn_cat_m06.gif) no-repeat 6px top;}

.calam-l .category .cat_m07{background: #fff url(/ec/images_common/icn_cat_m07.gif) no-repeat 6px top;}
.calam-l .category .cat_m08{background: #fff url(/ec/images_common/icn_cat_m08.gif) no-repeat 6px top;}
.calam-l .category .cat_m09{background: #fff url(/ec/images_common/icn_cat_m09.gif) no-repeat 6px top;}

.calam-l .category li ul{
  margin: 0 0 0 10px;
}

.calam-l .category li li{
  height: auto;
  padding: 0 0 0 1em;
  line-height:15px;
  background: url(/ec/images_common/icn_lili.gif) no-repeat left center;
}


/* -----ブランド一覧-----*/

.calam-l .brand{
  background: #ffffff;
  padding-bottom: 30px;
}

.calam-l .brand li{
  font-size: x-small;
  line-height: 1em;
  margin: 10px 0 10px 12px;
  border-left: 2px solid #c9c9c9;
  padding-left: 5px;
}

.calam-l .brand li a:link,
.calam-l .brand li a:visited{
  color: #333;
  text-decoration: none;
}

.calam-l .brand li a:hover,
.calam-l .brandy li a:active{
  color: #666;
  text-decoration: underline;
}

/* -----豆知識-----*/
.calam-l .knowlage{
  background: #ffffff;
  padding-bottom: 19px;
}

.calam-l .knowlage ul{
  margin: 0 12px 0 12px;
  background: #fff;
  padding: 10px 0 10px 10px;
}

.calam-l .knowlage li{
  font-size: x-small;
  background: url(/ec/images_common/icn_chishiki.gif) no-repeat left center;
  padding-left: 10px;
}

/* -----その他-----*/
.calam-l .other{
  background: #ffffff;
}

.calam-l .other ul{
  padding: 15px;
}

.calam-l .other li{
  font-weight: bolder;
  padding-left: 23px;
}

.calam-l .other .guide{background: url(/ec/images_common/icn_guide.gif) no-repeat left center;}
.calam-l .other .register{background: url(/ec/images_common/icn_register.gif) no-repeat left center;}
.calam-l .other .magazine{background: url(/ec/images_common/icn_magazine.gif) no-repeat left center;}

.calam-l .other li a:link,
.calam-l .other li a:visited{
  color: #333;
  text-decoration: none;
}

.calam-l .other li a:hover,
.calam-l .other li a:active{
  color: #666;
  text-decoration: underline;
}

/* -----カレンダー-----*/
.calam-l .calendar{
  background: #ffffff;
  padding-bottom: 5px;
}

.calam-l .calendar table{
  width: 150px;
  border: 1px solid #ccc;
  background: #fff;
  margin: 0 auto;
}

.calam-l .calendar th,
.calam-l .calendar td{
  font-size: xx-small;
  text-align: center;
}

.calam-l .calendar td{
  border: 1px solid #ccc;
}


.calam-l .calendar th{
  /*color: #a2a2a2;*/
}

.calam-l .calendar .mon,
.calam-l .calendar .tue,
.calam-l .calendar .wed,
.calam-l .calendar .thu,
.calam-l .calendar .fri{
  color: #333;
}

.calam-l .calendar .sat{
  /*color: #0066d1;*/
}

.calam-l .calendar .sun{
  /*color: #f33;*/
}
.calam-l .calendar .off{
  background-color:#F6CED8;
}
/* 2010/09/27 s.inoue start */
.calam-l .calendar .act{
  color:#FFF;
  background:#FF0000;
}
.calam-l .calendar .labelWeek{
  color: #000;
  background-color: #D8D8D8;
  border: 1px solid #ccc;
}
/* 2010/09/27 s.inoue end */
.calam-l .dSearch{
  text-align: center;
}

.calam-l .dSearch .shop1,
.calam-l .dSearch .shop2,
.calam-l .dSearch .shop3{
  height: 100px;
  margin-bottom: 10px;
  padding: 10px;
  color: #000080;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  text-align: left;
}


/* ------------------------------------------------------*/
/* TOP中カラム */
/* ------------------------------------------------------*/

.calam-c .shop1,
.calam-c .shop2,
.calam-c .shop3{
  height: 100px;
  margin-bottom: 37px;
  padding: 10px;
  color: #000080;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;

}

/* -----flash-----*/
.calam-c .flasharea{
  margin-bottom: 37px;
}

.calam-c .flash1_main{
  background: url(/ec/images_common/flash_shadow.gif) repeat left top;
}

.calam-c .flash1{
  height: 251px;
  padding: 0px 0 0 0px;
  background: url(/ec/images_common/line_flash.gif) repeat-x left bottom;
}

.calam-c .flash2{
  height: 145px;
  background: url(/ec/images_common/line_flash3.gif) repeat-x left bottom;
  padding-top: 0px;
  margin-top: 0px;
}
/* -----news-----*/
.calam-c .newsarea{
  height: 85px;
  overflow: auto;
  position: relative;
  margin-bottom: 15px;
}

.calam-c .newsarea dl{
  width: 560px;
  margin: 0 auto;
}

.calam-c .newsarea dt{
  position: absolute;
}

.calam-c .newsarea dd{
  padding-left: 8em;
  border-bottom: 1px solid #d6d6d6;
}

/* -----pickup-----*/
.calam-c .pickup{
  width: 133px;
  height: 231px;
  float: left;
  margin-right: 16px;
}

/* ------------------------------------------------------*/
/* メンズピックアップ
/* ------------------------------------------------------*/

.pik_text{
  font-weight: normal;
  font-size: small;
  background-color: #f1f1f1;
  valign: middle;
  text-align: left;
}

.pik_img{
  background-color: #f1f1f1;
  valign: middle;
  text-align: center;
  border: none;
}

/* -----ピックアップアイテム-----*/
.calam-c .newitem{
  margin-bottom: 37px;
}

.calam-c .newitem .overflow{
  height: 200px;
  overflow: auto;
}

.calam-c .newitem .title{
  height: 27px;
  margin-bottom: 15px;
}

.calam-c .newitem .title h3{
  width: 495px;
  float: left;
  margin-top: 6px;
}

.calam-c .newitem .title .btn_list{
  float: right;
  margin-top: 5px;
}

.calam-c .newitem .item{
  background: #f1f1f1;
  padding: 3px;
  width: 280px;
  float: left;
  margin: 0px;
}

.calam-c .newitem .item_w{
  background: #fff;
  padding: 3px;
  width: 280px;
  float: left;
  margin: 0px;
}

.calam-c .newitem .last{
  margin-right: 0;
  width: 280px;
  float: left;
  margin: 0px;
}

.calam-c .newitem .item .p_newitem,
.calam-c .newitem .item_w .p_newitem{
    background: url(/ec/images_common/bg_pickupitem_img.gif) no-repeat center center;
  width: 87px;
  height: 87px;
  float: left;
  margin-right: 10px;
}

.calam-c .newitem .item h4,
.calam-c .newitem .item .number,
.calam-c .newitem .item .price,
.calam-c .newitem .item_w h4,
.calam-c .newitem .item_w .number,
.calam-c .newitem .item_w .price{
  padding: 0 9px;
  line-height: 1.4em;
  font-size: 11px;

}

/*ピックアップアイテム画像付け加え090929*/

#imgUrl1{
  text-align: center;
  vertical-align: middle;
}


/*ピックアップアイテム画像のベース付け加え終了*/

.calam-c .newitem .item h4,
.calam-c .newitem .item_w h4{
  font-size: 11px;
  margin-top: 2px;
}

.calam-c .newitem .item h4 a:link,
.calam-c .newitem .item h4 a:visited,
.calam-c .newitem .item_w h4 a:link,
.calam-c .newitem .item_w h4 a:visited{
  color: #39c;
  text-decoration: underline;
  font-weight: normal;
  font-size: 11px;
}

.calam-c .newitem .item h4 a:hover,
.calam-c .newitem .item h4 a:active,
.calam-c .newitem .item_w h4 a:hover,
.calam-c .newitem .item_w h4 a:active{
  color: #39c;
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
}


.calam-c .newitem .item .number,
.calam-c .newitem .item .price,
.calam-c .newitem .item_w .number,
.calam-c .newitem .item_w .price{
  font-size: x-small;
}

.calam-c .newitem .item .price span,
.calam-c .newitem .item_w .price span{
  color: #f00;
}

/* -----週間ランキング-----*/

.calam-c .ranking{
  clear: both;
  border-width: 0px 1px 1px 1px solid ;
  border-color: #DDDDDD;
  background: url(/ec/images_common/bg_ranking.gif) repeat-y;
  margin-bottom: 37px;
}
.calam-c .rankingm{
  clear: both;
  border: 1px solid #ff5b92;
  background: url(/ec/images_common/bg_ranking-m.gif) repeat-y;
  margin-bottom: 37px;
}

.calam-c .ttl_ranking h3{
  float: left;
}

.calam-c .ttl_ranking ul{
  float: right;
}

.calam-c .ttl_ranking li{
  width: 95px;
  height: 39px;
  float: left;
  margin-left: 0px;
  text-indent: -9999px;
}

.calam-c .ttl_ranking li a{
  display: block;
  width: 95px;
  height: 39px;
}

.calam-c .ttl_ranking .btn_ladies a:link,
.calam-c .ttl_ranking .btn_ladies a:visited{
  background: url(/ec/images_common/top_tab_ladies.gif) no-repeat;
}

.calam-c .ttl_ranking .btn_ladies,
.calam-c .ttl_ranking .btn_ladies a:hover,
.calam-c .ttl_ranking .btn_ladies a:active{
  background: url(/ec/images_common/top_tab_ladies_on.gif) no-repeat;
}

.calam-c .ttl_ranking .btn_mens a:link,
.calam-c .ttl_ranking .btn_mens a:visited{
  background: url(/ec/images_common/top_tab_mens.gif) no-repeat;
}

.calam-c .ttl_ranking .btn_mens,
.calam-c .ttl_ranking .btn_mens a:hover,
.calam-c .ttl_ranking .btn_mens a:active{
  background: url(/ec/images_common/top_tab_mens_on.gif) no-repeat;
}

.calam-c .ranking{
  clear: both;
  border-width: 0px 1px 1px 1px solid ;
  border-color: #DDDDDD;
  background: url(/ec/images_common/bg_ranking.gif) repeat-y;
  margin-bottom: 40px;
  margin-bottom: 0px;
}

.calam-c .ranking-m{
  clear: both;
  border: 1px solid #000;
  background: url(/ec/images_common/bg_ranking-m.gif) repeat-y;
  margin-bottom: 40px;
  margin-bottom: 0px;
}

.calam-c .rankingWeekDisp{
  clear: both;
  text-align: left;
  text-align: right;
  margin-bottom: 37px;
}

.calam-c .ranking .first,
.calam-c .ranking .second,
.calam-c .ranking .third,
.calam-c .ranking .fourth,
.calam-c .ranking .fifth,
.calam-c .ranking-m .first,
.calam-c .ranking-m .second,
.calam-c .ranking-m .third,
.calam-c .ranking-m .fourth,
.calam-c .ranking-m .fifth{
  float: left;
}

.calam-c .ranking .first,
.calam-c .ranking .second,
.calam-c .ranking .third,
.calam-c .ranking .fourth,
.calam-c .ranking-m .first,
.calam-c .ranking-m .second,
.calam-c .ranking-m .third,
.calam-c .ranking-m .fourth{
  width: 117px;
  background-position: center;
  text-align: center;
}

.calam-c .ranking .fifth,
.calam-c .ranking-m .fifth{
  width: 116px;
}

.calam-c .ranking h4,
.calam-c .ranking-m h4{
  text-align: center;
  margin-top: 14px;
  padding-bottom: 5px;
}

.calam-c .ranking .p_ranking,
.calam-c .ranking-m .p_ranking{
  text-align: center;
  background: url(/ec/images_common/bg_ranking_img.gif) no-repeat center center;
  width: 96px;
  height: 96px;
  padding-left: 0px;
  margin-left: 5px;
}

.calam-c .ranking .name,
.calam-c .ranking-m .name{
  font-size: 11px;
  padding: 7px;
  font-weight: normal;
}

.calam-c .ranking .name a:link,
.calam-c .ranking .name a:visited,
.calam-c .ranking-m .name a:link,
.calam-c .ranking-m .name a:visited{
  color: #39c;
  text-decoration: underline;
  font-weight: normal;
}

.calam-c .ranking .name a:hover,
.calam-c .ranking .name a:active,
.calam-c .ranking-m .name a:hover,
.calam-c .ranking-m .name a:active{
  color: #39c;
  text-decoration: none;
  font-weight: normal;
}

/*ランキング画像付け加え090929*/

#productImg{
  padding-top: 4px;
  padding-left: 0px;
}

#productImg2{
  padding-top: 4px;
  padding-left: 0px;
}


/* -----特集-----*/
.calam-c .feature-box{
  margin-bottom: 37px;
}

.calam-c .feature-box .feature{
  width: 192px;
  float: left;
  margin: 0px 7px 0 0;
}

.calam-c .feature-box .last{
  margin-right: 0;
}

.calam-c .feature-box .feature p{
  font-size: x-small;
  margin-top: 3px;
}

/* -----カテゴリピックアップ-----*/
.calam-c .cat_pu-box .cat_pu,
.calam-c .cat_pu-box-m .cat_pu{
  width: 192px;
  float: left;
  margin: 0;
  padding-bottom: 10px;
}

.calam-c .cat_pu-box tr,
.calam-c .cat_pu-box-m tr{
  background: url(/ec/images_common/bg_cat_pu2.gif) repeat-x left bottom;
}



.cat_pu-box table,
.cat_pu-box-m table{
  background: url(/ec/images_common/bg_cat_pu.gif) repeat-y;
}

.calam-c .cat_pu-box .cat_pu h4{
  font-size: x-small;
  font-weight: bold;
  color: #ff415d;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  vertical-align: top;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 182px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #EEEEEE;
  background-color: #F7F7F7;
}


.calam-c .cat_pu-box-m .cat_pu h4{
  font-size: small;
  font-weight: bolder;
  color: #000;
  margin: 5px 0 0 5px;
}

.calam-c .cat_pu-box .cat_pu .p_cat_pu,
.calam-c .cat_pu-box-m .cat_pu .p_cat_pu{
  width: 80px;
  margin: 0 10px 0 5px;
  float: left;
}

.calam-c .cat_pu-box .last,
.calam-c .cat_pu-box-m .last{
  width: 192px;
  float: left;
  margin-right: 0;
}

.calam-c .cat_pu-box .bottom,
.calam-c .cat_pu-box-m .bottom{
  background: none;
}

.calam-c .cat_pu-box .cat_pu .text,
.calam-c .cat_pu-box-m .cat_pu .text{
  width: 90px;
  font-size: x-small;
  line-height: 1.5em;
  float: left;
  vertical-align: top;
  height: 90px;
}

.calam-c .cat_pu-box .cat_pu .text2,
.calam-c .cat_pu-box-m .cat_pu .text2{
  width: 90px;
  font-size: x-small;
  line-height: 1.5em;
  float: left;
  vertical-align: top;
  height: 60px;
}
.calam-c .cat_pu-box .cat_pu .text3,
.calam-c .cat_pu-box-m .cat_pu .text3{
  width: 90px;
  font-size: x-small;
  line-height: 1.5em;
  float: left;
  vertical-align: top;
  height: 110px;
}

.calam-c .cat_pu-box .cat_pu .text a:link,
.calam-c .cat_pu-box .cat_pu .text a:visited,
.calam-c .cat_pu-box-m .cat_pu .text a:link,
.calam-c .cat_pu-box-m .cat_pu .text a:visited,
.calam-c .cat_pu-box .cat_pu .text2 a:link,
.calam-c .cat_pu-box .cat_pu .text2 a:visited,
.calam-c .cat_pu-box-m .cat_pu .text2 a:link,
.calam-c .cat_pu-box-m .cat_pu .text2 a:visited,
.calam-c .cat_pu-box .cat_pu .text3 a:link,
.calam-c .cat_pu-box .cat_pu .text3 a:visited,
.calam-c .cat_pu-box-m .cat_pu .text3 a:link,
.calam-c .cat_pu-box-m .cat_pu .text3 a:visited{
  color: #333;
  text-decoration: none;
}

.calam-c .cat_pu-box .cat_pu .text a:hover,
.calam-c .cat_pu-box .cat_pu .text a:active,
.calam-c .cat_pu-box-m .cat_pu .text a:hover,
.calam-c .cat_pu-box-m .cat_pu .text a:active,
.calam-c .cat_pu-box .cat_pu .text2 a:hover,
.calam-c .cat_pu-box .cat_pu .text2 a:active,
.calam-c .cat_pu-box-m .cat_pu .text2 a:hover,
.calam-c .cat_pu-box-m .cat_pu .text2 a:active,
.calam-c .cat_pu-box .cat_pu .text3 a:hover,
.calam-c .cat_pu-box .cat_pu .text3 a:active,
.calam-c .cat_pu-box-m .cat_pu .text3 a:hover,
.calam-c .cat_pu-box-m .cat_pu .text3 a:active{
  color: #666;
  text-decoration: underline;
}

/* ------------------------------------------------------*/
/* 商品詳細中カラム */
/* ------------------------------------------------------*/
.calam-c .catchcopy{
  font-size: 12px;
  color: #CC9933;
}

.calam-c .detailname{
  font-size: medium;
  #3e413f;
  font-weight: bolder;
}

/* -----詳細左側-----*/
.calam-c .detail_l{
  width: 305px;
  float: left;
  margin-right: 20px;
}

.calam-c .detail_l .btn_zoom{
  text-align: right;
  padding-right: 10px;
}

.calam-c .detail_l .thumbnail{
  margin-top: 10px;
}

.calam-c .detail_l .thumbnail li{
  float: left;
  margin-right: 5px;
}

.calam-c .detail_l .info{
  margin-top: 20px;
}

.calam-c .detail_l .info li{
  float: left;
  margin-right: 2px;
}

.calam-c .detail_l .detail_txt{
  margin-top: 10px;
}

.calam-c .detail_l .spec{
  margin-top: 10px;
}

.calam-c .detail_l .spec table{
  width: 100%;
  background: url(/ec/images_common/line_dl.gif) repeat-x left bottom;
  border-collapse: collapse;
  font-size: x-small;
}

.calam-c .detail_l .spec th{
  width: 4em;
  background: #f1f1f1 url(/ec/images_common/line_dl.gif) repeat-x left top;
  text-align: left;
}

.calam-c .detail_l .spec td{
  background: url(/ec/images_common/line_dl.gif) repeat-x left top;
}

.calam-c .detail_l .spec th,
.calam-c .detail_l .spec td{
  padding: 3px 5px;
}

.calam-c .detail_l .spec2{
  font-size: small;
  padding-top: 10px;
}

/* -----詳細右側-----*/
.calam-c .detail_r{
  width: 265px;
  float: left;
}

.calam-c .detail_r input.num {
  width: 30px;
  height: 18px;
  background-color: #FFF;
  border: 1px solid #7f9db9;
  text-align: right;
  padding 0 1px 0 0;
}

.calam-c .detail_r .number{
  font-size: x-small;
  color: #999;
  margin-bottom: 5px;
}

.calam-c .detail_r .price1{
  font-size: x-small;
}

.calam-c .detail_r .price1 span{
  padding-left: 1em;
}

.calam-c .detail_r .price2{
  font-size: medium;
  color: #f00;
}

.calam-c .detail_r .price2 .price_bold{
  padding-left: 1em;
  font-weight: bolder;
}

.calam-c .detail_r .point{
  font-size: x-small;
  color: #c90;
  padding-left: 21px;
  background: url(/ec/images_common/icn_point.gif) no-repeat left center;
  margin-top: 5px;
}

.calam-c .detail_r .icons li,
.calam-c .new_arrival .icons li,
.calam-c2 .detail_r .icons li,
.calam-c2 .new_arrival .icons li{
  float: left;
  margin-right: 2px;
  margin-top: 5px;
}

.calam-c .detail_r .paymethod h4{
  margin-top: 10px;
  margin-bottom: 5px;
  padding-left: 10px;
  font-size:small;
}

.calam-c .detail_r .paymethod li{
  font-size:x-small;
  padding-left: 20px;
}

.calam-c .detail_r .chumon{
  background: #f1f1f1;
  padding: 10px;
  margin-top: 15px;
}

.calam-c .detail_r .chumon h4{
  margin-bottom: 10px;
  font-size:small;
}

.calam-c .detail_r .chumon #ManyStd {
  padding-left: 10px;
  padding-bottom: 10px;
  border-top-width: 0px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;

}

.calam-c .detail_r .chumon #ManyStd select{
  position: relative;
  margin-left: 10px;
  top: -8px;
}

.calam-c .detail_r .chumon #ManyStd img{
  position: relative;
  margin-left: 5px;
  top: -5px;
}

.calam-c .detail_r .chumon #matrixIf table{
  border: solid 1px #999999;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;

}

.calam-c .detail_r .chumon #matrixIf td{
  text-align: center;
  border: solid 1px #999999;

}

.calam-c .detail_r .chumon #matrixIf .row{
  text-align: left;
  vertical-align: middle;
  padding-left: 5px;

}

.calam-c .detail_r .chumon #matrixIf th{
  border: solid 1px #999999;
  width: 1px;
  padding-right: 5px;

}

.calam-c .detail_r .chumon #matrixIf .statusExp {
  padding-left: 10px;
  padding-bottom: 10px;
  border-top-width: 0px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
}

.calam-c .detail_r .chumon #matrixIf .std3dd {
  padding-left: 5px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
}

.calam-c .detail_r .chumon #matrixIf .std3dd select{
  position: relative;
  margin-left: 15px;
  top: -5px;
}

.calam-c .detail_r .chumon #matrixIf .std3dd img{
  position: relative;
  margin-left: 5px;
  top: -4px;
}

.calam-c .detail_r .chumon #matrixIf .stdConf{
  padding-left: 5px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
}


.calam-c .detail_r .chumon #matrixIf .stdConf table,
.calam-c .detail_r .chumon #matrixIf .stdConf td{
  border-width: 0px 0px;
  text-align: left;
}

.calam-c .detail_r .chumon #matrixIf .stdConf .confSelected{
  padding-left: 5px;
  width: 70%;
}

.calam-c .detail_r .chumon #matrixIf .stdConf .confSelected span{
  padding-left: 5px;
  width: 70%;
  font-weight:bolder;
}

.calam-c .detail_r .chumon .stdPrice{
  text-align: center;
}


.calam-c .detail_r .chumon .stdPrice #skuSellingPrice{
  font-weight:bolder;
  font-size:medium;
  color:#FF0000;
}

.calam-c .detail_r .chumon .chu_col,
.calam-c .detail_r .chumon .chu_siz,
.calam-c .detail_r .chumon .chu_qua{
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px 20px;
  margin-bottom: 10px;
}

.calam-c .detail_r .chumon .chu_siz{
  position: relative;
}

.calam-c .detail_r .chumon .chu_siz .btn_size{
  position: absolute;
  top: -23px;
  right: 0;
}


.calam-c .detail_r .chumon .chu_siz .size table{
  border-collapse: 3px;
}

.calam-c .detail_r .chumon .chu_siz .size td{
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: x-small;
}

.calam-c .detail_r .chumon .chu_siz .size .def{
  background: url(/ec/images_common/bg_size_def.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .defon{
  background: url(/ec/images_common/bg_size_zaiko.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .on{
  filter:alpha(opacity=50); /*IE*/
  -moz-opacity:0.50; /*FF*/
  opacity:0.50;
  background: url(/ec/images_common/bg_size_on.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .over_defon{
  filter:alpha(opacity=50); /*IE*/
  -moz-opacity:0.50; /*FF*/
  opacity:0.50;
  background: url(/ec/images_common/bg_size_zaiko.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .over_wait{
  filter:alpha(opacity=50); /*IE*/
  -moz-opacity:0.50; /*FF*/
  opacity:0.50;
  background: url(/ec/images_common/bg_size_wait.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .selected{
  background: url(/ec/images_common/bg_size_active.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .none{
  background: url(/ec/images_common/bg_size_none.gif) no-repeat;
  color: #999;
}

.calam-c .detail_r .chumon .chu_siz .size .wait{
  background: url(/ec/images_common/bg_size_wait.gif) no-repeat;
  color: #333;
}

.calam-c .detail_r .chumon .chu_siz .size .zaiko{
  margin-top: 5px;
}

.calam-c .detail_r .chumon .chu_go-cart{
  margin: 0;
  text-align: center;
}

.calam-c .detail_r .chumon .chu_go-cart input{
  margin-bottom: 10px;
}

.calam-c .detail_r .chumon .alcohol{
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  border-bottom:1px solid #CCCCCC;
  border-top:1px solid #CCCCCC;
}

.calam-c .detail_r .notify{
  padding: 10px;
}

.calam-c .detail_r .keyword{
  font-size: x-small;
}

.calam-c .detail_r .kw{
  border: 1px solid #ccc;
  padding: 5px 10px;
}

.calam-c .detail_r .kw li{
  font-size: x-small;
  display: inline;
  margin-right: 1em;
}

/* -----商品詳細：注意書き2009/7/7-----*/


.attention1{
  list-style-position: outside;
    padding: 0;
}

.attention2{
  list-style-position: outside;
  list-style-type: disc;
    margin: 0 0 0 17px;
    padding: 0;
}
/* -----ブランド-----*/

.calam-c .adv{
  clear: both;
  background: url(/ec/images_common/line_adv.gif) no-repeat center 20px;
}

.calam-c .adv .adv_l{
  width: 305px;
  text-align: center;
  margin-top: 64px;
  float: left;
}


.calam-c .adv .adv_r{
  width: 265px;
  margin-top: 64px;
  float: right;
}

.calam-c .adv_txt{
  clear: both;
  font-size: x-small;
  padding-top: 20px;
}

/* -----ブランド一覧-----*/
.calam-c .b_list .brand{
  width: 132px;
  float: left;
  margin-right: 20px;

  margin-top: 15px;
}

.calam-c .b_list .last{
  margin-right: 0;
}

.calam-c .b_list h4{
  font-weight: bold;
  margin-top: 5px;
  font-size: 10px;
}

.calam-c .b_list .check{
  float: right;
  background: url(/ec/images_common/icn_check.gif) no-repeat left center;
  font-size: 10px;
  text-indent: 8px;
}

.calam-c .b_list .btxt{
  float: right;
  padding-left: 0px;
  font-size: 10px;
  color: #666666;
}
/* ------------------------------------------------------*/
/* 検索結果一覧 */
/* ------------------------------------------------------*/
.result_sch{
  text-align: left;
}

.result_sch h1,
.result_sch h2{
  font-size: 24px;
  font-weight: normal;
  line-height: 1.0;
}
.result_sch h1 > span,
.result_sch h2 > span{
  vertical-align: middle;
}
.result_sch h1 .all,
.result_sch h2 .all{
  margin: 0 0 0 10px;
  font-size: 12px;
}

.page1{
  background: url(/ec/images_common/line_dl.gif) repeat-x left bottom;
}
.result_sch .page .page_no {
  font-size: 0;
}
.result_sch .page .page_no li{
  display: inline-block;
  margin: 0 7px;
  font-size: 12px;
  font-weight: normal;
  opacity: .3;
}
.result_sch .page .page_no li.num{
  opacity: 1;
}
.result_sch .page .page_no li a{
  display: block;
}
.result_sch .page .page_no .prev a,
.result_sch .page .page_no .next a{
  position: relative;
  width: 10px;
  height: 10px;
}
.result_sch .page .page_no .prev,
.result_sch .page .page_no .next {
  display: block;
  position: relative;
}
.result_sch .page .page_no .prev::before,
.result_sch .page .page_no .next::before {
  display: block;
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #555;
  border-left: solid 1px #555;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.result_sch .page .page_no .next::before{
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.result_sch .page li a:link,
.result_sch .page li a:visited{
  color: #333;
  text-decoration: none;
}

.result_sch .page li a:hover,
.result_sch .page li a:active{
  color: #666;
  text-decoration: none;
}

.result_sch .page .jumban{
  position: absolute;
  top: 5px;
  right: 0;
}

.result_sch .page .jumban li{
  float: left;
  padding-right: 3px;
}

.new_arrival li .icons li{
  width: 43px;
  height: 16px;
  float: left;
  margin-right: 2px;
  margin-top: 0;
}

.result_sch .ttl_o_sale{
  margin-bottom: 5px;
}

.result_sch .ad .left{
  float: left;
}

.result_sch .ad{
  padding-bottom: 40px;
  background: url(/ec/images_common/bg_h3.gif) repeat-x left bottom;
  margin-bottom: 15px;
}

.result_sch .ad .right{
  float: right;
}

.rowArea{
  margin: 32px 0 0;
  font-size: 0;
  letter-spacing: 0;
  word-spacing: 0;
}
.rowArea * {
  box-sizing: border-box;
}
.sortBtn{
  display: inline-block;
  position: relative;
  width: 150px;
  margin: 0 10px 0 0;
  font-size: 12px;
  vertical-align: middle;
}
.sortBtn.brand{
  width: 440px;
  margin: 0 36px 0 0;
}
.sortBtn .label{
  position: absolute;
  width: 100%;
  height: 28px;
  background: none;
  border: solid 1px #555;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  z-index: 1;
}
.sortBtn .label span{
  display: block;
}
.sortBtn .select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 150px;
  height: 28px;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.sortBtn.brand .select{
  width: 440px;
}

.label .arrow{
  position: relative;
}
.label .arrow::before{
  display: block;
  content: "";
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 14px;
  width: 6px;
  height: 6px;
  margin: auto;
  border-bottom: solid 1px #555;
  border-right: solid 1px #555;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.rowIcn{
  display: inline-block;
  width: 22px;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

/*絞り込み*/
.sortArea{
  height: 50px;
  margin: 30px 0 0;
  border-top: solid 1px #555;
  border-bottom: solid 1px #555;
  font-size: 0;
  text-align: center;
}
.sortList li{
  display: inline-block;
  position: relative;
  width: 50%;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 50px;
  text-align: center;
}
.sortList li:first-child::before{
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 31px;
  margin: auto;
  background: #555;
  opacity: .4;
  z-index: 3;
}
.sortList li > .label{
  display: block;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 1;
}
.sortList .label .arrow::before{
  right: 0;
}
.sortList .select{
  --webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0;
  border: none;
  padding: 0;
  opacity: 0;
  outline: none;
  z-index: 2;
  cursor: pointer;
}
.sortList .arrow{
  padding: 0 37px 0 0;
}
.sortList .arrow::after{
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  right: 0;
  backface-visibility: hidden;
}

.contact .q_title{
  background: url(/ec/images_common/icn_question.gif) no-repeat left center;
  padding-left: 30px;
}


.contact h4{
  clear: both;
  font-size: medium;
  background: #fff6e7;
  padding: 0 5px;
  margin-bottom: 10px;
  color: #666;
  text-align: left;
}


.closet table{
  width: 100%;
  border-collapse: collapse;
  background: url(/ec/images_common/line_dl.gif) repeat-x left bottom;
}

.closet th{

}

.closet td{

}

.closet .date{
  font-size: x-small;
  text-align: center;
  width: 10em;
}



/*---レビュー記事--*/
.rev_article{
  text-align: left;
  margin: 20px;
}

.rev_article h4{
  font-weight: bolder;
}

.rev_article .author{
  font-size: x-small;
  color: #999;
}

/* ------------------------------------------------------*/
/* こだわり検索中カラム */
/* ------------------------------------------------------*/
.calam-c .condition{
  background: #edf8fd;
  border: 3px solid #E4E4E4;
  padding: 12px;
  margin: 20px 0 50px 0;
}

.calam-c .condition2,
.calam-c2 .condition2{
  border-left: 1px solid #E4E4E4;
  border-right: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  padding: 20px;
  margin: 0 auto;
  width: 500px;
}

/*
.calam-c .title_rab,
.calam-c2 .title_rab{
  background: url(/ec/images_common/tp_search.jpg) no-repeat;
  width: 503px;
  height: 62px;
  margin: 0 auto 0 auto;
  padding: 30px 10px 0 10px;
}
*/

.calam-c .title_rab,
.calam-c2 .title_rab{
  border-left: 1px solid #E4E4E4;
  border-right: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
  padding: 20px;
  margin: 0 auto;
  width: 500px;
}

.calam-c .condition .lead{
  font-weight: bolder;
  margin-bottom: 15px;
}

.calam-c .btm_search,
.calam-c2 .btm_search{
  margin: 0 auto;
  width: 523px;
  height: 11px;
  line-height: 0;
}

.calam-c .title_rab .lead,
.calam-c2 .title_rab .lead{
  font-weight: bolder;
}
.calam-c .condition table{
  width: 100%;
  margin-top: 10px;
  background: url(/ec/images_common/line_dl.gif) repeat-x left bottom;
  border-collapse: collapse;
}

.calam-c .condition2 table,
.calam-c2 .condition2 table{
  width: 100%;
  margin-top: -12px;
  background: url(/ec/images_common/line_dl.gif) repeat-x left bottom;
  border-collapse: collapse;
}

.calam-c .condition th,
.calam-c .condition2 th,
.calam-c2 .condition2 th{
  width: 8em;
  text-align: left;
  background: #f1f1f1 url(/ec/images_common/line_dl.gif) repeat-x left top;
}

.calam-c .condition td,
.calam-c .condition2 td,
.calam-c2 .condition2 td{
  background: #fff url(/ec/images_common/line_dl.gif) repeat-x left top;
}

.calam-c .condition th,
.calam-c .condition td,
.calam-c .condition2 th,
.calam-c .condition2 td,
.calam-c2 .condition2 th,
.calam-c2 .condition2 td{
  padding: 5px 10px;
}

.calam-c .condition .btn_register-box,
.calam-c .condition2 .btn_register-box,
.calam-c2 .condition2 .btn_register-box{
  margin: 10px 0 0 10em;
}

.calam-c .condition .btn_register-box .btn_back,
.calam-c .condition .btn_register-box .btn_send,
.calam-c .condition2 .btn_register-box .btn_back,
.calam-c .condition2 .btn_register-box .btn_send,
.calam-c2 .condition2 .btn_register-box .btn_back,
.calam-c2 .condition2 .btn_register-box .btn_send{
  float: left;
  margin-right: 15px;
}

.calam-c .condition .price,
.calam-c .condition2 .price,
.calam-c2 .condition2 .price{
  width: 80px;
}

.calam-c .condition .keyword,
.calam-c .condition2 .keyword,
.calam-c2 .condition2 .keyword{
  width: 305px;
}

.calam-c .new_arrival,
.calam-c2 .new_arrival{
  margin-bottom: 45px;
}

.calam-c .new_arrival h4,
.calam-c .new_recommend h4,
.calam-c2 .new_arrival h4,
.calam-c2 .new_recommend h4{
  font-size: medium;
  font-weight: bolder;
  color: #666;
  background: url(/ec/images_common/line.gif) repeat-x left top;
  padding-top: 10px;
}

.calam-c .new_arrival li,
.calam-c .new_recommend li{
  width: 137px;
  float: left;
  margin: 15px 14px 0 0;
}
.calam-c2 .new_arrival li,
.calam-c2 .new_recommend li{
  width: 137px;
  float: left;
  margin: 15px 25px 0 0;
}

.calam-c .new_arrival li .item,
.calam-c .new_recommend li .item,
.calam-c2 .new_arrival li .item,
.calam-c2 .new_recommend li .item{
  font-size: small;
  margin-top: 5px;
}

.calam-c .new_arrival li .price,
.calam-c .new_recommend li .price,
.calam-c2 .new_arrival li .price,
.calam-c2 .new_recommend li .price{
  font-size: x-small;
}

.calam-c .new_arrival li .price span,
.calam-c .new_recommend li .price span,
.calam-c2 .new_arrival li .price span,
.calam-c2 .new_recommend li .price span{
  color: #f00;
}

.calam-c .new_arrival .last,
.calam-c .new_recommend .last,
.calam-c2 .new_arrival .last,
.calam-c2 .new_recommend .last{
  margin-right: 0;
}

/* ------------------------------------------------------*/
/* カテゴリートップ */
/* ------------------------------------------------------*/
.image_cat{
  margin-bottom: 10px;
}

/* ------------------------------------------------------*/
/* メルマガ登録・解除 */
/* ------------------------------------------------------*/
.reg_mag h3{
  margin-bottom: 15px;
}

.reg_mag .mag_left{
  width: 413px;
  float: left;
}

.reg_mag .mag_right{
  width: 167px;
  height: 87px;
  background: url(/ec/images/CS/bg_backno.gif) no-repeat;
  float: right;
}

.reg_mag .mag_right a{
  color:#000000;
  font-weight:bolder;
}

.reg_mag .mag_right p{
  margin: 32px 5px 0 5px;
  padding-left: 15px;
  background: url(/ec/images_common/icn_chishiki.gif) no-repeat 5px 5px;;
  line-height: 1.3em;
}

.body-box .reg_mag h4{
  clear: both;
  font-size: medium;
  background: #fff6e7;
  padding: 0 5px;
  margin-bottom: 10px;
  color: #666;
}

.body-box .reg_mag .lead{
  background: url(/ec/images_common/icn_lead.gif) no-repeat left 5px;
  padding-left: 10px;
  margin-left: 0.5em;
  margin-bottom: 10px;
}

.body-box .reg_mag table,
.body-box .wrap-c table{
  width: 100%;
  font-size: x-small;
  border-collapse: collapse;
  background:  url(/ec/images_common/line_dl.gif) repeat-x left bottom;
  margin: 10px 0;
}

.body-box .reg_mag td{
  background: url(/ec/images_common/line_dl.gif) repeat-x left top;
}

.body-box .reg_mag th{
  background: #f1f1f1 url(/ec/images_common/line_dl.gif) repeat-x left top;
}

.body-box .reg_mag th,
.body-box .reg_mag td{
  font-size: small;
  padding: 5px 10px;
}

.body-box .reg_mag .btn_register-box{
  margin-left: 180px;
}

.body-box .reg_mag form .radiobox{
  padding-left: 1.5em;
  margin-bottom: 3px;
}

.body-box .reg_mag form .pc_mail{
  width: 340px;
}

/* ------------------------------------------------------*/
/* お知らせメール */
/* ------------------------------------------------------*/
.notify{
  margin-bottom: 50px;
  padding:30px 70px;
  text-align: left;
}
.notify p.title{
    font-size: 140%;
    font-weight: bold;
  margin-bottom:10px;
}
.notify .itemBox{
    border: 1px solid #E6E6E6;
    margin: 0 auto 30px;
    padding: 20px;
    text-align: center;
    width: 600px;
}
.notify .itemBox table{
   margin: 0 auto;
}
.notify .itemBox table td{
    line-height: 1.5;
    padding: 7px;
    text-align: left;
    vertical-align: bottom;
}
.notify .itemBox .adress{
  margin-bottom:20px;
    padding-top: 20px;
    text-align: center;
}
.notify .photo,
.notify .detail{
  margin-top: 20px;
  float: left;
}

.notify .photo{
  width: 130px;
  margin-right: 20px;
}

.notify .detail{
  width: 440px;
}

.notify .detail2{
  float: left;
  margin-top: 20px;
}

.detail2 h1{
  font-size: medium;
  font-weight: bolder;
  margin-bottom: 5px;
}

.notify h3{
  font-size: medium;
  font-weight: bolder;
  margin-bottom: 5px;
}

.notify h4{
  font-weight: bolder;
  margin-bottom: 5px;
}

.notify .number,
.detail2 h2{
  font-size: x-small;
  color: #999;
}

.notify .price dt{
  position: absolute;
}

.notify .price dd{
  padding-left: 80px;
}

.notify .price .kibou{
  font-size: x-small;
}

.notify .price .kakaku{
  font-size: medium;
  color: #f00;
}

.notify .price .kakaku .text_bolder{
  font-weight: bolder;
}

.notify .select{
  clear: both;
  margin-bottom: 10px;
}

.notify .select{
  padding-top: 30px;
}

.notify .select dt{
  position: absolute;
}

.notify .select dd{
  padding-left: 10em;
  background: url(/ec/images_common/line_dl.gif) repeat-x left bottom;
}

.notify .select dt,
.notify .select dd{
  text-align:left;
  padding-top: 7px;
  padding-bottom: 7px;
}

.notify .select .mail{
  width: 400px;
}

.notify .about{
  background: #f1f1f1;
  padding: 10px;
  margin-top: 25px;
}

.notify .about ol{
  margin: 10px 0 10px 1.5em;
}

.notify .about li{
  margin-bottom: 3px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.notify .buttons{
  margin-left: 15px;
}

.notify .buttons .btn_back,
.notify .buttons .btn_send{
  float: left;
}

.notify .buttons .btn_back{
  margin-right: 12px;
}

/* ------------------------------------------------------*/
/* お問い合わせ */
/* ------------------------------------------------------*/
.contact .thanks{
  text-align: center;
}

.contact .reply{
  margin-top: 20px;
  padding: 20px;
  background: #f1f1f1;
}

.contact .reply p{
  text-align: left;
}

.contact .title{
  font-weight: bolder;
  text-align: left;
}

.contact .title span{
  color: #999;
}

.contact .question{
  background: url(/ec/images_common/fukidashi.gif) no-repeat;
  padding-top: 30px;
}

.contact .question p{
  margin-left: 27px;
  padding: 0 20px 25px 20px;
  margin-bottom: 5px;
  border-left: 3px solid #e6e6e6;
  border-right: 3px solid #e6e6e6;
  border-bottom: 3px solid #e6e6e6;
}

.contact .answer{
  margin-left: 27px;
  background-color:#ccccff;
  /*background: #fff6e7 url(/ec/images_common/bg_answer.gif) no-repeat;*/
}
.answerimg{
  padding-left:0px;
  float:left;
}

.contact .answer p{
  padding: 20px 20px 0 80px;
}

.contact .buttons{
  text-align: center;
}

.contact dl{
  margin: 10px 0 10px 135px;
}

.contact dt{
  position:absolute;
}

.contact dd{
  padding-left: 6em;
}

.contact dt,
.contact dd{
  padding-bottom: 5px;
}

/* ------------------------------------------------------*/
/* ログイン */
/* ------------------------------------------------------*/
.login_attention{
  padding-left: 15px;
  background: url(/ec/images_common/icn_chishiki.gif) no-repeat left center;
  margin-top: 3px;;
}

.login_attention2{
  font-size: x-small;
  padding-left: 15px;
  margin-top: 3px;;
}

.loginlogin{
  width: 360px;
  float: right;
  background: url(/ec/images_common/bg_login_top.gif) repeat-y;
}

.loginlogin h4{
  font-weight: bolder;
  color: #e69200;
  margin: 0 10px;
}

.loginlogin p{
  margin: 0 10px  10px 10px;
  padding: 0 1em;
}

.loginlogin .btn_toroku{
  text-align: center;
  margin-bottom: 0;
}

/* ------------------------------------------------------*/
/* 右カラム */
/* ------------------------------------------------------*/
.calam-r .review h3{
  margin: 24px 0 0 0;
}

.calam-r .review{
  margin-bottom: 20px;
}

/* -----レビュー-----*/

.calam-r .review .article{
  width: 180px;
  margin: 15px auto 0 auto;
}

.calam-r .review .article h4{
  font-size: small;
}

.calam-r .review .star{
  margin-bottom: 5px;
}

.calam-r .review .article h4 a:link,
.calam-r .review .article h4 a:visited{
  color: #39c;
  text-decoration: underline;
  font-weight: bolder;
}

.calam-r .review .article h4 a:hover,
.calam-r .review .article h4 a:active{
  color: #39c;
  text-decoration: none;
  font-weight: bolder;
}

.calam-r .review .article .text{
  width: 115px;
  font-size: x-small;
  float: left;
  word-break: break-all;
}

.calam-r .review .article .text .nickname{
  color: #999;
}

.calam-r .review .article .photo{
  width: 59px;
  float: right;
}

/* -----おすすめ-----*/
.calam-r .recommend{
  margin: 0 0 50px 0;
}

.calam-r .recommend h3{
  margin-bottom: 15px;
}

.calam-r .recommend ul{
/*  width: 144px; */
  width: 155px;
  margin: 0 auto;
  border-top: 3px solid #e6e6e6;
  border-right: 3px solid #e6e6e6;
  border-left: 3px solid #e6e6e6;
}

.calam-r .recommend li{
  padding: 7px;
  border-bottom: 3px solid #e6e6e6;
}

.calam-r .recommend li p{
  font-size: x-small;
}

.calam-r .recommend li p span{
  font-weight: bolder;
}

.calam-r .recommend li .photo{
  text-align: center;
  margin-bottom: 10px;
}

.calam-r .recommend li a:link,
.calam-r .recommend li a:visited{
  color: #39c;
  text-decoration: underline;
}

.calam-r .recommend li a:hover,
.calam-r .recommend li a:active{
  color: #39c;
  text-decoration: none;
}

.calam-r .btn_kanren{
  margin-top: 10px;
  text-align: center;
}

/* -----バナー-----*/
.calam-r .bnr-box{
  margin-bottom: 15px;
}


.calam-r .bnr-box .bnr{
  margin-bottom: 6px;
}

/* -----モバイル-----*/
.calam-r .mobile{
  height: 107px;
  background: url(/ec/images_common/bg_mobile.gif) no-repeat;
  position: relative;
}

.calam-r .mobile form{
  position: absolute;
  top: 62px;
  left: 40px;
}

.calam-r .mobile form .url{
  width: 108px;
  height: 18px;
  font-size: x-small;
  background: #fff;
  border: 1px solid #ccc;
  color: #ccc;
  padding-left: 5px;
  margin-right: 2px;
  float: left;
}

.calam-r .btn_url{
  float: left;
}

/* -----バナー2-----*/
.calam-r .bnr2 .bnr{
  text-align: center;
  margin-top: 17px;
}

.colorread{
  border:0px;
}
.colorreadbg{
  background: #f1f1f1;
  border:0px;
  text-align: center;
  width:110px;
}

/* ---ラッピング--- */
.body-box .wrapping{
  clear: both;
  width: 590px;
  margin: 0 auto 40px auto;
}

.body-box .wrap-l,
.body-box .wrap-c,
.body-box .wrap-r{
  float: left;
}

.body-box .wrap-l{
  width: 260px;
  margin-right: 20px;
}

.body-box .wrap-c{
  width: 307px;

}

.body-box .wrap-c h3{
  font-size: medium;
  font-weight: bolder;
  margin-bottom: 10px;
}

.body-box .wrap-c .number{
  font-size: x-small;
  color: #999;
}

.body-box .wrap-c .price{
  font-size: medium;
  color: #f00;
  margin-bottom: 3px;
}

.body-box .wrap-c .price .text_bold{
  font-weight: bolder;
}

.body-box .wrap-c .point{
  font-size: x-small;
  color: #c90;
  padding-left: 21px;
  background: url(.../img/top/icn_point.gif) no-repeat left center;
  margin-bottom: 10px;
}

.body-box .wrap-c .attention{
  font-size: x-small;
}

.body-box .wrap-l table{
  width: 100%;
  font-size: x-small;
  border-collapse: collapse;
  background:  url(../register/img/line_dl.gif) repeat-x left bottom;
  margin: 10px 0;
}

.body-box .wrap-l th{
  width: 4em;
  text-align: left;
  background: #f1f1f1 url(../register/img/line_dl.gif) repeat-x left top;
}

.body-box .wrap-l td{
  background: url(../register/img/line_dl.gif) repeat-x left top;
}

.body-box .wrap-l th,
.body-box .wrap-l td{
  padding: 5px 10px;
}

.body-box .wrap-r{
  width: 285px;
  background: #f1f1f1;
  padding: 10px;
}

.body-box .wrap-r h4{
  margin-bottom: 10px;
}

.body-box .wrap-r .chu_col,
.body-box .wrap-r .chu_qua{
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px 20px;
  margin-bottom: 10px;
}

.body-box .wrap-r .chu_go-cart{
  margin: 0;
  text-align: center;
}

.body-box .wrap-r .chu_go-cart input{
  margin-bottom: 10px;
}


.chumon_att{
  font-weight: normal;
}

.result_sch .page .jumbansp{
  position: absolute;
  top: 5px;
  right: 0;
  width: 430px;
}

.result_sch .page .jumbansp li{
  float: left;
  padding-right: 3px;
}
/*-- 商品詳細ポップアップ --*/
#content{
  padding:15px;
  line-height:150%;
}
.content h2{
  margin-bottom:15px;
  letter-spacing:1px;
  color:#2e2e2e;
  font-weight:lighter;
  background-image:url(/ec/images_common/h1_back.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  padding-bottom:15px;
}
#close{
  text-align:center;
}

#close input{
  border:0;
  background-color:#505050;
  color:#ffffff;
  padding:1px 3px 0 3px;
  cursor:pointer;
}
.outer{
  border-collapse:collapse;
  margin-bottom:20px;
  width:100%;
  border-bottom:1px solid #cccccc;
}

.outer th{
  border-top:1px solid #cccccc;
  background-color:#eeeeee;
  font-weight:lighter;
  color:#555555;
  line-height:150%;
  width:100px;
  padding:5px;
}
.outer td{
  border-top:1px solid #cccccc;
  padding:10px;
  line-height:150%;
}

#heading1{
  background: url(images/line.gif) repeat-x bottom left;
  padding-bottom: 15px;
  color: #3cf;
  }

#heading2{
  background: #fff;
  border-top:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-left:3px solid #3cf;
  padding: 5px 0 5px 10px;
    background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#eee), color-stop(51%,#ddd), color-stop(100%,#fff)); /* webkit */
    -pie-background:linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* ie */
    /* behavior: url(images/PIE.htc); */  /* ie */
}

#heading3{
  padding: 0;
  background: none;
  border: none;
  color: #555;
  font-size: 14px;
}