@charset "UTF-8";

/*--------------------- 設定 ---------------------*/

/* ブラウザスタイルの初期化 */
*{
margin:0px;
padding:0px;
font-family: Arial, "Osaka", "ＭＳ Ｐゴシック", sans-serif;
  /* font-family: Arial, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif; */
color:rgb(70,70,70);
}

body,p{
margin:0px;
padding:0px;
}

/* 画像 (img) */
img{
border: 0;
}

/* 文字 */
.style1{
font-size:12px;
font-weight:100;
}

#header-text{
font-size:9px;
font-weight:normal;
line-height:1.5;	
}

div#header-text h1{
display:inline;
font-size:9px;
font-weight:normal;
}

#bread-crumb{
font-size: 9px;
letter-spacing: 0pt;
line-height: 1.5em;
margin-bottom: 15px;
}
div#bread-crumb h2{
display: inline;
font-size: 9px;
font-weight: normal;
}

h2{
font-size:15px;
font-weight:bold;
}

/* アイテムの名前・価格など */
.caption{
margin-top:3px;
font-size:10px;
line-height:120%;
/*line-height:1.2em;*/
letter-spacing:0px;
text-align:center;
padding:0 8px;
}

/* コンテンツ　全体 */
#contents{
width:642px;
/*float:right;*/
}

/* リンクテキスト a */
a:link,a:visited {
color:rgb(89,137,19);
text-decoration: none;
}

a:hover,a:active {
color:rgb(127,164,73);
text-decoration: underline;
}

/*　調整　*/
html>body div {height: auto;}

/*-------------------- end of 設定----------------------*/


/*--------------------- top ---------------------*/

/* topics */
#topics{
display:block;
width:322px;
margin-bottom:18px;
height:130px;

padding:0 8px 0 0;
float:left;
}

#topics-header{
width:322px;
height:24px;
margin:0 auto;
}

.index-midashi{
float:left;
}

.index-mypage{
float:right;
margin-top:0px;
}

.index-detail,.index-more{
display:block;
float:left;
margin:0 auto;
}

.dottedline6{
display:block;
width:322px;
}

.carriage-free-member{
margin:0px 0px 0px 0px;
width:641px;
height:21px;
}

#topics ul{
clear:both;
margin:10px 0px 8px 8px;
}

#topics li{
diplay:inline;
font-size:10px;
line-height:150%;
list-style-type:none;
}


/* uresinfo-top */
#userinfo-top{
width:300px;
height:130px;
float:right;
}


/* uresinfo */
#userinfo{
display:block;
float:right;
}

#userinfo-header{
clear:both;
width:280px;
height:17px;
padding:0 8px;
margin-top:5px;
border:solid 1px rgb(63,97,14);
}

#userinfo-header-unlogin{
clear:both;
width:280px;
height:19px;
padding:0 8px;
margin-top:5px;
border-bottom:solid 1px rgb(63,97,14);
}

.dottedline8{
display:block;
width:281px;
margin:0 auto;
}

.username{
display:block;
font-size:11px;
float:left;
margin-top:2px;
}

#userinfo ul{
clear:both;
margin:10px 0px 8px 25px;
}

#userinfo li{
diplay:inline;
font-size:10px;
line-height:150%;
list-style-image:url(/top/image/marker.gif);
}


/* index専用 newarrival */
#index-newarrival{
clear:both;
display:block;
width:641px;
margin-bottom:18px;
}

#index-newarrival-header{
width:641px;
height:24px;
margin:0 auto;
}

.dottedline9{
display:block;
width:625px;
margin:0 auto;
}

.index-newarrival-body{
float:left;
width:641px;
margin:15px 0;
} 

.index-newarrival-part{
float:left;
width:637;
margin:5px 0;
border:solid 2px rgb(63,97,14);
}

.index-newarrival-part .item-container{
float:left;
margin:0px 1px 10px 1px;
width:102px;
}

.index-newa-tag{
display:block;
float:left;
margin:0 0 5px 5px;
}

.index-more3{
display:block;
margin:0 auto;
}

.item-container-forindex{
display:block;
float:left;
margin:5px 13px;
width:128px;
}
.item-container{
float:left;
margin:0px 3px 20px 0px;
width:102px;
}

.p-body{
clear:both;
height:1%;
margin:0 auto;
padding:0px 0px 0px 5px;
}

.p-body-top-newarrival{
clear:both;
height:1%;
padding:0px 0px 0px 5px;
}

.item-frame{
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
width:102px;
height:112px;
}

.item-photo{
display:block;
margin:0 auto;
position:relative;
top:5px;
}

.styling-photo{
display:block;
margin:0 auto;
position:relative;
top:0px;
}

.styling-photo-table{
margin:0 auto;
position:relative;
top:0px;
}

.styling-photo-table-bc{
background-color:rgb(179,126,0);
}

.u-styling_r{
float:right;
}


/* index-r_styling */
#index-r_styling{
display:block;
width:641px;
margin-bottom:18px;
background-color:rgb(240,240,240);
}

#index-r_styling-header{
width:322px;
height:19px;
margin:0 auto;
float:left;
padding:0px 0px 15px 0px;
}

