/* clearfix
------------------------------*/
.clearfix {
	display: block;
	min-height: 1px;
} 
.clearfix:after {
	content: url(/images/shop2/clear.gif); ;
	display: block;
	clear: both;
	height: 0px;
} 
*html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
/* cart styles
------------------------------*/
.mystep {
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: auto;
	text-align: center;
}

#headprofilebox {
	width: 840px;
	margin: 0 auto;
	clear: both;
	display: block;
	height: auto;
	padding: 5px;
	background-color: #FFFFFF;
	margin-top: 10px;
	border: 1px dotted #B0A07B;
}
.mycontainer {
	width: 840px;
	margin: 0 auto;
	clear: both;
	display: inline-block;
	height: auto;
	position: relative;
	padding: 5px;
	margin-top: 10px;
}
.mini {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	color: #555555;

}
.annai {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #B0A07B;

}
#orderAddressBox .profilebox {
	width: 380px;
	float: left;
	height: auto;
	display: inline-block;
	margin: 0px;
	padding: 15px;
}
#orderAddressBox .profilebox H4 {
	width: 370px;
	float: left;
	display: inline-block;
	color: #7E704B;
	padding-left: 12px;
	background-image: url(/images/shop2/onepoint.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 25px;
	vertical-align: middle;
	height: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
table.profiletable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width: 370px;
	border:0px none;
	display: table;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	float: left;
	font-size: 14px;
	line-height: 14px;
	vertical-align: middle;
}
.profiletable td{
	border:none;
	padding: 1px;
	margin: 0px;
}
/* 送り状
------------------------------*/
#orderAddressBox .okuribox {
	width: 520px;
	float: left;
	height: auto;
	display: block;
	background-color: #FFFFFF;
	margin-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-bottom: 20px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDDBD7;
	border-bottom-color: #DDDBD7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DDDBD7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D1C9B4;
}
#orderAddressBox .okuribox .myhead{
	margin: 0px;
	height: 30px;
	width: 520px;
	background-color: #B0A07B;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 30px;
	letter-spacing: 0.1em;
	font-size: 15px;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#orderAddressBox .okuribox .myhead strong{
	background-color: #766847;
	display: inline-block;
	width: 60px;
	position: relative;
	padding: 2px;
	line-height: 15px;
	height: 15px;
	margin-left: 10px;
	font-size: 15px;
}
.okurititle {
	display: inline-block;
	font-weight: bold;
	line-height: 20px;
	position: relative;
	float: left;
	padding-right: 10px;
	color: #7E704B;
	font-size: 14px;
}
.okuricontainer {
	padding-left: 30px;
	display: inline-block;
	height: auto;
	width: 450px;
	float: left;
	position: relative;
	padding-top: 8px;
}
table.okuritable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	display: inline-table;
	float: left;
	width: 420px;
	font-size: 14px;
	font-weight: bold;
	color: #555555;
	background-color: #EFEDE0;
	position: relative;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.okuritable td{
	margin: 0px;
	padding: 5px;
	line-height: 20px;
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #FFFFFF;
}
.okuriLine {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7E704B;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 2px;
}
.okuriLine2 {
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 2px;
}
/* 注文内容
------------------------------*/
#orderAddressBox .naiyobox {
	width: 270px;
	float: right;
	height: auto;
	display: block;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#orderAddressBox .naiyobox .myhead{
	border:none;
	padding: 0px;
	margin: 0px;
	height: 20px;
	width: 270px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	background-image: url(/images/shop2/mynaiyohead.gif);
	background-repeat: no-repeat;
	background-position: left top;
	letter-spacing: 0.1em;
}
#orderAddressBox .naiyobox p {
	width: 250px;
	font-size: 12px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	text-align: left;
}
table.naiyotable{
	border-spacing:0;
	background-color:#B0A07B;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width: 250px;
	display: table;
	position: relative;
	line-height: 20px;
	padding: 1px;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-color: #999999;
	border-left-color: #999999;
}
.naiyotable th{
	padding:0.3em 1em;
	margin: 1px;
	text-align: center;
	color: #555555;
	font-size: 11px;
	background-color: #DAD2C0;
	font-weight: normal;
	line-height: 13px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #B0A07B;
	border-bottom-color: #B0A07B;
}
.naiyotable td{
	margin: 0px;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #999999;
	border-bottom-color: #999999;
	text-align: left;
}
table.naiyowaritable{
	border-spacing:0;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width: 250px;
	display: table;
	position: relative;
	line-height: 20px;
	padding: 1px;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.naiyowaritable th{
	margin: 0px;
	text-align: right;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	padding-top: 1em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	border-bottom-width: 2px;
	border-bottom-color: #B0A07B;
	font-weight: bold;
}
.naiyowaritable td{
	margin: 0px;
	text-align: right;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	border-bottom-width: 1px;
	border-bottom-color: #B0A07B;
}
.fontred {
	color: #CC3300;
}
/* 支払い
------------------------------*/
#orderAddressBox .siharaibox {
	width: 800px;
	height: auto;
	display: inline-block;
	padding: 15px;
	background-color: #FFFFFF;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #B0A07B;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
}
.siharaibox table.profiletable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width: 780px;
	border:0px none;
	display: table;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 15px;
	float: left;
	font-size: 14px;
	line-height: 30px;
	padding: 0px;
}
.siharaibox .profiletable td{
	border:none;
	padding: 1px;
	margin: 0px;
	vertical-align: top;
}
#orderAddressBox .ikenbox {
	width: 800px;
	height: auto;
	display: inline-block;
	padding: 15px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
}
.mycontainer p {
	text-align: center;
	line-height: 16px;
	font-size: 12px;
	color: #E36100;
	letter-spacing: 0.1em;
}

