
/* ------------------------------------- 
  TOP
 * ------------------------------------- */

#top_firstuser{
  margin-bottom:50px;
}

#top_firstuser p{
  line-height:130%;
  margin-top:17px;
}

#top_firstuser .btn{
  float:right;
  margin-top:17px;

}

#top_firstuser p.ninki{
  float:right;
  margin:5px 10px 20px 0px;
  color:#9DCC0F;
  font-size:110%;
  font-weight:bold;
  line-height:160%;
}

#top_tag_picup{
  background:url(../img/top/favo_tag_picup.gif) no-repeat;
  height:45px;
  margin:0px 0px 13px 0px;
}

#top_tag_picup ul{
  list-style-type:none;
  margin-left:290px;
  padding:15px 3px 0px 0px;
}

#top_tag_picup li{
  display:inline;
  margin-left:15px;
  font-weight:bold;
  font-size:110%;
}

#top_favo_tit{
  background:#FFF url(/img/top/stit_favorite.gif) no-repeat;
  padding:5px 30px;
  margin-bottom:10px;
  font-weight:bold;
  color:#000;
  height:18px;
}

#top_check_tit{
  background:#FFF url(/img/top/stit_check.gif) no-repeat;
  padding:5px 30px;
  margin:15px 0px;
  font-weight:bold;
  color:#000;
  height:18px;
}

#top_history_tit{
  background:#FFF url(/img/top/stit_history.gif) no-repeat;
  padding:5px 30px;
  margin:15px 0px 0px 0px;
  font-weight:bold;
  color:#000;
  height:18px;
}

#top .more{
  text-align:right;
}

#top .more a{
  background: url(/img/common/ic_more.gif) no-repeat;
  padding:2px 0px 2px 17px;
  font-size:82%;
}

#top .here_date{
  background:#FD970D;
  padding:5px 10px;
  margin-top:17px;
  color:#000;
}

#top .here_line{
  border-bottom:1px solid #FD970D;
}

#yst_search{
  margin-bottom:10px;
}

#yst_search .bg{
  background:url(/img/top/yst_bg.gif);
  padding:0px 15px 5px 15px;
}

/* 戻るボタン*/
#back_page{
  margin:20px 0px;
}

.link_back{
  background:url(/img/common/arrow_back.gif) no-repeat 0px 4px;
  padding-left:10px;
  font-weight:bold;
}

/* ------------------------------------- 
  PRグレー枠
 * ------------------------------------- */

.gray_waku{
  text-align:center;
}

/* PR */
.gray_waku dl{
  width:180px;
  vertical-align:top;
}

.gray_waku dt{
  font-weight:bold;
  background:#F5F5F5 url(../img/side/side_gray_hd.gif) no-repeat;
  padding-top:3px;
}

.gray_waku dd.body{
  padding-top:5px;
  background:#F5F5F5 url(../img/side/side_gray_body.gif) repeat-y;
}

.gray_waku dd.pr_txt{
  text-align:left;
  padding:5px 10px 2px 10px;
  background:#F5F5F5 url(../img/side/side_gray_body.gif) repeat-y;
}

.gray_waku dd.ft{
  clear:both;
  background:#F5F5F5 url(../img/side/side_gray_ft.gif) no-repeat;
  height:7px;
  font-size:0px;
  line-height:0%;
  margin-bottom:10px
}

#top .af_btn{
  text-align:center;
  margin:20px 0px 35px 0px;
}

#top ul.af_menu{
  list-style-type:none;
  margin:10px auto 20px auto;
  text-align:center;
}

#top ul.af_menu li{
  display:inline;
}

.grayline_waku {
  margin-top:8px;
}

.gray_waku {
  margin-top:8px;
}

/* ------------------------------------- 
  お気に入り
 * ------------------------------------- */

/*お気に入り（userTOP）*/
#favorite .username_tit{
  font-size:140%;
  color:#FF3737;
  margin:3px 0px 10px 0px;
  background:url(/img/common/ic_favo.gif) no-repeat 0px 3px;
  padding-left:18px;
  float:left;
  clear:both;
}

#favorite .url_form{
  margin:15px 0px;
}

/*お気に入りBOX*/
.favoritebox{
  width:100%;
  margin:0px auto;
}

.favoritebox td{
  vertical-align:top;
}

.favoritebox .photo{
  padding-right:10px;
}

.favoritebox .photo .frame{
  border:1px solid #E8E8E8;
  width:100px;
  height:100px;
  text-align:center;
  vertical-align:middle;
}

.favoritebox .photo img{
  vertical-align:middle;
}

.favoritebox .detail{
  width:99%;
  word-break:break-all;
}

.favoritebox .detail ol{
  list-style-type:none;
}

.favoritebox .no_users{
  background:#FFF url(/img/common/no_users.gif) 10px 0px no-repeat;
  text-align:center;
  width:100px;
  height:90px;
}

.favoritebox .users{
  background:#FFF url(/img/common/users.gif) 10px 0px no-repeat;
  text-align:center;
  width:100px;
  height:90px;
}

.favoritebox .users a{
  text-align:center;
  color:#FF3737;
  font-family: "Verdana","ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  line-height:160%;
  padding:25px 0px 0px 0px;
  height:65px;
  margin-left:10px;
  display:block;
}

.favoritebox li.tit{
  font-size:110%;
  font-weight:bold;
  line-height:135%;
  padding:3px;
  over-flow:hidden;
}

.favoritebox li.price{
  margin-bottom:2px;
}

.favoritebox li.price .number{
  color:#F11D5C;
  font-weight:bold;
  margin-right:3px;
}

.favoritebox li.price .txt{
  font-size:82%;
  color:#000;
}

.favoritebox li.price .average{
  font-size:82%;
}

.favoritebox li.price .average a{
  color:#FF3737;
}

.favoritebox li.osusume{
  margin-bottom:5px;
}

.favoritebox li.date{
  color:#71A200;
  font-size:82%;
  margin-top:3px;
  float:left;
}

.favoritebox li.txt_touroku{
  text-align:center;
  margin-top:10px;
}

.favoritebox li.btn_touroku{
  text-align:right;
  margin-top:3px;
}

.favoritebox li.txt_touroku a {background:#EFEFEF url(/img/common/ic_touroku.gif) no-repeat; padding:4px 2px 4px 20px;}
.favoritebox li.txt_touroku a:hover {background:#1481ED url(/img/common/ic_touroku.gif) no-repeat; padding:4px 2px 4px 20px; color:#FFF;}
}

.favoritebox li.edit{
}

.favoritebox li.edit img{
  margin-top:3px;
  margin-right:3px;
  float:right;
}


.delete-confirm{
  position:absolute;
  top:-94px;
  right:-100px;
  width:300px;
  height:77px;
  background:transparent url(/img/common/del_confirm.gif) no-repeat;
  padding:8px;
  text-align:center;
}

.delete-confirm .alert{
  font-size:12px;
  line-height:170%;
}

/*お気に入り詳細*/
#favorite_detail{
  width:550px;
}

