
/* ------------------------------------- 
  共通
 * ------------------------------------- */

* {
  margin:0px;
  padding:0px;
}

body{
  margin:0px;
  padding:0px 5px 10px 5px;
  background:#FFF;
  color:#3A3A3A;
  font-family: verdana, Arial, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
  font-size:12px !important; /* IE 7 */
  font-size:75%;
  line-height:140%;
  padding-top /**/:30px;

}

html>/**/body {
  font-size:12px; /* Except IE */
}


TR,TD,TH,DIV,FONT{
}

img{
  border:none;
}

p.cap{
  padding-left:10px;
  padding-bottom:15px;
}

br.clear{
  clear: both;
  font: 0pt/0pt sans-serif;
}

span.alt{
  display: none;
}

span.b{
  font-weight:bold;
}

span.required{
  color:#FF0000;
}

span.vline{
  color:#CCC;
}

.txtlarge{
  font-size:160%;
  font-weight:bold;
}

.txtmiddle{
  font-size:100%;
}

.txtsmall{
  font-size:82%;
}

.txt12px{
  font-size:12px;
}

.error{
  color:#FF0000;
}


.line{
  background:#FFF url(/img/common/list_line.gif) no-repeat;
  height:5px;
  margin:7px 0px;
}

p.attention{
  background:#FFF url(/img/common/ic_attention.gif) no-repeat;
  padding-left:20px;
  padding-bottom:5px;
  font-size:120%;
  line-height:120%;
  font-weight:bold;
  color:#E10000;
  margin-top:20px;
}

ul.error{
  list-style-type:none;
  color:#E10000;
  margin:10px 0px;
  padding-left:17px;
  background:#FFF url(/img/common/ic_attention_s.gif) 0px 2px no-repeat;
}

.form_btn{
  text-align:center;
  margin:30px 0px 20px 0px;
}


/* マイカラメルUI背景画像 */
#myc_gbn,
#myc_gbn li,
#myc_gbn li a,
#myc_fav_s h3,
#myc_g_body,
.myc_g_fot,
#myc_about_aff h3,
#myc_about_aff ul li,
#myc_aff_shop h3,
#myc_aff_shop_search h3,
.myc_fav_rank_best,
.myc_o_fot,
.btn_more,
.myc_fav_rank_new,
#tit_okini,
#tit_fav,
#tit_history,
a.fav_num1,
a.fav_num2,
a.fav_num3,
a.aff_num,
#tit_fav,
#tit_check,
#tit_history,
#bnr_af_cam{
  background-image:url(/img/common/my_calamel_bg.png);
  background-repeat:no-repeat;
}



/* 別ページ遷移アイコン */
.newwin{
  background:url(/user/img/common/ic_newwin.gif) 0px 2px no-repeat;
  padding-left:15px;
  margin-left:10px;
}

/****** LINK ******/
a:link    {color:#1278DE; text-decoration:underline; background:none; }
a:visited {color:#1278DE; text-decoration:underline; background:none; }
a:active  {color:#FE7901; text-decoration:none; background:none; }
a:hover   {color:#FE7901; text-decoration:none; background:none; }

/* グローバルメニュー LINK */
#global_nv a:link    {color:#000; text-decoration:none; background:none; }
#global_nv a:visited {color:#000; text-decoration:none; background:none; }
#global_nv a:active  {color:#000; text-decoration:underline; background:none; }
#global_nv a:hover   {color:#000; text-decoration:underline; background:none; }

/* FOOTERメニュー LINK */
#footer a:link    {color:#000; text-decoration:none; background:none; }
#footer a:visited {color:#000; text-decoration:none; background:none; }
#footer a:active  {color:#000; text-decoration:underline; background:none; }
#footer a:hover   {color:#000; text-decoration:underline; background:none; }

/* 検索エリア LINK */
#search_area a:link    {color:#FFF; text-decoration:none; background:none; }
#search_area a:visited {color:#FFF; text-decoration:none; background:none; }
#search_area a:active  {color:#FFF; text-decoration:underline; background:none; }
#search_area a:hover   {color:#FFF; text-decoration:underline; background:none; }


/* LINK矢印 */
.link_ora{
  background:url(../img/common/arrow_ora.gif) no-repeat 0px 4px;
  padding-left:10px;
}

a.IMG_LINK:hover   { background:none; }

/*青文字*/
.font_blue{ color:#1EAFEB;}

/*オレンジ文字*/
.font_ora{ color:#FF5C3C;}

/*サイトロゴ*/
#logo{
  margin-bottom:5px;
}

/*ページタイトル*/
#stit{
  margin-bottom:13px;
}


/*ページタイトル（お気に入り検索結果）*/
#stit_favo_search{
  background:#FFF url(/img/favorite/stit_favo_search.gif) no-repeat;
  color:#000;
  font-size:125%;
  font-weight:normal;
  height:27px;
  padding:10px 10px 3px 35px;
}

/*ページタイトル（タグ絞込み）*/
#stit_favo_tag{
  background:#FFF url(/img/favorite/stit_favo_tag.gif) no-repeat;
  color:#000;
  font-size:120%;
  font-weight:bold;
  height:27px;
  padding:10px 10px 3px 35px;
}

#stit_favo_tag .tag{
  color:#3399FF;
}

/*フォーム*/
.form_stopmsg{
  background:#FFF url(/img/common/ic_stop.gif) 0px -1px no-repeat;
  padding-left:18px;
  margin:3px 5px;
  color:#E10000;
}

/*txtarea*/
textarea,input{
  font-size:12px;
}

/* ------------------------------------- 
  レイアウト
 * ------------------------------------- */
/*全体（100%）*/
#wrapper {
  width:950px;
  /*width:99%;*/
  min-width:900px;
  margin:0px auto;
}

