@charset "utf-8";

/*reset*/

html { }

body {
  height:100%;
  background:#fff;
  font-size:12px;
  font-family: Verdana,'ＭＳ Ｐゴシック',sans-serif;
  line-height:1.666em; /*20px相当*/
  letter-spacing:normal;
  margin:0;
  padding:0;
  overflow:visible;
  vertical-align:baseline;
  color:#4d4d4d;
}

	/* for WinIE7*/
	*+html body {
	font-size:0.75em;
	font-family:'メイリオ',Verdana,'ＭＳ Ｐゴシック', Meiryo, sans-serif;
	}
	
	/* for WinIE6*/
	* html body {
  /*	behavior:url("/common/js/csshover.htc");*/
	font-size:0.75em;
	font-family:Verdana,'ＭＳ Ｐゴシック','メイリオ',sans-serif;
	}

a img,
img {
  border:0;
  vertical-align:top;
}

h1,h2,h3,h4,h5,h6,
div,p,ul,li,ol,dl,dt,dd,
pre,span,address {
  margin:0;
  padding:0;
  line-height:1.666em; /*20px相当*/
  color:#4d4d4d;
}

/*format*/
p { text-align:justify; }

*+html body p { text-justify:inter-ideograph; }

* html body p { text-justify:inter-ideograph; }

ul { list-style-type:none; }

a {
  color:#C9664C;
  cursor:pointer;
  text-decoration:none;
}

a:hover { text-decoration:underline; }

br { letter-spacing:0; }

table {
  border-collapse:collapse;
  border-spacing:0;
  text-align:left;
  width:100%;
  border-top:1px solid #D2D2D2;
  border-right:1px solid #D2D2D2;
}

table th,
table td {
  border-left:1px solid #D2D2D2;
  border-bottom:1px solid #D2D2D2;
  font-weight:normal;
  padding:10px;
}

table th {
  white-space:nowrap;
  background:#f1f1f1;
  padding-right:10px;
}

address,
em { font-style:normal; }

/*form*/

form {
  display:block;
  padding:0;
  margin:0;
}

label { cursor:pointer; }

form th { width:15em; }

form th label { float:left; }

form td label { margin:0 0.5em; }

form span { color:#FB9A7A; }

form th span {
  float:right;
  color:#fff;
  background:#fb9a7a;
  padding:0 7px;
  text-align:center;
  white-space:nowrap;
}

form .sage { margin-top:0.5em; }

form .agesage { margin:1em 0; }

form .aki { margin-right:0.5em; }

form input,
form textarea {
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:inherit;
  margin:0;
  padding:0;
  vertical-align:baseline;
}

form input {
  height:1.3em;
  padding:8px 0.5em;
  letter-spacing:normal;
  color:#333;
  border:1px solid #d2d2d2;
  background-color:#fff;
}

  *+html input {
    padding:0 0.5em;
    height:2.7em;
    line-height:2.7em;
    vertical-align:middle;
  }
  
  * html input {
    padding:0 0.5em;
    height:2.7em;
    line-height:2.7em;
    vertical-align:middle;
  }

form select {
  color:#333;
  border:1px solid #d2d2d2;
  background-color:#fff;
  padding:8px;
}

  *+html select { vertical-align:middle; }
  * html select { vertical-align:middle; }

form option {
  color:#333;
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:inherit;
  vertical-align:middle;
  padding-left:0.5em;
}

  *+html option { padding:0.3em; }
  * html option { padding:0.3em; }

form textarea {
  padding:8px 0.5em;
  line-height:1.5em;
  letter-spacing:0;
  color:#333;
  border:1px solid #d2d2d2;
  background-color:#fff;
  height:150px;
}

form input:hover,
form textarea:hover,
form input:focus,
form textarea:focus { border:1px solid #999; }

form input.cr,
form input.cr:hover{
  line-height:1em;
  height:1em;
  margin:auto 5px auto auto;
  padding:0;
  border:none;
  background:none;
  vertical-align:middle;
}

  /*safari*/
  html:not(:only-child:only-child) form input[type=checkbox],
  html:not(:only-child:only-child) form input[type=radio] {
  vertical-align:baseline;
  }

input#name,
input#furigana,
input#naire { width:300px; }

input#free1,
input#email,
input#email2,
input#phone,
input#fax { width:400px; }

input#passwd { width:160px; }

input#post { width:70px; }

input#address,
textarea#msg,
textarea#com,
input#check_email,
input#check_passwd { width:97%; }

input#kibou_dtxt {
  width:400px;
  margin-bottom:1em;
}

button,
.btn {
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:inherit;
  vertical-align:middle;
  margin:0;
  padding:0;
  border:none;
  cursor:pointer;
}

.btnbox {
  width:100%;
  padding-top:20px;
}

.btnbox:after {
  content:"";
  display:block;
  clear:both;
}

*+html body .btnbox { display:inline-block; }

* html body .btnbox { display:inline-block; }

.btnbox button,
.btnbox a,
.btnbox input.btn {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  background:no-repeat left bottom;
  border:none;
}

.btnbox button:hover,
.btnbox a:hover,
.btnbox input.btn:hover { background-position:top; }

button#check {
  width:280px;
  height:60px;
  background-image:url(../img/btn_check.gif);
  margin:0 auto;
}

button#back {
  width:280px;
  height:60px;
  background-image:url(../img/btn_back.gif);
  margin:0 auto;
}