#favorite_detail dt{
  background:#FFF url(/img/favorite/stit_favo_detail.gif) no-repeat;
  height:17px;
  text-align:right;
  padding:12px 15px;
  color:#71A200;
  font-weight:bold;
}

#favorite_detail dd.bg{
  background:#FFF url(/img/favorite/detail_bg.gif) repeat-y;
  padding:10px 20px;
  float:left;
}

#favorite_detail dd.ft{
  background:#FFF url(/img/favorite/detail_ft.gif) no-repeat;
  height:7px;
  clear:both;
}

#favorite_detail .bg .frame{
  border:1px solid #E8E8E8;
  width:130px;
  text-align:center;
  float:left;
  margin-right:10px;
}

#favorite_detail .bg .frame img{
}

#favorite_detail ol{
  float:left;
  width:368px;
}

#favorite_detail li{
  list-style-type:none;
}

#favorite_detail li.tit{
  font-size:110%;
  line-height:130%;
  margin-bottom:10px;
  font-weight:bold;
}

#favorite_detail li.price{
  color:#F11D5C;
  font-size:110%;
  padding-top:10px;
}

#favorite_detail li.price_average{
  color:#F11D5C;
  font-size:82%;
}

#favorite_detail li.cate{
  margin-top:10px;
}


#favorite_detail li.edit{
  text-align:right;
  position:relative;
}


#favorite_detail li.edit img{
  margin-right:3px;
  float:right;
}

#favorite_detail li.btn{
  text-align:right;
}

/*登録ユーザー詳細*/
#fovo_user_detail {
  margin:10px 0px 20px 0px;
}

#fovo_user_detail .hd{
  background:#FFF url(/img/favorite/detail_user_hd.gif) no-repeat;
  height:13px;
}

#fovo_user_detail .bg{
  width:550px;
  background:#FFF url(/img/favorite/detail_user_bg.gif) repeat-y;
  padding:1px 0px;
}

#fovo_user_detail .bg .user{
  padding:0px 15px 3px 15px;
  font-size:130%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000;
}

#fovo_user_detail .bg .user .number{
  color:#FF3737;
  font-size:150%;
  line-height:100%;
}

#fovo_user_detail .bg .privete{
  display:inline;
  font-size:82%;
  margin-left:10px;
}

#fovo_user_detail .bg p.osusume{
  background:url(/img/common/ic_star.gif) 13px 10px no-repeat;
  padding:7px 0px 3px 30px;
  border-top:1px dotted #FDBDBD;
  margin-bottom:3px;
}

#fovo_user_detail .bg p.tag{
  background:url(/img/common/ic_tag_detail.gif) 10px 10px no-repeat;
  padding:7px 0px 3px 30px;
  border-top:1px dotted #FDBDBD;
}

#fovo_user_detail .bg ul{
  list-style-type:none;
  padding:0px 15px 0px 30px;
}

#fovo_user_detail .bg li{
  display:inline;
  margin-right:9px;
  line-height:160%;
}

#fovo_user_detail .ft{
  background:#FFF url(/img/favorite/detail_user_ft.gif) no-repeat;
  height:13px;
}

/*登録ユーザー一覧*/
#fovo_user_box_list{
  margin-bottom:40px;
}

#fovo_user_box ol{
  list-style-type:none;
  padding:10px;
}

#fovo_user_box li.user a{
  color:#FF3737;
  background:#FFF url(/img/common/ic_user.gif) no-repeat;
  padding:0px 0px 0px 17px;
  font-weight:bold;
}

#fovo_user_box li.date{
  font-size:82%;
  color:#71A200;
  float:right;
}

#fovo_user_box li.osusume{
  margin:4px 0px;
  float:left;
}

#fovo_user_box li.price{
  margin:4px 0px 4px 10px;
  float:left;
}

#fovo_user_box li.price .number{
  margin-right:3px;
  color:#000;
  font-weight:bold;
}

#fovo_user_box li.price .txt{
  font-size:82%;
  color:#000;
}


#fovo_user_box li.comment{
  padding:5px 7px 5px 7px;
  margin-top:5px;
  border:1px solid #E8E8E8;
  background:#F5F5F5;
  line-height:150%;
  clear:both;
}

#fovo_user_box li.comment img{
  float:left;
  margin-right:5px;
}

#fovo_user_box_list .dot{
  border-bottom:1px dotted #CCC;
  margin-top:2px;
  clear:both;
}

/*お気に入り登録フォーム*/
.favo_touroku_tit{
  font-size:140%;
  line-height:130%;
  color:#6C8C00;
  margin-bottom:15px;
}

#favo_touroku table{
  width:750px;
  background:#C1D964;
  border-top:3px solid #C1D964;
  border-right:2px solid #C1D964;
  border-bottom:2px solid #C1D964;
  border-left:3px solid #C1D964;
  margin:5px 0px 10px 0px;
}

#favo_touroku th{
  width:120px;
  padding:7px;
  background:#ECF6C0;
  border-bottom:1px solid #C1D964;
  border-top:1px solid #FFF;
  border-left:1px solid #FFF;
  border-right:1px solid #C1D964;
}

#favo_touroku td{
  background:#FFF;
  padding:7px;
  border-right:1px solid #C1D964;
  border-bottom:1px solid #C1D964;
}

#favo_touroku .users a{
  background:#FFE3E3 url(/img/common/ic_user.gif) no-repeat 2px 0px;
  padding:0px 0px 0px 15px;
  margin-right:5px;
  color:#FF3737;
}

#favo_touroku .osusume_5{display:block; float:left; background:#FFF url(/img/common/osusume_5.gif) 0px 3px no-repeat; height:16px; cursor:pointer; padding-left:68px; margin-right:13px;}
#favo_touroku .osusume_4{display:block; float:left; background:#FFF url(/img/common/osusume_4.gif) 0px 3px no-repeat; height:16px; cursor:pointer; padding-left:68px; margin-right:13px;}
#favo_touroku .osusume_3{display:block; float:left; background:#FFF url(/img/common/osusume_3.gif) 0px 3px no-repeat; height:16px; cursor:pointer; padding-left:68px; margin-right:13px;}
#favo_touroku .osusume_2{display:block; float:left; background:#FFF url(/img/common/osusume_2.gif) 0px 3px no-repeat; height:16px; cursor:pointer; padding-left:68px; margin-right:13px;}
#favo_touroku .osusume_1{display:block; float:left; background:#FFF url(/img/common/osusume_1.gif) 0px 3px no-repeat; height:16px; cursor:pointer; padding-left:68px; margin-right:13px;}

#favo_touroku .etc .tag_tit{
  background:#FFF url(/img/common/ic_tag.gif) 10px 0px no-repeat;
  padding:0px 0px 4px 35px;
  border-bottom:1px solid #C1D964;
}