/*全体_TOP（950px固定）*/
#wrapper_top {
  width:950px;
  margin:0px auto;

}

/*HEADERエリア*/
#header{
  width:100%;
}

/* キャプション・店舗数・商品数 */
.shops_number{
  font-size:82%;
  padding:5px 0px;
  text-align:center;
}

.hd_caption{
  color:#999;
}

/*FOOTER*/
#footer{
  border-top:2px solid #E7E7E7;
  text-align:center;
  padding: 5px 0px 15px 0px;
}

/*Container*/
#container{
  width:100%;
  margin:15px 0px 30px;
}

/*SIDE_右*/
#side_right{
  width:180px;
  margin-left:20px;
  vertical-align:top;
}

/*SIDE_左*/
#side_left{
  width:180px;
  margin-right:20px;
  vertical-align:top;
}

/* TOPページ_レイアウト */
#top_side_left{
  width:180px;
  margin-right:20px;
  float:left;
}

#top_main{
  width:750px;
  float:left;
}

#top_main #center{
  width:550px;
  float:left;
}

#top_main #right{
  width:180px;
  float:right;
}

#affiliate_top1 {
  width:550px;
  float:left;
}

#side_right1{
  width:180px;
  float:right;
  vertical-align:top;
}

/* ------------------------------------- 
  USER,SECURE　共通
 * ------------------------------------- */

/*メインエリア*/
.MAIN_BODY {
  width:750px;
  margin:23px auto 0px auto;
  text-align:left;
}

/*メイン左-コンテンツエリア*/

.MAIN_LEFT{
  width:550px;
  float:left;
  background:#000;
}

#main,#favorite,#history,#check,#top,#help{
  width:550px;
  float:left;
}

#error,#resign,#logout{
  width:650px;
  margin:0px auto 20px auto;
}

#setup {
  width:950px;
  text-align:center;
}

/*メイン右メニュー*/
.MAIN_RIGHT {
  width:180px;
  margin-left:20px;
  float:right;
}

/* ------------------------------------- 
  HEADER
 * ------------------------------------- */
/* GMOとくとくポイントヘッダー */
#gmo_bar{
  position:fixed;
  _position:absolute;
  top:0px;
  left:0px;
  _left:10px;
  z-index:1000;
  width:100%;
  height:27px;
  min-width:950px;
  margin:0px;
  background:#EBEBEB url(http://cdn.byr.img.calamel.jp/img/common/gmohd_bg.gif);
  border-bottom:1px solid #BCBCBC;
}

#gmo_bar table{
  width:100%;
  margin:3px 0px;
}

#gmo_bar table td.pr{
  padding:0px 7px;
}

#gmo_bar table td.mycalamel{
  text-align:right;
  padding:0px 3px;
}

#gmo_bar table td.mycalamel img{
}

#gmo_bar table td.mycalamel .point{
  color:#CC0033;
  font-weight:bold;
}
#gmo_bar table td.mycalamel .point a{
  color:#CC0033;
  font-weight:bold;
}

/* グローバルメニュー */
#global_nv ul{
  text-align:right;
  padding:3px 0px 8px 0px;
  _padding:32px 0px 8px 0px;
}

#global_nv ul li{
  list-style-type:none;
  text-align:right;
  display:inline;
}

/* logoエリア */
#logo_area{
  margin:5px 0px 0px 15px;
  clear:both;
}

