@charset "utf-8";

/*----------------------------------------------------
	注文フロー共通
----------------------------------------------------*/

/*----------------------------------------------------
	見出しh2 + カテゴリータイトル Backボタン
---------------------------------------------------- */

#order #contenter h2{
	position: relative;
}

#order #contenter .titleBackBtn {
	position: absolute;
	margin: 0 5px 0;
	right: 10px;
}

/*----------------------------------------------------
	見出しh3
---------------------------------------------------- */
#order #contenter h3{
	font-size: 125%;
	margin: 0 0 5px;
	line-height: 1.3;
}

#order #contenter h3 span{
	color: #1D2088;
}

/*----------------------------------------------------
	ご依頼主入力
----------------------------------------------------*/
/* 注意書き（生年月日部分） */
.sender #contenter table.basic td p.retypeMiddle {
	color: #D62727;
	padding: 5px 0 0;
	font-size: 92%;
}
/* 注意書き（文字：小） */
.sender #contenter table.basic td p.retypeSmall {
	font-size: 82%;
	color: #D62727;
	padding-left: 1.2em;
	font-size: 92%;
}

/*----------------------------------------------------
	お支払い方法選択
----------------------------------------------------*/
.payment #contenter h3{
	margin: 20px 0 0 0 ! important;
}
/* ご注文金額合計 */
.payment #contenter .total{
	border: solid 1px #cccccc;
	padding: 15px;
	margin: 10px 0 0 0;
}
.payment #contenter .total{
	border: solid 1px #cccccc;
	padding: 15px;
	margin: 10px 0 40px 0;
}
.payment #contenter .total p{
	width: 400px;
}
.payment #contenter .total .fontL{
	font-size: 114%;
}
.payment #contenter .total table.cal{
	width: 275px;
	float: right;
}
.payment #contenter .total .cal th,
.payment #contenter .total .cal td{
	border: none;
	padding: 8px 0;
	text-align: right;
	font-weight: normal;
}
.payment #contenter .total .cal th{
	width: 170px;
	border-bottom: dotted 1px #999999;
}
.payment #contenter .total .cal td{
	border-bottom: dotted 1px #999999;
}

.payment #contenter .total .cal th.nonBd,
.payment #contenter .total .cal td.nonBd{
	border-bottom: none;
}

.payment #contenter .total .cal th.total,
.payment #contenter .total .cal td.total{
	border-top: solid 1px #C4C4C4;
	border-bottom: none;
	font-size: 114%;
}

/* お支払い方法選択 */
.payment #contenter table.basic th {
	width: 180px;
}
.payment #contenter table.basicSub th{
	width: 180px;
}
.payment #contenter #dynamicRegistCard table.basicSub th{
	width: 120px;
}
.payment #contenter p.cardImage {
	margin: 8px 0 5px;
}

/* 東武カード：その他 */
.payment #contenter table.basic td dl.otherCard {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px dotted #ccc;
}

.payment #contenter table.basic td dl.otherCard dd strong.payTo {
	display: block;
	margin: 0 0 5px;
	font-size: 114%;
}

.payment #contenter table.basic td.etc table.basicSub {
	margin: 0 ! important;
}

/* 領収書 */
.payment #contenter .receipt{
	border: solid 1px #cccccc;
	padding: 15px;
	margin: 10px 0 0 0;
}

.payment #contenter .receiptRadio{
	margin: 5px 0 0;
}

.payment #contenter .receipt .form{
	border: solid 1px #cccccc;
	margin: 10px 0 0;
	padding: 10px;
}

.selectPaymentRadio{
	width:2em;
	height:2em;
}

.registCardCheckBox{
	width:2em;
	height:2em;
}
.registCardCheckBoxLabel{
	font-size: 1.2em;
	font-weight:bold;
	color:#2673C9;
}

/*----------------------------------------------------
	登録済みカード選択
----------------------------------------------------*/
.registCardList #contenter h3{
	margin: 20px 0 0 0 ! important;
}
/* ご注文金額合計 */
.registCardList #contenter .total{
	border: solid 1px #cccccc;
	padding: 15px;
	margin: 10px 0 0 0;
}
.registCardList #contenter .total{
	border: solid 1px #cccccc;
	padding: 15px;
	margin: 10px 0 40px 0;
}
.registCardList #contenter .total p{
	width: 400px;
}
.registCardList #contenter .total .fontL{
	font-size: 114%;
}
.registCardList #contenter .total table.cal{
	width: 275px;
	float: right;
}
.registCardList #contenter .total .cal th,
.registCardList #contenter .total .cal td{
	border: none;
	padding: 8px 0;
	text-align: right;
	font-weight: normal;
}
.registCardList #contenter .total .cal th{
	width: 170px;
	border-bottom: dotted 1px #999999;
}
.registCardList #contenter .total .cal td{
	border-bottom: dotted 1px #999999;
}

.registCardList #contenter .total .cal th.nonBd,
.registCardList #contenter .total .cal td.nonBd{
	border-bottom: none;
}

.registCardList #contenter .total .cal th.total,
.registCardList #contenter .total .cal td.total{
	border-top: solid 1px #C4C4C4;
	border-bottom: none;
	font-size: 114%;
}

/* お支払い方法選択 */
.registCardList #contenter table.basic th {
	width: 140px;
}
.registCardList #contenter table.basicSub th{
	width: 120px;
}
.registCardList #contenter p.cardImage {
	margin: 8px 0 5px;
}

/* 東武カード：その他 */
.registCardList #contenter table.basic td dl.otherCard {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px dotted #ccc;
}

.registCardList #contenter table.basic td dl.otherCard dd strong.payTo {
	display: block;
	margin: 0 0 5px;
	font-size: 114%;
}

.registCardList #contenter table.basic td.etc table.basicSub {
	margin: 0 ! important;
}

/* 領収書 */
.registCardList #contenter .receipt{
	border: solid 1px #cccccc;
	padding: 15px;
	margin: 10px 0 0 0;
}

.registCardList #contenter .receiptRadio{
	margin: 5px 0 0;
}

.registCardList #contenter .receipt .form{
	border: solid 1px #cccccc;
	margin: 10px 0 0;
	padding: 10px;
}

/*----------------------------------------------------
	お届け情報と商品の詳細設定
----------------------------------------------------*/

.specify #contenter h3.senderTit {

	background-color: #f8e490;
	height: 24px;
	margin: 0 ! important;
	padding: 16px;
	border: 1px solid #ecd883;
	position: relative;
}

.specify #contenter h3.receiverTit {
	background-color: #8fd8fa;
	/*height: 24px;*/
	margin: 0 ! important;
	padding: 16px;
	border: 1px solid #5bc0f0;
	position: relative;
}

.specify #contenter h3 p {
	position: absolute;
	top: 21px;
	right: 20px;
	padding: 2px 0 0 23px;
	text-align: left;
	color: #eeeeee ! important;
	background: url("/images/common/icon_question.gif") no-repeat scroll left center transparent;
}