#favo_touroku .etc .mytag_tit{
  background:#FFF url(/img/common/ic_mytag.gif) 10px 0px no-repeat;
  padding:0px 0px 4px 35px;
  border-bottom:1px solid #C1D964;
}

#favo_touroku .etc .cword_tit{
  background:#FFF url(/img/common/ic_cword.gif) 0px -5px no-repeat;
  padding:0px 0px 4px 35px;
  border-bottom:1px solid #C1D964;
}

#favo_touroku .etc ul{
  margin:5px 0px 23px 0px;
  padding:0px 20px;
}

#favo_touroku .etc ul li{
  display:inline;
  margin-right:9px;
  line-height:160%;
  font-weight:bold;
}

/* ------------------------------------- 
  ユーザーTOP
 * ------------------------------------- */
#info{
  border:3px solid #A3D8EF;
  padding:7px;
  margin-bottom:10px;
}

#top #search{
  background:#FFF url(../img/top/top_search.gif) no-repeat;
  height:42px;
  margin-bottom:10px;
  padding:15px 0px 0px 230px;
}

#top #search #txt{
  width:190px;
  padding:3px;
  margin-right:5px;
}

#top #search #btn{
  vertical-align:bottom;
}

#myc_product_search {
  background:#f5ffe0;
  padding:5px 0px 5px 32px;
  text-align:center;
  vertical-align:bottom;
  margin-bottom:15px;
}

#myc_product_search #search {
  padding:0px;
  margin-bottom:0px;
  margin:0px;
  background:transparent;
}

#myc_product_search #search #tit {
  width:88px;
  float:left;
  padding-top:5px;
}

#myc_product_search #search #searchwrap {
  width:390px;
  float:left;
}

#myc_product_search #search #txt{
  width:320px;
  float:left;
}

#myc_product_search #search #txt input{
  border:#039e41 solid 2px;
  padding:3px;
  width:305px;
}

#myc_product_search #search #btn{
  width:70px;
  float:right;
}

#info .tit{
  color:#000;
  font-weight:bold;
  margin-bottom:7px;
  padding-bottom:2px;
  border-bottom:1px dotted #B8E1F3;
}

#info ul{
  list-style-type:none;
}

#info ul li{
  background:#FFF url(../img/common/ic_info.gif) no-repeat;
  padding-left:18px;
  margin-bottom:5px;
}

#top #favo_tit{
  background:#FFF url(../img/top/stit_favorite.gif) no-repeat;
  padding:5px 30px;
  margin-bottom:10px;
  font-weight:bold;
  color:#000;
  height:18px;
}

#top #check_tit{
  background:#FFF url(../img/top/stit_check.gif) no-repeat;
  padding:5px 30px;
  margin:15px 0px;
  font-weight:bold;
  color:#000;
  height:18px;
}

#top .more{
  text-align:right;
  margin-top:5px;
}

#top .more a{
  background: url(../img/common/ic_more.gif) no-repeat;
  padding:2px 0px 2px 17px;
}

#top .here_date{
  background:#FD970D;
  padding:5px 10px;
  margin-top:17px;
  color:#000;
}

#top .here_line{
  border-bottom:1px solid #FD970D;
}

#top .bnr_blogparts{
  margin-bottom:10px;
  text-align:center;
}


/* マイカラメルログイン後トップバナー */
#myc_bnr {
  padding-bottom:8px;
}

#myc_bnr ul {
  width:550px;
  list-style:none;
}

#myc_bnr ul li{
  width:186px;
  float:left;
}

#myc_bnr ul li.right_bnr {
  width:178px;
}


/* -------------------------------------
  お気に入り
 * ------------------------------------- */
#fav_search_form {
  background:#ecfff3;
  padding:10px;
  margin:10px 0px 15px;
}

#fav_search_form .link {
  margin-top:10px;
}

#fav_search_form .txt {
  color:#039e41;
}


/* ------------------------------------- 
  購入履歴
 * ------------------------------------- */

.historybox{
  border-right:5px solid #FCEFC2;
  border-left:5px solid #FCEFC2;
  padding:10px;
}

.history_date{
  background:#FCEFC2 url(/img/history/buy_date.gif) no-repeat 5px 0px;
  padding:3px 0px 0px 28px;
  color:#914800;
  height:19px;
  font-size:12px;
}

/* ------------------------------------- 
  最近チェックした商品
 * ------------------------------------- */
.b_line{
  border-top:1px solid #7BDBD4;
  margin:7px 0px;
  height:1px;
}

.shop{
  font-size:82%;
}

.shop a{
  color:#FF5C3C;
}

/* ------------------------------------- 
  設定変更
 * ------------------------------------- */
#settingWrap {
  width:890px;
  margin:30px auto 0px;
}

.boxWrapp {
  width:296px;
  float:left;
  text-align:center;
}

.boxGroup {
  width:266px;
  margin:0px auto;
  text-align:left;
  height:120px;
_margin:0px auto 30px;
}

.stit_img {
  width:71px;
  float:left;
}

.boxGroup .box {
  margin-left:71px;
}

.boxGroup .tit {
  margin-bottom:10px;
  font-weight:bold;
}

/* ------------------------------------- 
  新規ユーザー登録
 * ------------------------------------- */
#regist{
}

#regist #step{
  text-align:center;
  margin:7px 0px;
}

#regist #step_tit{
  font-size:130%;
  font-weight:bold;
  margin-bottom:10px;
}

.ssl_seal{
  float:right;
}

#regist .privacy{
  text-align:center;
  border:1px solid #B6E2F5;
  padding:3px;
}

#regist_table table{
  width:100%;
  background:#FFF;
  border-top:3px solid #B6E2F5;
  border-right:2px solid #B6E2F5;
  border-bottom:2px solid #B6E2F5;
  border-left:3px solid #B6E2F5;
  margin:10px 0px;
}

#regist_table th{
  width:160px;
  padding:6px 10px;
  background:#EBF7FC;
  color:#000;
  border-bottom:1px solid #B6E2F5;
  border-right:1px solid #B6E2F5;
  border-top:1px solid #FFF;
  border-left:1px solid #FFF;
  text-align:right;
}

#regist_table td{
  background:#FFF;
  padding:6px;
  border-right:1px solid #B6E2F5;
  border-bottom:1px solid #B6E2F5;
}

#regist_table td input{
  padding:2px;
  margin:1px;
}

.input_notice{
  font-size:82%;
  line-height:120%;
  color:#3591D5;
  padding-left:20px;
  margin-top:10px;
}

#regist_table ul.cate_check{
  width:175px;
  margin-right:8px;
  float:left;
}

#regist_table ul li.checkbox{
  list-style-type:none;
  padding-top:1px;
}