.dottedline6{
display:block;
width:322px;
margin:0 auto;
}

#index-r_styling .r_styling-body{
display:block;
width:641px;
margin-top:10px;
} 

.styling-frame{
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
width:102px;
height:106px;
padding:12px 0px 0px 0px;
}

.styling-frame2{
margin-left:auto;
margin-right:auto;
margin-top:0px;
padding:0px 0px 0px 0px;
}

.styling-container{
float:left;
margin:0px 3px 20px 0px;
width:102px;
}

/* index-shopinfo-top */
#index-shopinfo-top{
width:645px;
margin-bottom:18px;
height: 210px;
float:left;
}

/* index-shopinfo */
#index-shopinfo{
width:641px;
}
  
#index-shopinfo-header{
width:641px;
height:24px;
margin:0 auto;
float:left;
}

.dottedline7{
display:block;
width:281px;
margin:0 auto;
float:left;
}

#index-shopname{
width:105px;
height:150px;
margin:15px auto 0 auto;
float:left;
} 

.shopimg{
margin:0px auto;
}

#shopnews{
float:left;
width:210px;
height:150px;
margin-top:15px;
word-break: break-all;
}

#index-shopnews-header{
width:178px;
height:18px;
margin:0px auto;
border:solid 1px rgb(63,97,14);
}

.shopnews{
width:180px;
margin:15px auto 0 auto;
}

/* IE6用ハック */
*html .shopnews{
margin-top:15px;
}

/* IE7用ハック */
*+html body .shopnews{
margin-top:15px;
}


#shopstyling{
width:314px;
height:150px;
margin:15px auto 0 auto;
float:left;
border:solid 1px rgb(63,97,14);
padding:0px 5px;
}

#shopstyling-header{
width:314px;
height:20px;
border-bottom:solid 1px rgb(63,97,14);
}

.index-more2{
display:block;
float:right;
}

.index-shopsty-line{
margin:0 auto;
}

.index-shopstylingbox{
margin-top:0px;
width:314px;
}

.styling-container_forshopinfo{
float:left;
margin:0px auto 20px auto;
width:100px;
/*border:#000000 solid 1px;*/
}


/* u_styling */
#u_styling{
clear:both;
display:block;
width:641px;
height:auto;
margin-bottom:18px;
background-color:rgb(240,240,240);
/*
border-right:solid 1px rgb(200,200,200);
border-bottom:solid 1px rgb(200,200,200);
*/
}

#u_styling-header{
width:625px;
height:32px;

}

.u_styling-body{

width:641px;
height:auto;
margin-top:5px;
padding:10px 0px 0xp;

} 

.u_styling-frame{
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
width:102px;
height:118px;
}


/*--------------------- end of top ---------------------*/


/*--------------------- top-notlogin ---------------------*/

/* uresinfo-notlogin */
#userinfo-notlogin{
display:block;
width:297px;
height:130px;
margin-bottom:18px;
background-color:rgb(179,206,132);
float:right;
}

#index-idpass{
width:281px;
height:40px;
padding:0 8px;
margin:8px 0 0 0;
}

.table-notlogin{
width:279px;
height:30px;
margin:0;
padding:0;

letter-spacing:-1px;
}

.table-notlogin-upper{
width:93px;
height:8px;
}

.table-notlogin input{
position:relative;
top:5px;
}

.notlogin-idpass-box{
float:left;
width:80px;
}

.notlogin-iogin-box{
float:left;
height:38px;
vertical-align:bottom;
}

.notlogin-idpass{
font-size:10px;
}

/* ボタン位置調整用 */
.notlogin-idpass_x{
font-size:9px;
color:rgb(70,70,70);
}

.index-idpass{
width:80px;
border:1px rgb(200,200,200) solid;
background-color:rgb(245,245,245);
padding:1px;
font-size:10px;
}

.canpaign1{
clear:both;
width:281px;
height:40px;
margin:4px 8px 0 8px;
}

#index-shopinfo-notlogin{
width:641px;
height:174px;
float:left;
}


/*--------------------- end of top-notlogin ---------------------*/




/*--------------------- newarrival & itemlist ---------------------*/

.main-frame{
clear:both;
display:block;
width:641px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
/*
border-right:solid 1px rgb(200,200,200);
border-bottom:solid 1px rgb(200,200,200);
*/
}

.header-navi{
width:641px;
height:36px;
margin-left:auto;
margin-right:auto;
}

.header-navi-s{
width:641px;
height:19px;
margin-left:auto;
margin-right:auto;
}

.main-body{
margin-left:auto;
margin-right:auto;
width:641px;
height:auto;
margin-top:15px;
padding:0px 0px 0px 0px;
} 

.tag{
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:3px;
}

.tags-bottom{
width:78px;
margin-left:auto;
margin-right:auto;
}

/*--------------------- end of newarrival ---------------------*/





/*--------------------- stylinglist ---------------------*/

#sorter{
float:right;
font-size:9px;
margin:3px 7px 4px 0;
}

.search{
width:125px;
font-size:12px;
}

#sorter .search{
width:145px;
font-size:12px;
}