.specify #contenter h3 p a {
	font-size: 82%;
	font-weight: normal;
}

/* ご依頼主の設定
---------------------------------------------------- */
.specify #contenter .clientselect {
	padding: 10px;
	background: #fff9de;
	border-left: 1px solid #f3e092;
	border-right: 1px solid #f3e092;
	border-bottom: 1px solid #f3e092;
}

.specify #contenter .clientselect table td {
	vertical-align: top;
}

.specify #contenter .clientselect table td.clientList {
	width: 240px;
	text-align: center;
}

.specify #contenter .clientselect table td.clientList select {
	width: 100%;
	border: 2px solid #e9ab52;
	padding: 3px 3px 3px 5px;
	line-height: 150%;
	color: #4a4c52;
	font-size:16px;
	background: #ffffff;
 }

.specify #contenter .clientselect table td.clientList p.newSend {
	margin: 8px;
}

.specify #contenter .clientselect dl {
	border: 1px solid #e9ab52;
	width: 550px;
}

.specify #contenter .clientselect strong {
	color: #ff0000;
}

.specify #contenter .clientselect dl dt {
	border-bottom: 1px solid #e9ab52;
	background: #FDF0DA;
	padding: 8px 15px;
}

.specify #contenter .clientselect dl dd {
	background: #ffffff;
	padding: 10px 15px;
}

.specify #contenter .clientselect dl dd .sender {
	float: left;
	width: 350px;
}

.specify #contenter .clientselect dl dd .senderChange {
	float: right;
	width: 170px;
	text-align: center;
}

.specify #contenter .clientselect dl dd .senderChange p.chnBtn {
	margin: 0 0 8px;
}

.specify #contenter .sendToArrow {
	text-align: center;
	margin: 5px 0;
}

.specify #contenter .clientselect p.delilistalert {
	float: right;
}

/* ご依頼主の設定（ゲストの場合）*/
.specify #contenter .clientselect dl.guest {
	border: 1px solid #e9ab52;
	width: 826px;
}
.specify #contenter .clientselect dl.guest dd .sender {
	float: left;
	width: 580px;
}

/*	お届け先と商品の選択
---------------------------------------------------- */
.specify #contenter .receiverList {
	padding: 15px 14px;
	background: #eff9f9;
	border-left: 1px solid #91d8fa;
	border-right: 1px solid #91d8fa;
	border-bottom: 1px solid #91d8fa;
	height: 1%\9;
}

/* まとめて設定ボタン */
.specify #contenter .receiverList .collectSetting {
	position: relative;
	background: url(/images/order/collect_set_bk.gif);
	width: 820px;
	height: 265px;
}
.specify #contenter .receiverList .collectSetting .setItemIndividually {
	position: absolute;
	top: 66px;
	left: 30px;
}
.specify #contenter .receiverList .collectSetting .setItem {
	position: absolute;
	top: 192px;
	left: 205px;
}

.specify #contenter .receiverList .collectSetting .setOption {
	position: absolute;
	top: 60px;
	left: 442px;
}

.specify #contenter .receiverList .collectSetting .setDelivery {
	position: absolute;
	top: 190px;
	left: 442px;
}

.specify #contenter .receiverList .collectSetting .setText {
	position: absolute;
	top: 178px;
	left: 447px;
}

.specify #contenter .receiverList .name {
	border-top: 2px dotted #009fe8;
	margin: 4px 0 0;
	padding: 15px 0 0;
}

.specify #contenter .receiverList .name h4.receName {
	padding: 4px 0 0 32px;
	width: 560px;
	height: 30px;
	float: left;
	font-size: 114%;
	line-height: 1.1;
	color: #1d2087;
	background: url("/images/order/receive_name_icon.gif") no-repeat scroll 0px 0px transparent;
}

.specify #contenter .receiverList p.noReceiverMsg {
	border: 1px solid #b2b2b2;
	margin: 15px 0 0;
	background: #ffffff;
	padding: 25px 30px 25px;
}

.specify #contenter .receiverList .name p {

	margin-bottom: 3px;
}

/* お届け先 */
.specify #contenter .receiverList .receiver {
	margin: 15px 0 0;
}

.specify #contenter .receiverList .receiver .receiverTab dl.tab {
	position: relative;
	top: 1px;
	width: 370px;
	height: 22px;
	padding: 8px 14px 2px;
	border-left: 5px solid #1D2088;
	border-right: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
	background: #fff;
}

.specify #contenter .receiverList .receiver .receiverTab dl.tab dt span.destination {
	background: none repeat scroll 0 0 #00A0E9;
	color: #FFFFFF;
	font-size: 114%;
	font-weight: normal;
	line-height: 1;
	padding: 2px 5px 1px;
}

.specify #contenter .receiverList .receiver .receiverTab dl dt {
	float: left;
}

.specify #contenter .receiverList .receiver .receiverTab dl dd.editRec {
	position: absolute;
	top: 6px;
	right: 130px;
}

.specify #contenter .receiverList .receiver .receiverTab dl dd.noRec {
	position: absolute;
	top: 7px;
	right: 15px;
}

.specify #contenter .receiverList .receiver .receiverMain {
	padding: 15px 14px 0;
	background: #fff;
	border-left: 5px solid #1D2088;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
	height: 1%\9;
}

.specify #contenter .receiverList .receiver .receiverMain .head {
	position: relative;
}

.specify #contenter .receiverList .receiver .receiverMain .head p.btn {
	position: absolute;
	top: 0px;
	left: 0px;
}

.specify #contenter .receiverList .receiver .receiverMain .head dl {
	float: left;
	width: 500px;
}

.specify #contenter .receiverList .receiver .receiverMain .head dl dt {
	font-size: 114%;
	font-weight: bold;
    margin: 0 0 2px;
    padding: 3px 3px;
}

.specify #contenter .receiverList .receiver .receiverMain .head dl dd {
    margin: 0 0 2px;
    padding: 3px 3px;
}

/* ショッピングカート、商品コードから選択 */
.specify #contenter .receiverList .receiver .receiverMain .head ul {
	float: right;
	width: 240px;
}

.specify #contenter .receiverList .receiver .receiverMain .head ul li {
	margin: 0 0 7px;
}

.specify #contenter .receiverList .receiver .receiverMain .head ul li.codeInput {
	margin: 0;
	padding: 7px;
	background: #eeeeee;
	border: 1px solid #b2b2b2;
	color: #777;
	font-size: 82%;
}

.specify #contenter .receiverList .receiver .receiverMain .head ul li.codeInput p {
	margin: 2px 0 2px;
}
.specify #contenter .receiverList .receiver .receiverMain .head ul li.codeInput strong {
	font-size: 114%;
	color: #FF0000;
}
.specify #contenter .receiverList .receiver .receiverMain .head ul li label {
	display: inline-block;
}

.specify #contenter .receiverList .receiver .receiverMain .head ul li label input.w75 {
	margin: 0 5px 0;
}