#regist_table .kiyaku{
  margin-left:15px;
  font-weight:bold;
}

#regist_table .kiyaku_ck{
  border:3px solid #ccc;
}

#regist_table .agreement{
  font-weight:bold;
  padding:4px;
  margin-top:20px;
  border:1px solid #B6E2F5;
  text-align:center;
  color:#000;
}

#regist ul li.conf{
  list-style-type:none;
  background:#FFF url(/img/common/ic_maru.gif) 0px 4px no-repeat;
  padding-left:12px;
}

/* ------------------------------------- 
  仮登録メール
 * ------------------------------------- */
#temp_img{
  text-align:center;
  margin:20px auto 60px auto;
}

/* ------------------------------------- 
  ログイン
 * ------------------------------------- */
#login_form{
  width:437px;
  margin:10px auto;
}

#login_form .hd{
  background:#F9F9F9 url(/user/img/user/login_hd.gif) no-repeat;
  width:437px;
  height:66px;
  margin-top:10px;
}

#login_form .hd_notit{
  background:#F9F9F9 url(/user/img/user/login_hd2.gif) no-repeat;
  width:437px;
  height:25px;
  margin-top:5px;
}

#login_form .bg{
  background:#F9F9F9 url(/user/img/user/login_bg.gif) repeat-y;
  padding:7px 40px 0px 40px;
}

#login .formtit{
  margin-bottom:8px;
}

#login_form table{
  margin:0 auto;
  padding:0px 25px;
}

#login_form th{
  vertical-align:top;
  padding-top:5px;
}

#login_form .ft{
  background:#F9F9F9 url(/user/img/user/login_ft.gif) no-repeat;
  width:437px;
  height:25px;
}

#login_form input{
  padding:2px;
  margin:1px;
  font-weight:bold;
}

#login_form .submit{
  margin-top:5px;
  text-align:center;
}

/* ------------------------------------- 
  ログアウト
 * ------------------------------------- */
 #logout p{
  font-size:110%;
  margin:40px auto 10px auto;
  padding-bottom:5px;
  border-bottom:1px dotted #E4E4E4;
  font-weight:bold;
  color:#000;
}

 #logout .btn{
  margin:30px 0px 100px 0px;
  text-align:center;
}

/* ------------------------------------- 
  ヘルプ
 * ------------------------------------- */

/*メニュー*/
#help ul{
}

#help li.stit{
  list-style-type:none;
  background:url(/img/help/ic_help.gif) no-repeat;
  font-size:120%;
  line-height:150%;
  font-weight:bold;
  margin:10px 0px 15px 0px;
  padding-left:25px;
}

#help li ol{
  margin:5px 0px 0px 25px;
  font-weight:normal;
  font-size:82%;
}

/*下線付き大タイトル*/
.help_tit{
  font-size:140%;
  font-weight:bold;
  padding:20px 0px 10px 0px;
  padding-bottom:5px;
  color:#039E41;
  border-bottom:1px solid #039E41;
  clear:both;
  line-height:100%;
}

/*背景水色のサブタイトル*/
.help_subtit{
  font-size:110%;
  padding:7px 10px;
  font-weight:bold;
  line-height:100%;
  background:#DAF1FC url(/img/help/bg_slash.gif);
  border:1px solid #DAF1FC;
  color:#000;
  clear:both;
}

/*小タイトル*/
.help_subtit02{
  padding:10px 10px 0px 10px;
  font-weight:bold;
  color:#000;
  clear:both;
}

/*テキストボックス*/
.help_txt{
  padding:20px 10px 10px 10px;
  color:#000;
}

/*左にfloat画像*/
.help_img{
  float:left;
  padding:20px 10px 10px 10px;
}

/*画像にborder*/
.himg_border {
  border:1px solid #049E42;
}

/*仕切り点線*/
.help_border {
  border-top:1px dotted #ccc;
  margin:5px 0px;
}

/*赤文字*/
.help_attach {
  color:#ff0000;
}

/*ブロック*/
#help p {margin-top:10px;}

/*「ページのトップへ」*/
.help_top {
  margin:10px 0px;
  text-align:right;
  font-size:10px;
  clear:both;
}

/*ブログパーツ*/

#widget{
  width:750px;
  margin-bottom:40px;
}

#widget .tit{
  margin:10px 0px 30px 0px;
}

#widget ul.menu{
  list-style-type:none;
  margin-top:15px;
}


#widget ul.menu li{
  margin-bottom:3px;
}

#widget .s_tit{
  clear:both;
  margin:30px 0px 18px 0px;
}

#widget .box{
  width:710px;
  margin-left:20px;
}

#widget .box .fla{
  margin-right:40px;
  float:left;
}

#widget .box .right{
  float:left;
  width:472px;
}

#widget .box .right .cap{
  font-size:110%;
  color:#000;
  line-height:150%;
  margin-bottom:15px;
  padding:0px;
}

#widget .box .right .tag_tit{
  font-size:110%;
  margin-top:20px;
  font-weight:bold;
  color:#000;
  padding-bottom:3px;
  border-bottom:1px dotted #CCC;
  width:485px;
}

#widget .box .right .ic_sound{
  margin:10px 0px 2px 0px;
}

#widget .box .right .tag_btn{
  margin:10px 0px 10px 0px;
  text-align:right;
  width:485px;
}

#widget .box .tag{
  width:100%;
  height:40px;
  padding:5px;
  background:#FFFFDF;
  border:3px solid #CCC;
  margin-top:2px;
}

#widget .howto dl{
}

#widget .howto dt.movie{
  background:url(/img/widget/ss_tit_helmet.gif) no-repeat;
  height:26px;
  margin-top:25px;
}

#widget .howto dt.sample{
  background:url(/img/widget/sstit_blue.gif) no-repeat;
  height:26px;
  margin-top:25px;
}

#widget .howto dd.middle{
  border-left:1px solid #039E41;
  border-right:1px solid #039E41;
  padding:10px 20px 0px 20px;
  width:668px;
  text-align:center;
}

#widget .howto dd.bottom{
  background:url(/img/widget/ss_bottom.gif) no-repeat;
  height:14px;
  margin-bottom:20px;
  clear:both;
}

#widget .howto .sam_bp{
  float:left;
  padding:3px 26px 0px 26px;
  width:170px;
  text-align:left;
}

#widget .howto .sam_bp p{
  margin-top:7px;
  color:#13A0DD;
}

#widget .affiliate_regist{
  margin:10px 0px;
  font-weight:bold;
}

/*ログイン認証変更について*/
#help_login{
}

#help_login .cap{
  font-size:130%;
  font-weight:bold;
  line-height:150%;
  background:#FFE6E6;
  border:2px solid #CC0000;
  padding:13px;
  margin-bottom:25px;
  text-align:center;
  color:#CC0000;
}

