@charset "utf-8";

/*2010年8月26日更新*/


/* 入力エリア 1126追加 */
input {
background-color:#FFFFFF;
}

input.must{
background-color:#FDDFD0;
}

td span.must_item {
color:#990000;
}

/* IE7以上推奨 */
div#ver_note {
display:none;
}

/* 共通設定 */

body {
margin:0px;
padding:0px;
background-color:#FFFFFF;
background:url(../img/bk.jpg) repeat-x;
color:#555553;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1,h2,h3,h4,p,div,ul,li,dl,dt,dd {
margin:0;
padding:0;
}

li {
list-style:none;
}

img {
border:none;
vertical-align:bottom;
}

/* デフォルトテキストのリンク文字色 */
a:link { 
color: #555553;
text-decoration: none;
}

a:visited {
color: #555553;
text-decoration: none;
}

a:hover {
color: #87a712;
text-decoration: underline;
}

/* clearfix*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-block;}
*html .clearfix {height:1%}
.clearfix {display: block}


/* ヘッダ 2010.08.26修正 */ 
div#header {
width:920px;
margin:0 auto 12px;
position:relative;
}

div#header div#logo_id {
width:325px;
position:absolute;
top:12px;
left:0;
}

div#header h1{
font-size:11px;
font-weight:normal;
padding-bottom:5px;
}

div#header a:link { 
color: #555553;
text-decoration: none;
}

div#header a:visited {
color: #555553;
text-decoration: none;
}

div#header a:hover {
color: #555553;
text-decoration: underline;
}

div#header div.hd_link{
float:right;
font-size:12px;
}

div#header div#other {
width:590px;
margin-top:12px;
float:right;
}

div#header div#other div#head-cart{
clear:both;
width:206px;
float:right;
padding-top:7px;
padding-left:10px;
}

div#header div#other div#head-cart div{
font-size:1px;
line-height:3px;
}

div#header div#other div#head-cart div.price{
background:url(../img/hd_cart_bkm.gif) repeat-y;
text-align:center;
padding:5px;
font-size:12px;
line-height:12px;
color:#FFFFFF;
}

div#header div#other div#head-cart div.btn{
background:url(../img/hd_cart_bkm.gif) repeat-y;
text-align:center;
line-height:18px;
}

div#header div#other div#btn_search{
width:390px;
position:absolute;
top:32px;
left:315px;
}

div#header div#other div#btn_search div.sendfree{
float:right;
margin-left:7px;
}



div#header div#other div#btn_search div.btn{
text-align:right;
}

div#header div#other div#btn_search div.btn img{
padding-left:5px;
}

div#header div#other div#btn_search div.search{
padding-top:5px;
text-align:right;
}

div#header div#other div#btn_search div.search img{
vertical-align:top;
padding-left:4px;
padding-top:1px;
}

div#header div#other div#btn_search div.search input{
color: #666666;
font-size:12px;
height:13px;
width:182px;
}

div#header div#other div#btn_search div.search form{
margin:0;
padding:0;
}


/* ログイン後 */
div#header div#logo_id div#account{
font-size:80%;
}

div#header div#logo_id div#account span{
font-weight:bold;
}


/* ボディ */
div#wrap {
clear:both;
width:920px;
margin:10px auto 0 auto;
}


/* トップページコンテンツ */
div#wrap div#contents_top {
float:left;
width:504px;
margin-right:22px;
}

div#wrap div#contents_top div{
margin-bottom:12px;
}

div#wrap div#contents_top div img.right{
margin-left:14px;
}

/* Specialコンテンツ追加 2010.0414修正 */
div#wrap div#contents_top div#sp_cnt{
background-color:#f0eceb;
margin-bottom:25px;
}

div#wrap div#contents_top div#sp_cnt div{
float:left;
padding:0 0 15px 45px;
}

div#wrap div#contents_top div#sp_cnt div.hd{
padding:0 0 5px 0;
}

/* メインビジュアル 2010.0414修正 */
div#wrap div#main_visual {
width:710px;
float:left;
margin-bottom:15px;
}

/* 売れ筋ランキング 2010.0414修正 */
div#wrap div#sidebar_right div#ranking div{
margin:0;
padding:0;
}

div#wrap div#sidebar_right div#ranking div.cont{
background: url(../img/ranking_bk_s.gif) repeat-y;
padding:0 17px;
margin:0;
}

div#wrap div#sidebar_right div#ranking div.cont div{
width:142px;
padding:5px 0 0 0;
font-size:75%;
text-align:center;
}

div#wrap div#sidebar_right div#ranking div.cont div strong{
color:#7b6b59;
}

div#wrap div#sidebar_right div#ranking div.cont div img{
padding-bottom:5px;
}

div#wrap div#sidebar_right div#ranking div.hd{
line-height:0;
font-size:1px;
}

div#wrap div#sidebar_right div#ranking div.ft{
line-height:0;
font-size:1px;
}


/* サイドバー（左）2010.0826修正 */
div#wrap div#sidebar_left{
float:left;
width:184px;
}

div#wrap div#sidebar_left ul#navi{
margin-bottom:15px;
background-color:#f0eceb;
}

div#wrap div#sidebar_left ul#navi li.smenu ul{
width:184px;
padding:5px 0;
border-bottom:1px #cdc1bb solid;
}

div#wrap div#sidebar_left ul#navi li.smenu ul li{
font-size:80%;
padding:3px 5px 3px 20px;
background:url(../img/snavi_ac.gif) 7px 7px no-repeat;
}

div#wrap div#sidebar_left ul#navi li.smenu ul li.crt{
background: url(../img/snavi_ac_c.gif) 7px 7px no-repeat;
font-weight:bold;
color:#7b6b59;
}

div#wrap div#sidebar_left ul#banner_a{
margin-bottom:15px;
}

div#wrap div#sidebar_left ul#banner_a li{
margin-bottom:8px;
}


div#wrap div#sidebar_left ul#banner_b li{
line-height:0;
font-size:1px;
}

div#wrap div#sidebar_left div#cart_btn{
margin-bottom:8px;
}

div#wrap div#sidebar_left div#cata_ban{
margin-bottom:8px;
}

div#wrap div#sidebar_left div#cata_ban div{
font-size:0;
line-height:0;
}

div#wrap div#sidebar_left div#cata_ban div img{
display:block;
}


/* サイドバー（右） */
div#wrap div#sidebar_right{
float:left;
width:184px;
}

div#wrap div#sidebar_right div#banner_c div{
margin-bottom:12px;
}

/* お知らせ 2010.0427 */
div#wrap div#sidebar_right div#news {
width:184px;
height:185px;
overflow: auto;
margin:8px 0 0 0;
padding:0;
}

div#wrap div#sidebar_right div#news ul{
margin:0;
padding:0;
}

div#wrap div#sidebar_right div#news li{
width:164px;
font-size:80%;
margin:0 0 7px 0;
padding:0;
}

div#wrap div#sidebar_right div#news li span{
color:#aa6d0d;
}

div#wrap div#sidebar_right div#news div{
line-height:0;
font-size:1px;
margin:0;
}

div#wrap div#sidebar_right div#news div.list_btn{
text-align:right;
}

/* プレスリリース 2月12日修正*/
div#wrap div#sidebar_right div#press {
margin-bottom:10px;
margin-top:15px;
}

div#wrap div#sidebar_right div#press h2{
line-height:0;
font-size:10px;
margin-bottom:7px;
}