.specify #contenter .receiverList .receiver .receiverMain .head ul li label input,
.specify #contenter .receiverList .receiver .receiverMain .head ul li label img {
	vertical-align: middle;
}

/* テーブル基本 */
.specify #contenter .receiverList .receiver .receiverMain .receiverItem {
	margin: 0 0 15px;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table {
	width: 100%;
	border: none;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table th,
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table td {
	padding: 5px 15px;
	border: 1px solid #ccc;
	font-weight: normal;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table th {
	width: 6em;
	background: #e6e6e6;
	text-align: center;
	white-space: nowrap;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table td select {
}

/* テーブル 商品 */
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList {
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList th,
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td {
	padding: 10px 15px;
	border-bottom: none;
	white-space: normal;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList th {
	width: 60px;
	padding-right: 0;
	background: none;
	border-right: none;
	vertical-align: top;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList th img {
	border: 1px solid #ccc;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td {
	text-align: center;
	width: 38px;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.item {
	width: auto;
	border-left: none;
	text-align: left;
	vertical-align: top;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.item p.icon {
	margin: 0 0 5px;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.price {
	width: 120px;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.goodsCount {
	text-align: center;
	width: 70px;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.item p.icon img {
	margin: 0 2px 2px 0;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.item p.explain {
	color: #777;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td p.member {
	margin: 5px 0 0;
	color: #e60011;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.payment {
	width: 77px;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.payment img {
	margin: 0 0 2px;
}


.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.itemList td.delete {
	width: 55px;
}

/* テーブル 詳細 */
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option {
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option th,
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option td {
	border-bottom: none;
}

.useBgChange {
	background: #fff0f0;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option td.use span.yet {
	margin: 0;
	color: #e60011;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option td span {
	margin: 0 0.5em;
	color: #bfbfbf;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option td.use {
	border-right: none;
}

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.option td.wrapping {
	border-left: none;
	text-align: right;
}

/* テーブル 日時 */
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.time th,
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.time td {
}

/* 分岐：送らない場合 */
.specify #contenter .receiverList .noReceive {
	color: #ccc;
}

.specify #contenter .receiverList .noReceive .receiverTab dl.tab dt span.destination {
	background: #ddd;
}

/* 分岐：同じものがあった場合 */
.specify #contenter .receiverList .receiver .receiverMain .receiverExist dl dt,
.specify #contenter .receiverList .receiver .receiverMain .receiverExist dl dd {
	margin: 0 0 5px;
	padding: 3px 7px;
	background: #fff0f0;
}

.specify #contenter .receiverList .receiver .receiverExist .receiverTab dl.tab dt span.destination {
	background: #ea6172;
}

.specify #contenter .receiverList .receiver .receiverExist dl dd.edit {
	margin: 0;
	padding: 0;
	background: none;
}

/* 用紙・掛紙・包装を再設定する必要がある場合 */
.specify #contenter .receiverList .receiver .optionsExist table.option td.use,
.specify #contenter .receiverList .receiver .optionsExist table.option td.wrapping {
/*
	background: #fff0f0;
*/
}

.specify #contenter .receiverList .collectSettingBottom {
	position: relative;
	width: 770px;
	height: 36px;
	border: 1px solid #ff9e00;
	padding: 20px 24px;
	margin-top: 20px;
	background: #ffffff;
}

.specify #contenter .receiverList .collectSettingBottom .setOption {
	position: absolute;
	top: 7px;
	right: 188px;
}

.specify #contenter .receiverList .collectSettingBottom .setDelivery {
	position: absolute;
	top: 7px;
	right: 15px;
}

/*	お支払い方法指定ページへお進みください。
---------------------------------------------------- */
.specify #contenter p.guideMes {
	margin: 40px 0 0;
	font-size: 114%;
	text-align: center;
}

/*	自宅配送の場合
---------------------------------------------------- */
.zitaku #contenter .receiverList h4 {
	font-size: 114%;
	color: #1d2087;
}

/* お届け先 */
.zitaku #contenter .receiverList .myName {
	position: relative;
	margin: 0 0 15px;
}


.zitaku #contenter .receiverList .myName dl {
	padding: 10px 175px 10px 14px;
	background: #fff;
	border: 1px solid #b2b2b2;
}

.zitaku #contenter .receiverList .myName dl dt {
}

.zitaku #contenter .receiverList .myName dl dt strong {
	font-size: 125%;
}

.zitaku #contenter .receiverList .myName dl dt em {
	font-size: 114%;
}

.zitaku #contenter .receiverList .myName dl dd {
}

.zitaku #contenter .receiverList .myName dd.btn {
	position: absolute;
	top: 45%;
	right: 15px;
}

/* お届け先 */
.zitaku #contenter .receiverList .receiver {
	margin-top: 5px ! important;
	padding-top: 5px ! important;
}


/*----------------------------------------------------
	ご注文内容の確認
----------------------------------------------------*/
.confirm #contenter .btn {
	padding-bottom: 1px;
	position:absolute;
	right:15px;
	top: 11px;
}

.confirm #contenter .confirmalert {
	margin: 0 0 10px;
}

.reducedTaxGuide{
	margin-bottom: 1em;
}

/* 金額の確認 */
.confirm #contenter .value {
	margin: 0 0 10px;
	background: #F2F2F2;
	border: 1px solid #CCCCCC;
	padding:15px 14px;
}
.confirm #contenter .value p{
	font-size: 114%;
}
.confirm #contenter .value p strong.price{
	color:#E50012;
}

/* ご依頼主（送り先） */

.confirm #contenter .senderTitle {
    margin: 0 0 10px;
}

.confirm #contenter .senderTitle h3,
.confirm #contenter .senderTitle p {
	float: left;
	margin: 0 20px 0 0 !important;
}

.confirm #contenter .sender {
	position: relative;
	margin: 0 0 25px;
}

.confirm #contenter .sender dl {
	background: #FFFFFF;
	border: 1px solid #B2B2B2;
	padding: 10px 205px 10px 14px;
	position: relative;
}

.confirm #contenter .sender dt strong,
.confirm #contenter .receiverList dt strong {
	font-size: 125%;
}
.confirm #contenter .sender dt em,
.confirm #contenter .receiverList dt em {
	font-size: 125%;
}

/* お届け先と商品 */
.confirm #contenter .receiverTitle {
    margin: 0 0 10px;
}

.confirm #contenter .receiverTitle h3,
.confirm #contenter .receiverTitle p {
	float: left;
	margin: 0 20px 0 0 !important;
}

.confirm #contenter .receiverList {
	position: relative;
	margin: 0 0 25px;
	background: #FFFFFF;
	border: 1px solid #B2B2B2;
	padding: 0 14px 0px;
}

.confirm #contenter .receiverList .receiverListSet {
	padding: 14px 0 0;
	margin: 0 0 14px;
}