#logo_area table{
  width:100%;
}

#logo_area td.logo{
  vertical-align:top;
  width:230px;
}

/* バナー広告 468*60 */
.ad_hd_area{
  text-align:center;
  vertical-align:top;
  padding-top:10px;
}

/* 検索エリア */
#search_area{
  width:100%;
  background:#039E41;
  color:#FFF;
  text-align:center;
}

  #search_area .kado1{background:url(/img/common/hd_kado1.gif) no-repeat left top; height:43px;}
  #search_area .kado2{background:url(/img/common/hd_kado2.gif) no-repeat right top; height:43px;}
  #search_area .kado3{background:url(/img/common/hd_kado3.gif) no-repeat left bottom; height:43px;}
  #search_area .kado4{background:url(/img/common/hd_kado4.gif) no-repeat right bottom; height:43px;}

/* 検索box */
#search_area #search_box{
  padding:7px 5px 4px 17px;
  float:left;
}

#search_area #search_box input#searchform{
  width:210px;
  border:2px solid #56C27C;
  background:#FFF url(http://calamel.jp/img/common/form_bg.gif) repeat-x;
  padding:2px;
  vertical-align:middle;
}

#search_area #search_box #searchbtn{
  width:66px;
  height:33px;
  background:#FFF (/img/common/hd_btn_search.gif);
}

/* ショップ一覧 */
#search_area #shop{
  text-align:right;
  padding:15px 20px 0px 0px;
  font-size:12px;
}

/* ショップ一覧 リンク */
#search_area #shop a{
  color:#FFF;
}

/* ゆる絵 */
#login_status{
  width:200px;
  vertical-align:top;
  padding-left:10px;
}

#login_status .paperboy_logo{
  text-align:right;
  margin:3px 5px 7px 0px;
}

#tit_myc {
  width:180px;
  float:left;
  height:28px;
  margin:5px 0px;
  text-align:center;
  border-right:1px solid #00692a;
  padding-top:6px;
}



/* ------------------------------------- 
  MENU
 * ------------------------------------- */
#hd_menu {
  margin:0px;
  padding:0px;
}

#hd_menu #mycalamel_logo{
  float:left;
  margin-right:10px;
}

#hd_menu #menu ul{
  width:100%;
  margin:0px auto;
  height:43px;
  vertical-align:bottom;
}

#hd_menu #menu ul li{
  float:left;
  display:inline;
  margin:10px 0px 0px 0px;
  vertical-align:bottom;
  font-size:0px;
  line-height:0%;
}

#hd_menu #menu ul li a{
  display:block;
  margin:0px;
  padding:0px;
  background-repeat:no-repeat;
  background-position:0px 0px;
}

  /*logo*/
#hd_menu  #menu_logo_l {padding:0px 25px;}

  /*マイカラメル*/
#hd_menu  #menu_top a:link { background:url(../img/common/nv_mytop.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_top a:visited { background:url(../img/common/nv_mytop.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_top a:hover { background:url(../img/common/nv_mytop_r.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_top a.here{ background:url(../img/common/nv_mytop_here.gif) no-repeat; width:106px; height:33px;}

  /*お気に入り*/
#hd_menu  #menu_favorite a:link { background:url(../img/common/nv_favorite.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_favorite a:visited { background:url(../img/common/nv_favorite.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_favorite a:hover { background:url(../img/common/nv_favorite_r.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_favorite a.here { background:url(../img/common/nv_favorite_here.gif) no-repeat; width:106px; height:33px;}

  /* アフィリエイト */
#hd_menu  #menu_affiliate a:link { background:url(../img/common/nv_affiliate.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_affiliate a:visited { background:url(../img/common/nv_affiliate.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_affiliate a:hover { background:url(../img/common/nv_affiliate_r.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_affiliate a.here { background:url(../img/common/nv_affiliate_here.gif) no-repeat; width:106px; height:33px;}

  /*購入履歴*/
#hd_menu  #menu_history a:link { background:url(../img/common/nv_history.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_history a:visited { background:url(../img/common/nv_history.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_history a:hover { background:url(../img/common/nv_history_r.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_history a.here { background:url(../img/common/nv_history_here.gif) no-repeat; width:106px; height:33px;}

  /*チェック商品*/
#hd_menu  #menu_check a:link { background:url(../img/common/nv_check.gif) no-repeat; width:157px; height:33px;}
#hd_menu  #menu_check a:visited { background:url(../img/common/nv_check.gif) no-repeat; width:157px; height:33px;}
#hd_menu  #menu_check a:hover { background:url(../img/common/nv_check_r.gif) no-repeat; width:157px; height:33px;}
#hd_menu  #menu_check a.here { background:url(../img/common/nv_check_here.gif) no-repeat; width:157px; height:33px;}

  /*設定変更*/