div#wrap div#sidebar_right div#press dt{
width:60px;
height:80px;
}

div#wrap div#sidebar_right div#press dd{
margin:-80px 0 5px 60px;
font-size:80%;
min-height:80px;
}

div#wrap div#sidebar_right div#press dd span{
color:#aa6d0d;
}

div#wrap div#sidebar_right div#press div{
line-height:0;
font-size:1px;
margin-bottom:0;
}

div#wrap div#sidebar_right div#press div.list_btn{
text-align:right;
}

/* パンくずナビ */
div#pnavi {
clear:both;
width:920px;
margin:0 auto 0 auto;
padding:0;
font-size:80%;
}

/* セカンドページ */

div#wrap div#contents_s {
float:left;
width:708px;
padding-left:15px;
}

div#wrap div#contents_s h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
}

div#wrap div#contents_s div.pmenu {
clear:both;
margin-bottom:15px;
}

div#wrap div#contents_s div.pmenu a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div.pmenu a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div.pmenu a:hover {
color: #87a712;
text-decoration: underline;
}

/* 商品一覧ページ */

div#wrap div#contents_s div.pmenu div.item_menu {
font-size:80%;
margin:15px 5px 10px 5px;
padding-bottom:5px;
border-bottom:1px #CCCCCC solid;
}

div#wrap div#contents_s div.pmenu div.item_menu span{
font-weight:bold;
}

div#wrap div#contents_s div.pmenu div.sort {
font-size:80%;
margin:15px 5px 10px 5px;
padding-bottom:5px 0 5px 5px;
border-bottom:1px #CCCCCC solid;
}

div#wrap div#contents_s div.pmenu div.sort img{
vertical-align:middle;
}

div#wrap div#contents_s div.pmenu div.sort span{
font-weight:bold;
}

div#wrap div#contents_s div.pmenu div.page {
font-size:80%;
text-align:center;
}

div#wrap div#contents_s div.pmenu div.page span{
font-weight:bold;
}

div#wrap div#contents_s div.p_block{
clear:both;
padding-bottom:10px;
margin-bottom:15px;
border-bottom:1px #dedad2 solid;
}

div#wrap div#contents_s div.p_block div{
float:left;
width:120px;
font-size:80%;
line-height:1.1;
margin:3px 55px 3px 7px;
}

div#wrap div#contents_s div.p_block div.last{
margin-right:7px;
}

div#wrap div#contents_s div.p_block div p{
margin-top:2px;
}

div#wrap div#contents_s div.p_block div p.ph{
height:145px;
}

div#wrap div#contents_s div.p_block div p a:link{
color: #ab7a44;
text-decoration: underline;
font-weight:bold;
}

div#wrap div#contents_s div.p_block div p a:visited{
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div.p_block div p a:hover{
color: #87a712;
text-decoration: underline;
}

div#wrap div#contents_s div.p_block div p.price{
text-align:right;
}

div#wrap div#contents_s div.p_block div p.btn img.crt{
margin-right:3px;
}

/* 商品一覧ページ20100420追加 */
div#wrap div#contents_s div#collection_mv {
margin-bottom:20px;
}



/* 商品詳細ページ */
div#wrap div#contents_s h3.detail{
clear:both;
width:335px;
color:#7c6d5b;
font-size:80%;
border-bottom:1px #d2cabb solid;
padding-bottom:1px;
margin-bottom:7px;
}

div#wrap div#contents_s h3.detail span{
color:#beb7a6;
}

div#wrap div#contents_s h3.check{
clear:both;
color:#7c6d5b;
font-size:80%;
border-bottom:1px #d2cabb solid;
padding-bottom:1px;
padding-top:20px;
}

div#wrap div#contents_s h3.check span{
color:#beb7a6;
}

div#wrap div#contents_s div.ard_icon{
margin-bottom:10px;
}

div#wrap div#contents_s div.ard_icon img{
margin-right:5px;
}

div#wrap div#contents_s div#left_block{
float:left;
width:358px;
line-height:1.5;
}

div#wrap div#contents_s div#left_block div#photo_block{
margin-bottom:20px;
}

/*↓2010.02.08 写真位置センター揃え修正 SweepDesign*/
div#wrap div#contents_s div#left_block div#photo_block table.main_photo{
margin-bottom:10px;
width:358px;
height:432px;
}

div#wrap div#contents_s div#left_block div#photo_block table.main_photo td{
width:358px;
height:432px;
padding:0;
border: none;
text-align:center;
vertical-align:middle;
background-color:#EFEFEF;
}
/*↑2010.02.08 写真位置センター揃え修正 SweepDesign*/

div#wrap div#contents_s div#left_block div#photo_block div.thumb{
margin-bottom:10px;
}

div#wrap div#contents_s div#left_block div#photo_block div.thumb img{
margin-right:5px;
}


div#wrap div#contents_s div#left_block p.detailtext{
width:335px;
font-size:80%;
line-height:1.5;
margin-bottom:20px;
}

div#wrap div#contents_s div#left_block dl.detaillist{
width:335px;
font-size:80%;
line-height:1.5;
margin-bottom:20px;
}

div#wrap div#contents_s div#left_block dl.detaillist dt{
font-weight:bold;
}

div#wrap div#contents_s div#left_block dl.detaillist dd{
padding-left:1em;
}

div#wrap div#contents_s div#left_block dl.spec{
width:335px;
font-size:80%;
margin-bottom:30px;
}

div#wrap div#contents_s div#left_block dl.spec dt{
width:8em;
}

div#wrap div#contents_s div#left_block dl.spec dd{
margin-top:-1.5em;
padding-left:10em;
background:url(../img/dit_spc_line.gif)  bottom no-repeat;
}

div#wrap div#contents_s div#left_block div.review{
width:335px;
margin-bottom:12px;
}

div#wrap div#contents_s div#left_block div.review div.cnt{
background-color:#f0eceb;
font-size:80%;
line-height:1.3;
}

div#wrap div#contents_s div#left_block div.review div.cnt p{
padding:5px 10px 5px 10px;
}

div#wrap div#contents_s div#left_block div.review div.cnt h4{
color:#7b6b59;
padding:0 10px 0 10px;
font-size:90%;
}

div#wrap div#contents_s div#left_block div.review div.cnt p.account{
padding:0 10px 0 10px;
text-align:right;
}


div#wrap div#contents_s div#left_block div.review div.bk{
font-size:1px;
line-height:0;
}

div#wrap div#contents_s div#right_block{
float:right;
width:335px;
}

div#wrap div#contents_s div#right_block h2{
color:#7b6b59;
border-left:6px #7b6b59 solid;
background: none;
padding:3px 10px;
margin-bottom:10px;
}

div#wrap div#contents_s div#right_block p.read{
font-size:80%;
margin-bottom:20px;
}

div#wrap div#contents_s div#right_block div#icon{
margin-bottom:10px;
}

div#wrap div#contents_s div#right_block div#icon img{
margin-right:5px;
}

div#wrap div#contents_s div#right_block div#icon2{
margin-bottom:10px;
padding-top:5px;
border-top:1px #CCCCCC solid;
}

div#wrap div#contents_s div#right_block div#icon2 img{
margin-right:5px;
}

div#wrap div#contents_s div#right_block div#detail{
background-color:#f0efec;
font-size:80%;
padding:15px;
border-bottom:1px #FFFFFF solid;
}