.confirm #contenter .receiverList .receiverListSet span.destination {
	background: none repeat scroll 0 0 #00A0E9;
	color: #FFFFFF;
	font-size: 114%;
	font-weight: normal;
	line-height: 1;
	margin: 0 10px 0 0;
	padding: 2px 5px 1px;
}

.confirm #contenter .receiverList .receiverListSet dl {
	position: relative;
	_zoom: 1;
}

.confirm #contenter .receiverList .receiverListSet dt {
	padding-right: 340px;
}

.confirm #contenter .receiverList .receiverListSet dl dd.btn {
	position: absolute;
	top: 1px;
	right:0;
}

.confirm #contenter .receiverList .receiverListSet dl dd.btn2 {
	position: absolute;
	top: 0;
	right: 150px;
}

.confirm #contenter .receiverList .receiverListSet dl dd.btn2 input {
	vertical-align: top;
}

/* テーブル基本 */
.confirm #contenter .receiverList .receiverListSet .receiverItem {
	margin: 10px 0 0;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table {
	width: 100%;
	border: none;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table th,
.confirm #contenter .receiverList .receiverListSet .receiverItem table td {
	padding: 5px 15px;
	border: 1px solid #ccc;
	font-weight: normal;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table th {
	width: 6em;
	background: #e6e6e6;
	text-align: center;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table td select {
	width: 100px;
}

/* テーブル 日時 */
.confirm #contenter .receiverList .receiverListSet .receiverItem table.time th,
.confirm #contenter .receiverList .receiverListSet .receiverItem table.time td {
	/* border-bottom: none; */
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.time th {
	width: 6em;
	white-space: nowrap;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.time td {
	width: 220px;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.time td.btn {
	width: auto;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.time td.time {
	border-right: none;
}
.confirm #contenter .receiverList .receiverListSet .receiverItem table.time td.btn {
	position: static;
	border-left: none;
	text-align: right;
}

/* テーブル 商品 */
.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList {
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList th,
.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td {
	padding: 10px 15px;
	border-bottom: none;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList th {
	width: 60px;
	padding-right: 0;
	background: none;
	border-right: none;
	vertical-align: top;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList th img {
	border: 1px solid #ccc;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td {
	text-align: center;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.item {
	width: 345px;
	border-left: none;
	text-align: left;
	vertical-align: top;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.item p.icon {
	margin: 0 0 5px;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.item p.icon img {
	margin: 0 2px 2px 0;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.item p.explain {
	color: #777;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td p.member {
	margin: 5px 0 0;
	color: #e60011
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.payment {
	width: 54px;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.payment img {
	margin: 0 0 2px;
}


.confirm #contenter .receiverList .receiverListSet .receiverItem table.itemList td.delete {
	width: 55px;
}

/* テーブル 用途 */
.confirm #contenter .receiverList .receiverListSet .receiverItem table.option th,
.confirm #contenter .receiverList .receiverListSet .receiverItem table.option td{
	border-bottom: none;
}
.confirm #contenter .receiverList .receiverListSet .receiverItem table.option td.use span.yet {
	margin: 0;
	color: #e60011;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.option td span {
	margin: 0 0.5em;
	color: #bfbfbf;
}

.confirm #contenter .receiverList .receiverListSet .receiverItem table.option td.wrapping {
	border-left: none;
	text-align: right;
}


/* 承り合計 */
.confirm #contenter .receive {
	margin: 0 0 10px 380px;
	border: solid 1px #D9D9D9;
	padding: 15px 15px;
}

.confirm #contenter .receive h3 {
	display: inline;
	float: left;
}

.confirm #contenter .receive table.cal {
	width: 340px;
	float: right;
}

.confirm #contenter .receive table.cal th,
.confirm #contenter .receive table.cal td {
	border-bottom: 1px dotted #999999;
	font-weight: normal;
	padding: 5px 20px 5px 0 ;
	text-align: right;
}

.confirm #contenter .receive table.cal th{
	width: 200px;
}

.confirm #contenter .receive table.cal th.nonBd,
.confirm #contenter .receive table.cal td.nonBd {
	border-bottom: none;
	padding: 5px 20px 0px 0 ;
}


/* ご注文金額 */
.confirm #contenter .tortal {
	margin: 0 0 40px 380px;
	background: #F2F2F2;
	border: solid 1px #D9D9D9;
	padding: 15px 15px;
}

.confirm #contenter .tortal h3 {
	display: inline;
	float: left;
}
.confirm #contenter .tortal table.cal {
	width: 340px;
	float: right;
}

.confirm #contenter .tortal table.cal th,
.confirm #contenter .tortal table.cal td {
	border-bottom: 1px dotted #999999;
	font-weight: normal;
	padding: 5px 20px 5px 0 ;
	text-align: right;
}


.confirm #contenter .tortal table.cal th{
	width: 200px;
}

.confirm #contenter .tortal table.cal th.total,
.confirm #contenter .tortal table.cal td.total {
	padding: 10px 20px 10px 0 ;
	border-bottom:  none;
	border-top: 1px solid #C4C4C4;
	font-size:114%;
}
.confirm #contenter .tortal table.cal.member th.total,
.confirm #contenter .tortal table.cal.member td.total {
	padding: 5px 20px 20px 0 ;
	font-size: 100%;
}

.confirm #contenter .tortal table.cal th.nonBd,
.confirm #contenter .tortal table.cal td.nonBd {
	border-bottom: none;
}

.confirm #contenter .tortal .reception {
	color:#E50012;
}

.confirm #contenter .tortal .free {
	clear: both;
	margin-right: 20px;
	color:#E50012;
	text-align: right;
}

/* お支払い方法・領収書 */
.confirm #contenter .payment,
.confirm #contenter .receipt {
	position: relative;
	margin: 0 0 25px;
	background: #FFFFFF;
	border: 1px solid #B2B2B2;
	padding: 10px 14px 10px 14px;
}

.confirm #contenter .payment p {
	font-size:114%;
}

/* テーブル基本 */
.confirm #contenter .payment table {
	width: 725px;
	border: none;
}

.confirm #contenter .payment table th,
.confirm #contenter .payment table td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	font-weight: normal;
	font-size:114%;
}

.confirm #contenter .payment table th {
	width: 8em;
	background: #e6e6e6;
	text-align: center;
}

/* お支払い方法（クレジットカード、外商決済の場合の詳細情報） */
.confirm #contenter .payment .paymentDetail table th {
	border-top: none;
}

/* お支払い方法 */
.confirm #contenter .payment .conveniArea table {
	margin: 10px 0;
}

.confirm #contenter .payment .conveniArea table.th {
	width: 150px;
}

.confirm #contenter .payment .conveniArea h4 {
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 5px;
}
.confirm #contenter .payment .conveniArea table.flow {
	margin: 0 0 5px;
}

.confirm #contenter .payment .conveniArea table.flow th,
.confirm #contenter .payment .conveniArea table.flow td {
	background: #fff;
	font-size: 100%;
}

.confirm #contenter .payment .conveniArea table.flow strong {
	color: #f00;
	font-weight: bold;
}