#hd_menu  #menu_setup a:link { background:url(../img/common/nv_setup.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_setup a:visited { background:url(../img/common/nv_setup.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_setup a:hover { background:url(../img/common/nv_setup_r.gif) no-repeat; width:106px; height:33px;}
#hd_menu  #menu_setup a.here { background:url(../img/common/nv_setup_here.gif) no-repeat; width:106px; height:33px;}

/*ログアウト*/
#hd_menu #menu .logout{
  float:right;
}

/*未ログイン*/
#hd_menu #no_menu{
}

#hd_menu #no_menu .area{
  margin:0 auto;
  color:#FFF;
  font-size:14px;
  line-height:150%;
}


/* ------------------------------------- 
  SIDE
 * ------------------------------------- */

/*グローバルナビ*/
#mycalamel_logo{
  float:left;
  margin-right:10px;
}

#myc_gbn {
  padding:3px;
}

#myc_gbn ul {
  display:block;
}

#myc_gbn li,
#myc_gbn li a {
  display:block;
  text-indent:-7777px;
  text-decoration:none;
}

#myc_gbn li a {
  outline:none;
  cursor:pointer;
}

#myc_gbn li {
}

/* トップページ */
#menu_logo_n,
#menu_logo a{width:174px;height:43px;}
#menu_logo a:link,#menu_logo a:visited{background-position:-3px -3px;}
#menu_logo a:active,#menu_logo a:hover{background-position:-185px -3px;}
#menu_logo_n {background-position:-367px -3px;}

/* お気に入り */
#menu_favorite_n,
#menu_favorite a{width:174px;height:46px;margin-top:1px;}
#menu_favorite a:link,#menu_favorite a:visited{background-position:-3px -47px;}
#menu_favorite a:active,#menu_favorite a:hover{background-position:-185px -47px;}
#menu_favorite_n {background-position:-367px -47px;}

/* 最近チェックした商品 */
#menu_check_n,
#menu_check a{width:174px;height:45px;margin-top:1px;}
#menu_check a:link,#menu_check a:visited{background-position:-3px -94px;}
#menu_check a:active,#menu_check a:hover{background-position:-185px -94px;}
#menu_check_n {background-position:-367px -94px;}

/* カラメルアフィリエイト */
#menu_affiliate_n,
#menu_affiliate a{width:174px;height:46px;margin-top:1px;}
#menu_affiliate a:link,#menu_affiliate a:visited{background-position:-3px -140px;}
#menu_affiliate a:active,#menu_affiliate a:hover{background-position:-185px -140px;}
#menu_affiliate_n {background-position:-367px -140px;}

/* 成果レポート */
#menu_report_n,
#menu_report a{width:174px;height:45px;margin-top:1px;}
#menu_report a:link,#menu_report a:visited{background-position:-3px -187px;}
#menu_report a:active,#menu_report a:hover{background-position:-185px -187px;}
#menu_report_n {background-position:-367px -187px;}

/* 購入履歴 */
#menu_history_n,
#menu_history a{width:174px;height:46px;margin-top:1px;}
#menu_history a:link,#menu_history a:visited{background-position:-3px -233px;}
#menu_history a:active,#menu_history a:hover{background-position:-185px -233px;}
#menu_history_n {background-position:-367px -233px;}

/* 設定変更 */
#menu_setup_n,
#menu_setup a{width:174px;height:43px;margin-top:1px;}
#menu_setup a:link,#menu_setup a:visited{background-position:-3px -280px;}
#menu_setup a:active,#menu_setup a:hover{background-position:-185px -280px;}
#menu_setup_n {background-position:-367px -280px;}


/* マイカラメルサイド 縦間隔 */
div#myc_fav_s,
div#myc_about_aff,
.myc_fav_rank {
  padding:8px 0px 0px;
  margin:0px;
}

/* お気に入り検索 */
#myc_fav_s h3,
#myc_about_aff h3,
#myc_aff_shop h3 {
  width:180px;
  height:31px;
  text-indent:-7777px;
  line-height:0em;
  font-size:0;
}

#myc_fav_s h3 {
  background-position:0px -330px;
}

.myc_g_fot {
  width:180px;
  height:4px;
  background-position:0px -364px;
  line-height:0px;
  font-size:0em;
}

