@charset "utf-8";

/*----------------------------------------------------
	マイページ共通
----------------------------------------------------*/

/*	基本
---------------------------------------------------- */
.member ol#topicPath {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

.member h2.categoryTitle {
	width: 828px;
	margin-right: auto;
	margin-left: auto;
}

.member #contenter #main {
	float: right;
	width: 600px;
	position: relative;
}

.member #contenter #side {
	float: left;
	width: 200px;
}

/*	サイドメニュー
---------------------------------------------------- */
.member #contenter #side ul {
	border-top: 3px solid #1d2088;
}

.member #contenter #side ul li {
	padding: 10px 15px;
	background: url(/images/member/bg_side_mymenu.gif) repeat-x #e6f1ff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	font-size: 114%;
	color: #777;
}

.member #contenter #side ul li span {
	padding: 0 0 0 15px;
	background: url(/images/common/arrow_blue.gif) no-repeat left center;
}

.member #contenter #side ul li ul.sub {
	border: none;
}

.member #contenter #side ul li ul.sub li {
	margin: 10px 0 0;
	padding: 0 0 0 15px;
	background: url(/images/member/point_mypage_menu.gif) no-repeat left center;
	border: none;
	font-weight: normal;
	font-size: 82%;
}


/*	汎用
---------------------------------------------------- */
/* タイトル */
.member #contenter #main h3 {
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	background: url() no-repeat left center;
	font-size: 135%;
}

.member #contenter #main h4 {
	font-size: 114%;
}

.member #contenter #main h4 span {
	color: #1d2088;
}

/* basicテーブル調整 */
.member #contenter table.basic th {
	width: 120px;
	font-size: 100%;
	vertical-align: top;
}

.member #contenter table.basic th.address {
	width: auto;
}

.member #contenter table.basicSub {
	margin: 5px 0 40px;
}

/* basic02テーブル */
.member #contenter #main table.basic02 {
	width: 100%;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.member #contenter #main table.basic02 th {
	padding: 5px 15px;
	background: #f0edd5;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
	font-weight: normal;
}

.member #contenter #main table.basic02 td {
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px 15px;
	text-align: center;
}

.member #contenter #main table.basic02 td.left {
	text-align: left;
}

.member #contenter #main table.basic02 td strong {
	display: block;
	font-weight: normal;
	color: #e50012;
}

/* ページネーション */
.member #contenter #main dl.pageNation {
	margin: 40px 0 0;
	padding: 10px 0;
	text-align: center;
	border-color: #ddd;
}

.member #contenter #main dl.pageNation dt,
.member #contenter #main dl.pageNation dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}

.member #contenter #main dl.pageNation dd {
	margin: 0 20px;
	color: #ccc;
	line-height: 1;
}

.member #contenter #main dl.pageNation dd.prev span {
	display: block;
	padding: 10px 10px 10px 35px;
	background: url(/images/button/btn_prev_page_off.gif) no-repeat left center #f2f2f2;
}

.member #contenter #main dl.pageNation dd.next span {
	display: block;
	padding: 10px 35px 10px 10px;
	background: url(/images/button/btn_next_page_off.gif) no-repeat right center #f2f2f2;
}

.member #contenter #main dl.pageNation dd.prev a {
	display: block;
	padding: 10px 10px 10px 35px;
	background: url(/images/button/btn_prev_page.gif) no-repeat left center #f7f2d2;
}

.member #contenter #main dl.pageNation dd.next a {
	display: block;
	padding: 10px 35px 10px 10px;
	background: url(/images/button/btn_next_page.gif) no-repeat right center #f7f2d2;
}

.member #contenter #main dl.pageNation dd.prev a:hover,
.member #contenter #main dl.pageNation dd.next a:hover {
	background-color: #f2f2f2;
}

/*----------------------------------------------------
	メンバートップ
----------------------------------------------------*/
#memberTop #contenter h3 {
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	background: url(/images/member/point_human_01.gif) no-repeat left center;
}

#memberTop #contenter h3 strong {
	margin: 0 0.5em 0 0;
	font-size: 125%;
	color: #1d2087;
}

#memberTop #contenter h3 em {
	font-size: 114%;
	font-weight: normal;
}

#memberTop #contenter .menu {
	margin: 0 0 25px;
}

#memberTop #contenter .menu .leftBlock {
	float: left;
	width: 415px;
}

#memberTop #contenter .menu .rightBlock {
	float: right;
	width: 415px;
}