/* カタログ */
.confirm #contenter .catalog {
	padding: 15px;
	background: #f2f2f2;
	border-top: solid 2px #cccccc;
}
.confirm #contenter .catalog p{
	margin: 0 0 15px 0;
	text-align:center;
	font-size: 114%;
}

.confirm #contenter .catalog .send {
	background: #ffffff;
	padding: 15px 10px;
}

.confirm #contenter .catalog dl {
	margin-bottom: 5px;
}

.confirm #contenter .catalog dt {
	border-left: solid 4px #1D2087;
	padding-left: 5px;
	float: left;
}

.confirm #contenter .catalog dd {
	margin: 0 0 0 400px;
}

/* 注意書き */
.confirm #contenter .caution {
	margin-top: 20px;
	padding: 15px;
	border-style: solid;
	border-color: red;
	border-width: 1px;
}

.confirm #contenter .caution .kome {
	font-size: 83%;
}

.confirm #contenter p.guideMes {
	font-size: 114%;
	margin: 40px 0 0;
	text-align: center;
}

/*----------------------------------------------------
	完了画面
----------------------------------------------------*/
.complete #contenter .contents{
	width: 600px;
	margin: 0 auto;
}

.complete #contenter table.basicSub{
	margin: 40px 0 0 0;
	width: 100%;
}

.complete #contenter table th{
	width: 150px;
	background: #e6e6e6;
	padding:10px 15px;
	border: 1px solid #CCCCCC;
}

.complete #contenter .submit{
	width: 600px;
	margin: 20px 0 0 0 ;
}
.complete #contenter .submit p.comment{
	font-size: 114%;
}
.complete #contenter .submit p.attention{
	color: #E50012;
}
.complete #contenter .submit .btn{
	text-align: center;
	margin: 20px 0;
}

.complete #contenter .inquiry{
	padding: 15px 20px;
	margin: 20px 0 0 0;
	border: 1px solid #CCCCCC;
}
.complete #contenter .inquiry h5{
	margin: 0 0 10px 0;
}
.complete #contenter .inquiry strong{
	font-size: 114%;
}
.complete #contenter .inquiry p.kome span {
	color: #E60011;
}

/* コンビニ支払い方法 */
.complete #contenter .contents .conveniFlow {
	margin: 15px 0 0;
	padding: 15px 15px 5px 15px;
	border: 1px solid #CCCCCC;
}

.complete #contenter .contents .conveniFlow .conveniCaution {
	margin: 0 0 15px;
}

.complete #contenter .contents .conveniFlow h4 {
	font-size: 114%;
	font-weight: bold;
	margin: 0 0 5px;
}

.complete #contenter .contents .conveniFlow h4 .note {
	font-size: 100%;
	font-weight: normal;
}

.complete #contenter .contents .conveniFlow p {
	margin: 5px 0px;
}

.complete #contenter .contents .conveniFlow table {
	margin: 0 0 15px;
}

.complete #contenter .contents .conveniFlow table.flow {
	margin: 0 0 10px;
}

.complete #contenter .contents .conveniFlow table.flow th,
.complete #contenter .contents .conveniFlow table.flow td {
	border: 1px solid #ccc;
	padding: 10px 15px;
	background: #fff;
}

.complete #contenter .contents .conveniFlow strong {
	font-weight: bold;
}

.complete #contenter .contents .conveniFlow .red {
	color: #f00;
}

/* 新規メンバー登録 */
.complete #contenter .account {
	width: 570px;
	margin: 20px auto;
	padding: 15px;
	border: 1px solid #CCCCCC;
}

.complete #contenter .account h3 {
	margin: 0 0 15px ! important;
}

.complete #contenter .account p.about {
	margin: 0 0 15px;
	line-height: 1.3;
}

.complete #contenter .account p.chart {
	margin: 0 0 15px;
}

/*----------------------------------------------------
	商品詳細設定選択
----------------------------------------------------*/
/* 設定項目枠 */
.option #contenter .setOptions {
	background: #fff6d0;
	border: 1px solid #ff9e00;
	margin: 0 0 40px;
}
.option #contenter #setDetail .setOptions {
	margin: 0 0 20px ! important;
}

.option #contenter .setOptions h4 {
	position: relative;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

.option #contenter .setOptions h4 p {
	position: absolute;
	top: 0;
	right: 0;
	_right: 35px; /* IE6用 */
	height: 19px;
	background: url("/images/common/icon_question.gif") no-repeat scroll left center transparent;
	padding: 2px 0 0 23px;
	text-align: left;
}

.option #contenter .setOptions h4 p a {
	font-weight: normal;
}
.option #contenter .sec {
	background: #ffffff;
	padding: 15px;
	margin: 15px;
}
.option #contenter .setOptions input {
	font-size: 150%;
}
.option #contenter .setOptions  .sec p {
	margin: 3px 0 15px;
	line-height: 150%;
}

/*	お届け先
---------------------------------------------------- */
.option #contenter .deliverly {
	margin: 0 0 40px;
}

.option #contenter .deliverly h3 {
	margin-bottom: 5px ! important;
}


.option #contenter .deliverly p {
	font-size: 114%;
}

.option #contenter .deliverly p strong {
	margin: 0 5px;
}

.option #contenter .caution {
	margin: 0 0 5px;
}

.option #contenter .caution span {
	color: #E50012;
}

/*	商品設定
---------------------------------------------------- */
.option #contenter .sec p.kome {
	margin-top: 5px;
}

.option #contenter .sec p.kome span {
	color: #e60011
}

.option #contenter .sec table.item {
	width: 100%;
	margin: 0 0 10px;
}

.option #contenter .sec table.item th,
.option #contenter .sec table.item td {
	padding: 10px 15px;
	border: 1px solid #ccc;
}

.option #contenter .sec table.item td.check {
	width: 20px;
	padding: 10px 5px;
	background: #ebf2fc;
	vertical-align: top;
}

.option #contenter .sec table.item th {
	width: 60px;
	padding-right: 0;
	background: none;
	border-right: none;
	vertical-align: top;
}

.option #contenter .sec table.item th img {
	border: 1px solid #ccc;
}

.option #contenter .sec table.item td {
	text-align: center;
}

.option #contenter .sec table.item td.item {
	border-left: none;
	text-align: left;
	vertical-align: top;
}

.option #contenter .sec table.item td.item p.icon {
	margin: 0 0 5px;
}

.option #contenter .sec table.item td.item p.icon img {
	margin: 0 2px 2px 0;
}

.option #contenter .sec table.item td.item p.explain {
	color: #777777;
}

.option #contenter .sec table.item td p.member {
	margin: 5px 0 0;
	color: #e60011;
}
.option #contenter .sec table.item td.quantity {
	width: 60px;
}
.option #contenter .sec table.item td.quantity p.bt {
	margin: 3px 0 0;
}
.option #contenter .sec table.item td.payment img {
	margin: 0 0 2px;
}