.search-shop{
width:275px;
font-size:12px;
}

/*--------------------- end of stylinglist ---------------------*/





/*--------------------- item-detail ---------------------*/

/* okiniiri-list */
#okiniiri-list{
clear:both;
display:block;
width:641px;
height:75px;
margin-bottom:30px;
}

#okiniiri-list .okiniri-moji{
color:rgb(89,137,19);
clear:both;
display:block;
font-size:10px;
padding:2px 0px 2px 2px;
margin-bottom:5px;
border:solid 1px rgb(63,97,14);
}

#okiniiri-imgs,#okiniiri-styling-imgs{
width:530px;
float:left;
}

.img-rauncher{
width:530px;
}

.img-rauncher td{
text-align:center;
}

.img-rauncher img{
margin:5px 0 5px 0;
}

#okiniiri-btn{
float:right;
width:100px;
margin-right:5px;
padding-top:2px;
position:relative;
top:15px;
font-size:10px;
text-align:right;
}

#okiniiri-btn img{
margin:3px 0px 0px 2px;
}

/* item-detail */
#item-detail{
display:block;
width:641px;
margin-bottom:18px;
border-right:solid 1px rgb(200,200,200);
border-bottom:solid 1px rgb(200,200,200);
}

/* detail-img */
#detail-img{
width:197px;
height:295px;
margin:0 auto;
text-align:center;
}

#detail-img-styling{
width:295px;
height:295px;
margin:0 auto;
text-align:center;
}

/* detail-left */
#detail-left{
float:left;
width:240px;
height:1%;
}


#detail-left-styling{
float:left;
width:295px;
height:1%;
}

#detail-right{
float:right;
width:350px;
padding:0 15px 0 0;
}

#detail-right-styling{
float:right;
width:300px;
padding:0 15px 0 0;
}

#detail-right-upper{
font-size:9px;
margin-bottom:20px;
line-height:150%;
}

#detail-right-upper img{
vertical-align:middle;
}

#detail-right-middle1{
font-size:10px;
margin-bottom:10px;
}

#detail-right-middle1 h1{
font-size:16px;
}

#detail-right-middle1 h2{
font-size:10px;
font-weight:normal;
line-height:1.5em;
letter-spacing:1px;
}

#detail-right-middle1 h2 p{
margin-top:10px;
font-weight:bold;
}

#detail-right-middle2{
font-size:12px;
font-weight:normal;
line-height:1.5em;
letter-spacing:1px;
margin-bottom:10px;
}

#detail-right-middle2 dt,.history-item-status-l dt{
font-weight:bold;
color:rgb(63,97,14);
float:left;
line-height:15px;
}

#detail-right-middle2 dd,.history-item-status-l dd{
margin-left:60px;
line-height:15px;
}

#detail-right-middle3{
margin-bottom:25px;
}

#detail-right-middle3 img{
margin:0 6px 0 0;
border:solid 1px rgb(63,97,14);
}

#detail-right-middle3 img{
margin:0 6px 0 0;
}

#detail-right-bottom{
height:88px;
clear:both;
font-size:10px;
margin-bottom:5px;
}

#detail-right-bottom .selecter1{
width:285px;
margin:0px 0px 3px 0px;
font-size:10px;
}

#detail-right-bottom .selecter2{
width:40px;
margin:0px 0px 0px 0px;
font-size:10px;
}

/* btns */
#btns{
width:160px;
text-align:center;
height:1%;
margin:10px auto;
}

#btns-styling{
width:245px;
text-align:center;
height:1%;
margin:10px auto;
}

.kuwashiku{
float:left;
margin-bottom:3px;
}

.sizeinfo{
float:right;
}

#selecters{
float:left;
margin:2px 0 0 0;
}

#inputs{
float:right;
text-align:left;
margin-left:5px;
}

.soldout{
text-align:center;
font-size:20px;
font-weight:bold;
}

#img-henpin{
float: right;
}

/*--------------------- end of item-detail ---------------------*/






/*--------------------styling-detail ---------------------*/

#detail-right-middle1-b{
font-size:10px;
margin:20px 0 10px 0;
}

#detail-right-middle1-b h2{
font-size:10px;
font-weight:normal;
line-height:1.5em;
letter-spacing:1px;
}

#detail-right-middle1-b h1{
font-size:16px;
}

#detail-right-bottom2{
clear:both;
font-size:10px;
margin:30px 0 0 0;
text-align:center;
}

#detail-right-bottom2 .dotedline2{
margin:10px 0;
}

#detail-right-bottom2 #item-case img{
margin:0 4px;
width:51px;
}

/*--------------------- end of styling-detail ---------------------*/



/*--------------------shop-list-img&txt ---------------------*/

/* 表示切替 */
.hyoji{
font-size:12px;
font-weight:bold;
}

.shop-frame-img{
float:left;
margin:0 8px 20px 8px;
width:190px;
height:124px;
border:solid 1px rgb(63,97,14);
}

.shop-frame-txt{
float:left;
margin:0 8px 20px 8px;
width:190px;
height:94px;
border:solid 1px rgb(63,97,14);
}