.myc_body_wrapp {
  width:180px;
  margin:0px;
  padding:0px;
}
.myc_body {
  border-right:#12a44c solid 1px;
  border-left:#12a44c solid 1px;
  padding:8px 15px;
}

.myc_body .select input {
  vertical-align:middle;
}

.myc_body .button {
  text-align:center;
  margin-top:10px;
}

.myc_body .button input {
  width:50px;
}

#side_bnr_gmopoint {
  padding:8px 0px 0px;
}

#bnr_af_cam{
  background-position:0px -674px;
  text-indent:-7777px;
  margin-top:10px;
}

#bnr_af_cam a{
  width:180px;
  height:140px;
  display:block;
}

/* カラメルアフィリエイトとは？ */
#myc_about_aff h3 {
  width:180px;
  height:31px;
  text-indent:-7777px;
  background-position:-182px -330px;
  font-size:0px;
  line-height:0em;
  padding:0px;
  margin:0px;
}

#myc_about_aff .myc_body {
  border-right:#9ef19e solid 1px;
  border-left:#9ef19e solid 1px;
  padding:8px 0px;
}

#myc_about_aff ul {
  list-style:none;
  margin:0px 8px 8px;
}

.myc_lst01 {
  border-bottom:#9ef19e solid 1px;
  margin:0px 0px 8px;
}

#myc_about_aff ul li {
  margin-bottom:5px;
}

.myc_lst01 li {
  font-weight:bold;
  background-position:-364px -327px;
  padding-left:15px;
}

#myc_about_aff .myc_lst02 ul {
  list-style:none;
  margin:0px 0px 8px 12px;
}

.myc_lst02 li {
  background-position:-197px -669px;
  padding:0px 5px 0px 9px;
}

#myc_about_aff .myc_g_fot {
  background-position:-182px -388px;
  width:180px;
  height:4px;
  line-height:0px;
  font-size:0em;
}

.myc_fav_rank_best {
  width:180px;
  height:32px;
  text-indent:-7777px;
  background-position:0px -517px;
  font-size:0px;
  line-height:0em;
  padding:0px;
  margin:0px;
}

.myc_fav_new {
  padding-top:8px;
}

.myc_fav_rank_new {
  width:180px;
  height:32px;
  text-indent:-7777px;
  background-position:0px -569px;
  font-size:0px;
  line-height:0em;
  padding:0px;
  margin:0px;
}

.myc_fav_rank .myc_body,
.myc_fav_new .myc_body {
  border-right:#ff5a00 solid 1px;
  border-left:#ff5a00 solid 1px;
  padding:0px;
}

.myc_fav_rank .myc_o_fot,
.myc_fav_new .myc_o_fot {
  background-position:0px -563px;
  width:180px;
  height:3px;
  line-height:0px;
  font-size:0em;
}


.myc_fav_rank .product_box,
.myc_fav_new .product_box {
  text-align:center;
  padding:12px 10px;
  border-bottom:#ff5a00 dotted 1px;
}
.myc_fav_rank .product_box .img,
.myc_fav_new .product_box .img {
  margin-bottom:5px;
  text-align:center;
}

.myc_fav_rank .product_box .img img,
.myc_fav_new .product_box .img img {
  border:#e8e8e8 solid 1px;
}

.myc_fav_rank .product_box .name,
.myc_fav_new .product_box .name {
  margin-bottom:5px;
  text-align:left;
  font-weight:bold;
}
.myc_fav_rank .product_box .name .rank {
  color:#ff5a00;
  font-weight:bold;
}

.myc_fav_rank .product_box .btn .btn_fav,
.myc_fav_new .product_box .btn .btn_fav {
  margin-right:2px;
}

.myc_fav_rank .btn_more,
.myc_fav_new .btn_more{
  text-align:right;
  background-position:-435px -326px;
  padding:4px 8px 4px 0px;
}

.myc_fav_rank .btn_more a,
.myc_fav_new .btn_more a{
  color:#ff5a00;
  font-weight:bold;
}

#tit_fav {
  background-position:0px -402px;
  height:29px;
  padding:5px 0px 0px 8px;
  font-weight:bold;
}

#tit_check {
  background-position:0px -441px;
  height:29px;
  padding:5px 0px 0px 8px;
  font-weight:bold;
}


#tit_history {
  background-position:0px -480px;
  height:29px;
  padding:5px 0px 0px 8px;
  font-weight:bold;
}

#block_fav,
#block_check,
#block_history,
#block_history_page {
  width:550px;
  margin-bottom:30px;
}

.product_thumb .product_area {
  padding:15px 0px;
  border-bottom:#e8e8e8 solid 1px;
}


.product_area {
  width:550px;
}