#help_login .stit{
  font-size:130%;
  font-weight:bold;
  margin:40px 0px 20px;
  color:#000;
  border-bottom:1px dotted #000;
  padding-bottom:5px;
}

#help_login dl{
  margin-bottom:30px;
}

#help_login dt{
  font-weight:bold;
  margin-bottom:5px;
  padding:8px 13px;
  background:#F0ECC8;
  color:#000;
}

#help_login dd{
  padding:10px;
}

/*かんたん買い物設定について*/
#help_kantan{
}

#help_kantan .cap{
  font-size:110%;
  font-weight:bold;
  background:#EFEFEF;
  border:1px solid #CCC;
  padding:10px;
  margin-bottom:10px;
  text-align:center;
}

#help_kantan .aboutcalamel_box{
  background:url(/img/help_kantan/about_calamel_bg.gif) repeat-y;
}

#help_kantan .aboutcalamel_hd{
  background:url(/img/help_kantan/about_calamel_hd.gif) no-repeat;
  height:23px;
}

#help_kantan .aboutcalamel_body{
  padding:0px 25px;
  background:url(/img/help_kantan/about_calame.gif);
  height:180px;
}

#help_kantan .aboutcalamel_body p{
  font-size:110%;
  line-height:140%;
  color:#049E42;
  padding-top:90px;
}

#help_kantan .aboutcalamel_ft{
  background:url(/img/help_kantan/about_calamel_ft.gif) no-repeat;
  height:23px;
}

#help_kantan .mycalamel_tit{
  margin:25px 0px 10px 0px;
}

#help_kantan .touroku_btn{
  float:right;
  margin:5px 0px 30px 0px;
}

#help_kantan .jugemkey{
  float:left;
  width:280px;
  margin-bottom:30px;
  border:1px dotted #CCC;
  padding:7px;
  font-size:82%;
}


/* yst search */
#yst_result .ysch {
  width:100%;
  background:#FFFADF;
  line-height:18px;
}

#yst_result .yst_click {
  width:100%;
}

#yst_result .ysttitle {
  color:#006699;
  font-size:14px;
  text-decoration:underline;
}

#yst_result .ystover {
  color:#000000;
}

#yst_result .ysturl {
  color:#66CC00;
}

#yst_result .yst_click a {
  display:block;
  padding:8px;
  _height:50px;
  text-decoration:none;
  background:#FFFCD8;
}

#yst_result .yst_click a:hover {
  background:#FFF4AA;
}

#yst_result .yst_caption {
  width:100%;
  color:#666666;
  font-weight:bold;
  margin-top:10px;
}

#yst_result .ysre {
  padding:0px 8px 16px 8px;
  line-height:18px;
}

#yst_result .search {
  background:#CCEFFE;
  border:1px #89BDDE solid;
  margin-bottom:20px;
  padding:5px 0px;
}

/* ------------------------------------- 
  MYLIST
 * ------------------------------------- */

#mylist{
  margin-top:30px;
}

#mylist h2{
  text-align:center;
}

#mylist .waku_bg{
  background:#FFFFE8 url(/img/mylist/waku_bg.gif);
  padding:0px 50px;
  float:left;
  width:850px;
}

#mylist h3{
  text-align:left;
  padding:5px 0px 15px 0px;
}

#mylist .waku_bg .kensu{
  float:right;
  margin-top:20px;
}

#mylist .waku_hd{
  background:#FFFFE8 url(/img/mylist/waku_hd.gif) no-repeat;
  height:27px;
}

#mylist .waku_bg dl{
  width:130px;
  padding:10px 20px;
  float:left;
  text-align:left;
}

#mylist .waku_bg dt img{
  margin-bottom:5px;
  vertical-align:bottom;
}

#mylist .waku_bg dd.favorite{
  margin-top:5px;
  text-align:center;
}

#mylist .btn{
  clear:both;
  margin-top:20px;
  text-align:center;
}

#mylist #pagenate_bottom{
  margin:10px 0px 10px 0px;
  height:30px;
}

#mylist  #pagenate_bottom p.number{
  text-align:center;
  line-height:30px;
  font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
  font-size:120%;
}

#mylist #pagenate_bottom p.number a {margin-right:2px; padding:4px 6px; border:solid 1px #D8D8D8;}
#mylist #pagenate_bottom p.number a:hover {margin-right:2px; color: #FFFFFF; background:#1278DE; border:solid 1px #3A3A3A;}
#mylist #pagenate_bottom p.number a:active {margin-right:2px; color: #FFFFFF; background:#1278DE; border:solid 1px #3A3A3A;}
#mylist #pagenate_bottom p.number span {margin-right:2px; padding:4px 6px; background:#E8E8E8; font-weight: bold; border:1px solid #3A3A3A;}

#mylist .waku_ft{
  background:#FFFFE8 url(/img/mylist/waku_ft.gif) no-repeat;
  height:27px;
  width:950px;
  margin-bottom:20px;
}

#mylist .sstit{
  background:url(/img/mylist/line.gif) no-repeat; height:25px;
  font-weight:bold;
  color:#039E41;
  margin-bottom:20px;
  margin-top:20px;
}

#mylist ul.event_bnr{
  list-style-type:none;
  margin-bottom:10px;
}

#mylist ul.event_bnr li{
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}


/* ------------------------------------- 
  アフィリエイトトップ　index,portal
 * ------------------------------------- */
#affiliate_top {
  width:550px;
  float:left;
}

#affiliate_top .btn{
  text-align:center;
  margin:35px;
}

#step_wrapp {
  width:550px;
  padding-bottom:30px;
}

#step_wrapp div{
  width:183px;
  float:left;
}

#step_wrapp div span{
  display:block;
}

#step_wrapp div.step_txt1 span{
  padding-right:10px;
}

#step_wrapp div.step_txt2 span{
  padding-left:30px;
}


#step_wrapp div.step_txt3 span{
  padding-left:30px;
}

#affiliate_top .afuser_stit{
  font-size:120%;
  font-weight:bold;
  color:#039E41;
  border-bottom:1px dotted #039E41;
  padding-bottom:5px;
  margin:30px 0px 10px 0px;
}

#affiliate_top .aflink_make_img{
  text-align:center;
  padding:0px 0px 15px 0px;
}
#affiliate_top1 .btn {
  text-align:center;
  padding-bottom:60px;
}


/* ----------------------------------------------------- 
  アフィリエイトリンク一覧・規約・アフィリエイトのご案内
 * ----------------------------------------------------- */
#affiliate {
  width:865px;
  margin:0 auto;
}

/*見出し*/
#affiliate h2{
}

/*アフィリエイト登録ページ*/
#affiliate_start{
  width:750px;
}

#affiliate_start #textarea_terms{
  width:710px;
  font-size:12px;
  line-height:140%;
  padding:15px;
  border:5px solid #DFDFDF;
  background:#F5F5F5;
}

#affiliate_start .btn_affiliate_start{
  text-align:center;
  margin:20px;
}