/*	各ブロック
---------------------------------------------------- */
#memberTop #contenter .menu .block_info {
	margin: 0 0 10px;
	padding: 15px 14px;
	background: #ffe9a7;
	border: 1px solid #e69c0c;
	font-size: 114%;
}

#memberTop #contenter .menu .block {
	margin: 0 0 20px;
	padding: 15px 14px;
	background: #ebf2fa;
	border: 1px solid #749ecf;
	font-size: 114%;
}

#memberTop #contenter .menu .block h4 {
	height: 19px;
	margin: 0 0 10px;
	padding: 5px 0 0 30px;
	background: url() no-repeat left center #fff;
}

#memberTop #contenter .menu .block h4.information {
	background-image: url(/images/member/icon_information.gif);
}

#memberTop #contenter .menu .block h4.member {
	background-image: url(/images/member/icon_edit_member.gif);
}

#memberTop #contenter .menu .block h4.address {
	background-image: url(/images/member/icon_address.gif);
}

#memberTop #contenter .menu .block h4.favorite {
	background-image: url(/images/member/icon_favorite.gif);
}

#memberTop #contenter .menu .block h4.history {
	background-image: url(/images/member/icon_order_history.gif);
}

#memberTop #contenter .menu .block h4.contact {
	background-image: url(/images/member/icon_contact.gif);
}

#memberTop #contenter .menu .block h4.card {
	background-image: url(/images/member/icon_regist_card.gif);
}

#memberTop #contenter .menu .block ul {
	font-weight: bold;
}

#memberTop #contenter .menu .block ul li {
	margin: 5px 5px 0 0;
	padding: 0 0 0 10px;
	background: url(/images/common/arrow_blue.gif) no-repeat left center;
}

#memberTop #contenter .menu .block ul.clearfix li {
	float: left;
	width: 175px;
}

/* アドレス帳の編集 */
#memberTop #contenter .menu .block dl {
	margin: 10px 0 0;
	padding: 15px 0 0;
	border-top: 1px dotted #b2b2b2;
}

#memberTop #contenter .menu .block dl dd {
	margin: 5px 0 0;
	padding: 10px;
	background: #fff;
	text-align: center;
}

#memberTop #contenter .menu .block dl dd a {
	margin: 0 5px;
}

/* ご進物お申込票の取り込み */
#memberTop #contenter .menu .leftBlock p.scan {
	margin: -15px 0 0;
}

/*	マイページに関するお問い合わせ
---------------------------------------------------- */
#memberTop #contenter p.btn {
	padding: 15px;
	background: #f2f2f2;
}

/*----------------------------------------------------
	メンバー情報の変更
----------------------------------------------------*/
#change #contenter #main h3 {
	background-image: url(/images/member/icon_edit_member.gif);
}
#change #contenter #main h4 {
	margin: 25px 0 0 0;
}

/*----------------------------------------------------
	パスワードの変更
----------------------------------------------------*/
#pass #contenter #main h3 {
	background-image: url(/images/member/icon_edit_member.gif);
}

#pass #contenter table.basic td .note {
	white-space: normal;
}


/*----------------------------------------------------
	メールアドレスの変更
----------------------------------------------------*/
#mail #contenter #main h3 {
	background-image: url(/images/member/icon_edit_member.gif);
}

#mail #contenter #main table.basic td strong {
	font-size: 114%;
}

#mail #contenter #main h4 {
	margin: 25px 0 0 0;
}

#mail #contenter #main .completeMsg p strong {
	color: #d62727;
}

/*----------------------------------------------------
	メールアドレスの本登録
----------------------------------------------------*/
#mailRegist #contenter h3 {
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	background: url(/images/member/icon_edit_member.gif) no-repeat left center;
	font-size: 135%;
}

#mailRegist #contenter table.basic th {
	width: 150px;
}

#mailRegist #contenter table.basic td strong {
	font-size: 114%;
}

#mailRegist #contenter table.basic td input {
	margin: 0 2px 0 0;
}

/*----------------------------------------------------
	お気に入りリスト
----------------------------------------------------*/
#favorite #contenter #main h3 {
	background-image: url(/images/member/icon_favorite.gif);
}

#favorite #contenter #main table {
	width: 100%;
	margin: 15px 0 0;
}

#favorite #contenter #main table th {
	padding: 5px 15px;
	background: #ebf2fc;
	border: 1px solid #ccc;
	text-align: center;
}