.product_area .product_box {
  width:137px;
  float:left;
  text-align:center;
}

.product_area .product_box .img img {
  border:#e8e8e8 solid 1px;
  padding-bottom:8px;
}

.product_area .product_box .name {
  padding:0px 8px 4px;
  text-align:left;
}

.product_area .product_box .price {
  font-weight:bold;
}

div.product_area div.product_box div.price span.pt {
  color:#ff5a00;
  font-weight:bold;
  font-size:10px;
}

.btn_wrap {
  margin:4px 2px;
  padding:8px 0px 4px;
  border-top:#e8e8e8 solid 1px;
  text-align:left;
  font-size:11px;
}

div.btn_fav {
  padding:0px 2px 4px;
}

div.btn_aff {
  padding:0px 2px;
}

.btn_fav img,
.btn_aff img {
  vertical-align:middle;
}

.btn_fav img.btn_l,
.btn_aff img.btn_l {
  margin-right:2px;
}


.fav_num1,
.fav_num2,
.fav_num3,
.aff_num {
  font-size:11px;
  margin-left:2px;
}


.fav_num2 a:link,
.fav_num2 a:hover,
.fav_num2 a:active,
.fav_num2 a:visited {
  font-weight:bold;
}

.fav_num3 a:link,
.fav_num3 a:hover,
.fav_num3 a:active,
.fav_num3 a:visited {
  color:#ff4ca0;
  font-weight:bold;
  background:#ffe6f2;
}

span.aff_num a:link,
span.aff_num a:hover,
span.aff_num a:active,
span.aff_num a:visited{
  color:#ff5a00;
  font-weight:bold;
}

#block_fav .btn_more,
#block_check .btn_more,
#block_history .btn_more{
  text-align:right;
  background-image:none;
  padding:8px 0px 0px;
  border-top:#e8e8e8 solid 1px;
}

#block_fav .btn_more img,
#block_check .btn_more img,
#block_history .btn_more img{
  margin-right:4px;
  vertical-align:middle;
}

#block_fav .btn_more a,
#block_check .btn_more a,
#block_history .btn_more a{
  color:#ff5a00;
  font-weight:bold;
}

#block_fav_page .desc,
#block_check_page .desc,
#block_history_page .desc {
  margin-bottom:10px;
}

.pageNavi {
  padding:8px;
  text-align:center;
  margin-bottom:15px;
  background:#e8f7c8;
  font-size:11px;
}

.pageNavi .current {
  font-weight:bold;
}

table#product_area_table {
  border-top:#e8e8e8 solid 1px;
  border-left:#e8e8e8 solid 1px;
}

table#product_area_table td{
  padding:8px;
  border-right:#e8e8e8 solid 1px;
  border-bottom:#e8e8e8 solid 1px;
  text-align:center;
}

table#product_area_table th {
  background:#ecfff3;
  padding:2px;
  text-align:center;
  font-weight:bold;
  font-size:11px;
  border-right:#e8e8e8 solid 1px;
  border-bottom:#e8e8e8 solid 1px;
  color:#039e41;
}

table#product_area_table td.product_info_desc {
  text-align:left;
}

table#product_area_table th.product_price {width:80px;}
table#product_area_table th.product_fav   {width:100px;}
table#product_area_table th.product_aff   {width:100px;}

.txt_fav_num,.txt_aff_num {margin-bottom:3px;}
.txt_fav_num {margin-top:2px;}

table#product_area_table .price {
  font-weight:bold;
}

table#product_area_table .btn img{
  vertical-align:bottom;
}

table#product_area_table div.price span.pt {
  color:#ff5a00;
  font-weight:bold;
  font-size:10px;
}

table#product_area_table .img {
  width:110px;
  float:left;
}
table#product_area_table .desc_wrapp {
  margin-left:110px;
}

table#product_area_table .name {
  margin-bottom:8px;
}

table#product_area_table .shop_name {
  font-size:11px;
  margin-bottom:4px;
}

table#product_area_table .shop_name a {
  color:#ff2c9e;
}

table#product_area_table .recommend {
  margin-bottom:4px;
  font-size:11px;
}

table#product_area_table .buy_date {
  color:#039e41;
  font-size:10px;
}



/* ------------------------------------- 
  SIDE
 * ------------------------------------- */
/*アフィリエイトバナー*/
#affiliate_bnr{
  margin-bottom:10px;
}

/*お気に入り検索（サイド）*/
#favo_search{
  margin-bottom:10px;
}

#favo_search .hd{
  background:#FFF url(/img/side/search_favo_hd.gif) no-repeat;
  height:28px;
  
}