/*アフィリエイト規約*/
#affiliate_terms{
  line-height:170%;
}

#affiliate_terms h2{
  padding:20px 0px;
}

#affiliate_terms h3{
  font-size120%;
  font-weight:bold;
  color:#B48836;
  margin:30px 0px 10px 0px;
  padding-bottom:5px;
  border-bottom:1px dotted #B48836;
}

#affiliate_terms ul{
}

#affiliate_terms ul li{
  list-style-type:none;
  margin-bottom:10px;
}

#affiliate_terms ol{
  margin:5px 0px 5px 25px;
}

#affiliate_terms ol li{
}

/*アフィリエイトタグ*/
#affiliate #affiliate_link h2{
  margin:40px 0px 20px 0px;
}

#affiliate #affiliate_link{
  margin-bottom:30px;
}

#affiliate #affiliate_link ul#menu_p{
}

#affiliate #affiliate_link ul#menu_p li{
  list-style-type:none;
  width:103px;
  display:inline;
}

#affiliate #affiliate_link ul#menu_tagname{
  margin-top:4px;
  clear:both;
}

#affiliate #affiliate_link ul#menu_tagname li{
  list-style-type:none;
  width:103px;
  display:inline;
}


#affiliate #affiliate_link dl.tag_box{margin:20px auto 0px; width:750px;}

  dl#tag_box_00{display:none;}
  dl#tag_box_01{display:none;}
  dl#tag_box_02{display:none;}
  dl#tag_box_03{display:none;}
  dl#tag_box_04{display:none;}
  dl#tag_box_05{display:none;}
  dl#tag_box_06{display:none;}

#affiliate #affiliate_link dl.tag_box dt{
  height:35px;
}

#affiliate #affiliate_link dl.tag_box dd.bg{
  background:url(../img/affiliate/tag_bg.gif) repeat-y;
  padding:40px 40px 0px 40px;
  width:750px;
  float:left;
}

#affiliate #affiliate_link dl.tag_box dd.bg .preview{
  float:left;
  width:300px;
  margin:0px 40px 60px 0px;
}

#affiliate #affiliate_link dl.tag_box dd.bg .preview_bnr{
  float:left;
  width:300px;
  margin:0px 40px 60px 0px;
  text-align:center;
}

#affiliate #affiliate_link dl.tag_box dd.bg .tag_copy{
  float:left;
  width:340px;

}

#affiliate #affiliate_link dl.tag_box dd.bg .tag_copy .tit{
  font-size:120%;
  font-weight:bold;
  border-bottom:1px solid #333;
  padding-bottom:3px;
  margin-bottom:7px;
}

#affiliate #affiliate_link dl.tag_box dd.bg .tag_copy .tit .stxt{
  font-size:10px;
  font-weight:normal;
}

#affiliate #affiliate_link dl.tag_box dd.bg .tag_copy textarea{
  width:320px;
  height:35px;
  background:#F5F5F5;
  font-size:11px;
  padding:5px;
  border:2px solid #CCC;
}

#affiliate #affiliate_link dl.tag_box dd.bg .tag_copy .copy_btn{
  text-align:right;
  margin:7px 0px 20px 0px;
}

#affiliate #affiliate_link dl.tag_box dd.bg .bg_dummy{
  height:1000px;
}


#affiliate #affiliate_link dl.tag_box dd.ft{
  background:url(../img/affiliate/tag_ft.gif);
  height:20px;
  margin-bottom:30px;
  clear:both;
}

/*アフィリエイトについて*/
#affiliate #affiliate_about{
  width:750px;
}

#affiliate #affiliate_about h2{
  padding:10px 0px 20px 0px;
  text-align:center;
}

#affiliate #affiliate_about .cap{
  text-align:center;
  margin-top:20px;
}

#affiliate #affiliate_about p{
  text-align:center;
}

#affiliate #affiliate_about .titimg1{
  float:left;
  margin:25px 0px;
}

#affiliate #affiliate_about .titimg2{
  float:left;
  margin:25px 0px;
}

#affiliate #affiliate_about .mainimg{
  margin:0px 0px 35px 0px;
}

#affiliate #affiliate_about .titimg1 img{
  margin-right:9px;
}


#affiliate #affiliate_about .merit_cap{
  text-align:center;
  margin-bottom:20px;
}

#affiliate #affiliate_about dl{
  margin-bottom:50px;
}

#affiliate #affiliate_about dl dt{
  margin-bottom:15px;
}

#affiliate #affiliate_about dl dd.ph{
  float:right;
  margin:10px 30px;
}

#affiliate #affiliate_about dl dd.ph_aflink{
  margin-top:10px;
}

#affiliate #affiliate_about dl dd.txt{
}

#affiliate #affiliate_about .af_regist_btn{
  text-align:center;
  padding:30px;
  font-size:120%;
  font-weight:bold;
}

#affiliate #affiliate_about .af_regist_btn img{
  margin-top:10px;
}

#affiliate #affiliate_about .af_regist_tit{
  padding:40px 0px 15px 0px;
}

#affiliate #affiliate_about ol li{
  list-style-type:none;
  margin:0px 0px 5px 15px;
}

#affiliate #affiliate_about ol li img{
  vertical-align:middle;
  margin-right:5px;
}

#affiliate #affiliate_about .mycalamel_regist_btn{
  text-align:right;
  margin-right:15px;
}

/*アフィリエイト登録完了*/
#affiliate_post{
}

#affiliate_post .txt{
  text-align:center;
  font-size:130%;
  margin:50px 0px;
}

#affiliate_post .go_affiliate{
  text-align:center;
  font-size:120%;
  font-weight:bold;
  margin-bottom:40px;
}

#affiliate_post .go_affiliate a{
  background:#FBF7D2;
  border:2px solid #DAD7BC;
  padding:10px 15px;
}

/*アフィリエイト設定変更*/
#affiliate_setting{
}

#affiliate_setting h2{
  padding:20px 0px;
}

#affiliate_setting .btn_affiliate_setting{
  text-align:center;
  margin:20px;
}

#affiliate_setting .box{
  border:2px solid #DBD8BD;
  padding:20px;
  margin-top:20px;
}

#affiliate_setting .box ul{
  margin:10px 0px 0px 0px;
  list-style-type:none;
}

#affiliate_setting .box ul li{
  margin-top:1px;
  background:#FAF9ED;
  padding:5px 20px;
}

#affiliate_setting .txt{
  text-align:center;
  font-size:130%;
  margin:50px 0px;
}

#affiliate_setting .go_affiliate{
  text-align:center;
  font-size:120%;
  font-weight:bold;
  margin-bottom:40px;
}

#affiliate_setting .go_affiliate a{
  background:#FBF7D2;
  border:2px solid #DAD7BC;
  padding:10px 15px;
}