div#wrap div#contents_s div#right_block div#input_btn{
background-color:#f0efec;
font-size:80%;
padding:15px;
border-bottom:1px #FFFFFF solid;
margin-bottom:30px;
}

div#wrap div#contents_s div#right_block div#input_btn ul{
margin-bottom:15px;
}

div#wrap div#contents_s div#right_block div#input_btn ul li{
margin-bottom:5px;
}

div#wrap div#contents_s div#right_block div#input_btn div{
margin-bottom:15px;
}

div#wrap div#contents_s div#right_block div#input_btn div.btn img{
margin-right:10px;
vertical-align:top;
}

div#wrap div#contents_s div#right_block div#input_btn div.btn2 {
margin-bottom:0;
}

div#wrap div#contents_s div#right_block div#input_btn div.contact img{
margin-right:5px;
vertical-align:top;
}

div#wrap div#contents_s div#right_block div#input_btn div.etc{
margin-bottom:0;
}

/*↓商品詳細ページ　2010.12.07 まとめ買い用追加 SweepDesign*/
div#wrap div#contents_s div#right_block div#input_btn div.btn table.stock{
margin:0px;
border:none;
background-color:#999999;
}

div#wrap div#contents_s div#right_block div#input_btn div.btn table.stock tr{
margin:0px;
border:none;
padding:0px;
}

div#wrap div#contents_s div#right_block div#input_btn div.btn table.stock tr th{
margin:0px;
padding:4px 10px 2px 10px;
background-color:#f2ebd6;
font-weight:normal;
text-align:center;
border:none;
}

div#wrap div#contents_s div#right_block div#input_btn div.btn table.stock tr td{
margin:0px;
padding:4px 10px 2px 10px;
background-color:#FFFFFF;
text-align:center;
border:none;
}




/*↑商品詳細ページ　2010.12.07 まとめ買い用追加 SweepDesign*/

div#wrap div#contents_s div#right_block div.variation {
clear:both;
margin-bottom:30px;
}

div#wrap div#contents_s div#right_block div.variation div{
float:left;
margin-right:40px;
}

div#wrap div#contents_s div#right_block div.variation div.end{
margin-right:5px;
}

div#wrap div#contents_s div#right_block div.variation p{
width:80px;
font-size:70%;
}

div#wrap div#contents_s div#right_block div.variation p.ph{
height:97px;
}

div#wrap div#contents_s div#right_block div.variation p img{
margin-bottom:3px;
}

div#wrap div#contents_s div#right_block div.option {
clear:both;
margin-bottom:30px;
}

div#wrap div#contents_s div#right_block div.option div{
float:left;
margin-right:40px;
}

div#wrap div#contents_s div#right_block div.option div.end{
margin-right:5px;
}

div#wrap div#contents_s div#right_block div.option p{
width:80px;
font-size:70%;
}

div#wrap div#contents_s div#right_block div.option p img{
margin-bottom:3px;
}

div#wrap div#contents_s div#check{
clear:both;
margin:10px 0 30px 15px;
}

div#wrap div#contents_s div#check div{
float:left;
margin-right:40px;
}

div#wrap div#contents_s div#check div.end{
margin-right:5px;
}

div#wrap div#contents_s div#check p{
width:80px;
font-size:70%;
}

div#wrap div#contents_s div#check p img{
margin-bottom:3px;
}




/* 検索結果・商品番号注文ページ */
div#wrap div#contents_s div#search_input{
width:400px;
margin:25px 0 10px;
padding:15px;
background-color:#f7f4eb;
}

div#wrap div#contents_s div#search_input img,input{
vertical-align:middle;
}

div#wrap div#contents_s div#search_result{
margin:10px 5px;
}

div#wrap div#contents_s div#shouhin_input{
width:400px;
margin:15px 0 10px;
padding:15px;
background-color:#f7f4eb;
}

div#wrap div#contents_s div#shouhin_input img,input{
vertical-align:middle;
}

div#wrap div#contents_s div.shouhin_cmt{
margin:10px 5px;
}

div#wrap div#contents_s div#shouhin_result h3{
font-size:90%;
border-bottom:1px #dedad2 solid;
padding-bottom:2px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt{
clear: both;
background-color:#f0efec;
padding:15px;
margin-top:20px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div.photo{
float:left;
margin-right:12px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div.prod_outline{
float:left;
width:520px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div#detail{
float:left;
width:200px;
font-size:80%;
padding-top:12px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div#input_btn{
font-size:80%;
padding-top:12px
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div#input_btn div{
margin-bottom:10px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt ul li{
margin-bottom:5px;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div.btn img{
margin-right:10px;
vertical-align:top;
}

div#wrap div#contents_s div#shouhin_result div.prod_cnt div.contact img{
margin-right:5px;
vertical-align:top;
}




/* マイページ 12月09日更新 */

div#wrap div#contents_login {
float:left;
width:708px;
}

div#wrap div#contents_login div#cont{
width:500px;
margin:20px auto;
}

div#wrap div#contents_login a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_login a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_login a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#contents_login h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
}

div#wrap div#contents_login div.login{
font-size:80%;
margin-bottom:15px;
}

div#wrap div#contents_login div.bt{
text-align:center;
margin:10px 0 25px 0;
}

div#wrap div#contents_login div.pass{
padding:20px 0;
background-color:#f7f4eb;
font-size:80%;
margin-bottom:10px;
}

div#wrap div#contents_login div.pass table{
width:450px;
margin:10px auto;
}

div#wrap div#contents_login div.pass div.register_bt{
text-align:center;
}

div#wrap div#contents_login div#tokuten {
margin-top:20px;
}

div#wrap div#contents_login div#tokuten ul {
margin:30px 0 20px 15px;
}

div#wrap div#contents_login div#tokuten ul li{
font-size:90%;
padding:0 0 12px 30px;
background:url(../img/icon_hart.gif) 0 0 no-repeat;
}

div#wrap div#contents_login div#point{
padding:15px;
background-color:#f0efec;
}

div#wrap div#contents_login div#point h3{
color:#555553;
margin-bottom:10px;
font-size:90%;
}

div#wrap div#contents_login div#point dl{
margin:10px 20px;
font-size:80%;
}

div#wrap div#contents_login div#point dt{
color:#674a29;
font-weight:bold;
}

div#wrap div#contents_login div#point dd{
margin-left:1em;
margin-bottom:10px;
}


div#wrap div#mypage {
margin:20px auto;
width:800px;
}

div#wrap div#mypage a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#mypage a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#mypage a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#mypage h2{
font-weight:normal;
font-size:100%;
border-bottom:1px #DDDDDD solid;
}

div#wrap div#mypage h3{
background-color:#f0f0f0;
font-size:90%;
padding:2px 10px;
margin:10px 0 20px 0;
}

div#wrap div#mypage h4{
font-size:80%;
margin:10px 0 10px 0;
}

div#wrap div#mypage p{
font-size:80%;
margin:0 0 10px 0;
}


div#wrap div#mypage div.link_back {
text-align:right;
margin:5px 0;
}

div#wrap div#mypage div.link_back a{
padding-left:12px;
background:url(../img/my_link_ac.gif) 0 2px no-repeat;
font-size:80%;
}

div#wrap div#mypage div.menu_index {
margin:20px 40px;
}

div#wrap div#mypage div.menu_index div.menu_block{
clear:both;
margin-bottom:30px;

}