#favorite #contenter #main table td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	text-align: center;
}

#favorite #contenter #main table td.itemImg {
	width: 60px;
	text-align: left;
	padding-right: 0;
	border-right: none;
	vertical-align: top;
}

#favorite #contenter #main table td.itemImg img {
	border: 1px solid #ccc;
}

#favorite #contenter #main table td.item {
	text-align: left;
	padding-right: 0;
	border-left: none;
	vertical-align: top;
}

#favorite #contenter #main table td.item p.icon {
	margin: 0 0 5px;
}

#favorite #contenter #main table td.item p.icon img {
	margin: 0 1px;
}

#favorite #contenter #main table td.item p.explain {
	color: #777;
	margin: 0 0 5px
}

#favorite #contenter #main table td.item p.member {
	color: #e60011;
}

#favorite #contenter #main table td.item p.member img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#favorite #contenter #main table td.btn {
	width: 120px;
	color: #e60011;
	padding-bottom: 5px;
}

#favorite #contenter #main table td.btn p {
	margin: 0 0 5px;
}

/*----------------------------------------------------
	メンバー登録の解除
----------------------------------------------------*/
#delete #contenter #main h3 {
	background-image: url(/images/member/icon_edit_member.gif);
}

/*----------------------------------------------------
	メンバー登録の解除完了
----------------------------------------------------*/
#deleteMember #contenter #main h3 {
	background-image: url(/images/member/icon_edit_member.gif);
}

#deleteMember #contenter h3 {
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	background: url(/images/member/icon_edit_member.gif) no-repeat left center;
	font-size: 135%;
}

/*----------------------------------------------------
	注文履歴
----------------------------------------------------*/
#historyTop #contenter #main h3 {
	background-image: url(/images/member/icon_order_history.gif);
}

#historyTop #contenter #main h4 {
	margin: 0 0 5px;
	color: #e60011;
}

#historyTop #contenter #main table.basic02 {
	margin-top: 20px;
}

#historyTop #contenter #main table.basic02 th,
#historyTop #contenter #main table.basic02 td {
	padding-left: 10px;
	padding-right: 10px;
}

#historyTop #contenter #main table.basic02 th {
	font-weight: bold;
}
#historyTop #contenter #main .orderalertbtn:hover {
	cursor: pointer;
	position: relative;
	top: 2px;
}
.headOrderHistryAlertbtn:hover {
	cursor: pointer;
	position: relative;
	top: 2px;
}

/*--------------------------------------
注文状況の表示について
--------------------------------------*/
#orderdescription dl.orderstatus {
	margin: 0 0 10px 10px;
	padding: 0 0 10px ;
}

#orderdescription dl.orderstatus dt {
	float: left;
}

#orderdescription dl.orderstatus dd {
	margin-left:10px;
	line-height: 160%;
}

#orderdescription dl.orderstatus dd p.sum {
	clear:both;
	margin: 7px 25px 10px 15px;
	color: #676767;
}

#orderdescription .title{
	font-size: 14px;
	font-weight:bold;
}

#orderdescription .emphasis{
	font-size: 14px;
	font-weight:bold;
	color:red;
}

/*--------------------------------------
配送完了のご確認方法について
--------------------------------------*/
#orderdescription .enquiry{
	color:Blue;
}

#orderdescription .period{
	color:red;
}
#orderdescription dl {
	margin: 0 0 10px 10px;
}
#orderdescription dl.deliverrycomplete dt {
	float: left;
	width: 20px;

}

#orderdescription dl.deliverrycomplete dd {
	margin: 10px 20px;
	line-height: 160%;
}
#orderdescription dl.deliverrycomplete p.kome {
	margin: 6px 0 0 12px;
	text-indent: -12px;
	color: #767676;
	line-height: 160%;
}

/*----------------------------------------------------
	注文履歴：詳細
----------------------------------------------------*/
#history #contenter #main h3 {
	background-image: url(/images/member/icon_order_history.gif);
}

/*	イントロ
---------------------------------------------------- */

#history #contenter #main p.printBtn {
	position: absolute;
	right: 0;
	top: 0;
}

#history #contenter #main .intro {
	margin: 0 0 20px;
}

#history #contenter #main .intro p {
	margin: 10px 0 25px;
	text-align: right;
}

#history #contenter #main .intro p.note {
	margin: 5px 0;
	color: #e60011;
}

#history #contenter #main .intro p.note2 {
	margin: 5px 0;
}