.shop-header{
margin:5px 5px 0 5px;
border-bottom:solid 1px rgb(63,97,14);
}

.shop-name{
float:left;
font-size:12px;
}

.shop-area{
float:right;
margin:3px 0 0 0;
font-size:9px;
}

.shop-style-case{
margin:0 auto;
font-size:10px;
padding:5px 10px 0 10px;
}

.shop-frame-img .shop-style-case{
width:180px;
padding:8px 0;
margin-top:5px;
}

.shop-frame-txt .shop-style-case{
width:170px;
}

.shop-frame-img  .table-style-case{
width:180px;
}
 
.table-style-case td{
text-align:center;
}

.shop-style-case img{
margin:0 4px;
height:72px;
}

/*--------------------end of shop-list-img&txt ---------------------*/



/*--------------------shop-detail ---------------------*/

#shop-frame-detail-left{
float:left;
width:330px;
margin:0 20px 20px 0;
}

#shop-frame-detail-left .btn_map{
margin:0 0 0 5px;
}

#shop-frame-detail-left-upper img{
margin:10px 0;
}

.detail-shop-name{
font-size:20px;
}

.comment{
font-size:10px;
letter-spacing:2px;
line-height:1.5em;
}

#shop-frame-detail-left-upper{
margin-bottom:35px;
}


#shop-frame-detail-left-lower-left{
width:80px;
float:left;
}

#shop-frame-detail-left-lower-left img{
margin-bottom:5px;
}

.sfaff-name{
font-size:9px;
text-align:center;
}

.midashi-hitokoto{
font-size:12px;
font-weight:bold;
margin-bottom:10px;
}

#shop-frame-detail-left-lower-right{
width:230px;
float:right;
padding-left:20px;
}


#shop-frame-detail-right{
float:right;
width:245px;
margin-bottom:10px;
}

#shop-frame-detail-right .shop-detail-img{
display:block;
margin-bottom:10px;
}

.staff-box{
float:left;
margin-right:15px;
text-align:center;
}

.staff-box img{
margin-bottom:5px;
}

#form2{
width:50px;
margin-bottom:20px;
}

/*--------------------end of shop-detail ---------------------*/


/*-------------------- ranking ---------------------*/

.explanation{
display:block;
width:380px;
font-size:10px;
margin:7px 0px 7px 8px;
}

/* IE6用　ハック */
*html .explanation{
margin:-8px 0px 8px 8px;
}


.ranking-lane{
width:642px;
background:url(../image/ranking-frame-item.gif);
}

.ranking-lane-last{
width:642px;
margin:0px 0px 15px 0px;
}

.ranking-item-container{
position:relative;
top:-30px;
width:180px;
height:243px;
}

.ranking-item-container .caption{
padding:0 10px;
}

.ranking-container{
float:left;
width:180px;
margin:0px 13px;
padding-bottom:20px;
border:solid 1px rgb(63,97,14);
}

.ranking-headder{
display:block;
}

.ranking-item-frame{
margin:0 auto 5px auto;
width:180px;
height:110px;
}

.ranking-styling-frame{
margin:0 auto 5px auto;
width:180px;
height:130px;
}

.prizemaker{
	position:relative;
	bottom:-35px;
	left:-25px;
	z-index:1;
}

.ranking-item-photo,.ranking-styling-photo{
position:relative;
display:block;
margin:0 auto;
height:102px;
}

.ranking-void{
display:block;
width:60px;
height:60px;

}

.usrstyle-r{
	float:right;
	margin: -12px auto;
}

.r-styling-photo-table{
margin:0 auto;
position:relative;
top:-12px;
}

/*--------------------end of ranking ---------------------*/





/*--------------------- mypage ---------------------*/

.mypage-navi,.mypage-navi_ex{
display:block;
width:625px;
font-size:11px;
margin:7px 0px 7px 8px;
}

/* IE6用　ハック */
*html .mypage-navi_ex{
margin:-8px 0px 8px 8px;
}

.mypage-navi-sub{
display:block;
width:625px;
font-size:9px;
line-height:150%;
letter-spacing:-1px;
margin:7px 0px 7px 8px;
}

.waiting-body .item-container{
margin:0 0;
}

/* IE7用　ハック*/
*+html body .mypage-navi-sub{
font-size:9px;
}

/* IE6用　ハック */
*html .mypage-navi-sub{
font-size:9px;
}

 /*↓↓↓07.09.19追加↓↓↓*/
.mem{
background-color:#E4D6BC;
font-weight:bold;
padding:1px;
}
 /*↑↑↑07.09.19追加↑↑↑*/

.header-navi-mypage{
width:641px;
height:36;
margin:30px auto 0 auto;
}

#config{
width:530px;
margin:0 auto 20px auto;
font-size:12px;
line-height:180%;
letter-spacing:1px;
}

#config dt{
font-weight:bold;
float:left;
}

#config dd{
margin-left:180px;
}

#myshop-btn{
margin:0 0 15px 0;
}

.keepitem-frame{
display:block;
width:338px;
height:263px;
margin-bottom:10px;
/*
border-right:solid 1px rgb(200,200,200);
border-bottom:solid 1px rgb(200,200,200);
*/
float:left;
}