div#wrap div#mypage div.menu_index div.menu_block div.icon{
float:left;
margin-right:15px;
}

div#wrap div#mypage div.menu_index div.menu_block div.text p strong{
color:#cabd9a;
}

div#wrap div#mypage div.menu_index div.menu_block div.text p span{
font-weight:bold;
}

div#wrap div#mypage table{
border-collapse:collapse;
}

div#wrap div#mypage table.mail{
margin-bottom:20px;
margin-top:30px;
}

div#wrap div#mypage table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#mypage table th.mail{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
text-align:left;
}

div#wrap div#mypage table td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#mypage table td.right{
text-align:right;
}
div#wrap div#mypage table td.center{
text-align: center;
}

div#wrap div#mypage table td.koumoku{
background-color:#f6f2ea;
width:200px;
white-space:nowrap;
}

div#wrap div#mypage table td.bt{
text-align:center;
}

div#wrap div#mypage table td span.change{
color:#CC3300;
font-weight:bold;
}

div#wrap div#mypage table td input{
vertical-align:middle;
}


div#wrap div#mypage table td div.example{
margin-top:1px;
margin-bottom:3px;
font-size:80%;
}


div#wrap div#mypage div.register_bt{
margin-top:25px;
text-align:center;
}

div#wrap div#mypage div.point{
margin-top:30px;
background-color:#f1efec;
margin-bottom:50px;
padding:20px;
}
div#wrap div#mypage div.point table.meisai{
background-color:#f1efec;
padding:20px;
}

div#wrap div#mypage div.point table.meisai td{
font-size:80%;
background-color:#f1efec;
border:1px #f1efec solid;
padding:10px;
}

div#wrap div#mypage div.cap {
font-size:80%;
line-height:120%;
margin-top:10px;
}

div#wrap div#mypage div.pmenu {
clear:both;
margin-bottom:20px;
}

div#wrap div#mypage div.pmenu div.sort {
font-size:80%;
margin:15px 5px 10px 5px;
padding-bottom:5px 0 5px 5px;
border-bottom:1px #CCCCCC solid;
}

div#wrap div#mypage div.pmenu div.sort img{
vertical-align:middle;
}

div#wrap div#mypage div.pmenu div.sort span{
font-weight:bold;
}

div#wrap div#mypage div.pmenu div.page {
font-size:80%;
text-align:center;
}

div#wrap div#mypage div.pmenu div.page span{
font-weight:bold;
}

div#wrap div#mypage div.p_block{
clear:both;
padding-left:60px;
padding-bottom:10px;
margin-bottom:15px;
border-bottom:1px #dedad2 solid;
}

div#wrap div#mypage div.p_block div{
float:left;
width:120px;
font-size:80%;
line-height:1.1;
margin:3px 55px 3px 7px;
}

div#wrap div#mypage div.p_block div.last{
margin-right:7px;
}

div#wrap div#mypage div.p_block div p{
margin-top:2px;
}

div#wrap div#mypage div.p_block div p.price{
text-align:right;
font-weight:bold;
}

div#wrap div#mypage div.p_block div p.btn img.crt{
margin-right:3px;
}


div#wrap div#mypage h4.mylist{
font-size:100%;
margin-top:20px;
}

div#wrap div#mypage div.record{
margin-bottom:25px;
}

div#wrap div#mypage div.record table.hd{
margin-bottom:3px;
}

div#wrap div#mypage div.record table.hd th{
width:132px;
background-color:#c7b49a;
}

div#wrap div#mypage div.record table.hd td{
width:132px;
}

div#wrap div#mypage div.record table td.ph_info div.ph{
float:left;
margin-right:5px;
}

div#wrap div#mypage div.record table.ft th{
text-align:right;
width:595px;
font-weight:normal;
}

div#wrap div#mypage div.record table.ft td{
text-align:right;
font-weight:normal;
}

div#wrap div#mypage div.record table.ft th.tol{
text-align:right;
width:595px;
font-weight:bold;
}

div#wrap div#mypage div.record table.ft td.tol{
text-align:right;
font-weight:bold;
}

div#wrap div#mypage div.record table.ft td.btn {
text-align:right;
}

div#wrap div#mypage div.record table.ft td.btn img{
margin-right:5px;
}

/* カートページ 2010年2月10日更新*/
div#wrap div#cart_top {
margin:20px auto;
width:898px;
}

div#wrap div#cart_top a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#cart_top a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#cart_top a:hover {
color: #87a712;
text-decoration: underline;
}


div#wrap div#cart_top h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
margin-bottom:10px;
}

div#wrap div#cart_top div.read{
font-size:80%;
line-height:1.4;
margin-bottom:15px;
}

div#wrap div#cart_top div.read span{
font-weight:bold;
}

div#wrap div#cart_top div#cart_cnt{
float:left;
width:690px;
}

div#wrap div#cart_top div#cart_cnt table{
border-collapse:collapse;
}

div#wrap div#cart_top div#cart_cnt table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#cart_top div#cart_cnt table td{
font-size:80%;
background-color: #FFFFFF;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#cart_top div#cart_cnt table td.center{
text-align:center;
}

div#wrap div#cart_top div#cart_cnt table td div.ph{
float:left;
margin-right:5px;
}

div#wrap div#cart_top div#cart_cnt table td div.text{
float:left;
width:180px;
}

div#wrap div#cart_top div#cart_cnt table td div.text p{
margin-top:7px;
}

div#wrap div#cart_top div#cart_cnt table td div.text p.option{
margin-top:4px;
font-weight:bold;
}

div#wrap div#cart_top div#cart_cnt table td div.text p.prodname{
font-size:120%;
}

div#wrap div#cart_top div#cart_cnt table td input.count{
text-align:right;
width:2em;
}

div#wrap div#cart_top div#cart_cnt div.note{
text-align:right;
font-size:80%;
margin:10px 0;
}

div#wrap div#cart_top div#cart_cnt div.note p{
margin-bottom:5px;
}

div#wrap div#cart_top div#cart_cnt table#s_total{
margin-bottom:0;
}

div#wrap div#cart_top div#cart_cnt table#s_total td{
text-align:right;
}

div#wrap div#cart_top div#cart_cnt table#s_total th{
font-weight:normal;
text-align:right;
}

div#wrap div#cart_top div#cart_cnt div#total{
background-color:#dedad2;
margin:0 0 10px 0;
padding:7px 15px;
font-size:90%;
text-align:right;
}

div#wrap div#cart_top div#cart_cnt div#total span{
font-weight:bold;
padding:0 5px;
font-size:130%;
}

div#wrap div#cart_top div#cart_cnt div.link_btn{
text-align:center;
margin:20px;
}

div#wrap div#cart_top div#cart_cnt div.link_btn img{
vertical-align:middle;
margin-left:40px;
}

div#wrap div#cart_top div#cart_cnt div.link_btn a.ac{
padding-left:15px;
font-size:80%;
background: url(../img/link_ac_back.gif) 0 0 no-repeat;
}


div#wrap div#cart_top div#recommend{
float:right;
width:175px;
background-color:#f6f2ea;
}

div#wrap div#cart_top div#recommend h3{
margin:10px 3px 10px 8px;
border-left:5px #7b6b59 solid;
padding-left:5px;
font-size:70%;
line-height:1.3;
font-weight:normal;
}

div#wrap div#cart_top div#recommend div{
margin:10px 45px;
}