#history #contenter #main .intro p input {
	margin: 0 0 0 10px;
}

/*	コンビニ支払い方法の調整 */
#history #contenter #main .intro .conveniArea {
	margin: 0 0 25px;
}

#history #contenter #main .intro .conveniArea .basicSub {
	margin: 5px 0 10px;
}

#history #contenter #main .intro .conveniArea p {
	margin: 0;
}

/*	ご注文金額合計の調整 */
#history #contenter #main .intro .payTotalSheet .basicSub th {
	width: 180px;
}

#history #contenter #main .intro .payTotalSheet .basicSub td {
	text-align: right;
}

#history #contenter #main .intro .payTotalSheet .basicSub td.highlight:first-line {
	font-weight: bold;
}

#history #contenter #main .intro .payTotalSheet .basicSub .table {
	display: table;
	table-layout: fixed;
	margin: 0 0 0 auto;
}

#history #contenter #main .intro .payTotalSheet .basicSub .table .table-row {
	display: table-row;
}

#history #contenter #main .intro .payTotalSheet .basicSub .table .table-row .table-cell1 {
	display: table-cell;
	padding: 0 10px;
}

#history #contenter #main .intro .payTotalSheet .basicSub .table .table-row .table-cell2 {
	display: table-cell;
}

/*	ご注文に関して問い合わせする
---------------------------------------------------- */
#history #contenter #main .inquiry {
	position: relative;
	margin: 0 0 40px;
	padding: 15px 14px;
	background: #f2f2f2;
	border: 1px solid #ccc;
}

#history #contenter #main .inquiry h4 {
	text-align: center;

}

#history #contenter #main .inquiry h4 a.btn {
	position: absolute;
	top: 15px;
	right: 15px;
}

#history #contenter #main .inquiry h4 .inqComment {
	margin-top: 5px;
	font-size: 82%;
	font-weight: normal;
}

#history #contenter #main .inquiry .inquiryContWrap {
	display: none;/* 表示切替用 */
}


#history #contenter #main .inquiry .inquiryContWrap .inquiryCont {
	margin: 10px 0 0;
	padding: 0 0 15px;
	background: #fff;
	border: 1px solid #ccc;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont h5 {
	margin: 15px 0 5px;
	padding: 0 0 0 5px;
	color: #555;
	border-left: 3px solid #e50012;
	line-height: 1.2;
}

/* XXに関するお問い合わせ */
#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .comment {
	margin: 15px 14px 0;
}

/* お問い合わせ分類 */
#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic {
	width: 540px;/* chenge */
	margin: 10px 14px 15px;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic td ul li {
	padding: 2px 0;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic td ul li input {
	margin: 0 5px 0 0;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic td textarea {
	width: 355px;/* chenge */
}

/* お問い合わせ履歴 */
#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic02 {
	border: none;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic02 th.first,
#history #contenter #main .inquiry .inquiryContWrap .inquiryCont table.basic02 td.first {
	border-left: none;
}


/* お問い合わせ内容 */
#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question {
	margin: 10px 14px 0px;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question p.msgComplete {
	font-size: 114%;
	font-weight: bold;
	color: #e50012;
	text-align: center;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table {
	width: 100%;
	border: 1px solid #ccc;
}


#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table th {
	padding: 10px 15px;
	background: #f2f2f2;
	font-weight: normal;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table tr.answer th {
	background-color: #EBF2FC;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table th.day {
	text-align: right;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table th strong {
	margin: 0 1em 0 0;
	padding: 0 0 0 15px;
	background: url(/images/member/point_human_02.gif) no-repeat left center;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table tr.answer th strong {
	background-image: url(/images/member/point_human_03.gif);
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .question table td {
	padding: 15px;
	border-bottom: 1px dotted #ccc;
}

/* お問い合わせ解決・完了 */
#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .submit {
	text-align: center;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .submit p.check {
	margin: 0 0 5px;
	padding: 5px;
	background: #888;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 114%;
	color: #fff;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .submit p.check input {
	margin-right: 5px;
}

#history #contenter #main .inquiry .inquiryContWrap .inquiryCont .submit p.btn {
	margin-top: 10px;
}

/*	お届け先
---------------------------------------------------- */
#history #contenter #main .deliveryList {
	margin: 5px 0 35px;
}

#history #contenter #main .deliveryList .delivery {
	position: relative;
	margin: 0 0 10px;
}

#history #contenter #main .delivery table.basicSub {
	margin: 0;
}

#history #contenter #main .delivery table.basicSub td a.btn {
	position: absolute;
	top: 10px;
	right: 15px;
}