.keepitem-body .caption,.waiting-body .caption,.reserved-body .caption{
height:auto;
}

.keepitem-body{
margin-left:auto;
margin-right:auto;
height:auto;
margin-top:15px;
}

.mypage-ad{
display:block;
width:277px;
/*
height:242px;
*/
margin-bottom:10px;
padding:0px 10px;
float:right;
}

.mypage-ad dl{
font-size:10px;
line-height:150%;
}

.mypage-ad dt{
font-size:12px;
color:rgb(63,97,14);
font-weight:bold;
margin-bottom:3px;
}

.mypage-ad dd{
margin-bottom:10px;
}

/* 限定予約アイテム */
.reserved-body{
margin-left:auto;
margin-right:auto;
width:624px;
height:auto;
padding:10px 0 0 0;
background-color:rgb(232,215,179);
}

.reserved-body .item-container{
margin:0 10px 20px 10px;
background-color:rgb(255,255,255);
}

.header-navi img{
display:block;
margin:0 auto;
}

.mypage-ad .gentei{
color:#999999;
}

/* 限定予約アイテム */

.header-navi-338{
width:338px;
height:36;
margin-left:auto;
margin-right:auto;

}

.kakomi-red{
font-size:10px;
border:#FF0000 dotted 1px;
padding:10px;
margin:15px auto;
}

.red{
color:#ff0000;
border-bottom:#999999 dotted 1px;
padding:0 0 5px 0;
margin:0 0 5px 0;
}


.mypage-item-container{
float:left;
margin:0px 1px;
width:100px;
margin-top:20px;
}

.time-status_bk{
width:80px;
margin:5px auto 0 auto;
text-align:center;
font-size:10px;
/*background-color:rgb(220,220,220);*/
padding:2px 0;
font-weight:bold;
}

.time-status_red{
width:80px;
margin:5px auto 0 auto;
text-align:center;
font-size:10px;
color:rgb(255,255,255);
background-color:rgb(255,0,0);
padding:2px 0;
font-weight:bold;
}

.cart3{
margin-top:5px;
text-align:center;
}

.history-frame{
width:621px;
margin:0px 0 30px 0;
/*background-color:#CCCCCC; */
}

.item-name-box{
width:500px;
margin-bottom:10px;
}

.item-name{
float:left;
font-size:16px;
}

.inquily-num{
float:right;
font-size:10px;
}

.dotedline3{
clear:both;
}


/* 購入履歴 */
.table-buy-history{
margin:0 auto 30px auto;
width:610px;
}
 
.table-buy-history th{
 
font-size:10px;
text-align:left;
vertical-align:top;
padding:10px 5px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(255,255,255);
}

.table-buy-history td{
font-size:10px;
text-align:left;
vertical-align:top;
padding:5px 5px;
margin:5px 0;
border-bottom:solid 1px rgb(100,100,100);
}

.buy-history-item{
background-color:rgb(245,245,245);
padding:5px;
margin-bottom:5px;
}

.table-cart .buy-history-item{
background-color:rgb(245,245,245);
padding:5px;
margin-bottom:5px;
text-align:center;
}


.buy-history-item img{
margin-bottom:5px;
}

.trans-status1{
color:rgb(255,53,53);
}

.trans-status2{
color:rgb(47,202,58);
}

/* 未使用 */
.history-item-status-box{
float:right;
width:500px;
}

.history-item-status-l{
float:left;
font-size:12px;
font-weight:normal;
line-height:1.5em;
letter-spacing:1px;
margin-bottom:10px;
}

.history-item-status-r{
float:right;
text-align:right;
font-size:9px;
font-weight:normal;
line-height:1.5em;
letter-spacing:1px;
}

.history-item-status-r li{
list-style:none;
}

.transport-status-yet{
font-size:12px;
font-weight:bold;
margin-top:10px;
color:rgb(150,150,150);
}


.transport-status-comp{
font-size:12px;
font-weight:bold;
margin-top:10px;
color:rgb(51,187,66);
}

.midashi-mypage-dotedline{
margin-bottom:20px;
}

.history-total{
margin:10px 0 10px 0;
font-size:12px;
line-height:1.5em;
letter-spacing:1px;
text-align:right;
padding:5px 5px;
border-top:solid 1px rgb(200,200,200);
}

.payment-btns-box3{
clear:both;
margin:0 auto 15px auto;
text-align:center;
}
/* end of 未使用 */

/* ポイント履歴 */
.form-table .table-a{
width:600px;
}


.form-table .table-a th{
width:170px;
height:20px;
text-align:left;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(255,255,255);
}

.form-table .table-a td{
width:170px;
height:20px;
border-bottom:solid 1px rgb(0,0,0);
padding:15px 10px;
margin:5px 0;
}

.form-table td .myshop{
width:400px;
padding:5px 0px;
margin:5px 0;
}


/*--------------------- end of mypage ---------------------*/

/*--------------------- cart ---------------------*/
.cart-main-frame{
clear:both;
display:block;
width:641px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
/*
border-right:solid 1px rgb(200,200,200);
border-bottom:solid 1px rgb(200,200,200);
*/
}