/* ----------------------------------------------------- 
  アフィリエイトデザインサンプル一覧
 * ----------------------------------------------------- */
#affiliate_sample{
  width:550px;
  float:left;
}

#affiliate_sample h2{
  color:#039E41;
  padding-top:20px;
}

#affiliate_sample p{
  margin-top:10px;
}

#affiliate_sample h3{
  font-size:120%;
  font-weight:bold;
  border-top:1px solid #CCC;
  margin-top:45px;
  padding:5px 7px;
  background:#F5F5F5;
}

#affiliate_sample h4{
  font-size:120%;
  font-weight:bold;
  margin-top:40px;
}

#affiliate_sample .box_large{
  float:left;
  margin:15px 15px 0px 0px;
}

#affiliate_sample .box_small{
  float:left;
  margin:15px 0px;
}

/* ----------------------------------------------------- 
  アフィリエイト法人の方へ
 * ----------------------------------------------------- */
#affiliate_partner{
  width:550px;
  float:left;
}

#affiliate_partner p{
  margin-bottom:40px;
}

#affiliate_partner h4{
  padding:20px 0px 10px 0px;
}

#affiliate_partner .merit{
  text-align:center;
}

#affiliate_partner p.txt{
  font-size:120%;
  line-height:160%;
  margin-top:20px;
}

#affiliate_partner h2{
  margin:20px 0px;
  color:#000;
  font-size:140%;
}

#affiliate_partner h3{
  margin:10px 0px 10px 0px;
  font-size:140%;
  border-bottom:1px dotted #000;
  padding-bottom:3px;
}

#affiliate_partner .ph img{
  margin:0px 0px 10px 0px;
  border:1px solid #000;
  float:right;
  margin-left:30px;
}

#affiliate_partner .btn{
  margin:20px 0px;
  text-align:center;
}

/* ------------------------------------- 
  アフィリエイト初心者ガイド　guide
 * ------------------------------------- */
#affiliate_guide {
  width:550px;
  float:left;
}

#affiliate_guide h2{
  padding:20px 0px 26px 0px;
}

#affiliate_guide .step img{
  vertical-align:middle;
  margin-bottom:7px;
}

#affiliate_guide dl{
  padding:15px 0px;
  clear:both;
}

#affiliate_guide dl dt{
  margin-bottom:10px;
}

#affiliate_guide dl dd.ph{
  float:right;
  margin:5px 20px;
}

#affiliate_guide dl dd.txt{
  padding-left:30px;
}

#affiliate_guide dl dd.ph_linkmake{
  padding:10px 0px 30px 30px;
}

#affiliate_guide dl dd.txt_linkmake{
  padding:0px 30px;
}

#affiliate_guide .af_regist_btn{
  text-align:center;
  padding:50px;
  font-size:120%;
}

#affiliate_guide .af_regist_btn img{
  margin-top:10px;
}

/* マイカラメル未ログイントップ */
#block_myc_entry1,
#block_myc_entry1 .txt,
#block_myc_entry1 .btn a,
#block_myc_entry1 .btn2 a,
#tit_about_myc,
#block1_1 h3,
#block1_1 p,
#block1_2 h3,
#block1_2 p,
#block2_1 h3,
#block2_1 p,
#block2_2 h3,
#block2_2 p,
#block_myc_entry2,
#block_myc_entry2 .btn1 a,
#block_myc_entry2 .btn3 a {
  background:url(../img/common/myc_logoff_bg.gif) 0px 0px no-repeat;
}

#block_myc_entry1 {
  background-positon:0px 0px;
  height:136px;
  margin-bottom:25px;
  position:relative;
}

#block_myc_entry1 .txt,
#block_myc_entry1 .btn,
#block_myc_entry1 .btn2 {
  position:absolute;
}

#block_myc_entry1 .btn a,
#block_myc_entry1 .btn2 a {
  display:block;
  text-indent:-7777px;
  cursor:pointer;
  outline:none;
}

#block_myc_entry1 .txt {
  width:535px;
  height:113px;
  background-position:0px -415px;
  left:15px;
  top:12px;
  text-indent:-7777px;
}

#block_myc_entry1 .btn {
  left:562px;
  top:7px;
}

#block_myc_entry1 .btn a {
  width:376px;
  height:82px;
}

#block_myc_entry1 .btn a:link,
#block_myc_entry1 .btn a:visited {
  background-position:-544px -415px;
}

#block_myc_entry1 .btn a:hover,
#block_myc_entry1 .btn a:active {
  background-position:-544px -502px;
}

#block_myc_entry1 .btn2 {
  left:563px;
  top:85px;
}

#block_myc_entry1 .btn2 a {
  background-position:-560px -638px;
  width:262px;
  height:43px;
}

#block_myc_entry1 .btn_sub_txt {
  position:absolute;
  left:827px;
  top:100px;
}

.btn_sub_txt a{
  display:block;
  padding:2px 4px;
  background:#ebffbd;
  font-size:11px;
}

#about_wrapp {
  padding:0px 50px 35px;
}

#tit_about_myc {
  height:34px;
  background-position:0px -579px;
  text-indent:-7777px;
  width:386px;
  margin-bottom:20px;
}

#txt_about_myc {
  font-size:13px;
  line-height:1.5em;
  margin-bottom:15px;
}

#block1_1,
#block2_1 {
  width:410px;
  float:left;
}

#block1_2,
#block2_2 {
  width:410px;
  float:right;
}

#blockWrapp1 {
  padding-bottom:12px;
}

#blockWrapp1,
#blockWrapp2 {
  width:850px;
}

#block1_1 h3,
#block1_1 p,
#block1_2 h3,
#block1_2 p,
#block2_1 h3,
#block2_1 p,
#block2_2 h3,
#block2_2 p {
  width:410px;
  text-indent:-7777px;
}

#block1_1 h3,
#block1_2 h3,
#block2_1 h3,
#block2_2 h3 {
  height:60px;
}


#block1_1 p,
#block1_2 p,
#block2_1 p,
#block2_2 p {
  height:135px;
}

#block1_1 h3 {background-position:0px -842px;}
#block1_2 h3 {background-position:-440px -842px;}
#block2_1 h3 {background-position:0px -1038px;}
#block2_2 h3 {background-position:-440px -1038px;}

#block1_1 p {background-position:0px -902px;}
#block1_2 p {background-position:-440px -902px;}
#block2_1 p {background-position:0px -1098px;}
#block2_2 p {background-position:-440px -1098px;}

#block_myc_entry2 {
  background-position:0px -178px;
  height:180px;
  position:relative;
}

#block_myc_entry2 .btn1,
#block_myc_entry2 .btn3 {
  position:absolute;
}

#block_myc_entry2 .btn1 a,
#block_myc_entry2 .btn3 a {
  display:block;
  text-indent:-7777px;
  cursor:pointer;
  outline:none;
}