div#wrap div#cart_top div#recommend p{
width:80px;
font-size:70%;
}

div#wrap div#cart_top div#recommend p img{
margin-bottom:3px;
}

div#wrap div#cart_top div#cart_cnt div.all_del{
margin:10px 0 15px 0;
text-align:right;
}

div#wrap div#cart {
width:800px;
margin:20px auto;
}

div#wrap div#cart a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#cart a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#cart a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#cart h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
margin-bottom:15px;
}

div#wrap div#cart div.flow{
margin-bottom:30px;
}

div#wrap div#cart h3{
margin-bottom:10px;
}

div#wrap div#cart div{
margin-bottom:10px;
font-size:90%;
line-height:1.4;
}

div#wrap div#cart ul{
padding:0 0 10px 20px;
}

div#wrap div#cart ul li{
list-style: disc;
font-size:80%;
margin-bottom:5px;
}

div#wrap div#cart ul li.note{
color:#FF0000;
}

div#wrap div#cart table{
border-collapse:collapse;
margin-bottom:15px;
}

div#wrap div#cart table.kakunin_prod{
margin-bottom:0;
}

div#wrap div#cart table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#cart table td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#cart table td p{
margin:5px 0;
font-size:90%;
}

div#wrap div#cart table td p.option{
font-weight:bold;
}


div#wrap div#cart table td.koumoku{
background-color:#f6f2ea;
width:200px;
white-space:nowrap;
}

div#wrap div#cart table td.koumoku input{
background-color:#f6f2ea;
}

div#wrap div#cart table td.center{
text-align:center;
}

div#wrap div#cart div.henkou{
margin-bottom:15px;
padding-bottom:10px;
border-bottom:1px #CCCCCC solid;
}


div#wrap div#cart div.flow_bt{
text-align:center;
margin-top:20px;
}


div#wrap div#cart table{
border-collapse:collapse;
margin-bottom:15px;
}

div#wrap div#cart table.mail th{
text-align:left;
}

div#wrap div#cart table.time th{
text-align:left;
}

div#wrap div#cart table.time td ul.prod{
font-size:120%;
padding:5px 5px 5px 20px;
}

div#wrap div#cart table.mail td.bt{
text-align:center;
}

div#wrap div#cart table.shiharai{
border-collapse:collapse;
margin-bottom:25px;
}

div#wrap div#cart table.shiharai th{
text-align:left;
font-size:100%;
font-weight:normal
}

div#wrap div#cart table.card{
margin-bottom:0px;
}

div#wrap div#cart table.card td{
font-size:100%;
}

div#wrap div#cart table.card td p{
font-size:100%;
}

div#wrap div#cart table td strong.point{
font-size:120%;
}

div#wrap div#cart table td div.ph{
float:left;
margin-right:5px;
}

div#wrap div#cart table td div.text{
float:left;
width:180px;
}

div#wrap div#cart table td div.text p{
margin-top:7px;
}

div#wrap div#cart table td div.text p.prodname{
font-size:120%;
}

div#wrap div#cart div#total{
margin:15px 0;
padding:15px 100px 15px 100px;
border-bottom:3px #dedad2 solid;
border-top:3px #dedad2 solid;
}

div#wrap div#cart div#total dl{
margin-bottom:1em;
}

div#wrap div#cart div#total dl dt{
width:15em;
}

div#wrap div#cart div#total dl dd{
margin-top:-1.4em;
padding-left:12em;
padding-left:2em;
border-bottom:1px #F2F2F2 solid;
text-align:right;
}


div#wrap div#cart div#total dl.charge dd{
font-size:120%;
font-weight:bold;
}

div#wrap div#cart div#always{
background-color:#f0efec;
padding:15px;
font-size:100%;
}

div#wrap div#cart div#always input{
background-color:#f0efec;
}

div#wrap div#cart div#oder_fix{
margin:15px 0;
padding:15px 0;
border-bottom:3px #dedad2 solid;
border-top:3px #dedad2 solid;
}

div#wrap div#cart div#oder_fix p{
text-align:center;
}

div#wrap div#cart div#index{

}

div#wrap div#cart div#index p{
font-size:80%;
margin-bottom:20px;
}

div#wrap div#cart div#index div.pass{
float:left;
width:350px;
height:200px;
padding:15px;
background-color:#f7f4eb;
}

div#wrap div#cart div#index div.pass div.register_bt{
text-align:center;
}

div#wrap div#cart div#index div.pass p{
font-size:90%;
}

div#wrap div#cart div#index div.new{
float:right;
width:350px;
padding:15px;
background-color:#f7f4eb;
height:200px;
}

div#wrap div#cart div#index div.new div.register_bt{
text-align:center;
padding-top:20px;
}

/* ↓カートページ まとめ買い用 2010年12月8日追加 sweepdesign*/

div#wrap div#cart_top div#cart_cnt table td.center span.pbag_price{
font-size:100%;
color:#555553;
margin-top:15px;
text-decoration:line-through;
}

div#wrap div#cart_top div#cart_cnt table td.center span.pbag_pricedown{
font-size:120%;
font-weight:bold;
color:#cc0000;
}

div#wrap div#cart_top div#cart_cnt div.pbag_note img{
vertical-align:middle;
}

div#wrap div#cart_top div#cart_cnt div.pbag_note{
margin-top:5px;
text-align:left;
font-size:70%;
margin-bottom:-10px;
}
/* ↑カートページ まとめ買い用 2010年12月8日追加 sweepdesign*/



/* 新規会員登録ページ 1126修正*/

div#wrap div#contents_re {
float:left;
width:708px;
}

div#wrap div#contents_re a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_re a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_re a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#contents_re h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
}

div#wrap div#contents_re h3{
font-size:100%;
border-bottom:1px #dedad2 solid;
margin:20px 0 15px 0;
padding-bottom:3px;
}

div#wrap div#contents_re h4{
font-size:90%;
margin:0 0 10px 0;
}

div#wrap div#contents_re div{
font-size:90%;
line-height:1.4;
margin-bottom:10px;
}

div#wrap div#contents_re div.line{
border-top:1px #dedad2 solid;
margin-top:20px;
padding:15px 0;
}

div#wrap div#contents_re div.bt{
text-align:center;
}

div#wrap div#contents_re div#merit{
background-color:#f7f4ec;
padding:15px;
margin-bottom:20px;
}

div#wrap div#contents_re div#merit ul{
padding:0 10px;
}

div#wrap div#contents_re div#merit li{
padding:5px 0 7px 20px;
background:url(../img/icon_hart_s.gif) 0 8px no-repeat;
}

div#wrap div#registration {
width:800px;
margin:20px auto;
}

div#wrap div#registration a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#registration a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#registration a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#registration h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
margin-bottom:15px;
}

div#wrap div#registration div.flow{
margin-bottom:30px;
}

div#wrap div#registration h3{
margin-bottom:10px;
}

div#wrap div#registration div{
margin-bottom:10px;
font-size:90%;
line-height:1.4;
}

div#wrap div#registration h3.kiyaku{
margin-top:20px;
}

div#wrap div#registration div#kiyaku{
width:700px;
height:100px;
margin:30px auto;
padding:10px;
overflow:auto;
border:1px #dedad2 solid;
}

div#wrap div#registration div#kiyaku p{
font-size:80%;
line-height:1.3;
margin-bottom:10px;
}

