@charset "utf-8";
/* ---------------------------------------------------*/
/* MyPageの設定 */
/* ---------------------------------------------------*/
/* 共通設定 */
#div_myp_outline
{
	width:						580px;
	margin-left:			auto;
	margin-right:			auto;
}

#div_myp_button_area
{
	width:						580px;
	text-align:				center;
	margin-left:			auto;
	margin-right:			auto;
}

/* 購入履歴一覧画面の設定 */
.tbl_myp_buy_hist
{
	width:						580px;
}






.div_myp_buy_hist_pagenavi
{
	width:						580px;
	text-align:				right;
}

.div_myp_buy_hist_pagenavi a:link
{
	color:						#000000;
	text-decoration:	underline;
}

.div_myp_buy_hist_pagenavi a:visited
{
	color:						#000000;
	text-decoration:	underline;
}

.div_myp_buy_hist_pagenavi a:active
{
	color:						#B10026;
	text-decoration:	none;
}

.div_myp_buy_hist_pagenavi a:hover
{
	color:						#B10026;
	text-decoration:	none;
}










.div_myp_buy_hist_nothing
{
	width:						580px;
	height:						100px;
	border:						1px solid #AAAAAA;
	text-align:				center;
	line-height:			100px;
	margin-left:			auto;
	margin-right:			auto;
}

.tbl_myp_buy_hist th
{
	height:						24px;
	border:						1px solid #AAAAAA;
	background-color:	#EBEBEB;
	font-size:				90%;
	font-weight:			normal;
	padding:					3px;
}

.tbl_myp_buy_hist td
{
	border:						1px solid #AAAAAA;
	font-size:				90%;
	padding:					4px;
}

.tbl_myp_buy_hist .date
{
	text-align:				center;
}

.tbl_myp_buy_hist .status
{
	text-align:				center;
}

.tbl_myp_buy_hist .number
{
	text-align:				center;
}

.tbl_myp_buy_hist .settlement
{
	text-align:				center;
}

.tbl_myp_buy_hist .amount
{
	text-align:				right;
}

.tbl_myp_buy_hist .detail
{
	width:						50px;
	text-align:				center;
}

.a_myp_deatil_button
{
	display:					block;
	width:						43px;
	height:						20px;
	line-height:			20px;
	text-align:				center;
	border:						1px solid #AAAAAA;
	background-color:	#F5F5F5;
	margin-left:			auto;
	margin-right:			auto;
}

.a_myp_deatil_button:link
{
	color:						#000000;
	text-decoration:	none;
}

.a_myp_deatil_button:visited
{
	color:						#000000;
	text-decoration:	none;
}

.a_myp_deatil_button:active
{
	color:						#FFFFFF;
	text-decoration:	none;
	background-color:	#B10026;
}

.a_myp_deatil_button:hover
{
	color:						#FFFFFF;
	text-decoration:	none;
	background-color:	#B10026;
}

/* 購入履歴詳細画面の設定 */
#dl_myp_buy_hist_detail_head
{
	width:						578px;
	border:						1px solid #B10026;
	background-color:	#FFF6F7;		
	margin-left:			auto;
	margin-right:			auto;
}

#dl_myp_buy_hist_detail_head:after
{
	content:					"";
	display:					block;
	height:						0px;
	clear:						both;
}

#dl_myp_buy_hist_detail_head dt
{
	float:						left;
	width:						120px;
	padding:					0px 0px 10px 15px;
}

#dl_myp_buy_hist_detail_head dd
{
	float:						left;
	width:						443px;
	font-weight:			bold;
	padding:					0px 0px 10px 0px;
}

.tbl_myp_buy_hist_detail
{
	width:						580px;
	margin-left:			auto;
	margin-right:			auto;
}

.tbl_myp_buy_hist_detail th
{
	height:						24px;
	border:						1px solid #AAAAAA;
	background-color:	#EBEBEB;
	font-size:				1.0em;
	font-weight:			normal;
	padding:					3px;
}

.tbl_myp_buy_hist_detail td
{
	border:						1px solid #AAAAAA;
	line-height:			130%;
	padding:					4px;
}

.tbl_myp_buy_hist_detail td a
{
	line-height:			130%;
}

.tbl_myp_buy_hist_detail .item_code
{
	width:						120px;
	text-align:				center;
}

.tbl_myp_buy_hist_detail .item_name
{

}

.tbl_myp_buy_hist_detail .price
{
	width:						70px;
	text-align:				right;
}

.tbl_myp_buy_hist_detail .number
{
	width:						36px;
	text-align:				center;
}