/* 配送先住所登録・配送先住所編集
------------------------------*/
#orderAddressBox .haisosetteibox {
	width: 800px;
	float: left;
	height: auto;
	display: inline-block;
	margin: 0px;
	padding: 15px;
	background-color: #FFFFFF;
}
.haisosetteibox table.profiletable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width: 750px;
	border:0px none;
	display: table;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	float: left;
	font-size: 14px;
	line-height: 14px;
	vertical-align: middle;
	clear: both;
}
.haisosetteibox table.profiletable th{
	font-size: 12px;
	color: #75634A;
	text-align: right;
	margin: 0px;
	border-top-style: solid;
	border-bottom-style: solid;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: top;
	line-height: 18px;
	font-weight: normal;
	border-top-width: 1px;
	border-top-color: #FFFFFF;
	width: 120px;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	border-right-style: none;
	border-left-style: none;
	background-image: url(/images/shop2/tableback.gif);
	background-repeat: repeat-y;
	background-position: right;
	border-left-width: 1px;
	border-left-color: #D4CDB1;
}
.haisosetteibox table.profiletable th label{
	font-weight: bold;
	font-size: 14px;
}
.haisosetteibox table.profiletable td{
	padding: 8px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #555555;
	border-top-width: 1px;
	border-top-style: none;
	border-top-color: #D4CDB1;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #D4CDB1;
	border-right-width: 1px;
	border-right-style: none;
	border-right-color: #D4CDB1;
}
.tourokuBotBox{
	height: 24px;
	width: 750px;
	position: relative;
	display: block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
	margin-bottom: 20px;
	clear: both;
}
.tourokuBot{
	height: 24px;
	width: 150px;
	float: left;
	position: relative;
	display: inline-block;
	margin-right: 30px;
}
/* 複数配送先指定
------------------------------*/
.haisouBot{
	height: 24px;
	width: 180px;
	position: relative;
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 20px;
	float: right;
}
.fukusucontainer {
	display: block;
	height: auto;
	width: 790px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	padding-right: 0px;
	padding-left: 10px;
	float: left;
	position: relative;
	margin-left: 20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC4B0;
}
table.fukusutable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:0px none;
	display: inline-table;
	width: 750px;
	font-size: 14px;
	font-weight: bold;
	color: #555555;
	background-color: #E9EEE1;
	position: relative;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.fukusutable th{
	margin: 0px;
	line-height: 14px;
	font-size: 10px;
	font-weight: normal;
	background-color: #666666;
	color: #FFFFFF;
	text-align: left;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	letter-spacing: 0.1em;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #999999;
}
.fukusutable td{
	margin: 0px;
	padding: 5px;
	line-height: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.fukusutable .listcolor{
	background-color: #D6DCCD;
}
/* 配送リスト
------------------------------*/
#orderAddressBox .haisoulistbox {
	width: 380px;
	float: left;
	height: auto;
	display: inline-block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	background-color: #FFFFFF;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #B0A07B;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.haisoulistBot{
	height: 20px;
	width: 60px;
	position: relative;
	display: inline-block;
	float: left;
	margin-top: 5px;
	margin-right: 20px;
}
.sortBotBox{
	height: 24px;
	width: 820px;
	position: relative;
	display: block;
	text-align: center;
	margin-right: 0px;
	margin-left: 15px;
	vertical-align: middle;
	margin-bottom: 0px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B0A07B;
	margin-top: 0px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #F5F3EB;
}
/* 送り状オプション
------------------------------*/
.okurioptionbox {
	width: 820px;
	float: left;
	height: auto;
	display: block;
	background-color: #FFFFFF;
	margin-left: 15px;
	margin-bottom: 20px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDDBD7;
	border-bottom-color: #DDDBD7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DDDBD7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D1C9B4;
	padding: 0px;
}
.okurioptionhalfcolorbox {
	display: block;
	float: left;
	position: relative;
	width: 300px;
	height: auto;
	background-color: #F8F7F3;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	border-right-width: 1px;
	border-top-style: none;
	border-right-style: dotted;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #D6CDB8;
	border-bottom-width: 1px;
	border-bottom-color: #D6CDB8;
}
.okurioptionbox .myhead{
	border:none;
	padding: 0px;
	margin: 0px;
	height: 26px;
	width: 300px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	line-height: 26px;
	font-size: 12px;
	letter-spacing: 0.1em;
	background-color: #AA9675;
}
table.optiontable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width: 280px;
	border:0px none;
	display: table;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	float: left;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	background-color: #F8F7F3;
	color: #655A3D;
}
.optiontable td{
	border:none;
	padding: 1px;
	margin: 0px;
}
.okurioptionhalfbox {
	display: block;
	float: left;
	position: relative;
	padding: 5px;
	width: 500px;
	height: auto;
}
.okurioptionbox .okuricontainer {
	padding-left: 10px;
	display: inline-block;
	height: auto;
	width: 290px;
	float: left;
	position: relative;
	padding-top: 8px;
	clear: both;
}
.okurioptionbox .okuriLine {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7E704B;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 2px;
}
.okurioptionhalfbox table.profiletable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:0px none;
	display: table;
	float: left;
	font-size: 14px;
	vertical-align: middle;
	clear: both;
	width: 500px;
	height: auto;
	margin: 0;
	padding: 0px;
}
.okurioptionhalfbox table.profiletable th{
	vertical-align: top;
	color: #555555;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	padding-top: 20px;
}
.okurioptionhalfbox table.profiletable th label{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 14px;
	font-size: 14px;
	color: #333333;
}
.okurioptionhalfbox table.profiletable td{
	vertical-align: top;
	line-height: 20px;
	padding-top: 20px;

}
.okurioptionhalfbox table.profiletable td label{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 12px;
	padding-left: 25px;
	padding-right: 5px;
	color: #333333;
}
ul.okurioptionlist {
	font-size: 12px;
	display: list-item;
	width: 310px;
	line-height: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	margin-top: 5px;
	padding-left: 20px;
}
ul.okurioptionlist li {
	list-style-position: outside;
	list-style-image: url(/images/shop2/listmark.gif);
}
.add {
	display: inline-block;
	padding: 5px;
	background-color: #F1EEE7;
	margin: 10px;
	clear: both;
}
.okurioptiongray {
	font-size: 10px;
	color: #666666;
	padding-left: 29px;
}
/* お支払い方法
------------------------------*/
.siharaieditradiobox {
	display: block;
	position: relative;
	float: left;
	clear: both;
	margin: 0px;
	height: auto;
	width: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
.siharaieditbox {
	display: block;
	position: relative;
	float: left;
	clear: both;
	margin: 0px;
	height: auto;
	width: 600px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 60px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
}
.siharaieditbox table.profiletable {
	display: inline-table;
	width: 750px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 2px;
	padding: 0px;
}
.siharaieditbox table.profiletable th {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	color: #333333;
	background-color: #E6E1D5;
	border-bottom-width: 2px;
	border-bottom-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
.siharaieditbox table.profiletable th label {
	font-size: 12px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 16px;
	color: #6D5850;

}
.siharaieditbox table.profiletable td {
	font-size: 12px;
	vertical-align: top;
	line-height: 20px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
ul.shiharaieditlist {
	list-style-position: outside;
	font-size: 12px;
	display: inline-block;
	width: 600px;
	line-height: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	margin-left: 20px;
	margin-top: 5px;
	list-style-image: url(/images/shop2/listmark.gif);
}
.siharaieditbox table.cardtable {
	display: block;
	clear: both;
	border: 1px solid #CCCCCC;
	float: left;
	text-align: center;
	font-size: 12px;
	line-height: 12px;
}
.siharaieditbox table.cardtable td {
	margin: 0px;
	padding: 3px;
}
.siharaigaiyo {
	clear: both;
	display: block;
	font-size: 10px;
	line-height: 12px;
	padding-top: 8px;
}
/* 注文確定
------------------------------*/
.thanktxt {
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	margin-top: 10px;
	margin-bottom: 20px;
	width: 820px;
	height: auto;
}
/* 会員登録
------------------------------*/
.kaiintorokubox {
	padding-left: 30px;
	clear: both;
	height: 20px;
	padding-top: 5px;
}
.kaiintorokubox label {
	font-size: 12px;
	font-weight: bold;
	color: #75634A;
	width: 150px;
	display: block;
	text-align: right;
	position: relative;
	float: left;
	clear: both;
}
.mailkibou {
	clear: both;
	display: block;
	font-size: 10px;
	line-height: 12px;
	padding: 5px;
	background-color: #EDEBDE;
}