div#wrap div#registration div#kiyaku h3{
font-size:80%;
line-height:1.3;
margin-bottom:10px;
}

div#wrap div#registration div#kiyaku ol{
font-size:80%;
margin-bottom:10px;
}

div#wrap div#registration div#kiyaku ol li{
list-style:decimal;
}


div#wrap div#registration table{
border-collapse:collapse;
}

div#wrap div#registration table.id_mail th{
text-align:left;
}

div#wrap div#registration table.mail{
margin-bottom:20px;
margin-top:30px;
}

div#wrap div#registration table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#registration table th.mail{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
text-align:left;
}

div#wrap div#registration table td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#registration table td.right{
text-align:right;
}
div#wrap div#registration table td.center{
text-align: center;
}

div#wrap div#registration table td.koumoku{
background-color:#f6f2ea;
width:200px;
}

div#wrap div#registration table td.bt{
text-align:center;
}

div#wrap div#registration table td span.change{
color:#CC3300;
font-weight:bold;
}

div#wrap div#registration table td input{
vertical-align:middle;
}

div#wrap div#registration table td img{
vertical-align:middle;
}

div#wrap div#registration table td div.example{
margin-top:1px;
margin-bottom:3px;
font-size:90%;
}

div#wrap div#registration table td div.example span{
font-size:90%;
}

div#wrap div#registration div.register_bt{
margin:25px 0;
text-align:center;
}


div#wrap div#registration div.henkou{
margin:10px 0;
}

div#wrap div#registration ul{
margin:5px 0 15px 25px;
}

div#wrap div#registration ul li{
list-style:disc;
font-size:80%;
}

/* 退会ページ0113追加 */
div#wrap div#registration div#withdraw h4{
font-size:80%;
margin-bottom:15px;
}

div#wrap div#registration div#withdraw h5{
font-size:80%;
margin-bottom:5px;
}

div#wrap div#registration div#withdraw dl{
margin-left:15px;
}

div#wrap div#registration div#withdraw dl dt{
font-size:80%;
font-weight:bold;
margin-bottom:10px;
}

div#wrap div#registration div#withdraw dl dd{
font-size:130%;
font-weight:bold;
margin-bottom:20px;
padding-left:1em;
}

div#wrap div#registration div#withdraw dl dd span{
font-size:70%;
font-weight: normal;
}

div#wrap div#registration div#withdraw textarea{
font-size:80%;
}

/* お問い合わせページ 0113追加 */
div#wrap div#registration div#cnt_tel h4{
font-size:90%;
font-weight:normal;
}

div#wrap div#registration div#cnt_tel dl{
margin:0 0 20px 20px;
}

div#wrap div#registration div#cnt_tel dd{
margin-left:20px;
font-size:110%;
margin-bottom:10px;
}

div#wrap div#registration div#cnt_tel dd span{
font-size:80%;
}

/* ポイント1124追加 */
div#wrap div#contents_s div#mp_point{
font-size:80%;
line-height:1.3;
}

div#wrap div#contents_s div#mp_point h2 {
margin-bottom:15px;
}

div#wrap div#contents_s div#mp_point h4 {
background:none;
padding:5px;
margin:15px 0 15px 0;
border-bottom:#CCCCCC solid 1px;
border-left:#CCCCCC solid 5px;
}

div#wrap div#contents_s div#mp_point h5{
margin:0 0 10px 10px;
font-size:100%;
}

div#wrap div#contents_s div#mp_point h3.top {
background:none;
padding:0px;
margin:30px 15px 15px 0;
border-top: none;
}


div#wrap div#contents_s div#mp_point p{
margin:0 0 10px 7px;
}

div#wrap div#contents_s div#mp_point a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#mp_point a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#mp_point a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#contents_s div#mp_point div.bt {
text-align:center;
margin:20px;
}

div#wrap div#contents_s div#mp_point div.colum {
background-color:#f6f2ea;
padding:15px;
margin:0px 10px;
}

/* プライバシー1120追加 */

div#wrap div#contents_s div#policy h2 {
margin-bottom:15px;
}

div#wrap div#contents_s div#policy h3 {
background:none;
padding:0px;
margin:30px 15px 15px 15px;
}

div#wrap div#contents_s div#policy h4 {
background:none;
padding:20px 0px 0px 0px;
margin:30px 15px 15px 15px;
font-size:90%;
font-weight:bold;
border-top:#CCCCCC solid 1px;
}

div#wrap div#contents_s div#policy p {
font-size:80%;
line-height:1.3;
margin:0 15px 10px 15px;
}

div#wrap div#contents_s div#policy ul{
margin:5px 0 15px 35px;
}

div#wrap div#contents_s div#policy ul li{
list-style:disc;
font-size:80%;
}

div#wrap div#contents_s div#policy a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#policy a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#policy a:hover {
color: #87a712;
text-decoration: underline;
}　



/* プレゼント1120追加 */

div#wrap div#present {
float:left;
width:708px;
}

div#wrap div#present h2{
background:none;
padding:0px;
margin-bottom:30px;
}

div#wrap div#present h3 {
background:none;
padding:0px;
margin:0 15px 15px 15px;
}

div#wrap div#present a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#present a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#present a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#present p {
font-size:90%;
line-height:1.3;
margin:0 15px 10px 15px;
}

div#wrap div#present table.pre_detail {
margin:15px;
width:677px;
}

div#wrap div#present table.pre_detail td {
padding:5px;
}

div#wrap div#present table.pre_detail th {
padding:5px;
white-space:nowrap;
font-weight: normal;
text-align:left;
vertical-align:top;
}

div#wrap div#present div.request {
text-align:center;
margin-bottom:30px;
}

div#wrap div#present table{
border-collapse:collapse;
margin-bottom:20px;
}

div#wrap div#present table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#present table td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#present table td.koumoku{
background-color:#f6f2ea;
width:200px;
}

/* カタログ請求1120追加 */
div#wrap div#contents_s div#catalog h3 {
margin:0px 0px 15px 0px;
}
div#wrap div#contents_s div#catalog a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#catalog a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#catalog a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#contents_s div#catalog {
padding:15px 0px 0px 0px;
}

div#wrap div#contents_s div#catalog p {
font-size:90%;
line-height:1.3;
margin:0 15px 10px 15px;
}

div#wrap div#contents_s div#catalog p.bottom40 {
margin-bottom:40px;
}

div#wrap div#contents_s div#catalog p.finish {
font-size:80%;
line-height:1.3;
margin:0 15px 15px 15px;
}


div#wrap div#contents_s div#catalog ul{
margin:5px 0 15px 35px;
}

div#wrap div#contents_s div#catalog ul li{
list-style:disc;
font-size:80%;
}


div#wrap div#contents_s div#catalog div.request p {
margin:20px;
}

div#wrap div#contents_s div#catalog table{
border-collapse:collapse;
margin-bottom:20px;
}

div#wrap div#contents_s div#catalog table.mail{
margin-bottom:20px;
margin-top:30px;
}

div#wrap div#contents_s div#catalog table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#contents_s div#catalog table th.mail{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
text-align:left;
}

div#wrap div#contents_s div#catalog table td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#contents_s div#catalog table td.right{
text-align:right;
}
div#wrap div#contents_s div#catalog table td.center{
text-align: center;
}

div#wrap div#contents_s  div#catalog table td.koumoku{
background-color:#f6f2ea;
white-space:nowrap;
}