.h_myp_buy_hist_detail_sub_header
{
	width:						565px;
	background-image:	url(../_img/common/ico_page_title.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	border-bottom:		1px solid #B10026;
	font-weight:			bold;
	font-size:				1.0em;
	line-height:			1.2em;
	padding:					3px 0px 3px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

.div_myp_buy_hist_detail_outline_inner
{
	width:						550px;
	padding:					0px 15px 0px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

.div_myp_buy_hist_detail_outline_inner p
{
	line-height:			140%;
}

.tbl_myp_buy_hist_detail_checklist
{
	width:						550px;
}

.tbl_myp_buy_hist_detail_checklist th
{
	width:						150px;
	border:						1px solid #AAAAAA;
	background-color:	#EBEBEB;
	font-size:				1.0em;
	font-weight:			normal;
	text-align:				left;
	padding:					10px;
}

.tbl_myp_buy_hist_detail_checklist td
{
	border:						1px solid #AAAAAA;
	padding:					10px;
}

/* 会員登録内容変更画面の設定 */
#div_myp_mem_entry_head_note
{
	width:						580px;
	line-height:			130%;
	margin-left:			auto;
	margin-right:			auto;
}

#div_myp_mem_entry_msg
{
	width:						565px;
	background-image:	url(../_img/common/ico_right.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	line-height:			120%;
	padding:					0px 0px 0px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

#div_myp_mem_entry_rule
{
	width:						580px;
	margin-left:			auto;
	margin-right:			auto;
}

#tbl_myp_mem_entry
{
	width:						580px;
	margin-left:			auto;
	margin-right:			auto;
}

#tbl_myp_mem_entry th
{
	width:						140px;
	border:						1px solid #AAAAAA;
	background-color:	#EBEBEB;
	font-size:				1.0em;
	font-weight:			normal;
	text-align:				left;
	padding:					10px;
}

#tbl_myp_mem_entry td
{
	border:						1px solid #AAAAAA;
	padding:					10px;
}

#tbl_myp_mem_entry td p, span
{
	line-height:			130%;
}

.div_myp_mem_entry_outline
{
	width:						578px;
	border:						1px solid #AAAAAA;
	text-align:				center;
	padding:					30px 0px 20px 0px;
	margin-left:			auto;
	margin-right:			auto;
}

.p_myp_mem_entry_thanks
{
	width:						480px;
	text-align:				left;
	line-height:			130%;
	margin-left:			auto;
	margin-right:			auto;
}

.div_myp_mem_entry_thanks
{
	width:						480px;
	border:						1px solid #AAAAAA;
	background-color:	#F5F5F5;
	padding:					20px 0px 10px 0px;
	margin-left:			auto;
	margin-right:			auto;
}

.dl_myp_mem_entry_thanks_contact
{
	width:						325px;
	margin-left:			98px;
	margin-right:			auto;
}

.dl_myp_mem_entry_thanks_contact:after
{
	content:					"";
	display:					block;
	height:						0px;
	clear:						both;
}

.dl_myp_mem_entry_thanks_contact dt
{
	float:						left;
	width:						30px;
	text-align:				left;
	padding:					0px 0px 5px 0px;
}

.dl_myp_mem_entry_thanks_contact .spacer
{
	float:						left;
	width:						15px;
	text-align:				left;
	padding:					0px 0px 10px 0px;
}

.dl_myp_mem_entry_thanks_contact .note
{
	float:						left;
	width:						280px;
	text-align:				left;
	padding:					0px 0px 10px 0px;
}

/* お届け先一覧・追加・変更画面の設定 */
.div_myp_mem_add_addr
{
	position:					relative;
	width:						580px;
	height:						24px;
	margin-left:			auto;
	margin-right:			auto;
}

.div_myp_mem_add_addr .note
{
	position:					absolute;
	width:						300px;
	left:							167px;
	bottom:						0px;
}

.div_myp_mem_add_addr_nothing
{
	width:						580px;
	height:						100px;
	border:						1px solid #AAAAAA;
	text-align:				center;
	line-height:			100px;
	margin-left:			auto;
	margin-right:			auto;
}

.tbl_myp_mem_addr
{
	width:						580px;
	margin-left:			auto;
	margin-right:			auto;
}

.tbl_myp_mem_addr th
{
	height:						24px;
	border:						1px solid #AAAAAA;
	background-color:	#EBEBEB;
	font-size:				1.0em;
	font-weight:			normal;
	padding:					3px;
}

.tbl_myp_mem_addr td
{
	border:						1px solid #AAAAAA;
	padding:					10px 3px 10px 3px;
}

.tbl_myp_mem_addr .no
{
	width:						35px;
	text-align:				center;
}

.tbl_myp_mem_addr .addr_knd
{
	width:						90px;
	text-align:				center;
}

.tbl_myp_mem_addr .addr
{

}

.tbl_myp_mem_addr .chg_btn
{
	width:						50px;
	text-align:				center;
}

/* 退会手続き画面の設定 */
#div_myp_leave_head_note
{
	width:						400px;
	line-height:			130%;
	margin-left:			auto;
	margin-right:			auto;
}

#div_myp_leave_msg
{
	width:						385px;
	background-image:	url(../_img/common/ico_right.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	line-height:			120%;
	padding:					0px 0px 0px 15px;
	margin-left:			90px;;
	margin-right:			auto;
}

.div_myp_leave_outline
{
	width:						578px;
	border:						1px solid #AAAAAA;
	text-align:				center;
	padding:					30px 0px 20px 0px;
	margin-left:			auto;
	margin-right:			auto;
}

.p_myp_leave_thanks
{
	width:						350px;
	text-align:				left;
	line-height:			130%;
	margin-left:			130px;
	margin-right:			auto;
}

.div_myp_leave_thanks
{
	width:						480px;
	border:						1px solid #AAAAAA;
	background-color:	#F5F5F5;
	padding:					20px 0px 10px 0px;
	margin-left:			auto;
	margin-right:			auto;
}

.dl_myp_leave_thanks_contact
{
	width:						325px;
	margin-left:			98px;
	margin-right:			auto;
}

.dl_myp_leave_thanks_contact:after
{
	content:					"";
	display:					block;
	height:						0px;
	clear:						both;
}

.dl_myp_leave_thanks_contact dt
{
	float:						left;
	width:						30px;
	text-align:				left;
	padding:					0px 0px 5px 0px;
}

.dl_myp_leave_thanks_contact .spacer
{
	float:						left;
	width:						15px;
	text-align:				left;
	padding:					0px 0px 10px 0px;
}

.dl_myp_leave_thanks_contact .note
{
	float:						left;
	width:						280px;
	text-align:				left;
	padding:					0px 0px 10px 0px;
}