#history #contenter #main .deliveryList .delivery .detail {
	display: none;/* 表示切替用 */
	padding: 15px 14px;
	border: 1px solid #ccc;
	border-top: none;
}

#history #contenter #main .deliveryList .delivery .detail table th,
#history #contenter #main .deliveryList .delivery .detail table td {
	border: 1px solid #ccc;
	border-bottom: none
}

#history #contenter #main .deliveryList .delivery .detail table.itemList {
	width: 100%;
}

#history #contenter #main .deliveryList .delivery .detail table.itemList th,
#history #contenter #main .deliveryList .delivery .detail table.itemList td {
	padding: 10px;
	text-align: center;
}

#history #contenter #main .deliveryList .delivery .detail table.itemList th {
	width: 60px;
	padding-right: 0;
	border-right: none;
	text-align: left;
}

#history #contenter #main .deliveryList .delivery .detail table.itemList th img {
	border: 1px solid #ccc;
}

#history #contenter #main .deliveryList .delivery .detail table.itemList td {
	width: 5em;
}

#history #contenter #main .deliveryList .delivery .detail table.itemList td.item {
	text-align: left;
	border-left: none;
	width: auto;
}

#history #contenter #main .deliveryList .delivery .detail table.itemList td.price p.member {
	margin: 2px 0 0;
	color: #e50012;
}

#history #contenter #main .delivery table.use {
}

#history #contenter #main .deliveryList .delivery .detail table.use th,
#history #contenter #main .deliveryList .delivery .detail table.use td {
	border-bottom: 1px solid #ccc;
}

/*----------------------------------------------------
	アドレス帳
----------------------------------------------------*/
#abook #contenter #main h3 {
	background-image: url(/images/member/icon_address.gif);
}

/*	ご依頼主一覧
---------------------------------------------------- */
#abook #contenter #main .dataButton {
	position: relative;
	height: 28px;
}

#abook #contenter #main .dataButton .uploadBtn {
	position: absolute;
	right: 146px;
	top: 1px;
}

#abook #contenter #main .dataButton .downloadBtn {
	position: absolute;
	right: 0px;
	top: 0px;
}

#abook #contenter #main p.addSsender {
	padding: 10px;
	border: 1px solid #ccc;
	border-bottom: none;
	text-align: center;
}

#abook #contenter #main p.addSsender a {
	margin: 0 5px;
}

#abook #contenter #main .senderList {
	margin: 0 0 40px;
	padding: 15px 14px 0;
	/padding-bottom: 15px;
	background: #f2f2f2;
	border: 1px solid #ccc;

}

#abook #contenter #main .senderList h4 {
	margin: 0 0 10px;
	font-size: 125%;
	color: #1d2087;
}

#abook #contenter #main .senderList table {
	width: 100%;
	margin: 0 0 15px;
	border: 1px solid #ccc;
}

#abook #contenter #main .senderList table th {
	padding: 10px 15px;
	background: #ebf2fc;
	font-weight: normal;
}

#abook #contenter #main .senderList table th strong {
	margin: 0 0.5em 0 0;
	font-size: 114%;
}

#abook #contenter #main .senderList table th em {
	font-size: 114%;
}

#abook #contenter #main .senderList table td {
	padding: 10px 15px;
	background: #fff;
	border: 1px solid #ccc;
}

#abook #contenter #main .senderList table td.receiverExist {
	background: #FFF0F0;
}

#abook #contenter #main .senderList table td.meta {
	text-align: right;
}

#abook #contenter #main .senderList table td.meta p {
	display: inline;
	margin: 0 0 0 1.5em;
}

#abook #contenter #main .senderList table td.meta p {
	display: inline;
	margin: 0 0 0 1.5em;
}

#abook #contenter #main .senderList table td.btn {
	text-align: right;
	width: 120px;
}

#abook #contenter #main .senderList table td.btn .btnChange {
	position: relative;
	height: 28px;
}

#abook #contenter #main .senderList table td.btn .editBtn {
	position: absolute;
	right: 60px;
	top: 1px;
}

#abook #contenter #main .senderList table td.btn .deleteBtn {
	position: absolute;
	right: 0px;
	top: 0px;
}