#block_myc_entry2 .btn1 {
  left:222px;
  top:20px;
}

#block_myc_entry2 .btn1 a {
  width:539px;
  height:89px;
}

#block_myc_entry2 .btn1 a:link,
#block_myc_entry2 .btn1 a:visited {
  background-position:0px -636px;
}

#block_myc_entry2 .btn1 a:hover,
#block_myc_entry2 .btn1 a:active {
  background-position:0px -738px;
}

#block_myc_entry2 .btn3 {
  left:261px;
  top:118px;
}

#block_myc_entry2 .btn3 a {
  background-position:-560px -638px;
  width:262px;
  height:43px;
}

#block_myc_entry2 .btn_sub_txt {
  position:absolute;
  left:530px;
  top:128px;
}

#about_myc_link {
  list-style:none;
  margin-top:15px;
  text-align:center;
}

#about_myc_link li {
  display:inline;
  margin-right:10px;
}

#aff_cam_201007 {
  text-align:center;
  margin-bottom:75px;
}

#aff_cam_201007s {
  text-align:center;
  margin-bottom:60px;
}

#aff_cam_201007 h2,
#aff_cam_201007s h2{
  text-align:center;
  margin:30px 0px;
}

#aff_cam_dit {
  width:900px;
  margin:0px auto;
  text-align:left;
}

#aff_cam_201007s #aff_cam_dit {
  width:529px;
}

#aff_cam_dit h3 img{vertical-align:bottom;}
#img_aff_cam_ft img{vertical-align:top;}
#img_aff_cam_bd {
  background:transparent url(../img/affiliate/img_aff_cam_bd.gif) 0px 0px repeat-y;
  padding:15px 60px;
}

#aff_cam_201007s #img_aff_cam_bd {
  background:transparent url(../img/affiliate/img_aff_cam_bds.gif) 0px 2px repeat-y;
  padding:15px 40px;
}

#img_aff_cam_bd ul {
  list-style:none;
}

#img_aff_cam_bd ul.dit {
  margin-bottom:15px;
}

#img_aff_cam_bd dl {
  list-style:none;
  margin-top:30px;
}

#img_aff_cam_bd dl dt {
  list-style:none;
  margin-bottom:10px;
}

#img_aff_cam_bd dl dd {
  line-height:1.5em;
}

#img_aff_cam_bd ul.dit li {
  background:transparent url(../img/affiliate/icon_aff_cam.gif) 0px 0px no-repeat;
  padding:0px 0px 0px 25px;
  margin-bottom:10px;
  font-size:13px;
  color:#ff8a00;
  font-weight:bold;
}

#aff_cam_201007s #img_aff_cam_bd ul.dit li {
  background:transparent url(../img/affiliate/icon_aff_cams.gif) 0px 0px no-repeat;
  padding:0px 0px 0px 20px;
}

#img_aff_cam_bd ul.dit li span{
  color:#333333;
}

#img_aff_cam_bd {
  line-height:1.5em;
}

#img_aff_cam_bd dl.dit dt {font-weight:bold;color:#ff8a00;}


.ditsub {
  margin:0px 15px;
}

#btn_aff_cam_regit {
  margin-top:30px;
  text-align:center;
}

/* ----------------------------------------------------- 
  アフィリエイトキャンペーンTOP
 * ----------------------------------------------------- */
#af_campaign_top{
}

#af_campaign_top h2{
  margin:10px 0px 0px 0px;
}

#af_campaign_top .cam_bn{
  margin-top:10px;
  text-align:center;
}

#af_campaign_top .cam_bn .bnimg{
  margin-bottom:3px;
}

#af_campaign_top .cam_backnum{
  margin-top:10px;
}

#af_campaign_top .cam_backnum ul{
  list-style-type:none;
}

#af_campaign_top .high_reward_shop{
  background:#FBF8DD;
  width:540px;
  padding:5px;
  _padding:3px;
  float:left;
  margin-bottom:10px;
}

#af_campaign_top .high_reward_shop dl{
  width:102px;
  float:left;
  margin:5px 3px 10px 3px;
}

#af_campaign_top .high_reward_shop dt a img {
  border:1px solid #000;
}

#af_campaign_top .high_reward_shop dt a:hover img{
  border:1px solid #EB2C18;
}

#af_campaign_top .high_reward_shop dd.rate{
  background:#EB2C18;
  color:#FFF;
  text-align:center;
  padding:2px;
  margin:3px 0px;
}

#af_campaign_top ul.high_reward_shop_category{
  float:left;
  margin:10px 10px 20px 0px;
  width:170px;
  list-style-type:none;
}

#af_campaign_top ul.high_reward_shop_category li{
  margin-bottom:5px;
  font-weight:bold;
}

.af_event_bnr_tag{
  float:left;
  padding:5px 4px 20px;
}

/* ----------------------------------------------------- 
  アフィリエイトキャンペーン個別ページ
 * ----------------------------------------------------- */
#af_campaign{
}

#af_campaign h1{
  margin-bottom:10px;
}

#af_campaign h2{
  font-weight:bold;
  font-size:14px;
  color:#F3175F;
  border-bottom:1px solid #F3175F;
  border-left:10px solid #F3175F;
  padding:0px 0px 3px 5px;
  margin:25px 0px 10px;
}

#af_campaign .noapplied{
  background:#3366CC;
  border:2px solid #3366CC;
  text-align:center;
  color:#FFF;
  padding:15px;
  margin-bottom:10px;
}

#af_campaign .noapplied .tit{
  font-size:18px;
  font-weight:bold;
}

#af_campaign .applied{
  background:#FF0000;
  text-align:center;
  color:#FFF;
  padding:20px;
  margin-bottom:10px;
}

#af_campaign .applied .tit{
  margin-bottom:10px;
  font-size:23px;
  font-weight:bold;
}

#af_campaign .nologin{
  background:#FEE9F0;
  padding:15px;
  border:2px solid #F3175F;
}

#af_campaign .nologin .tit{
  color:#F3175F;
  font-weight:bold;
  font-size:120%;
  margin-bottom:8px;
  text-align:center;
}

#af_campaign .nologin .link{
  margin-top:10px;
  font-size:120%;
}

#af_campaign ol{
  padding-left:23px;
  font-size:14px;
  font-weight:bold;
  line-height:150%;
}

.cam_detail{
  background:#DFDFDF;
  padding:20px;
}

.cam_detail .tit{
  font-weight:bold;
  margin-bottom:5px;
}

.cam_detail table{
  background:#F5F5F5;
}

.cam_detail table th{
  text-align:left;
  padding:10px;
  width:100px;
  border-top:1px dotted #ccc;
  border-right:1px dotted #ccc;
}

.cam_detail table td{
  text-align:left;
  padding:10px;
  border-top:1px dotted #ccc;
}

.cam_detail table td ul{
  padding-left:10px;
}

/* clearfix */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