button#back2 {
  width:280px;
  height:60px;
  background-image:url(../img/btn_back.gif);
  float:left;
  margin-left:60px;
  _display:inline;
}

button#send {
  width:280px;
  height:60px;
  background-image:url(../img/btn_send.gif);
  float:left;
  margin-left:60px;
  _display:inline;
}

/*会員ページ*/

button#delmember {
  width:280px;
  height:60px;
  background-image:url(../img/btn_delmember.gif);
  margin:0 auto;
}

/*ショッピングカート*/

button.cancel { /*商品リストキャンセル*/
  width:20px;
  height:20px;
  background-image:url(../img/btn_cancel.gif);
  margin:0 auto;
}

button.change { /*商品リスト変更*/
  width:50px;
  height:20px;
  background-image:url(../img/btn_change.gif);
}

a#gocheck { /*ご購入手続きに進む*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_gocheck.gif);
  margin:0 auto 10px auto;
}

a#shopback { /*お買い物を続ける*/
  display:block;
  width:280px;
  height:40px;
  background-image:url(../img/btn_shopback.gif);
  margin:0 auto;
}

/*ご購入手続き*/

button#goregistermem { /*レジへ進む*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_goregister_mem.gif);
  margin:0 auto;
}

a#gomemregist { /*会員登録する*/
  float:left;
  width:280px;
  height:60px;
  background-image:url(../img/btn_gomemregist.gif);
  margin-top:20px;
  margin-left:70px;
  _display:inline;
}

a#goregister { /*会員登録しないでレジへ進む*/
  float:left;
  width:280px;
  height:60px;
  background-image:url(../img/btn_goregister.gif);
  margin-top:20px;
  margin-left:40px;
  _display:inline;
}

/*お客様情報入力*/

input.btn#deliverymine { /*ご記入の住所に商品を届けする（一般）*/
  width:320px;
  height:60px;
  background-image:url(../img/btn_delivery_mine.gif);
  margin:0 auto;
}

input.btn#deliveryminemem { /*このお届け先に商品を送る(会員)*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_delivery_mine_mem.gif);
  margin:0 auto;
}

input.btn#deliveryother,
input.btn#deliveryplurals { /*お届け先が2カ所*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_delivery_other.gif);
  float:left;
  margin-left:70px;
  _display:inline;
}

input.btn#deliveryplurals { /*お届け先が2カ所以上*/
  margin-left:40px;
  background-image:url(../img/btn_delivery_plurals.gif);
}

/*お届け先入力*/

button.dboxedit,
button.dboxdel { /*修正*/
  float:left;
  width:50px;
  height:20px;
  background-image:url(../img/btn_dbox_edit.gif);
  margin-left:10px;
	_display:inline;
}

button.dboxdel { /*削除*/
  background-image:url(../img/btn_dbox_del.gif);
}

input#addlist,
button#addlist2{ /*リストに追加する*/
  width:162px;
  height:25px;
  background-image:url(../img/btn_addlist.gif);
  margin:0;
}

button#payment,
input#payment{ /*お支払い方法選択へ*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_payment.gif);
  margin:0 auto;
}

button#adddata { /*お届け先を登録する*/
  width:182px;
  height:25px;
  background-image:url(../img/btn_adddata.gif);
  margin:0 auto;
}

input#distribution { /*お届け先に商品を振り分ける*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_distribution.gif);
  margin:0 auto;
}

input#configuration { /*ご入力内容の確認ページへ*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_configuration.gif);
  margin:0 auto;
}

a#customer_correct, /*入力内容を修正する*/
a#guest_correct,
a#payment_correct,
a#noshi_correct,
a#comment_correct{
  width:122px;
  height:25px;
  background-image:url(../img/btn_correct.gif);
  margin:0 0 0 auto;
}

input#order { /*ご注文を確定する*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_order.gif);
  margin:0 auto;
}

input#settle { /*決済手続きへ*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_settlement.gif);
  margin:0 auto;
}

a#gotop { /*トップページに戻る*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_gotop.gif);
  margin:0 auto;
}

/*ポップアップ*/
  
button#popupadd,
button#popupedit,
button#popupdel{ /*追加する*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_popup_add.gif);
  margin:0 auto;
}

button#popupedit { background-image:url(../img/btn_popup_edit.gif);} /*修正する*/
button#popupdel { background-image:url(../img/btn_popup_del.gif);} /*削除する*/

a#gomember { /*福うらら会員登録ページへ*/
  width:280px;
  height:60px;
  background-image:url(../img/btn_gomember.gif);
  margin:0 auto;
}

/*会員ページ*/
button.detail{
  width:210px;
  height:30px;
  background-image:url(../img/member_history_detail.gif);
}

button#addaddress{
  width:210px;
  height:30px;
  background-image:url(../img/btn_addaddress.gif);
  margin:0 auto;
}

button.editaddress{
  width:210px;
  height:30px;
  background-image:url(../img/btn_editaddress.gif);
}

button.deladdress{
  width:210px;
  height:30px;
  background-image:url(../img/btn_deladdress.gif);
}

/*その他フォーム関連*/

.btnnavi { /*注意書き*/
  padding-top:25px;
  text-align:center;
  color:#fb9a7a;
  font-size:18px;
}

.err,
.errmsg {
  color:#b30000;
}

.err{
  padding-bottom:0.5em;
}