div#wrap div#mcontents_s  div#catalog table td.bt{
text-align:center;
}

div#wrap div#contents_s  div#catalog table td span.change{
color:#CC3300;
font-weight:bold;
}

div#wrap div#contents_s  div#catalog table td input{
vertical-align:middle;
}


div#wrap div#contents_s  div#catalog table td div.example{
margin-top:1px;
margin-bottom:3px;
font-size:80%;
}


div#wrap div#contents_s div#catalog div.request {
text-align:center;
}


/* メールマガジン登録（独立ページに変更）1209追加 */
div#wrap div#contents_s div#magazine {
margin-top:15px;
}

div#wrap div#contents_s div#magazine a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#magazine a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#contents_s div#magazine a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#contents_s div#magazine h3{
background-color:#f0f0f0;
font-size:90%;
padding:2px 10px;
margin:10px 0 20px 0;
}

div#wrap div#contents_s div#magazine h4{
font-size:80%;
margin:10px 0 10px 0;
}

div#wrap div#contents_s div#magazine p{
font-size:80%;
margin:0 0 10px 0;
}


div#wrap div#contents_s div#magazine table{
border-collapse:collapse;
margin-bottom:20px;
margin-top:30px;
}

div#wrap div#contents_s div#magazine th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
text-align:left;
}

div#wrap div#contents_s div#magazine td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap div#contents_s div#magazine td.koumoku{
background-color:#f6f2ea;
white-space:nowrap;
}

div#wrap div#contents_s div#magazine td.bt{
text-align:center;
}


/* ご利用ガイド2010.02.01追加 */
div#wrap div#guide {
width:900px;
margin:20px auto;
}

div#wrap div#guide a:link { 
color: #ab7a44;
text-decoration: none;
}

div#wrap div#guide a:visited {
color: #ab7a44;
text-decoration: none;
}

div#wrap div#guide a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#guide div#ph{
float:left;
width:252px;
margin-top:15px;
}

div#wrap div#guide div#index{
float:right;
width:600px;
margin-top:15px;
}

div#wrap div#guide div#index ul.leftblock{
float:left;
width:290px;
margin:0;
}

div#wrap div#guide div#index ul.rightblock{
float:right;
width:290px;
margin:0;
}


div#wrap div#guide h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
margin-bottom:15px;
}

div#wrap div#guide h3{
margin-bottom:10px;
border-bottom:1px #CCCCCC solid;
border-left: 5px #CCCCCC solid;
padding:2px 0 3px 5px;
}

div#wrap div#guide h4{
clear:both;
font-size:90%;
padding:5px 0 5px 10px;
background:url(../../guide/img/guide_h4_bk.gif) 0 0 repeat-x;
}

div#wrap div#guide div{
margin-bottom:10px;
}

div#wrap div#guide p {
font-size:80%;
margin-bottom:10px;
}

div#wrap div#guide div.henkou{
margin:10px 0;
}

div#wrap div#guide ul{
margin:5px 0 15px 25px;
}

div#wrap div#guide ul li{
list-style:none;
font-size:80%;
}

div#wrap div#guide div#index ul li{
list-style:none;
font-size:90%;
}

div#wrap div#guide ul li span{
font-size:110%;
padding-left:15px;
background:url(../../guide/img/guide_ac01.gif) 0 0 no-repeat;
}

div#wrap div#guide ul li ul li{
list-style: disc;
}

div#wrap div#guide ul li ul li a:link{
color:#555553;
}

div#wrap div#guide ul li ul li a:visited{
color:#555553;
}

div#wrap div#guide div.link{
clear:both;
text-align:right;
font-size:80%;
}

div#wrap div#guide ul.pagelink{
float:left;
width:300px;
padding:10px 0 10px 15px;
}

div#wrap div#guide ul.pagelink li{
font-size:80%;
padding:0 0 5px 0;
list-style:disc;
}

div#wrap div#guide div.body{
clear:both;
margin:0 40px;
padding-top:20px;
}

div#wrap div#guide div.read{
clear:both;
margin:0;
padding-top:10px;
}


div#wrap div#guide p span.emph{
font-size:120%;
font-weight:bold;
}

div#wrap div#guide p span.note{
color:#CC0000;

}

div#wrap div#guide div.how{
clear:both;
margin-bottom:20px;
}

div#wrap div#guide div.how p.icon{
float:left;
width:82px;
padding-left:0;
text-indent:0;
}

div#wrap div#guide div.how p.text{
float:right;
width:720px;
padding-left:0;
text-indent:0;
}

div#wrap div#guide div.how p.text span.url{
font-size:130%;
font-weight:bold;
}

div#wrap div#guide div.how p.text span.telno{
font-size:130%;
font-weight:bold;
}

div#wrap div#guide div.how dl.tno{
float:right;
width:720px;
padding-left:0;
text-indent:0;
margin-bottom:15px;
}

div#wrap div#guide div.how dl.tno dt{
width:7em;
font-weight:bold;
}

div#wrap div#guide div.how dl.tno dd{
margin-top:-1.2em;
padding-left:7.5em;
font-weight:bold;
}

div#wrap div#guide table{
border-collapse:collapse;
margin-bottom:10px;
}

div#wrap div#guide table th,td{
font-size:90%;
padding:5px;
vertical-align:top;
}

div#wrap div#guide table th{
background-color:#E6D0B5;
}

div#wrap div#guide table td.koumoku{
background-color: #EEEEEE;
}

div#wrap div#guide a#a01:hover{
color:#555553;
text-decoration:none
}

div#wrap div#guide a#a02:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a03:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a04:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a05:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a06:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a07:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a08:hover{
color:#555553;
text-decoration:none
}
div#wrap div#guide a#a09:hover{
color:#555553;
text-decoration:none
}


/* FAQ 2010.02.01追加 */
div#wrap div#faq {
width:900px;
margin:20px auto;
}

div#wrap div#faq a:link { 
color: #ab7a44;
text-decoration: none;
}

div#wrap div#faq a:visited {
color: #ab7a44;
text-decoration: none;
}

div#wrap div#faq a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#faq div#ph{
float:left;
width:252px;
margin-top:15px;
}

div#wrap div#faq div#index{
float:right;
width:600px;
margin-top:15px;
}

div#wrap div#faq h2{
font-size:90%;
background-color:#d3cece;
padding:5px;
margin-bottom:15px;
}

div#wrap div#faq h3{
clear:both;
font-size:90%;
margin-bottom:10px;
border-bottom:1px #CCCCCC solid;
border-left: 5px #CCCCCC solid;
padding:2px 0 3px 5px;
}

div#wrap div#faq ul{
margin:5px 0 15px 25px;
}

div#wrap div#faq ul li{
list-style: disc;
font-size:80%;
margin-bottom:3px;
}

div#wrap div#faq ul li a:link{
color:#555553;
}

div#wrap div#faq ul li a:visited{
color:#555553;
}

div#wrap div#faq div.link{
clear:both;
text-align:right;
font-size:80%;
}

div#wrap div#faq ul.pagelink{
float:left;
width:300px;
padding:10px 0 10px 15px;
}

div#wrap div#faq ul.pagelink li{
font-size:80%;
padding:0 0 5px 0;
list-style:disc;
}

div#wrap div#faq div#index ul.pagelink{
float:left;
width:255px;
padding:10px 0 10px 0;
margin:0 0 20px 10px;
}