/* ご依頼主選択中 */
#abook #contenter #main .senderList table th.active {
	padding-left: 75px;
	background: url(/images/member/point_selected.gif) no-repeat 15px center #fff1ed;
}

/*	お届け先一覧
---------------------------------------------------- */
#abook #contenter #main .receiverList {
	position: relative;
	margin: 0 0 40px;
	padding: 15px 14px 0;
	/padding-bottom: 15px;
	background: #f2f2f2;
	border: 1px solid #ccc;

}

#abook #contenter #main .receiverList h4 {
	margin: 0 0 10px;
	font-size: 125%;
	color: #1d2087;
}

#abook #contenter #main .receiverList dl.sort {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	line-height: 1;
	position: absolute;
	top: 20px;
	right: 15px;
}

#abook #contenter #main .receiverList dl.sort dt,
#abook #contenter #main .receiverList dl.sort dd {
	float: left;
	padding: 2px 5px;
}

#abook #contenter #main .receiverList dl.sort dt {
	padding-right: 10px;
	background: url(/images/common/point_sort_gray.gif) no-repeat right center #cdcdcd;
}

#abook #contenter #main .receiverList dl.sort dd strong,
#abook #contenter #main .receiverList dl.sort dd a {
	margin: 0 5px;
}

#abook #contenter #main .receiverList dl.sort dd span {
	color: #999;
}

#abook #contenter #main .receiverList .receiverListHead {
	position: relative;
	_zoom: 1;
	margin: 0 0 10px;
	padding: 10px 0 0;
	border-top: 1px dotted #888;
}

#abook #contenter #main .receiverList .receiverListHead dl {
}

#abook #contenter #main .receiverList .receiverListHead dl dt {
}

#abook #contenter #main .receiverList .receiverListHead dl dd {
	margin: 0 155px 0 0;
}

#abook #contenter #main .receiverList .receiverListHead dl dd strong {
	margin: 0 0.5em 0 0;
	font-size: 114%;
}

#abook #contenter #main .receiverList .receiverListHead p {
	position: absolute;
	bottom: 5px;
	right: 0;
}


#abook #contenter #main .receiverList table {
	width: 100%;
	margin: 0 0 15px;
	border: 1px solid #ccc;
}

#abook #contenter #main .receiverList table th,
#abook #contenter #main .receiverList table td {
	padding: 10px 15px;
	background: #fff;
	border: 1px solid #ccc;
	font-weight: normal;
}

#abook #contenter #main .receiverList table th strong {
	margin: 0 0.5em 0 0;
	font-size: 114%;
}

#abook #contenter #main .receiverList table th.receiverExist {
	background: #FFF0F0;
}

#abook #contenter #main .receiverList table td.btn {
	text-align: right;
	width: 55px;
	padding-bottom: 5px;
}

#abook #contenter #main .receiverList table td.btn p {
	margin: 0 0 7px;
}

/* 登録がなかった場合 */
#abook #contenter #main .receiverList p.noReceiver {
	margin: 0 0 15px;
	padding: 15px;
	background: #fff;
	border: 1px solid #ccc;
}

/*----------------------------------------------------
	依頼主の登録/お届け先登録
----------------------------------------------------*/
#addSender #contenter #main h3,
#addReceiver #contenter #main h3 {
	background-image: url(/images/member/icon_address.gif);
}

#addSender #contenter #main .btnBacktop,
#addReceiver #contenter #main .btnBacktop {
		text-align: center;
	margin: 15px 0 0;
}

/*----------------------------------------------------
	アドレス帳データアップロード
----------------------------------------------------*/
#upload #contenter #main h3 {
	background-image: url(/images/member/icon_address.gif);
}

#upload #contenter #main p.download {
	text-align: right;
}

#upload #contenter #main table.basic th {
	vertical-align: middle;
}

/*	アップロード完了
---------------------------------------------------- */
#upload #contenter #main p.compMsg {
	padding: 10px 0 0;
	font-size: 114%;
	font-weight: bold;
	color: #1d2088;
}

/* ページネーション */
#upload #contenter #main .transitionCenter p.btn a {
	margin:0 5px;
}


/*----------------------------------------------------
	ご進物お申込票 取り込み
----------------------------------------------------*/
#absorb #contenter #main h3 {
	background-image: url(/images/member/icon_address.gif);
}

#absorb #contenter #main .explain {
	font-size: 114%;
}

#absorb #contenter #main table.basic th {
	vertical-align: middle;
}

/* 注意書き */