.cart-flow{
width:620px;
display:block;
margin:0 auto 30px auto;
}

.cart-message{
width:620px;
font-size:12px;
margin-left:8px;
margin-bottom:20px;
line-height:150%;
}

.keep-guest{
text-align:center;
margin:10px auto 0 auto;
}

.midashi-cart{
clear:both;
margin:15px 0;
}

.table-cart-a{
display:block;
margin:0 8px;
}

/* カートの中身 */
.table-cart th{
width:90px;
font-size:12px;
text-align:left;
padding:10px 5px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(255,255,255);
}

.table-cart{
width:610px;
margin:0 auto;
}

.table-cart .cart-long{
width:120px;
}

.table-cart .cart-short{
width:60px;
}

.table-cart td{
font-size:10px;
text-align:left;
padding:5px 5px;
margin:5px 0;
border-bottom:solid 1px rgb(100,100,100);
}

.buy-cart-item{
text-align:center;
background-color:rgb(245,245,245);
padding:5px;
margin-bottom:5px;
}

.buy-history-item img{
margin-bottom:5px;
}

.btn-delete{
display:block;
margin:8px auto 5px auto;
}

.tyuui{
text-align:left;
font-size:12px;
color:rgb(255,0,0);
line-height:120%;
margin:5px 0 0 0;
}

/* end of カートの中身 */

.cart-item-container{
float:left;
margin:0px 1px;
width:100px;
margin-top:20px;
}

.cart-item-photo{
display:block;
clear:both;
width:54px;
height:72px;
margin-left:auto;
margin-right:auto;
}

.cart-quantity{
float:right;
text-align:right;
font-size:10px;
}

.cart-pulldown{
 width:40px;
 margin:3px 0px 0 0px;
 font-size:12px;
}

.payment{
width:610px;
margin:0 auto 10px auto;
}

.otoku-info{
text-align:left;
font-size:10px;
color:rgb(255,0,0);
margin:5px 0 0 0;
line-height:150%;
letter-spacing:1px;
}

.payment dl{
float:right;
display:block;
width:200px;
padding:15px;
background-color:rgb(220,220,220);
margin:15px 0;
}

.payment dt{
font-size:12px;
font-weight:bold;
float:left;
line-height:150%;
}

.payment dd{
font-size:12px;
text-align:right;
margin-left:100px;
line-height:150%;
}

.payment-btns-box1{
clear:both;
text-align:right;
float:right;
width:230px;
}

.form-table-mini{
clear:both;
float:left;
margin-left:8px;
width:360px;
font-size:12px;
}

.form-table-mini table{
width:360px;
}

.form-table-mini td{
width:270px;
padding:15px 10px;
margin:5px 0;
}

.form-table-mini th{
text-align:left;
width:70px;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(100,100,100);
}

.dt_last{
position:relative;
left:-50px;
}

.cart2-r{
float:right;
width:190px;
font-size:12px;
background-color:rgb(220,220,220);
padding:15px;
margin:0 7px 30px 0;
}

.cart2-r dt{
float:left;
line-height:150%;
}

.cart2-r dd{
margin-left:120px;
line-height:150%;
text-align:right;
}

.cart2-r .total{
margin-top:15px;
font-weight:bold;
}

.white-line{
width:100%;
position:relative;
top:-23px;
}

/* IE7用　ハック*/
*+html body .white-line{
width:100%;
position:relative;
top:-34px;
}

/* IE6用　ハック */
*html .white-line{
width:100%;
position:relative;
top:-34px;
}

.cart2-r-bottom{
width:auto;
background-color:rgb(232,215,179);
padding:10px;
margin-top:10px;
}

.cart2-r-bottom input{
margin-top:10px;
}
.payment-btns-boxa{
clear:both;
margin:50px auto 15px auto;
text-align:center;
width:230px;
}

.payment-btns-box2{
clear:both;
margin:0 auto 15px auto;
text-align:center;
}

.txt-zip-field-l{
width:40px;
}

.txt-zip-field-r{
width:60px;
margin-right:7px;
}

.txt-add-field{
width:200px;
}

.txt-tel-field{
width:100px;
}

.form-table{
clear:both;
float:left;
/*width:613px;*/
width:625px;
font-size:12px;
line-height:150%;
margin-bottom:30px;
}

.form-table-s{
display:block;
margin-left:8px;
margin-bottom:15px;
float:left;
}

textarea,select,.txt-deco,.txt-name-field,.txt-zip-field-r,.txt-zip-field-l,.txt-add-field,.txt-tel-field,.card-num,.idpass,.mailadd,.txt-id-field{
border:1px rgb(200,200,200) solid;
background-color:rgb(245,245,245);
padding:1px;
}

input:focus,select:focus,textarea:focus{
background-color:rgb(235,235,235);
}

.form-table table{
width:100%;
}

.form-table td{
width:400px;
padding:15px 10px;
margin:5px 0;
}

.form-table th{
text-align:left;
width:150px;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(100,100,100);
}