div#wrap div#faq div#index ul.pagelink li{
font-size:90%;
padding:0 0 5px 15px;
background:url(../../faq/img/faq_ac01.gif) 0 0 no-repeat;
list-style:none;
}

div#wrap div#faq div#index ul.pagelink li a:link{
color: #ab7a44;
text-decoration: none;
}

div#wrap div#faq div#index ul.pagelink li a:visited{
color: #ab7a44;
text-decoration: none;
}

div#wrap div#faq div#index ul.pagelink li a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap div#faq div.ptop{
width:600px;
}

div#wrap div#faq div#faq_answer{
font-size:90%;
margin:20px 40px;
}

div#wrap div#faq div#faq_answer div.qu{
padding:5px 0 5px 30px;
background:url(../../faq/img/faq_q.gif) 0 0 no-repeat;
}

div#wrap div#faq div#faq_answer div.qu a:hover{
color:#555553;
text-decoration: none;
}

div#wrap div#faq div#faq_answer div.an{
color:#333333;
font-size:90%;
line-height:1.4;
padding:7px 15px 7px 40px;
margin:10px 20px;
background:#f3f0e5 url(../../faq/img/faq_a.gif) 7px 7px no-repeat;
}

div#wrap div#faq div#faq_answer div.bklink{
margin-right:20px;
margin-bottom:20px;
text-align:right;
}


/*毎月プレゼント用 2010.05.24追加*/

div#wrap div#present_form {
width:800px;
margin:20px auto;
}

div#wrap div#present_form a:link { 
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#present_form a:visited {
color: #ab7a44;
text-decoration: underline;
}

div#wrap div#present_form a:hover {
color: #87a712;
text-decoration: underline;
}

div#wrap #present_form div.enq{
font-size:80%;
line-height:1.4;
margin:1em;
}


div#wrap div#present_form h3{
margin-bottom:25px;
}

div#wrap div#present_form h4{
margin:1em 0 0.5em 0;
font-size:90%;
}

div#wrap div#present_form p{
font-size:80%;
line-height:1.4;
margin-bottom:1em;
}

div#wrap div#present_form input,select{
margin-bottom:0.5em;
}

div#wrap div#present_form ul.note {
margin-bottom:1em;
}

div#wrap div#present_form ul.note li{
font-size:80%;
line-height:1.2;
margin-left:2em;
margin-bottom:0.2em;
list-style: disc;
}

div#wrap #present_form table{
border-collapse:collapse;
margin-bottom:1em;
}

div#wrap #present_form table.id_mail th{
text-align:left;
}

div#wrap #present_form table.mail{
margin-bottom:20px;
margin-top:30px;
}

div#wrap #present_form table th{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap #present_form table th.mail{
font-size:80%;
background-color:#dedad2;
border:1px #c0b6a1 solid;
padding:3px;
text-align:left;
}

div#wrap #present_form table td{
font-size:80%;
background-color:#ffffff;
border:1px #c0b6a1 solid;
padding:3px;
}

div#wrap #present_form table td.koumoku{
background-color:#f6f2ea;
}

div#wrap #present_form table td strong{
color:#993300;
}

div#wrap #present_form div.present_form_bt {
width:700px;
text-align:center;
}


/* セール用スタイル追加 20100621追加 */
div#wrap div#contents_s div.p_block div p.price_n{
text-align:right;
text-decoration:line-through;
}

div#wrap div#contents_s div.p_block div p.price_s{
text-align:right;
font-weight:bold;
color:#ec7a14;
font-size:110%;
}

div#wrap div#contents_s div#right_block div#detail li img{
padding-bottom:3px;
}

div#wrap div#contents_s div#right_block div#detail li.price_n strong{
text-decoration:line-through;
}

div#wrap div#contents_s div#right_block div#detail li.price_s{
padding-left:5em;
font-weight:bold;
font-size:130%;
color:#ec7a14;
}

div#wrap div#contents_s div#right_block div.variation p.price_n{
text-decoration:line-through;
}

div#wrap div#contents_s div#right_block div.variation p.price_s{
font-size:100%;
font-weight:bold;
color:#ec7a14;
}

div#wrap div#contents_s div#right_block div.option p.price_n{
text-decoration:line-through;
}

div#wrap div#contents_s div#right_block div.option p.price_s{
font-size:100%;
font-weight:bold;
color:#ec7a14;
}

/* OUTLET用スタイル追加 20100818追加 */

div#wrap div#contents_s div.p_block div p.price_o{
text-align:right;
font-weight:bold;
color:#f45a5a;
font-size:110%;
}


div#wrap div#contents_s div#right_block div#detail li.price_o{
padding-left:5em;
font-weight:bold;
font-size:130%;
color:#f45a5a;
}


div#wrap div#contents_s div#right_block div.variation p.price_o{
font-size:100%;
font-weight:bold;
color:#f45a5a;
}

div#wrap div#contents_s div#right_block div.option p.price_o{
font-size:100%;
font-weight:bold;
color:#f45a5a;
}

/* フッタ */
div.ptop{
clear:both;
width:920px;
margin:10px auto;
text-align:right;
font-size:80%;
}


div#footer{
clear:both;
width:100%;
}

div#footer div#wrap{
width:920px;
margin:0 auto;
}

div#footer div#wrap div#plogo{
float:right;
width:185px;
padding-top:50px;
}

div#footer div#wrap div#link{
padding:15px 0;
font-size:80%;
line-height:1.3;
width:720px;
}

div#footer div#wrap div#copy{
padding:0 0 35px 0;
font-size:70%;
width:700px;
}

div#footer a:link { 
text-decoration: none;
}

div#footer a:visited {
text-decoration: none;
}

div#footer a:hover {
text-decoration: underline;
}

/* トップページ新着・再入荷 20110131追加 */
div#newstock {
	width:184px;
	background-color:#f0eceb;
}

div#newstock div.mask{
	position:relative;
	width:125px;
	height:185px;
	margin-left:30px;
	overflow:hidden;
}

div#newstock #box3{
	position:absolute;
	width:125px;
}

div#newstock #box3 span{
	display:block;
	float:left;
	width:125px;
	height:185px;
	font-size:13px;
	line-height:1.1;
}

div#newstock #box3 span img{
	display:block;
	border:none;
	text-align:left;
	margin-bottom:2px;
}

div#newstock div.btn{
	text-align:center;
}


/* 売れ筋ランキング 2011.0131追加 */
div#wrap div#contents_top div#ranking_cnt div{
margin:0;
padding:0;
}

div#wrap div#contents_top div#ranking_cnt div.cont{

background-color:#F0ECEB;
padding:0 0 0 21px;
margin:0;
}

div#wrap div#contents_top div#ranking_cnt div.cont div{
width:80px;
padding:5px 0 0 0;
font-size:70%;
text-align:left;
float:left;
margin-right:14px;
}

div#wrap div#contents_top div#ranking_cnt div.cont div strong{
color:#7b6b59;
}

div#wrap div#contents_top div#ranking_cnt div.cont div img{
padding-bottom:5px;
}

div#wrap div#contents_top div#ranking_cnt div.hd{
line-height:0;
font-size:1px;
}

div#wrap div#contents_top div#ranking_cnt div.ft{
clear:both;
line-height:0;
font-size:1px;
}

/* 小バナー見出し追加 2011.0131追加 */
div#wrap div#contents_top h3.s_banner{
clear:both;
margin:15px 0 10px;
}