#favo_search .bg{
  width:180px;
  background:#FFF url(/img/side/search_favo_bg.gif) repeat-y;
  text-align:center;

}

#favo_search .select{
  text-align:left;
  margin:5px 15px;
}

#favo_search .btn{
  margin-top:5px;
  padding:0px;
}

#favo_search .ft{
  background:#FFF url(/img/side/search_favo_ft.gif) no-repeat;
  height:7px;
}

/*アフィリエイト（サイド）*/
#af_report{
  margin:0px 0px 8px;
}

#af_report .hd{
  background:#FFF url(/img/side/af_report_hd.gif) no-repeat;
  height:28px;
  vertical-align:top;
}

#af_report .bg{
  width:156px;
  background:#FFF url(/img/side/af_report_bg.gif) repeat-y;
  padding:12px 12px 0px 12px;
}

#af_report .bg .afid{
  background:url(/img/side/af_report_bg_number.gif) no-repeat;
  margin-bottom:3px;
  width:132px;
  height:17px;
  padding:5px 12px;
  text-align:right;
}

#af_report .bg .number{
  background:url(/img/side/af_report_bg_number.gif) no-repeat;
  margin-bottom:3px;
  width:132px;
  height:17px;
  padding:5px 12px;
  text-align:right;
  font-size:120%;
  color:#CC0033;
}

#af_report .bg .detail{
  text-align:center;
  margin-top:15px;
}

#af_report .ft{
  background:#FFF url(/img/side/af_report_ft.gif) no-repeat;
  height:10px;
}

#af_help{
  margin-bottom:10px;
}

#af_help .hd{
  background:#FFF url(/img/side/af_help_hd.gif) no-repeat;
  height:18px;
  padding:5px 10px;
  font-weight:bold;
}

#af_help .bg{
  width:156px;
  background:#FFF url(/img/side/af_help_bg.gif) repeat-y;
  padding:12px 12px 2px 12px;

}

#af_help .bg ul li{
  list-style-type:none;
  margin-bottom:5px;
}

#af_help .ft{
  background:#FFF url(/img/side/af_help_ft.gif) no-repeat;
  height:10px;
}

.af_bnr img{
  margin-bottom:8px;
}

/*タグ（サイド）*/
#side_tag{
  margin-bottom:10px;
}

#side_tag .hd{
  background:#FFF url(/img/side/tag_hd.gif) no-repeat;
  height:20px;
  padding:3px 0px 0px 30px;
  font-weight:bold;
}

#side_tag .bg{
  width:180px;
  background:#FFF url(/img/side/tag_bg.gif) repeat-y;
}

#side_tag ul{
  padding:5px 10px;
}

#side_tag ul li{
  display:inline;
  margin-right:9px;
  line-height:170%;
}

#side_tag .ft{
  background:#FFF url(/img/side/tag_ft.gif) no-repeat;
  height:7px;
}

/*新着・人気のお気に入り（サイド）*/
.side_favo{
  width:180px;
  margin-bottom:10px;
}

.side_favo .hd{
  background: url(/img/side/favo_hd.gif);
  height:10px;
}

.side_favo .bg{
  background:#FFF url(/img/side/favo_bg.gif) repeat-y;
  padding:5px 20px;
  text-align:center;
  overflow:hidden;
  word-break:break-all;
}

.side_favo .bg .tit_ninki{
  background: url(/img/side/ic_favo_ninki.gif) no-repeat;
  padding:3px 0px 5px 13px;
  margin-bottom:10px;
  font-weight:bold;
  color:#000;
  border-bottom:1px dotted #ccc;
}

.side_favo .bg .tit_new{
  background: url(/img/side/ic_favo_new.gif) no-repeat;
  padding:3px 0px 5px 13px;
  margin-bottom:10px;
  font-weight:bold;
  color:#000;
  border-bottom:1px dotted #ccc;
}

.side_favo .bg .ph img{
  border:1px solid #E8E8E8;
}

.side_favo .bg .osusume{
  margin:7px;
}

.side_favo .bg .more {
  margin-top:10px;
}

.side_favo .bg .more a{
  background: url(/img/common/ic_more.gif) no-repeat;
  padding:2px 0px 2px 18px;
  font-size:82%;
}

.side_favo .ft{
  background:#FFF url(/img/side/favo_ft.gif);
  height:10px;
}

/*注目のお気に入りタグ（サイド）*/
#side_tag_picup{
  border:1px solid #5CBDE7;
  margin-bottom:10px;
}