#absorb #contenter #main ul {
	margin-left: 1.0em;
}

#absorb #contenter #main li.description2  {
	color: #D62727;
	font-size: 85%;
	text-indent: -1.0em;
	padding: 4px 0 3px 0;
}

/*	アップロード完了
---------------------------------------------------- */
#absorb #contenter #main p.compMsg {
	padding: 10px 0 0;
	font-size: 114%;
	font-weight: bold;
	color: #1d2088;
}

/* ページネーション */
#absorb #contenter #main .transitionCenter p.btn a {
	margin:0 5px;
}

/*----------------------------------------------------
	お問合せ
----------------------------------------------------*/
#inquiryTop #contenter #main h3 {
	background-image: url(/images/member/icon_contact.gif);
}

#inquiryTop #contenter #main h4 {
	margin: 0 0 5px;
	color: #e60011;
}

#inquiryTop #contenter #main table.basic02 th,
#inquiryTop #contenter #main table.basic02 td {
	padding-left: 5px;
	padding-right: 5px;
}

#inquiryTop #contenter #main table.basic02 th {
	font-weight: bold;
}

#inquiryTop #contenter #main p.newContact {
	border: 1px solid #ccc;
	border-top: none;
	padding: 10px;
	text-align: center;
}


/*----------------------------------------------------
	お問合せ：詳細
----------------------------------------------------*/
#inquiry #contenter #main h3 {
	background-image: url(/images/member/icon_contact.gif);
}

/*	ご注文に関して問い合わせする
---------------------------------------------------- */
#inquiry #contenter #main .inquiry {
	position: relative;
	margin: 0 0 40px;
	padding: 15px 14px;
	background: #f2f2f2;
	border: 1px solid #ccc;
}

#inquiry #contenter #main .inquiry .inquiryContWrap {
	display: none;/* 表示切替用 */
}


#inquiry #contenter #main .inquiryCont {
	margin: 10px 0 0;
	background: #fff;
	border: 1px solid #ccc;
}

#inquiry #contenter #main .inquiryCont h4 {
	margin: 15px 0 5px;
	padding: 0 0 0 5px;
	color: #555;
	border-left: 3px solid #e50012;
	line-height: 1.2;
}

/* XXに関するお問い合わせ */
#inquiry #contenter #main .inquiryCont .comment {
	margin: 15px 14px 0;
}

/* お問い合わせ分類 */
#inquiry #contenter #main .inquiryCont table.basic {
	width: 570px;/* chenge */
	margin: 10px 14px 15px;
}

#inquiry #contenter #main .inquiryCont table.basic td ul li {
	padding: 2px 0;
}

#inquiry #contenter #main .inquiryCont table.basic td ul li input {
	margin: 0 5px 0 0;
}

#inquiry #contenter #main .inquiryCont table.basic td textarea {
	width: 385px;/* chenge */
}

/* お問い合わせ履歴 */
#inquiry #contenter #main .inquiryCont table.basic02 {
	border: none;
}

#inquiry #contenter #main .inquiryCont table.basic02 th.first,
#inquiry #contenter #main .inquiryCont table.basic02 td.first {
	border-left: none;
}

#inquiry #contenter #main .inquiryCont table.basic02 th.profile {
	width: 150px;
	border-left: none;
}

/* お問い合わせ内容 */
#inquiry #contenter #main .inquiryCont .question {
	margin: 10px 14px 0px;
}

#inquiry #contenter #main .inquiryCont .question p.msgComplete {
	font-size: 114%;
	font-weight: bold;
	color: #e50012;
	text-align: center;
}

#inquiry #contenter #main .inquiryCont .question table {
	margin: 0 0 14px;
	width: 100%;
	border: 1px solid #ccc;
}


#inquiry #contenter #main .inquiryCont .question table th {
	padding: 10px 15px;
	background: #f2f2f2;
	font-weight: normal;
}

#inquiry #contenter #main .inquiryCont .question table tr.answer th {
	background-color: #EBF2FC;
}

#inquiry #contenter #main .inquiryCont .question table th.day {
	text-align: right;
}

#inquiry #contenter #main .inquiryCont .question table th strong {
	margin: 0 1em 0 0;
	padding: 0 0 0 15px;
	background: url(/images/member/point_human_02.gif) no-repeat left center;
}

#inquiry #contenter #main .inquiryCont .question table tr.answer th strong {
	background-image: url(/images/member/point_human_03.gif);
}