/* オプション品 */
.option #contenter .sec table.item td p.opBox {
	margin: 8px 0;
	padding: 0;
}

.option #contenter .sec table.item td p.opBox span {
	background: #ffeae2;
	padding: 3px 10px;
	border: 1px solid #fdba9f;
	min-width: 100px;
	display: block;
	/* white-space: nowrap; */
}

.option #contenter .sec table.item td p.opBox strong {
	margin-left: 15px;
}

/* ショッピングカート、商品コードから選択 */
.option #contenter ul.addGoodsItem {
	width: 29.0em;
	min-width: 395px;
	margin: 15px 0 0;
}

.option #contenter ul.addGoodsItem li {
	margin: 0 0 7px;
}

.option #contenter ul.addGoodsItem li.codeInput {
	margin: 0;
	padding: 7px;
	background: #eeeeee;
	border: 1px solid #b2b2b2;
	color: #777;
	font-size: 82%;
}

.option #contenter ul.addGoodsItem li.codeInput p {
	margin: 4px 0 2px;
}

.option #contenter ul.addGoodsItem li {
	display: inline-block;
}

.option #contenter ul.addGoodsItem li input.w75 {
	margin: 0 5px 0 0;
}

.option #contenter ul.addGoodsItem li input,
.option #contenter ul.addGoodsItem li img {
	vertical-align: middle;
}
.option #contenter .itemSelect {
	background: #fff6d0;
	border: 1px solid #f3db6f;
	margin: 0 0 40px;
}

.option #contenter h3.itemTit {

	background-color: #fbe893;
	padding: 15px;
}

/* 商品を選択する-商品 */
.option #contenter .itemCartList {
	background: #ffffff;
	padding: 15px;
	margin: 15px;
	position: relative;
}
.option #contenter .itemCartList p.comment {
	margin: 2px 0 12px;
}

/* お届け先共通 */
.option #contenter .receSelect {
	background: #e7f5fb;
	border: 1px solid #c0e6f4;
	margin: 0 0 40px;
	padding: 0 0 15px;
}

.option #contenter .receSelect h3.receTit {
	background-color: #c0e6f4;
	padding: 15px;
}
.option #contenter .receSelect p.manual_comment {
	margin: 2px 0 20px;
}

.option #contenter .receSelect .setReceiverList {
	background: #ffffff;
	padding: 15px;
	margin: 0 15px 0;
	position: relative;
}

.option #contenter .receSelect .setBtnArea {
	background: #ffffff;
	padding: 15px;
	margin: 15px 15px 0;
	text-align: center;
}

.option #contenter .receSelect .setBtnArea input,
.option #contenter .receSelect .setBtnArea img {
	margin: 0 20px;
	padding: 0;
	vertical-align: top;
}

.option #contenter p.selectBtn {
	margin: 15px 0px 10px;
}

.option #contenter p.selectBtn span {
	margin-right: 10px;
}

.option #contenter p.btnGuide {
	position: absolute;
	top: 115px;
	right: 15px;
}
.option #contenter p.btnGuide2 {
	position: absolute;
	top: 42px;
	right: 15px;
}
.option #contenter p.btnGuide3 {
	position: absolute;
	top: 68px;
	right: 15px;
}

.option #contenter p.setReceBtn {
	text-align: center;
	margin: 15px 0 0;
}

.option #contenter p.kome span {
	color: #ff0000;
}

/* テーブル 商品 */
.option #contenter table.itemList {
	border-bottom: none;
	width: 100%;
}

.option #contenter table.itemList th,
.option #contenter table.itemList td {
	padding: 10px 15px;
	border: 1px solid #ccc;
}

.option #contenter table.itemList th {
	text-align: center;
	background: #F0F0F0;
	font-weight: normal;
}

.option #contenter table.itemList th img {
	border: 1px solid #ccc;
}

.option #contenter table.itemList td.label {
	text-align: center;
	width: 60px;
}

.option #contenter table.itemList td.receiver {
	width: 180px;
}

.option #contenter table.itemList td.receiver span {
	background: none repeat scroll 0 0 #00A0E9;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
	padding: 2px 5px 1px;
}

.option #contenter table.itemList td.receiver p {
	margin: 5px 0 0 ;
}

.option #contenter table.itemList td.itemImg {
	border-right: medium none;
	text-align: left;
	vertical-align: top;
	width: 60px;
}
.option #contenter table.itemList td.itemImg img{
	border: 1px solid #ccc;
}

.option #contenter table.itemList td.item {
	border-left: medium none;
	padding-left: 0;
	text-align: left;
	vertical-align: top;
}

.option #contenter table.itemList td.item p.icon {
	margin: 0 0 5px;
}

.option #contenter table.itemList td.item span.explain {
	color: #777777;
}

.option #contenter table.itemList td.price {
	text-align: center;
	width: 120px;
}

.option #contenter table.itemList td.goodsCount {
	text-align: center;
	width: 70px;
}

.option #contenter table.itemList td.iconArea {
	border-left: medium none;
	width: 120px;
}

.option #contenter table.itemList td.option {
	text-align: left;
	width: 180px;
}

.option #contenter table.itemList td.itemSet {
	border-left: medium none;
	text-align: left;
	vertical-align: top;
}

.option #contenter table.itemList td li.SecBoxTop {
}

.option #contenter table.itemList td li.SecBox {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px dotted #ccc;
}

.option #contenter table.itemList td.itemSet li dl dt img {
	border: 1px solid #ccc;
	float: left;
}

.option #contenter table.itemList td.itemSet li dl dd {
	margin-left: 70px;
}

.option #contenter table.itemList td.itemSet li dl dd p.icon {
	margin: 5px 0;
}

.option #contenter table.itemList td.itemSet li dl dd p.icon img {
	margin: 0 2px 2px 0;
}

.option #contenter table.itemList td.itemSet li dl dd p.explain {
	color: #777777;
}

.option #contenter table.itemList td.itemSet li dl dd p.addItem {
	margin: 3px 0 0;
	height: 1.4em;
	padding-left: 16px;
	background: url(/images/common/icon_plus.gif) no-repeat 0px 0px;
	height: 1%\9;
}

.option #contenter table.itemList td.itemSet li dl dd p.addItem span {
	background: #ffeae2;
	padding: 1px 3px;
	border: 1px solid #fdba9f;
	display: block;
	float: left;
}

/* オプション品 */
.option #contenter table.itemList td p.opBox {
	margin: 8px 0;
	padding: 0;
}
.option #contenter table.itemList td p.opBox span {
	background: #ffeae2;
	padding: 3px 10px;
	border: 1px solid #fdba9f;
	min-width: 100px;
	display: block;
	/* white-space: nowrap; */
}
.option #contenter table.itemList td p.opBox strong {
	margin-left: 15px;
}