#side_tag_picup .tit{
  background:#5CBDE7;
  padding:2px;
  text-align:center;
  font-weight:bold;
  color:#FFF;
}

#side_tag_picup ul{
  padding:5px 8px;
  background:#DEF2FA;
}

#side_tag_picup ul li{
  list-style-type:none;
  background:url(../img/side/ic_tagpickup.gif) no-repeat 0px 3px;
  padding-left:27px;
  margin-bottom:4px;
  font-size:110%;
  font-weight:bold;
}


/*特集バナーエリア（サイド）*/
#side_event{
  border:1px solid #999;
  margin-bottom:10px;
  text-align:center;
}

#side_event .tit{
  background:#666;
  padding:3px;
  margin-bottom:5px;
  font-weight:bold;
  color:#FFF;
}

#side_event ul li{
  list-style-type:none;
  margin-bottom:4px;
}

#side_event ul li img{
  vertical-align:bottom;
}

/*ウィジェット*/
#side_widget{
  text-align:center;
  margin-bottom:12px;
}

#side_widget .get{
  margin-top:4px;
  font-size:12px;
}

/* ------------------------------------- 
  一覧表示・ページ遷移
 * ------------------------------------- */

/*並び順*/
.item_sort{
  padding:2px 0px;
  border-bottom:1px dotted #CCC;
}

.item_sort .tit{
  background:#E8E8E8;
}

.sort_select{
  font-weight:bold;
}

/*検索結果件数*/
.kensu{
  margin-top:10px;
  float:left;
}

/*ページ遷移(上部)*/
.pagenate_top{
  margin:10px 0px 5px 0px;
  text-align:right;
  float:right;
}

/*ページ遷移:次へ・前へ*/
.item_listnavi .pagenate{
  font-weight:bold;
}

/*ページ遷移(下部)*/
.pagenate_bottom{
  margin:30px 0px 30px 0px;
  height:60px;
}

.pagenate_bottom p.number,
.myc_number{
  text-align:center;
  line-height:30px;
  font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
  font-size:110%;
}

.pagenate_bottom p.number a,.myc_number a {margin:0px 2px; padding:4px 6px; border:solid 1px #E8E8E8;}
.pagenate_bottom p.number a:hover,.myc_number a:hover {color: #FFFFFF; background:#1481ED; border:solid 1px #E8E8E8;}
.pagenate_bottom p.number span,.myc_number span {margin:0px 2px; padding:4px 6px; background:#E8E8E8; font-weight: bold; border:1px solid #B4B4B4;}

.myc_number {
  margin-top:15px;
}

/* ------------------------------------- 
  データがない場合の表示
 * ------------------------------------- */
 .no_data{
  margin:20px 10px 10px 10px;
  font-size:140%;
  font-weight:bold;
  color:#C8C8C8;
}

/* ------------------------------------- 
  FOOTER
 * ------------------------------------- */
/*ページトップへのリンク*/
.pagetop {
  text-align:right;
  margin:25px 0px;
}

/*色サーチ：ページトップへのリンク*/
#Color_search .pagetop {
  text-align:right;
  margin:25px 15px;
}

#go_pagetop{
  text-align:right;
  margin:5px 0px;
}

#footer ul{
  list-style-type:none;
}

#footer ul li{
  display:inline;
}

#footer table{
  text-align:center;
  margin-top:15px;
}
address{
  font-style:normal;
  text-align:center;
  text-align:left;
  padding-left:20px;
  line-height:110%;
}

/* FOOTERメニュー LINK */
#footer a:link    {color:#000; text-decoration:none; background:none; }
#footer a:visited {color:#000; text-decoration:none; background:none; }
#footer a:active  {color:#000; text-decoration:underline; background:none; }
#footer a:hover   {color:#000; text-decoration:underline; background:none; }

/* ------------------------------------- 
  ペパボフッター
 * ------------------------------------- */
#paperboy_footer ul{
  list-style-type:none;
  width:800px;
  background:#F9F9F9;
  border:1px solid #E4E4E4;
  padding:5px;
  margin:0px auto;
  font-size:82%;
}

#paperboy_footer ul li{
  display:inline;
  margin-bottom:3px;
}

/* ------------------------------------- 
  エラー
 * ------------------------------------- */
#error h2{
  font-size:160%;
  margin:30px auto 10px auto;
  padding-bottom:5px;
  border-bottom:1px dotted #999;
  color:#000;
  width:650px;
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}

#error p{
  margin:0px auto;
  line-height:160%;
  width:650px;
}

#error .btn{
  margin:30px auto 50px auto;
  width:650px;
  text-align:center;
}

/* clearfix */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