#inquiry #contenter #main .inquiryCont .question table td {
	padding: 15px;
	border-bottom: 1px dotted #ccc;
}

/* お問い合わせ解決・完了 */
#inquiry #contenter #main .inquiryCont .submit {
	margin: 0 0 15px;
	/*text-align: center;*/
}

#inquiry #contenter #main .inquiryCont .submit p.check {
	margin: 0 0 5px;
	padding: 5px;
	background: #888;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 114%;
	color: #fff;
}

#inquiry #contenter #main .inquiryCont .submit p.check input {
	margin-right: 5px;
}

#inquiry #contenter #main .inquiryCont .submit p.btn {
	margin-top: 10px;
}



/*----------------------------------------------------
	カード登録
----------------------------------------------------*/
#card #contenter #main h3 {
	background-image: url(/images/member/icon_regist_card.gif);
}

/* 内部テーブル2 */
#card #contenter table.basicSub2 {
	width: 100%;
	margin-top: 10px;
	text-align: left;
}

#card #contenter table.basicSub2 th {
	padding: 8px 6px;
	background: #f7f7f7;
	border: 1px solid #CCCCCC;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}

#card #contenter table.basicSub2 td {
	background: #FFFFFF;
	border:1px solid #CCCCCC;
	padding: 10px 10px;
}

#card #contenter table.basicSub2 td .w55{
	width: 55px;
}

/* カード登録ボタン */
#card .transitionCenterCard {
	line-height:1.1;
	margin: 10px 0 20px 0;
	padding: 8px 0;
	background: #e4e6ea;
}

#card .transitionCenterCard p.btn input,
#card .transitionCenterCard p.btn a {
	margin:0 5px;
}

#card .transitionCenterCard p.btn a img {
	padding: 1px 0;
}

#card .cardlimitcap {
	font-size: 82%;
}

#card .cardcaption {
	font-size: 82%;
	color: #dc4e00 ;
	margin-top: 4px;
}

/*	カード対応のお問合せ表示系CSS
---------------------------------------------------- */

#card .transitionCenterCard {
	line-height:1.1;
	margin: 10px 0 5px 0;
	padding: 8px 0;
	background: #f2f2f2;
}

#card .transitionCenterCard p.btn input,
#card .transitionCenterCard p.btn a {
	margin:0 0;
}

#card .transitionCenterCard p.btn a img {
	padding: 1px 0;
}

#card #contenter #main .cardregistarea {
	position: relative;
	margin: 0 0 20px;
	padding: 15px 14px;
	background: #f2f2f2;
	border: 1px solid #ccc;
}

#card #contenter #main .cardregistarea h4 {
	text-align: center;

}

#card #contenter #main .cardregistarea h4 a.btn {
	position: absolute;
	top: 15px;
	right: 15px;
}

#card #contenter #main .cardregistarea .cardregiContWrap .cardregistCont {
	margin: 10px 0 0;
	padding: 0 0 15px;
	background: #fff;
	border: 1px solid #ccc;
}

#card #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;
}


#card #contenter #main .cardregistarea .cardregiContWrap .cardregistCont .submit p.btn {
	margin: 10px 0 10px 0;
}

/*	カード情報一覧表示
---------------------------------------------------- */
#card #contenter #main .cardList {
	width: 570px;
	margin-left:auto;
	margin-right:auto;
	background: #fff;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
#card #contenter #main .cardList tr {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#card #contenter #main .cardList td {
	padding: 5px 5px;
	border-bottom: 1px solid #ccc;
	margin: 10px 10px;
}

#card #contenter #main .cardList td.cardNumber {
	width: 200px;
	text-align: left;
}

#card #contenter #main .cardList td.cardExpireLabel {
	width: 215px;
}

#card #contenter #main .cardList td.defaultCardConf {
	width: 155px;
	text-align: center;
}

#card #contenter #main .cardList td.button {
	width: 80px;
	text-align: center;
}

#card #contenter #main .cardList td.cardExpireEdit {
/*
	width: 350px;
*/
}

#card #contenter #main .cardList td p {
	padding: 2px 2px;
	text-align: center;
}

#card #contenter #main .cardlist_style {
	padding: 20px 10px 20px 20px;
	border: 1px solid #bdbdbd;
	width: 570px;
	background-image: url(/images/member/bg_cardlist.jpg);
	background-repeat: repeat-x;
}



#card #contenter #main .cardList td span.smalltxt80 {
	font-size: 84%;
}