/* 分岐：今回は送らない */
.option #contenter table.itemList tr.noSend {
	background: #fff5f5;
}
.option #contenter table.itemList tr.noSend td.receiver {
	color: #bbb;
}
.option #contenter table.itemList tr.noSend td.receiver span {
	background: #ccc;
}
.option #contenter table.itemList tr.noSend td.itemSet dl dt,
.option #contenter table.itemList tr.noSend td.itemSet dl dd {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/* 分岐：商品が設定されていない */
.option #contenter table.itemList tr.noSetGoods {
	background: #f4f4f4;
	color: #bbb;
}
.option #contenter table.itemList tr.noSetGoods td.receiver span {
	background: #ccc;
}

/* 用途・掛紙、配送共通 - 商品
----------------------------------------------------*/
.option #contenter .itemConfirm {
	position: relative;
	margin: 0 0 40px;
	border: 1px solid #D4D4D4;
	background: #F0F0F0;
	padding: 15px;
}

.option #contenter .itemConfirm p.kome {
	width: 560px;
	margin: 5px 14px 0;
}

.option #contenter .itemConfirm p.ConfirmBtn {
	position: absolute;
	top: 30px;
	right: 14px;
}

/* 掛紙不可・配送不可メッセージ表示 */
.option #contenter .alertBox {
	background: #d0f1ff;
	margin: 15px 0 0;
	padding: 15px;
	border: 1px solid #fff;
}
.option #contenter .alertBox dl dt {
	position: relative;
	float: left;
}
.option #contenter .alertBox dl dd {
	padding: 5px 0 0 35px;
	font-weight: bold;
}

/* 選択されている商品 */
.option #contenter .itemConfirm .innerBox {
	padding: 15px;
	background: #ffffff;
	margin: 15px 0 0;
}

.option #contenter .itemConfirm .innerBox h5 {
	margin: 0 0 15px;
}

.option #contenter .itemConfirm .innerBox table.itemList td.item {
	border-right: medium none ! important;
}

/* 用途 */
.option #contenter .sec ul.use {
}

.option #contenter .sec ul.use li {
	float: left;
	width: 255px;
	margin: 0 5px 0 0;
	background: #FFF;
}

.option #contenter .sec ul.use li input {
	margin: 0 2px 0 0;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

.option #contenter .sec .secCont table.basic th {
	width: 120px ! important;
	vertical-align: middle;
}

.option #contenter .sec .secCont table.basic td label {
	margin: 0 2em 0 0;
}

.option #contenter .sec .secCont table.basic td input {
	margin: 0 3px;
	vertical-align: middle;
}
.option #contenter .sec .secCont table.basic td label.big input {
	margin: 0 3px;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

/* 掛紙：種類 */
.option #contenter .sec .secCont table.basic td dl.type {
	margin: 0 0 20px;
}

.option #contenter .sec .secCont table.basic td dl.type dt {
	margin: 0 0 2px;
	font-weight: bold;
}

.option #contenter .sec .secCont table.basic td dl.type dd {
	float: left;
	display: inline;
/* 掛紙名　改行するので調整
	width: 96px;
	margin: 0 15px 0 0;
*/
	width: 110px;
	margin: 0 5px 0 0;
	text-align: center;
}

.option #contenter .sec .secCont table.basic td dl.type dd img {
	margin: 0 0 5px;
}

.option #contenter .sec .secCont table.basic td dl.type dd label {
	margin-right: 0;
}

/* 掛紙：記名 */
.option #contenter .sec .secCont table.basic td.noshi {
}

.option #contenter .sec .secCont table.basic td.noshi .select {
	margin: 20px 0 0;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul {
	float: left;
	width: 320px;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul li {
	float: left;
	width: 70px;
	padding: 0 5px 245px;
	text-align: center;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul li.img01 {
	background: url(/images/order/img_noshi_01.gif) no-repeat center bottom;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul li.img02 {
	background: url(/images/order/img_noshi_02.gif) no-repeat center bottom;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul li.img03 {
	background: url(/images/order/img_noshi_03.gif) no-repeat center bottom;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul li.img04 {
	background: url(/images/order/img_noshi_04.gif) no-repeat center bottom;
}

.option #contenter .sec .secCont table.basic td.noshi .select ul li label {
	margin-right: 0;
}

.option #contenter .sec .secCont table.basic td.noshi .select dl {
	float: right;
	width: 250px;
}

.option #contenter .sec .secCont table.basic td.noshi .select dl dt {
	float: left;
	clear: both;
	margin: 0 10px 0 0;
	font-weight: bold;
}

.option #contenter .sec .secCont table.basic td.noshi .select dl dd {
	float: left;
	margin: 0 0 10px;
	color: #777;
}

.option #contenter .sec .secCont table.basic td.noshi .select dl dd input {
	font-size: 94%;
	margin-bottom: 5px;
}

.option #contenter .sec .secCont table.basic td.noshi .select dl dd.caption {
	clear: both;
	float: none;
	margin: 0;
	font-size: 75%;
	letter-spacing: 1px;
	color: #444;
}

/* 奉書 */
.option #contenter .sec .secCont table.basic td p.housho {
	display: inline;
	margin: 0 2em 0 -1em;
}

/* 配送日時指定 */
.option #contenter .sec .secCont table.basic td table.time td select {
	margin-right: 10px;
}

/*----------------------------------------------------
	商品選択
----------------------------------------------------*/
#incart #contenter {
	width: 700px;
}

#incart #contenter h1 {
	margin: 0 0 10px;
}

#incart #contenter p {
	margin: 0 0 15px;
	line-height: 1.3;
}

#incart #contenter p span {
	color: #e60011;
}

#incart #contenter .itemsList {
	padding-bottom: 0;
}

#incart #contenter .itemsList ul li {
	padding-bottom: 40px;
}

#incart #contenter .itemsList ul li dl dd.member {
	margin-bottom: 10px;
}

#incart #contenter .itemsList ul li dl dd.check {
}

#incart #contenter .itemsList ul li dl dd.check label {
	display: block;
	padding: 5px 10px;
	border: 1px solid #ccc;
	background: #fff;
	text-align: center;

}

#incart #contenter .itemsList ul li dl dd.check label:hover {
	background-color: #EBF2FC;
}

#incart #contenter .itemsList ul li dl dd.check label input {
	margin: 0 5px 0 0;
	width: 24px;
	height: 24px;
}

/*----------------------------------------------------
	3Dセキュア認証
----------------------------------------------------*/
.secure #contenter {
}

.secure #contenter .btn {
	margin: 20px 0 0;
}

.secure #contenter .secureStart {
	margin: 20px 0 0;
	padding: 0 0 20px;
}

.secure #contenter .secureStart strong {
	font-size: 114%;
}

.secure #contenter .secureStart .must {
	margin: 0 0 20px;
}

.secure #contenter .secureComplete {
	margin: 20px 0 0;
}

.secure #contenter .secureComplete strong {
	font-size: 114%;
}

/* 【東武 1.5次対応】 start */
/* 日時設定ダイアログ表示ボタン */
.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.time td.datetimegroup {
	border-left: none;
	text-align: right;
}