.card-settled{
width:400px;
margin-top:20px;
padding:10px;
}

.card-settled dt,.card-select,.card-settled-final dt{
font-weight:bold;
float:left;
line-height:170%;
}

.card-settled dd,.card-select,.card-settled-final dd{
font-weight:100;
margin-left:100px;
line-height:170%;
}

.card-select{
width:400px;
margin:20px 0 5px 0;
background-color:rgb(179,126,0);
padding:10px;
}

.card-select dt,.card-select dd{
color:rgb(255,255,255);
}

.num{
width:50px;
font-size:12px;
}

.calender{
width:302px;
margin:0 auto 20px auto;
}

.calender-select{
width:110px;
font-size:12px;
}

.card-notice{
font-size:9px;
font-weight:100;
}

.dottedline4{
margin:10px 0;
}

/*------------*/

.form-table-card{
clear:both;
width:623px;
font-size:12px;
margin-left:8px;
margin-bottom:30px;
}

.form-table-card table{
width:617px;
}

.form-table-card td{
padding:15px 10px;
margin:5px 0;
}

.form-table-card th{
width:500px;
text-align:left;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(100,100,100);
}

/* 配送先 */
.form-table-shipping{
clear:both;
width:623px;
font-size:12px;
margin-left:8px;
float:left;
margin-bottom:30px;
}

.form-table-shipping table{
width:623px;
}

.form-table-shipping th{
text-align:left;
width:623px;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(100,100,100);
}

.form-table-shipping td{
padding:15px 10px;
margin:5px 0;
}

.cards img{
margin:5px 5px;
}

.payment .payment-final{
clear:both;
margin-top:-10px;
background-color:rgb(158,158,158);
color:rgb(255,255,255);
font-weight:bold;
}

.card-settled-final{
width:400px;
padding:10px;
}

.payment-final .cap{
clear:both;
margin-top:-15px;
width:200px;
font-size:9px;
font-weight:100;
}
.form-table-conveni{
clear:both;
float:left;
width:450px;
font-size:12px;
margin-left:8px;
line-height:150%;
margin-bottom:30px;
}

.form-table-conveni table{
width:100%;
}

.form-table-conveni td{
width:450px;
padding:15px 10px;
margin:5px 0;
}

.form-table-conveni th{
text-align:left;
width:450px;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(100,100,100);
}

/* IE6用　ハック */
*html .payment-final .cap{
margin-top:5px;
}

/* IE7用　ハック*/
*+html .payment-final .cap{
margin-top:5px;
}

.thankyou{
width:585px;
font-size:12px;
padding:50px 20px;
margin:0 auto 20px auto;
background-color:rgb(232,215,179);
}

.ec-logo{
text-align:center;
margin:0 auto 20px auto;
}

.center{
text-align:center;
}

.thankyou h2{
text-align:center;
font-size:20px;
}

.thankyou h3{
font-size:15px;
margin-bottom:10px;
}

.thankyou p{
font-size:12px;
margin:10px 0;
}

/* 配送方法選択 */
.normal{
font-weight:normal;
}

/*--------------------- end of cart ---------------------*/



/*--------------------- login ---------------------*/

.form-table-login{
clear:both;
float:left;
font-size:12px;
margin-bottom:30px;
}

.form-table{
display:block;
margin-left:8px;
float:left;
}

.form-table-login td{
width:270px;
padding:15px 10px;
margin:5px 0;
}

.form-table-login th{
font-size:9px;
font-weight:100;
width:503px;
padding:15px 10px;
margin:5px 0;
background-color:rgb(232,215,179);
border-left:solid 2px rgb(100,100,100);
}

.idpass-box{
text-align:left;
width:100px;
float:left;
margin:0 10px 7px 0;
}

.idpass{
width:100px;
}

.button-box{
float:left;
text-align:left;
clear:both;
width:400px;
}

.mailadd{
width:200px;
}

p.word-wrap {
word-wrap: break-word;
}

/*--------------------- end of login ---------------------*/


/*--------------------- header & footer ---------------------*/

.root{
font-size:9px;
line-height:1.5em;
letter-spacing:0px;
margin-bottom:15px;
}

/* more,detail,mypage*/
.more{
display:block;
font-size:10px;
text-align:right;
position:relative;
top:-17px;
margin-right:8px;
}

.more-header{
display:block;
font-size:10px;
text-align:right;
position:relative;
margin-top:-17px;
margin-right:8px;
}

.more a:link,.more a:visited {
color:rgb(255,255,255);
text-decoration: none;
}

.more a:hover,.more a:active {
color:rgb(179,206,132);
text-decoration: underline;
}

.more-w {
color:rgb(179,206,132);
}

.midashi-dotedline{
clear:both;
}

/* pre-footer */
#pre-footer{
clear:both;
width:623px;
height:20px;
}

#pre-footer #ex_status{
font-size:9px;
float:left;
}

#pre-footer #ex_status_top{
font-size:9px;
float:left;
padding-left: 10px;
}

#ex_status img{
vertical-align:middle;
}

#pre-footer .transfer{
display:block;
float:right;
font-size:10px;
margin-right:8px;
position:relative;
top:-4px;
}