/* 配送先連番 */
.specify #contenter .receiverList .receiver .receiverMain .receiverItem span.destination {
	background: none repeat scroll 0 0 #ea6172;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
	padding: 2px 5px 1px;
}
/* 【東武 1.5次対応】 end */

.specify #contenter .receiverList .receiver .receiverMain .receiverItem table.time td.timeZone {
	border-right: none;
}

/*	ご依頼主（送り主）中元対応
---------------------------------------------------- */
.specify #contenter .sender_season {
	margin: 0 0 10px;
}

.specify #contenter .sender_season h3,
.specify #contenter .sender_season p {
	float: left;
	margin: 0 20px 0 0 ! important;
}

/* ご依頼主テーブル */
.specify #contenter table.sender_season {
	width: 100%;
	margin: 0 0 40px;
	border: 1px solid #e79954;
}

.specify #contenter table.sender_season th,
.specify #contenter table.sender_season td {
	border: none;
}

.specify #contenter table.sender_season th {
	padding: 10px 15px;
	background: #f9d3b2;
	border-bottom: 1px solid #e79954;
	font-weight: normal;
	text-align: right;
}

.specify #contenter table.sender_season th.name {
	text-align: left;
}

.specify #contenter table.sender_season th.name strong {
	margin: 0 0.5em 0 0;
	font-size: 125%;
}

.specify #contenter table.sender_season th.name em {
	margin: 0 1em 0 0;
	font-size: 114%;
}

.specify #contenter table.sender_season td {
	padding: 10px 15px;
}

.specify #contenter table.sender_season td.change {
	text-align: right;
}

/*----------------------------------------------------
	カード登録
----------------------------------------------------*/
#order #contenter #main h3 {
	background-image: url(/images/member/icon_regist_card.gif);
}

/* 内部テーブル2 */
#order #contenter table.basicSub2 {
	width: 100%;
	margin-top: 10px;
	text-align: left;
}

#order #contenter table.basicSub2 th {
	padding: 8px 6px;
	background: #f7f7f7;
	border: 1px solid #CCCCCC;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}

#order #contenter table.basicSub2 td {
	background: #FFFFFF;
	border:1px solid #CCCCCC;
	padding: 10px 10px;
}

#order #contenter table.basicSub2 td .w55{
	width: 55px;
}

/* カード登録ボタン */
#order .transitionCenterCard {
	line-height:1.1;
	margin: 10px 0 20px 0;
	padding: 8px 0;
	background: #e4e6ea;
}

#order .transitionCenterCard p.btn input,
#order .transitionCenterCard p.btn a {
	margin:0 5px;
}

#order .transitionCenterCard p.btn a img {
	padding: 1px 0;
}

#order .cardlimitcap {
	font-size: 82%;
}

#order .cardcaption {
	font-size: 82%;
	color: #dc4e00 ;
	margin-top: 4px;
}

/*	カード対応のお問合せ表示系CSS
---------------------------------------------------- */

#order .transitionCenterCard {
	line-height:1.1;
	margin: 10px 0 5px 0;
	padding: 8px 0;
	background: #f2f2f2;
}
#order .transitionCenterCard p.btn input,
#order .transitionCenterCard p.btn a {
	margin:0 0;
}

#order .transitionCenterCard p.btn a img {
	padding: 1px 0;
}

#order #contenter #main .cardregistarea {
	width: 570px;
	position: relative;
	margin: 0 0 20px;
	padding: 15px 14px;
	background: #f2f2f2;
	border: 1px solid #ccc;
}

#order #contenter #main .cardregistarea h4 {
	text-align: center;
}

#order #contenter #main .cardregistarea h4 a.btn {
	position: absolute;
	top: 15px;
	right: 15px;
}

#order #contenter #main .cardregistarea .cardregiContWrap .cardregistCont {
	margin: 10px 0 0;
	padding: 0 0 15px;
	background: #fff;
	border: 1px solid #ccc;
}

#order #contenter #main .cardregistarea .cardregiContWrap .cardregistCont h5 {
	margin: 15px 0 5px;
	padding: 0 0 0 5px;
	color: #555;
	border-left: 3px solid #e50012;
	line-height: 1.2;
}

#order #contenter #main .cardregistarea .cardregiContWrap .cardregistCont .submit p.btn {
	margin: 10px 0 10px 0;
}

/*	カード情報一覧表示
---------------------------------------------------- */
#order #contenter #main .cardList {
	width: 800px;
	margin-left:auto;
	margin-right:auto;
	background: #fff;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
#order #contenter #main .cardList tr {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#order #contenter #main .cardList td {
	padding: 10px 5px;
	border-bottom: 1px solid #ccc;
	margin: 10px 10px;
	white-space: nowrap;
}

#order #contenter #main .cardList td.cardNumber {
	width: 200px;
	text-align: left;
}

#order #contenter #main .cardList td.cardExpireLabel {
	width: 350px;
}

#order #contenter #main .cardList td.defaultCardConf {
	width: 170px;
	text-align: center;
}

#order #contenter #main .cardList td.listButton {
	width: 80px;
	text-align: center;
}

#order #contenter #main .cardList td.updateButton {
	width: 260px;
	text-align: center;
}

#order #contenter #main .cardList td.cardExpireEdit {
/*
	width: 350px;
*/
}

#order #contenter #main .cardList td p {
	padding: 2px 2px;
	text-align: center;
}

#order #contenter #main .cardlist_style {
	padding: 20px 10px 20px 20px;
	margin: 0 0 10px 10px;
	width: 800px;
	border: 1px solid #bdbdbd;
	background-image: url(/images/order/bg_cardlist.jpg);
	background-repeat: repeat-x;
}

/* 歳暮対応 */
.receipt_caution {
	background-color: #fff7c8;
	font-size: 12px;
	line-height: 145%;
	color: #e10000;
	padding: 5px 10px 5px 15px;
	border: 1px solid #f6a366;
	margin: 10px 0 0 0;
}
.receipt_clinkbtn {
	display: inline-block;
	padding: 8px 0 5px;
	text-align: center;
	border: 1px solid #ff0000;
	border: 1px solid #ff0000;
	margin: 4px 0 8px;
	width: 372px;
	background: #fff;
}
.receipt_clinkbtn p {
	color: #ff0000 !important;
	font-weight: bold;
}
.receipt_clinkbtn a:hover {
	background: #fbf5d8;
	letter-spacing: 0.5px;
	text-decoration: none;
}
.secure_clinkbtn {
	display: inline-block;
	padding: 8px 0 5px;
	text-align: center;
	border: 1px solid #ff0000;
	margin: 4px 0 8px;
	width: 600px;
	background: #fff;
}
.secure_clinkbtn a:hover {
	background: #fbf5d8;
	letter-spacing: 1px;
}
.secure_clinkbtn a:link {
	color: #ff0000;
}
.secure_clinkbtn a:visited {
	color: #ff0000;
}