/*--------------------- end of header & footer ---------------------*/


/*--------------------- member-entry ---------------------*/

.kiyaku-box {
width:600px;
height:440px;
overflow:auto;
margin:10px auto 20px auto;
border:solid 1px rgb(0,0,0);
font-size:12px;
line-height:150%;
padding:5px;
}

.style2{
font-size:10px;
}

.txt-id-field{
width:140px;
}
 
.txt-name-field{
width:80px;
}

.select-yy{
width:80px;
font-size:12px;
}

.select-mmdd{
width:50px;
font-size:12px;
}

.btn-add-search{
margin-left:10px;
position:relative;
top:3px;
}

.txt-zip-field-l{
width:40px;
}

.txt-zip-field-r{
width:60px;
margin-right:7px;
}

.txt-add-field{
width:200px;
}

.txt-tel-field{
width:100px;
}

.form-table .region{
width:360px;
}

.form-table .region th{
width:100px;
}

.form-table .regionb{
width:130px;
padding:3px;
}

.myshop-brandname{
margin-left:15px;
}

.myshop-shopname{
list-style: none;
margin-right:10px;
margin-left:25px;
}
/*--------------------- end of member-entry ---------------------*/


/*--------------------- inquily ---------------------*/

.inquily-class{
width:200px;
font-size:12px;
}

.inquily-msg{
width:330px;
height:200px;
font-size:12px;
}

/*--------------------- end of inquily ---------------------*/


/*--------------------- sale ---------------------*/

.price1{
/*取消し線消去*/
/*text-decoration:line-through;*/
}

.price2{
color:rgb(255,0,0);
}

/*--------------------- end of sale ---------------------*/



/*--------------------- error ---------------------*/

#error{
width:605px;
border:solid 1px rgb(255,0,0);
padding:10px;
margin:0 auto 20px auto;
}

#error ul{
color:rgb(255,0,0);
font-size:10px;
list-style:inside;
}

/*--------------------- end of error ---------------------*/

/*---------------------- none ------------------*/

.none{
font-size:14px;
text-align:center;
padding:20px;
margin:0 auto 20px auto;
}

/*---------------------- end of none ------------------*/

/*----------------------member styling----------------*/

/* お気に入り登録誘導 */
.okiniiri-yobikake{
width:580px;
font-size:10px;
text-align:center;
margin:20px auto;
padding:10px;
border:#FF3366 dotted 1px;
background-color:#F5F5F5;
}

.okiniiri-yobikake img{
position:relative;
top:2px;
margin:0 2px;
}
/* end of お気に入り登録誘導 */
/*----------------------end of member styling----------------*/

/*---------------------- campaign ------------------*/
.campaign{
width:586px;
margin:0 auto 10px auto;
}
 
.campaign-flash{
margin:0 auto;
}
/*---------------------- end of campaign ------------------*/

/* ドットフレーム */
.dottedframe{
width:auto;
font-size:10px;
text-align:center;
margin:20px auto;
padding:10px;
border:#000000 dotted 1px;
background-color:#F5F5F5;
}

.bold{
font-size:12px;
font-weight:bolder;
}
/* ドットフレーム */

/*---------------------- menteInfo ------------------*/
.information {
background-color:#E4E4E4;
border-left:5px solid #FAB1B4;
border-right:5px solid #FAB1B4;
margin:5px auto;
padding:2px;
text-align:center;
width:580px;
margin:0px auto 20px auto;
}

.title {
font-size:10px;
font-weight:bold;
letter-spacing:1px;
margin:0 0 5px;
}

.txt1 {
font-size:8px;
margin:0 0 5px;
}

.txt2 {
background-color:#FFFFFF;
font-size:12px;
margin:0 auto;
padding:1px;
width:350px;
}
/*---------------------- end of menteInfo ------------------*/


/*---------------------- mailmag ------------------*/
.selectShopList {
margin-left:15px;   
}

.shopselect-contents {
margin-left:10px;
margin-right:10px;
}

.shopselect-contents .brandname{
list-style: none;
font-weight:bold;
margin-top:10px;
font-size:12px;
font-weight:bold;
text-align:center;  
}

.shopselect-container {
clear:both;
width:100%;
font-size:12px;
line-height:150%;
margin-top: auto;
margin-left: auto;
}

.shopselect-container .areaname{
list-style: none;
font-weight:bold;
margin-top:10px;
border-bottom: dotted 1px #777777;
font-size:12px;
width:800px;
}

.shopselect-container .shopname label{
display: inline-block;
width:130px;
margin-left:1.5em;
margin-top:0.5em;
font-size:11px;
letter-spacing:0em;
}

.shopselect-buttons {
margin-top:10px;
text-align:center;  
}

.shopselect-container .shopname .noshop{
margin-left:1.5em;
font-size:10px;
}

.shopselect-container input {
vertical-align: middle; 
}
/*---------------------- end of mailmag ------------------*/

/*---------------------- leave ------------------*/
.payment-btns-box4{
clear:both;
margin:0 auto 5px auto;
text-align:right;
}
/*---------------------- end of leave ------------------*/
