@charset "Shift_JIS";
/* --------------------------------------------------------------------
	ログインフォーム
--------------------------------------------------------------------- */
div.login_ {
	margin-top: -30px;
}
div.login_ div.loginform_ {
	width:650px;
	margin:10px auto 20px;
	text-align:left;
	
}
div.login_ div.loginform_ dl dt {
	text-align: center;
}
div.login_ div.loginform_ dl dd {
	padding:10px 30px 24px;
	background: url(../img/usr/back_loginform.png) center bottom no-repeat;
}
div.login_ div.loginform_ dl dd .loginform_ {
	margin: 0 auto 5px auto;
}
div.login_ div.loginform_ dl dd .inputimage_ {
	margin: 0 auto;
}
div.login_ div.loginform_ .form_text_ {
	margin-bottom: 10px;
}
div.login_ div.inputimage_ {
	margin:10px auto 0;
	text-align:center;
}
div.login_ div.askpass_ {
	margin:5px auto;
	text-align:center;
	font-size: 80%;
}
div.login_ div.askpass_ a {
	padding: 0 0 0 12px;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

div.login_ div.loginnav_ {
	margin:-5px 5px 15px 0;
	text-align:right;
	font-size: 85%;
}

div.login_ div.loginnav_ a {
	padding: 0 0 0 12px;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

div.login_ div.entry_ {
	margin:2px auto;
	text-align:center;
	font-size:10px
}
div.login_ table.loginform_ {
	margin:auto;
	margin-bottom: 20px;
	text-align:center;
}
div.login_ table.loginform_ th {
	padding: 2px 17px 7px 2px;
	text-align: left;
	font-weight: bold;
}
div.login_ table.loginform_ td {
	padding: 2px 2px 7px;
	text-align: left;
}
div.login_ table.loginform_ td input.login_uid_ {
	width: 300px;
}
div.login_ table.loginform_ td input.login_pwd_ {
	width: 300px;
}
div.login_ table.loginform_ td input.login_uid_mail_ {
	width: 300px;
}
/*会員様へ、オンラインメンバー登録のお願い*/
div.for_customer_ {
	border-top: 1px dotted #ccc;
	margin-top: 15px;
}
div.for_customer_ strong {
	padding: 15px 0 10px 0;
	display: block;
}
/**/
/* オンライン会員専用　初めてご利用の方 */
div.login_ div#entry {
	margin: 0 auto;
	width: 800px;
}

div.login_ #entry_guide {
	margin: 20px auto;
	width: 800px;
	overflow: hidden;
	background: url(../img/usr/back_loginform2.png) center bottom no-repeat;
}
div.login_ #entry_guide dl dt {
	text-align: center;
}
div.login_ #entry_guide dl dd {
	padding: 10px 30px 58px;
	position: relative;
}
div.login_ #entry_guide dl dd  div.inputimage_ {
	margin:0 auto;
	position: absolute;
	bottom: 21px;
	text-align:center;
	width: 325px;
}
div.login_ #entry_guide #entry_shopmember {
	float: left;
	width: 385px;
}
div.login_ #entry_guide #entry_shopmember p {
	font-size: 90%;
	margin-bottom: 20px;
}
div.login_ #entry_guide #entry_beginner {
	float: right;
	width: 385px;
}
div.login_ #entry_guide #entry_beginner p {
	font-size: 90%;
	margin-bottom: 70px;
}
div.login_ #entry_guide #entry_shopmember label {
	margin-left:0;
}
/**/

/* オンライン会員専用　マイページ機能について */
div.login_ #about_mypage {
	margin: 0 auto;
	padding-top: 40px;
	width: 800px;
	overflow: hidden;
}
div.login_ #about_mypage p {
	margin-bottom: 20px;
	font-size: 90%;
}
div.login_ #about_mypage .desc_ {
	float: left;
	width: 445px;
}
div.login_ #about_mypage .desc_ dl {
	margin: 0 0 0 10px;
}
div.login_ #about_mypage .desc_ dl dt {
	margin-bottom: 10px;
	font-weight: bold;
}
div.login_ #about_mypage .desc_ dl dd {
	margin-bottom: 20px;
	color: #757575;
	font-size: 90%;
}
div.login_ #about_mypage .img_ {
	margin-bottom: 30px;
	padding: 9px;
	float: left;
	width: 335px;
	border: 1px solid #E4E4E4;
}
/**/

/* ベリサイン */
div.login_ .verisign_ {
	margin: 90px auto 0;
	padding: 19px 49px;
	width: 700px;
	overflow: hidden;
	border: 1px solid #E4E4E4;
}
div.login_ .verisign_ .img_ {
	padding: 0 20px 0 0;
	float: left;
	width: 100px;
}
div.login_ .verisign_ .desc_ {
	padding: 15px 0 0 0;
	float: left;
	font-size: 90%;
	color: #757575;
	width: 580px;
}
/**/



/* --------------------------------------------------------------------
	パスワードを忘れた方
--------------------------------------------------------------------- */
table.askpass_ {
	margin-bottom: 10px;
}
table.askpass_ th {
	width: 16em;
}
/* --------------------------------------------------------------------
	マイページ・会員情報
-------------------------------------------------------------------- */
div.customer_ {
	margin-top: -30px;
}
div.customer_ table {
	width: 100%;
}
div.customer_ table.customer_, 
div.customer_ table.customerconfirm_ {
	margin-bottom: 20px;
}
div.customer_ table.customer_ 
th, div.customer_ table.customerconfirm_ th {
	width: 25%;
}

/* --------------------------------------------------------------------
	新規会員登録
-------------------------------------------------------------------- */
div.customer_ .agreebody_ {
	margin: 20px 0;
	width: 100%;
}
/* --------------------------------------------------------------------
	マイページ　トップ
-------------------------------------------------------------------- */
.customer_ #customer_name {
	padding-left: 50px;
	float: left;
	font-size: 172%;
	font-weight: bold;
	height: 75px;
}
.customer_ #logout {
	padding-right: 50px;
	float: right;
	height: 75px;
}
#mypage_container {
	margin: 0 auto;
	clear: both;
	width: 800px;
	overflow: hidden;
}
/* 左メニュー */
#mypage_left {
	float: left;
	width: 250px;
}

#mypage_left #members_card {
	padding: 80px 30px 0 30px;
	width: 190px;
	height: 292px;
	background: url(../img/usr/back_memberscard.jpg) center top no-repeat;
}
#mypage_left #members_card p {
	margin: 10px 0 0;
	_margin: 0;
}
#mypage_left #members_card dl#current_bp {
	border-bottom: 1px solid #e4e4e4;
	line-height:2;
}
#mypage_left #members_card dl#current_bp dt {
	position:relative;
	top:6px;
	font-size: 120%;
	font-weight: bold;
	float: left;
}
#mypage_left #members_card dl#current_bp dd {
	text-align: right;
	font-size: 144%;
	font-weight: bold;
}
#mypage_left #members_card dl#current_bp dd span {
	padding-right:5px;
	color: #CF4553;
	font-size: 120%;
	font-weight: bold;
}
#mypage_left #members_card dl#current_bp dd img {
	vertical-align:baseline;
}
#mypage_left #members_card dl#limit {
	height: 30px;
}
#mypage_left #members_card dl#limit dt {
	float: left;
}
#mypage_left #members_card dl#limit dd {
	text-align: right;
}
#mypage_left #members_card dl#lostpoint {
	padding: 15px 0 0 0;
}
#mypage_container #mypage_left #members_card dl#lostpoint dt {
	width: 190px;
	float: left;
	font-size:90%;
}
#mypage_left #members_card dl#lostpoint dd {
	text-align: right;
	
}
#mypage_left #members_card dl#lostpoint dd span {
	padding-right:5px;
	font-weight: bold;
	font-size: 144%;
	line-height:1.2;
}
#mypage_left #members_card dl#lostpoint dd img {
	vertical-align:baseline;
}
#mypage_left #members_card .current_ {
	text-align: right;
}
#mypage_left .memo_ {
	padding: 15px 0;
	color: #747473;
	font-size: 80%;
	background: url(../img/usr/dotline_3.png) left top repeat-x;
}
#mypage_left .memo_ li {
	list-style:disc;
	margin-left:15px;
}
#mypage_left .memo2_ {
	padding: 10px;
	color: #747473;
	font-size: 80%;
	border: 1px solid #E4E4E4;
}
#mypage_left p.submenu_ {
	margin-top: 5px;
	padding: 15px 0 0 10px;
	text-indent:-10px;
	background: url(../img/usr/dotline_3.png) left top repeat-x;
}
#mypage_left p.submenu_ span {
	padding: 0 0 15px;
	display: block;
}
#mypage_left p.submenu_ a {
	padding: 0 0 0 12px;
	font-size: 80%;
	background: url(../img/usr/arrow_small_green_circle.png) left 3px no-repeat;
}
/**/

/* メイン部分 */
#mypage_main {
	float: right;
	width: 500px;
	overflow: hidden;
}
#mypage_main #mypagemenu {
	margin: 0 0 40px;
	width: 520px;
	overflow: hidden;
	/*background: url(../img/usr/dotline_3.png) left center repeat-x;*/
}
#mypage_main #mypagemenu li {
	margin-right: 10px;
	float: left;
	display: inline;
	font-size: 90%;
}
#mypage_main #mypagemenu li a {
	padding: 10px 5px 10px 12px;
	display: block;
	white-space: nowrap;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}
#mypage_main ul.mymenu_frame_ {
	width: 530px;
	overflow: hidden;
}
#mypage_main ul.mymenu_frame_ li.mymenu_item_ {
	margin: 0 30px 24px 0;
	padding-bottom: 6px;
	float: left;
	width: 235px;
	background: url(../img/usr/back_mymenu_item.png) center bottom no-repeat;

}
#mypage_main ul.mymenu_frame_ li.mymenu_item_ dl {
	background: url(../img/usr/back_mymenu_item_head.png) center top no-repeat;
}
#mypage_main ul.mymenu_frame_ li.mymenu_item_ dl dt {
	padding: 20px 20px 0;
}
#mypage_main ul.mymenu_frame_ li.mymenu_item_ dl dd {
	padding: 10px 20px 20px;
}
#mypage_main ul.mymenu_frame_ li.mymenu_item_ dl dd p {
	margin-bottom: 10px;
}
#mypage_main ul.mymenu_frame_ li.mymenu_item_ dl dd ul li {
	padding: 0 0 0 12px;
	background: url(../img/usr/arrow_small_green_circle.png) left 5px no-repeat;
}
/**/

div.customer_status_ {
	margin: 0 0 20px 0;
	padding: 0 10px 10px 10px;
	border-bottom: 1px dotted #CCC;
}
div.customer_status_ div{
	display: inline-block;
	margin-right: 20px;
}
.loginname_ {
	font-weight: bold;
}
.mypoint_ {
}
p.recommend_ {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
}

#mypage_main div.topiclist_ .topiclist_head_ {
	margin: 0 0 20px;
	padding: 20px 20px 0 30px;
	width: 500px;
	height: 25px;
	overflow: hidden;
	background: url(../img/usr/ttl_info.jpg) left top no-repeat;
}

/* --------------------------------------------------------------------
	マイページ　購入履歴
-------------------------------------------------------------------- */
div.customer_ .method_addr_ {
	margin-bottom: 10px;
	padding-left: 10px;
}
div.customer_ .destgoodslist_ {
	margin-bottom: 20px;
}
table.history_ {
	margin-bottom: 20px;
}
table.history_ th {
	text-align: center;
	font-weight: bold;
	background-color:#FAF8F9;
}
table.history_ td {
	font-size: 90%;
}
table.history_ td.order_dt_ {
	white-space: nowrap;
	font-size: 80%;
}
table.history_ td.order_id_ {
	white-space: nowrap;
}
table.history_ td.order_shop_ {
	text-align: center;
	width: 10em;
}
table.history_ td.order_detail_ {
	width: 240px;
}
table.history_ td.order_detail_ p.order_detail_head_ {
	font-weight: bold;
}
table.history_ td.order_detail_ table.history_list_ {
	margin-bottom: 10px;
	border-top: 1px solid #E4E4E4;
}
table.history_ td.order_detail_ table.history_list_ th,
table.history_ td.order_detail_ table.history_list_ td {
	padding: 0;
	border: none;
	border-bottom: 1px solid #E4E4E4;
}
table.history_ td.order_detail_ table.history_list_ th.name_{
	padding: 2px 0;
	text-align: left;
	white-space: normal;
	background: transparent;
}
table.history_ td.order_detail_ table.history_list_ td.sum_ {
	padding: 2px 5px;
	font-size: 90%;
	color: #757575;
	width: 4em;
	white-space: nowrap;
}
table.history_ td.order_detail_ table.history_list_ td.btn_ {
	padding: 2px 0;
	width: 70px;
}
table.history_ td.status_ {
}
table.history_ td.order_detail_ p.order_again_ {
	padding-left: 12px;
	font-weight: bold;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}
table.history_ td.order_detail_ p.reserve_again_ {
	/*padding-left: 12px;*/
	/*font-weight: bold;*/
	/*background: url(../img/usr/arrow_green.png) left center no-repeat;*/
	margin-top: 5px;
}
table.history_ td.order_detail_ p.reserve_again_ a {
	color: #468C00;
}
table.history_ td.total_ {
	text-align: center;
	font-size: 14px;
}
ul.historydetail_ {
	margin: 10px auto;
	width: 18em;
}
ul.historydetail_ li {
	margin-left: 2em;
	font-weight: bold;
	list-style: square;
}

p.txt_indent_ {
	text-indent: -1em;
	padding-left: 1em;
}
/* 予約一覧 */
table.history_ td.reserve_change {
    /*width: 180px;*/
}
table.history_ td.reserve_change input {
    display: inline-block;
	margin-bottom: 5px;
}
table.history_ td.shop_telnumber_{
	text-align: center;
	width: 10em;
}

/* --------------------------------------------------------------------
	マイページ　カード情報確認
-------------------------------------------------------------------- */
div.cardedit_ {
}
div.cardedit_ table th {
	width: 16em;
}
/* 現在の登録内容 */
div.cardedit_info_ {
	margin-bottom: 20px;
}
/**/
td.card_ label {
	margin: 0 20px 0 5px;
}
/* --------------------------------------------------------------------
	マイページ　メールアドレス変更
-------------------------------------------------------------------- */
table.mailchange_ {
	margin-bottom: 10px;
}
table.mailchange_ th {
	width: 16em;
}
/* --------------------------------------------------------------------
	マイページ　ID変更
-------------------------------------------------------------------- */
table.idchange_ {
	margin-bottom: 10px;
}
table.idchange_ th {
	width: 16em;
}
/* --------------------------------------------------------------------
	マイページ　パスワード変更
-------------------------------------------------------------------- */
table.passchange_ {
	margin-bottom: 10px;
}
table.passchange_ th {
	width: 16em;
}
/* --------------------------------------------------------------------
	マイページ　お気に入り
-------------------------------------------------------------------- */
div.customer_ .bookmark_frame_ {
	border-top: 1px dotted #CCC;
	margin-bottom: 10px;
}
div.customer_ div.bookmark_item_ {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dotted #CCC;
}
div.bookmark_item_ div.cartgoods_ {
	padding: 10px;
	float: left;
	display: inline;
	width: 15px;
}
div.bookmark_item_ div.img_ {
	padding: 10px 10px 10px 0;
	float: left;
	display: inherit;
	width: 152px;
	overflow: hidden;
}
div.bookmark_item_ div.img_ img {
	max-width: 152px;
	_width: 152px;
}
div.bookmark_item_ div.desc_ {
	padding: 10px 0;
	float: left;
	display: inline;
	width: 623px;
}
div.bookmark_item_ div.name_ {
	margin-bottom: 5px;
}
div.bookmark_item_ div.spec_ {
	margin-bottom: 5px;
}
div.bookmark_item_ .edit_memo_ {
	margin-top: 5px;
	font-weight: bold;
}
div.bookmark_item_ .memo_ {
	padding: 5px;
	border: 1px solid #CCC;
	background: #F8F8F8;
}
div.bookmark_item_ div.del_ {
	padding: 10px;
	float: right;
	display: inline;
	width: 60px;
}
div.bookmark_buy_ {
	margin-bottom: 20px;
}
/* --------------------------------------------------------------------
	マイページ　お問い合わせ
-------------------------------------------------------------------- */
div.contact_ {
	margin-top: -30px;
}
div.contact_ .common_headline1_ {
	background-image: url("../img/usr/icon_h1_contact.png");
}
div.contact_ table {
	width: 100%;
}
/* new お問合せフォーム */
div.contact_ table.contact_ th {
	width: 16em;
}
div.contact_ table.contact_ td {
}
div.contact_ div.contact_reform_ {
	margin:auto;
	text-align:center;
}
/* --------------------------------------------------------------------
	マイページ　お問い合わせ履歴
-------------------------------------------------------------------- */
/* お問合せ履歴 */
div.contact_ ul.contactlist_ {
}
div.contact_ ul.contactlist_ li {
	padding: 10px;
	border-bottom: 1px dotted #CCC;
}
div.contact_ table.detaillistline_ {
	border: dotted 1px;
	margin:2px auto;
}
/* お問合せ詳細 */
.contactdetail_title_ {
	margin-bottom: 20px;
	padding: 10px;
	font-size: 14px;
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
}
.contactdetail_title_ .subject_ {
	margin-left: 20px;
	font-weight: bold;
}
.contactdetail_title_ .id_ {
	margin-left: 10px;
	font-size: 10px;
}
/* スレッド */
div.contactlist_ {
	margin-bottom: 20px;
}
div.contactlist_ .contactlist_order_id_ {
}
div.contactlist_ .contactlist_goods_ {
	margin: 0 0 0 20px;
}
div.contactlist_line_ {
	margin-top: 10px;
	width: 100%;
	overflow: hidden;
	border: 1px solid #CCC;
}
div.contactlist_line_ .contactlist_head_ {
	width: 100%;
	overflow: hidden;
	background: #F0F0F0;
	border-bottom: 1px solid #CCC;
}
div.contactlist_line_ .contactlist_head_ .name_ {
	padding: 5px;
	float: left;
	display: inline;
	font-weight: bold;
	width: 40%;
}
div.contactlist_line_ .contactlist_head_ .updt_ {
	padding: 5px;
	float: right;
	display: inline;
	text-align: right;
	width: 40%;
}
div.contactlist_line_ .comment_ {
	padding: 10px;
}
/* --------------------------------------------------------------------
	マイページ　退会
-------------------------------------------------------------------- */
table.withdrawal_ {
	margin-bottom: 10px;
}
table.withdrawal_ th {
	width: 16em;
}

/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
table.coupon_list_ {
	margin-bottom: 20px;
}
table.coupon_list_ th {
	font-weight: bold;
	text-aligin: center;
}
table.coupon_list_ td.coupon_code_ {
	white-space: nowrap;
}
table.coupon_list_ td.coupon_price_ {
	text-align: right;
	white-space: nowrap;
}
table.coupon_list_ td.coupon_name_ {
	text-align: left;
}
table.coupon_list_ td.coupon_dt_ {
	text-align: left;
	white-space: nowrap;
}
table.coupon_list_ td.coupon_target_ {
	text-align: left;
}



div.mypage_reserve_msg_ {
	background: url(../img/usr/dotline_3.png) left bottom repeat-x;
	margin-bottom: 40px;
	padding-bottom: 10px;
	font-size: 85%;
}
.mypage_reserve_msg_ li {
	list-style:disc;
	margin-left:20px;
}
table.mypage_reserve_table_ {
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	マイページ　プラチナステージ情報
-------------------------------------------------------------------- */
#mypage_msgbox_ {
	margin-top:-35px;
	padding-top:15px;
	border-top:1px dotted #747473;
}

#mypage_msgbox_ #mypage_msgbox_top_ {
	padding-bottom:10px;
}

#mypage_msgbox_ #mypage_msgbox_top_ .link_ {
	padding-left:12px;
	background:url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

#mypage_msgbox_ #mypage_msgbox_top_ .link_right_ {
	float:right;
	padding-left:12px;
	background:url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}
	

#mypage_msgbox_ .mypage_msgbox_inner_ {
	margin-bottom:10px;
	padding:10px 10px 7px;
	border:2px solid #9ad488;
	background-color:#fafef0;
}

#mypage_msgbox_ .mypage_msgbox_inner_ .title_ {
	margin-bottom:7px;
	padding-bottom:6px;
	border-bottom:2px solid #d5e8d6;
}

#mypage_msgbox_ .mypage_msgbox_inner_ .title_ span {
	color:#25990c;
}

#mypage_msgbox_ .mypage_msgbox_inner_ .title_ .regdate_ {
	float:left;
	font-weight:bold;
	white-space:nowrap;
}

#mypage_msgbox_ .mypage_msgbox_inner_ .title_ .update_ {
	float:right;
	white-space:nowrap;
}

#mypage_msgbox_ .mypage_msgbox_inner_ .user_msg_ span {
	font-weight:bold;
	font-size:120%;
	color:#25990c;
}

#mypage_msgbox_ .mypage_msgbox_inner_ .user_date_ {
	margin-top:5px;
	text-align:right;
}

#mypage_msgbox_ .msgbox_info_ {
	font-size:80%;
	color:#747473;
}

#mypage_msgbox_ .msgbox_info_ li {
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:2px;
}

#mypage_msgbox_ #mypage_msgbox_btm_ {
	padding:10px 0 20px;
}

#mypage_msgbox_ #mypage_msgbox_btm_ .link_ {
	padding-left:12px;
	background:url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

#mypage_msgbox_ #mypage_msgbox_btm_ .link_right_ {
	float:right;
	padding-left:12px;
	background:url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

/* --------------------------------------------------------------------
	マイページ　予約変更
-------------------------------------------------------------------- */
table.reservehistory_ th {
  width:25%;
}

table.reservehistory_ td {
  width:75%;
}

p.change_message_ {
  margin: 10px 0 10px;
}

/* --------------------------------------------------------------------
	マイページ　トップリニューアル [ 2012.12.05 ]
-------------------------------------------------------------------- */
#mypage_top {
	/*width:900px;*/
	width: 960px;
	margin:0 auto;
	overflow:hidden;
}

/* ヘッダ */
#mypage_top #mypage_top_header {
	width:900px;
	min-height:75px;
	position:relative;
	overflow:hidden;
}
#mypage_top #mypage_top_header #customer_name {
	height: auto;
	/*width:540px;*/
	padding:0 0 5px 0;
	float:none;
	font-size: 154%;
	font-weight: normal;
	color:#000000;
}
#mypage_top #mypage_top_header #welcome_message {
	/*width:540px;*/
	float:none;
	color:#868686;
}
#mypage_top #mypage_top_header #btn_reserve {
	width:170px;
	height:35px;
	position:absolute;
	top:0;
	right:180px;
}
#mypage_top #mypage_top_header #btn_search{
	width:170px;
	height:35px;
	position:absolute;
	top:0;
	right:0;
}
#mypage_top #mypage_mainframe .navi_list_ a:hover img,

#mypage_top #mypage_leftframe #customer_data a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* レイアウト */
#mypage_top #mypage_contents {
	overflow:hidden;
}
#mypage_top #mypage_leftframe {
	/*width:210px;*/
	width: 230px;
	float:left;
	margin-bottom:30px;
}
#mypage_top #mypage_mainframe {
	/*width:668px;*/
	width: 700px;
	float:right;
	margin-bottom:30px;
}
#mypage_top #mypage_mainframe #members_data {
	overflow:hidden;
}
/* 左カラム */
#mypage_top #mypage_leftframe #customer_data {
	width:208px;
	margin-bottom:10px;
	border:#e4e4e4 1px solid;
}
#mypage_top #mypage_leftframe #customer_data ul {
	margin:1px 9px;
	border-bottom:#e4e4e4 1px dotted;
}
#mypage_top #mypage_leftframe #customer_data ul li {
	margin-bottom:2px;
}
#mypage_top #mypage_leftframe #customer_data ul li.ttl_ {
	padding:8px 0 4px 0;
	color:#4E4E4E;
	font-weight:bold;
	background:none;
}
#mypage_top #mypage_leftframe #customer_data ul li a {
	display:block;
	padding:3px 0 3px 12px;
	background:#FFF url(../img/usr/arrow_small_green_circle.png) left center no-repeat;	
	text-decoration:none;
	letter-spacing:-0.03em;
}
#mypage_top #mypage_leftframe #customer_data ul li a:hover {
	background:#F8FFE6 url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

/* メインカラム */
#mypage_top #mypage_mainframe .navi_list_ {
	width:668px;
	height:47px;
	margin-bottom:30px;
	overflow:hidden;
}
#mypage_top #mypage_mainframe .navi_list_ li {
	margin-right:8px;
	float:left;
}
#mypage_top #mypage_mainframe .topiclist_head_ h2 {
	padding:0 0 0 5px;
	color:#000000;
	line-height:1.1;
	font-size:18px;
}
#mypage_top #mypage_mainframe .topiclist_head_,
#mypage_top #mypage_mainframe #members_data h2 {
	width:609px;
    height: 25px;
    margin: 0 0 20px;
    overflow: hidden;
	padding:20px 20px 0 30px;
	border-right:#e4e4e4 1px solid;
	background: url(../img/usr/h2_event_title.png) left top no-repeat;
}
#mypage_top #mypage_mainframe #members_card {
	width:230px;
	height:365px;
	padding-bottom:60px;
	position:relative;
	float:left;
	background: url(../img/usr/mypage/mypage_memberscard.gif) left top no-repeat;
}
#mypage_top #mypage_mainframe #members_card_platinum_di {
	width:230px;
	height:330px;
	padding-bottom:60px;
	position:relative;
	float:left;
	background: url(../img/usr/mypage/mypage_memberscard_platinum_di.gif) left top no-repeat;
}
#mypage_top #mypage_mainframe #members_card_platinum_ex {
	width:230px;
	height:330px;
	padding-bottom:60px;
	position:relative;
	float:left;
	background: url(../img/usr/mypage/mypage_memberscard_platinum_ex.gif) left top no-repeat;
}
#mypage_top #mypage_mainframe #members_card_platinum {
	width:230px;
	height:330px;
	padding-bottom:60px;
	position:relative;
	float:left;
	background: url(../img/usr/mypage/mypage_memberscard_platinum.gif) left top no-repeat;
}
#mypage_top #mypage_mainframe #members_card .card_info_ {
	width:181px;
	height:13px;
	position:absolute;
	top:40px;
	left:26px;
}
#mypage_top #mypage_mainframe #members_card .userpoint_ {
	width:181px;
	height:35px;
	position:absolute;
	top:70px;
	left:26px;
}
#mypage_top #mypage_mainframe #members_card .userpoint_ span {
	width:55px;
	height:30px;
	text-align:right;
	letter-spacing:-1px;
	font-size:20px;
	font-weight:bold;
	color:#CF4553;
	position:absolute;
	top:0;
	right:5px;
	line-height:1.1;
}
#mypage_top #mypage_mainframe #members_card .lostpoint_ {
	width:181px;
	height:48px;
	font-size:12px;
	position:absolute;
	top:100px;
	left:26px;
	text-align:center;
	letter-spacing:-0.01em;
}
#mypage_top #mypage_mainframe #members_card .lostpoint_ span {
	font-size:20px;
	font-weight:bold;
	position:absolute;
	bottom:0px;
	right:26px;
	line-height:1.1;
}
#mypage_top #mypage_mainframe #members_card .packspanumber_ {
	width:190px;
	height:48px;
	font-size:12px;
	position:absolute;
	top:162px;
	left:17px;
	text-align:right;
	letter-spacing:-0.01em;
}
#mypage_top #mypage_mainframe #members_card .packspanumber_ span {
	font-size:20px;
	font-weight:bold;
	position:absolute;
	bottom:0px;
	right:26px;
	line-height:1.1;
}
#mypage_top #mypage_mainframe #members_card .packspanumber_ span.comment {
	font-size:9.5px;
	font-weight:normal;
	position:absolute;
	bottom:-13px;
	text-align:right;
	right:0px;
}

#mypage_top #mypage_mainframe #members_card .current_ {
	width:177px;
	position:absolute;
	top:240px;
	left:26px;
	font-size:12px;
	text-align:right;
	letter-spacing:-0.01em;
}
#mypage_top #mypage_mainframe #members_card .point_submenu_ {
	width:230px;
	position:absolute;
	top:330px;
	left:0;
	/*border-top:#747473 1px dotted;*/
}
#mypage_top #mypage_mainframe #members_card .point_submenu_ a {
	font-size:10px;
	letter-spacing:-1px;
	display:block;
	margin:1px 0;
	padding:10px 0 10px 12px;
	background:#FFF url(../img/usr/arrow_small_green_circle.png) left center no-repeat;	
	text-decoration:none;
}
#mypage_top #mypage_mainframe #members_card .point_submenu_ a:hover {
	background:#F8FFE6 url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}
#mypage_top #mypage_mainframe #members_card .point_submenu2_ {
	width:230px;
	position:absolute;
	top:355px;
	left:0;
	/*border-top:#747473 1px dotted;*/
	/*border-bottom:#747473 1px dotted;*/
}
#mypage_top #mypage_mainframe #members_card .point_submenu2_ a {
	font-size:10px;
	letter-spacing:-1px;
	display:block;
	margin:1px 0;
	padding:10px 0 10px 12px;
	background:#FFF url(../img/usr/arrow_small_green_circle.png) left center no-repeat;	
	text-decoration:none;
}
#mypage_top #mypage_mainframe #members_card .point_submenu2_ a:hover {
	background:#F8FFE6 url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}
#mypage_top #mypage_mainframe #members_card_info {
	width:425px;
	float:right;
}
#mypage_top #mypage_mainframe #members_card_info .box_ {
	border:#009944 2px solid;
	padding:13px 15px;
	letter-spacing:-1px;
	line-height:1.8;
	background:#f3fef0;
}
#mypage_top #mypage_mainframe #members_card_info .box_ p {
	padding:2px 0;
}
#mypage_top #mypage_mainframe #members_card_info .box_ p.u_line_ {
	border-bottom:#d5e8d6 2px solid;
}
#mypage_top #mypage_mainframe #members_card_info .box_ span {
	color:#009944;
	font-weight:bold;
}
#mypage_top #mypage_mainframe #members_card_info .memo_ {
	margin:5px 0 15px;
	padding:10px 0;
	font-size:11px;
	color:#5c5c5c;
}
#mypage_top #mypage_mainframe #members_card_info .memo_ li {
	padding:0 0 0 1em;
	text-indent:-1em;
}
#mypage_top #mypage_mainframe #members_card_info .memo_ .t_line_ {
	margin:10px 0 0 0;
	padding:10px 0 0 1em;
	border-top:#747473 1px dotted;
}
#mypage_top #mypage_mainframe #members_card_info .memo_ li img.freecall_ {
	position:relative;
	top:-8px;
}

/* レコメンド */
#mypage_top .accessory_list_ {
	width:720px;
	margin:0 auto;
}
#mypage_top div.StyleT_Line_ {
    background: url(../img/usr/mypage/back_thumbnail2.png) left top no-repeat;
    border-top: none;
    margin-bottom: 30px;
    overflow: hidden;
    width: 760px;
}
/* --------------------------------------------------------------------
	新ログインページ　2012.12〜
--------------------------------------------------------------------- */
/* タイトル */
.login_ .login_ttl_ {
	margin-bottom: 20px;
	border-bottom:1px solid #E4E4E4;
}
.login_ .login_ttl_ .common_headline1_.logout_ {
	background-image: url("../img/usr/login/icon_h1_menu.png");
	background-position: 5px center;
}
#mypage_top .common_headline1_.login_ {
	background-image: url("../img/usr/login/icon_h1_menu_login.png");
	background-position: 5px center;
}
.login_ .login_ttl_ h1,
.login_ .login_ttl_ div {
	float: left;
	display: inline;
	width: 464px;
	margin: 0;
}
.login_ .login_ttl_ h1 {
	width:400px;
	border-bottom:none;
}
.login_ .login_ttl_ div {
	position: relative;
	height:40px;
	overflow:hidden;
}
.login_ .login_ttl_ div input {
	position: absolute;
	right: 15px; top: 0;
}
/**/
/* ログインフォーム */
.login_ .loginform_new_ #login_new {
	/*background: url(../img/usr/login/bg_login_03.png) no-repeat left bottom;*/
	/*background: url(../img/usr/login/bg_login_none.png) no-repeat left bottom;*/
	padding: 0 0 28px;
	/*margin: 0 0 20px;*//*20130312*/
}
.login_ .loginform_new_ #login_new .form_text_ {
	padding: 0 8px 10px;
}
/* 12/12/25 修正 */
.login_ .loginform_new_ #login_new #login_box .form_text_ {
	padding: 0 8px 10px;
}
/**/
.login_ .loginform_new_ #login_new table.loginform_ {
	margin: 0 10px;
}
.login_ .loginform_new_ #login_new table.loginform_ th {
	padding: 2px 2px 8px 0;
	width: 110px;
}
.login_ .loginform_new_ #login_new table.loginform_ td {
	padding: 2px 0 8px;
}
.login_ .loginform_new_ #login_new table.loginform_ td.memo_ {
	font-size: 12px;
	color: #747473;
	padding: 5px 0;
	line-height:1.6;
}
.login_ .loginform_new_ #login_new table.loginform_ td.memo_ span {
	color: #dc4756;
}
.login_ .loginform_new_ #login_new table.loginform_ td input {
	width: 239px;
	border: 1px solid #acaeb4;
	height: 18px;
}

input.input_error,
tr.input_error td select,
textarea.input_error,
td.input_error{
	background-color: #FAA !important;
}
tr.input_error td select option{
	background: #FFF !important;
}
input:focus,
select:focus,
textarea:focus{
	background-color: #FFF !important;
}

.login_ .loginform_new_ #login_new div.inputimage_ {
	margin: 15px auto 0;
}
/* 12/12/25 修正 */
.login_ .loginform_new_ #login_new #login_box div.inputimage_ {
	padding-top: 57px;
}
/**/
.login_ .loginform_new_ #login_new dl {
	float: left;
	display: inline;
	width: 435px;
}
.login_ .loginform_new_ #login_new dl#login_box {
	margin-right: 30px;
}
.login_ .loginform_new_ #login_new dd {
	padding: 15px 20px 0;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
}
/* オンラインメンバーのお客様 */
/*
.login_ .loginform_new_ #login_new dl#login_box dd {
	background: url(../img/usr/login/bg_login_01.png) no-repeat left top;
}
*/
/* シーボン．の会員番号をお持ちのお客様 */
/*
.login_ .loginform_new_ #login_new dl#register_box dd {
	background: url(../img/usr/login/bg_login_02.png) no-repeat left top;
}
*/

/* 背景色がある注記 */
.login_ .loginform_new_ .annotation_ {
	margin: 20px 0 0;
}
.login_ .loginform_new_ .annotation_ .annotation_inner_ {
	padding:10px 10px 1px 10px;
}
/* 会員用背景　緑 */
.login_ .loginform_new_ dl#login_box .annotation_ .annotation_inner_ {
	background-color: #edfeea;
}
/* 会員番号有用背景　ピンク */
.login_ .loginform_new_ dl#register_box .annotation_ {
	padding-top: 24px;
}
.login_ .loginform_new_ dl#register_box .annotation_ .annotation_inner_ {
	background-color: #fff3f0;
}

.login_ .loginform_new_ #login_new dd .annotation_ .annotation_inner_ dl {
	float: none;
}
.login_ .loginform_new_ #login_new dd .annotation_ .annotation_inner_ dt {
	padding: 0 0 0 15px;
	margin: 0 0 5px;
	font-size: 11px;
	line-height: 15px;
}
.login_ .loginform_new_ #login_new dl#login_box dd .annotation_ .annotation_inner_ dd,
.login_ .loginform_new_ #login_new dl#register_box dd .annotation_ .annotation_inner_ dd {
	padding: 0 0 10px 15px;
	border: none;
	background: none;
	font-size: 11px;
	line-height: 18px;
}

/* 会員用　緑アイコン */
.login_ .loginform_new_ dl#login_box .annotation_ .annotation_inner_ dt {
	background: url(../img/usr/login/login_icon_green.png) no-repeat left center;
	font-weight: bold;
}
/* シーボン．の会員番号をお持ちのお客様用　赤アイコン */
.login_ .loginform_new_ dl#register_box .annotation_ .annotation_inner_ dt {
	background: url(../img/usr/login/login_icon_red.png) no-repeat left center;
	font-weight: bold;
}
.login_ .loginform_new_ #login_new dl .annotation_ .annotation_inner_ p {
	margin: 0 0 10px;
	line-height:1.6;
}
.login_ .loginform_new_ #login_new dl .annotation_ .annotation_inner_ dd li {
	font-size: 10px;
	line-height: 14px;
	margin: 0 0 5px;
}
.login_ .loginform_new_ #login_new dl#login_box dd .annotation_ .annotation_inner_ dd dl {
}
.login_ .loginform_new_ #login_new dl#login_box dd .annotation_ .annotation_inner_ dd dl dt {
	float: left;
	display: inline;
	font-weight: normal;
	background: none;
	padding: 0;
	width: 100px;
}
.login_ .loginform_new_ #login_new dl#login_box dd .annotation_ .annotation_inner_ dd dl dd {
	float: left;
	display: inline;
	width: 240px;
	padding: 0 0 0 10px;
}
/* 2017.09 マイページ修正 */
.login_ .loginform_new_ .to_window{
	border: double 3px #DADADA;
	padding: 20px 0 0;
	margin: 20px 0;
}
.login_ .loginform_new_ .to_window h4{
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
}
.login_ .loginform_new_ .to_window .window_box{
	margin: 0 0 15px 55px;
	display: inline-block;
	width: 340px;
	vertical-align: top;
}
.login_ .loginform_new_ .to_window h5{
	font-weight: bold;
}
.login_ .loginform_new_ .to_window p{
	margin-left: 10px;
}
.login_ .loginform_new_ .to_window .tel{
	color: #009944;
	font-size: 20px;
}
.about_onlinemember_ {
    margin-bottom: 15px;
    background: url('../img/usr/arrow_small_green_circle.png') no-repeat scroll left center #FFFFFF;
    padding: 0px 0px 3px 14px;
}

/* クリアフィックス */
.login_ .login_ttl_:after,
.login_ .loginform_new_ #login_new:after,
.login_ .loginform_new_ #login_new dl#login_box dd .annotation_ .annotation_inner_ dd dl:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.login_ .login_ttl_,
.login_ .loginform_new_ #login_new,
.login_ .loginform_new_ #login_new dl#login_box dd .annotation_ .annotation_inner_ dd dl {
	zoom: 1;
}
/* 簡単ナビ */
.login_ #nav_frame {
    width: 900px;
    /*height: 347px;*//*20130312*/
    margin-bottom: 30px;
	padding-top: 20px;
}
.login_ #nav_inner {
    width: 900px;
    height: 347px;
    margin: 0 auto;
}
.login_ #nav_inner a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.login_ #nav_inner .nav_bg_ {
    background: url(../img/usr/login/login_nav_bg.png) no-repeat left top;
    width: 860px;
    height: 307px;
    padding: 20px;
}
/* 下層　共通 */
.login_ #nav_inner .nav_question_ {
    background: url(../img/usr/login/login_nav_inner_bg.png) no-repeat left top;
    width: 860px;
    height: 270px;
}
/*  */
.login_ #nav_inner .ttl_ {
    width: 870px;
    margin-bottom: 15px;
}
.login_ #nav_inner .ttl_ li {
    text-align: left;
}
.login_ #nav_inner .ttl_ li img {
    margin-right: 10px;
}
/**/
.login_ #nav_inner .nav_question_ p.memo_ {
    text-align: right;
    font-size: 78%;
    margin: 48px 15px 0;
    color: #757575;
    float: right;
    display: inline;
}
/* 質問 */
.login_ #nav_inner .question_ {
    padding: 20px 0 20px 20px;
}
.login_ #nav_inner .question_ li {
    font-size: 16px;
    color: #1d1d1d;
    text-align: left;
}
.login_ #nav_inner div.chart_.first_ {
    width: 830px;
    margin: 0 auto;
}
.login_ #nav_inner div.chart_.other_ {
    width: 432px;
    margin: 0 auto;
}
/* startページ */
.login_ #nav_inner div.chart_.first_ .chart_box_ {
    width: 128px;
    height: 128px;
}
.login_ #nav_inner div.chart_.first_ .chart_box_ a {
    background: url(../img/usr/login/login_nav_btn1.png) no-repeat center center;
    display: block;
    width: 128px;
    height: 128px;
}

/**/
/* その他のページ */
.login_ #nav_inner div.chart_box_ {
    float: left;
    display: inline;
    width: 156px;
    height: 156px;
    position: relative;
}
.login_ #nav_inner div.chart_ div.chart_box_ a {
    text-decoration: none;
    background: url(../img/usr/login/login_nav_btn2.png) no-repeat left top;
    display: block;
    width: 154px;
    height: 154px;
}
.login_ #nav_inner div.chart_ div.chart_box_ a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.login_ #nav_inner div.chart_ div.chart_box_ p span {
    font-size: 80%;
}
/**/

.login_ #nav_inner div.chart_.first_ div.chart_box_  {
    margin: 0 5px;
}
.login_ #nav_inner div.chart_.other_ div.chart_box_  {
    margin: 0 30px;
}
.login_ #nav_inner div.chart_.first_ div.chart_box_.last_ {
    margin-right: 0;
}
.login_ #nav_inner div.chart_box_ p {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 104px;
    font-size: 88%;
    cursor: pointer;
}
/* startページ */
/* 1行 */
.login_ #nav_inner div.chart_.first_ div.chart_box_ p.one_line {
    margin: -0.5em 12px 0;
}
/* 2行 */
.login_ #nav_inner div.chart_.first_ div.chart_box_ p.two_lines {
    margin: -1.2em 12px 0;
}
/* 3行 */
.login_ #nav_inner div.chart_.first_ div.chart_box_ p.three_lines {
    margin: -1.8em 12px 0;
}
/* その他のページ */
/* 1行 */
.login_ #nav_inner div.chart_box_ p.one_line {
    margin: -0.5em 25px 0;
}
/* 2行 */
.login_ #nav_inner div.chart_box_ p.two_lines {
    margin: -1.2em 25px 0;
}
/* 3行 */
.login_ #nav_inner div.chart_box_ p.three_lines {
    margin: -1.8em 25px 0;
}
/**/
.login_ #nav_inner p.page_back_ {
    text-align: left;
    margin: 20px 0 0 30px;
}
.login_ #nav_inner p.page_back_.first_back_ {
    float: left;
    display: inline;
    margin: 48px 0 0 30px;
}

/* スタートページ */
.login_ #nav_inner #start {
    position: relative;
}
.login_ #nav_inner #start p {
    position: absolute;
    left: 465px;
    top: 160px;
}


/* 答え */
.login_ #nav_inner .nav_answer_ {
    background: url(../img/usr/login/login_nav_inner_bg.png) no-repeat left top;
    width: 860px;
    height: 270px;
    margin: 15px 0 0 0;
}
.login_ #nav_inner .nav_answer_ p.page_back_ {
    margin: 0 0 0 30px;
}

/*------------------------------------------------------
	取引先ログインフォーム　2014.10.14 
------------------------------------------------------*/

.login_ .torihiki_ttl_{
	width:auto !important;
	margin-bottom:20px;
}
.login_torihiki_nav_{
	margin-bottom:20px;
}
.login_torihiki_nav_ p#customer_name{
	font-size:21px;
}
.login_torihiki_nav_ p#welcome_message{}

.login_ .login_torihiki_ #login_new{
	background: url(../img/usr/login/bg_login_06.jpg) bottom no-repeat;
	padding-bottom:10px;
}
/*
.login_ .loginform_new_ #login_new dl#login_box dd{
	background: url(../img/usr/login/bg_login_04.jpg) top no-repeat;
}
.login_ .loginform_new_ #login_new dl#register_box dd{
	background: url(../img/usr/login/bg_login_05.jpg) top no-repeat;
}
*/
.login_ .login_torihiki_ #login_new div.inputimage_{
	padding-top:0 !important;
}

/*
.login_torihiki_ .login_uid_mail_{
	width:100px !important;
}
*/

.login_ .login_torihiki_ #login_new table.loginform_ .login_uid_maildomain_{
	margin-left:5px;
	width:125px;
	padding:6px 5px;
}
.login_ .torihiki_ttl_ h1 {
	width:900px;
	border-bottom:none;
}


/*　clearfix　*/  
.clearfix:after{  
    content:".";  
    display:block;  
    height:0;  
    clear:both;  
    visibility:hidden;  
}  
.clearfix{ display:inline-block;}  
/* HIdes from IE-mac */  
*html .clearfix{ height:1%;}  
.clearfix{ display:block;}  
/* End hide from IE-mac */


/*------------------------------------------------------
	取引先マイページ　2014.10.14 
------------------------------------------------------*/
#mypage_top #mypage_mainframe #free_space_{}
#mypage_top #mypage_mainframe #free_space_ > p{
	margin:10px 0;
}
#mypage_top #mypage_mainframe #free_space_ .main_{
	position:relative;
	background:url(../img/usr/mypage/torihiki/season_bg01.jpg) top no-repeat;
	padding-top:5px;
	margin:20px 0;
}
#mypage_top #mypage_mainframe #free_space_ .main_ .inner_{
	background:url(../img/usr/mypage/torihiki/season_bg02.jpg) bottom no-repeat;
	min-height:145px;
	padding-bottom:50px;
}
#mypage_top #mypage_mainframe #free_space_ .main_ .inner_ > p{
	font-size:30px;
	color:#4747cc;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	padding:20px 0 0;
}
#mypage_top #mypage_mainframe #free_space_ .main_  .inner_ p > span{
	font-size:24px;
}
#mypage_top #mypage_mainframe #free_space_ .main_ .detail_{
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	text-align:center;
}
#mypage_top #mypage_mainframe #free_space_ .main_ .detail_ a{
	font-size:16px;
	background:url(../img/usr/mypage/torihiki/icon_arrow01.png) left no-repeat;
	padding-left:25px;
	display:inline-block;
}
#mypage_top #mypage_mainframe #free_space_ .main_ .detail_ img{
	vertical-align:middle;
}

#mypage_top #mypage_mainframe #free_space_ .season_bnr_{
	margin:10px 0;
}
#mypage_top #mypage_mainframe #free_space_ .common_bnr_{
	margin:10px 0;
}
#mypage_top #mypage_mainframe #free_space_ .specialpage_btn_{
	margin:30px 0;
	text-align:center;
}


/*------------------------------------------------------
    マイページ　来店回数
------------------------------------------------------*/
#visit_number {
    border: 2px solid #50b23b;
    padding: 12px 0 10px;
    overflow: hidden;
    margin-bottom: 25px;
}
/*3回通ってもっときれい
----------------------------------------------*/
#visit_number .monthly_number_ {
    width: 278px;
    float: left;
    display: inline;
    padding: 0 0 0 20px;
}
#visit_number .monthly_number_ .ttl_ {
    font-size: 128%;
    font-weight: bold;
    padding: 8px 0 0 30px;
    margin-bottom: 10px;
    background: url(../img/usr/mypage/icon_kirei.png) no-repeat left center;
}
#visit_number .monthly_number_ .ttl_ a {
    color: #333333;
}
#visit_number .monthly_number_ .ttl_ a:hover {
    color: #51B33C;
}
#visit_number .monthly_number_ p {
    margin: 0 0 10px;
}
/* ○月のご来店状況 */
#visit_number .monthly_number_ .visit_situation_ {
    background: #e2f9e1;
    padding: 10px 15px;
    margin-bottom: 10px;
}
#visit_number .monthly_number_ .visit_situation_ div {
    border-bottom: 1px solid #bce6ba;
    font-size: 114%;
    color: #4eb339;
    font-weight: bold;
    text-align: center;
    padding-bottom: 5px;
}
#visit_number .monthly_number_ .visit_situation_ ul {
    width: 222px;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 25px;
}
#visit_number .monthly_number_ .visit_situation_ ul li {
    float: left;
    display: inline;
    padding: 0 10px;
}
#visit_number .monthly_number_ p.note_ {
    font-size: 71%;
    line-height: 1.3;
    text-indent: -1em;
    padding-left: 1em;
    margin: 0;
}
/*6ヶ月連続ご来店でステキなプレゼント
----------------------------------------------*/
#visit_number .year_number_ {
    float: right;
    display: inline;
    width: 310px;
    padding: 0 10px 0 18px;
    border-left: 1px dashed #50b23b;
}
#visit_number .year_number_ .ttl_ {
    padding: 0 0 0 30px;
    margin-bottom: 10px;
    background: url(../img/usr/mypage/icon_gift.png) no-repeat left center;
}
#visit_number .year_number_ .ttl_ a {
    color: #333333;
}
#visit_number .year_number_ .ttl_ a:hover {
    color: #51B33C;
}
#visit_number .year_number_ .ttl_ span {
    line-height: 1.2;
    font-size: 128%;
    font-weight: bold;
}
#visit_number .year_number_ .ttl_ span.top_ {
    display: block;
    text-align: left;
}
#visit_number .year_number_ .ttl_ span.btm_ {
    display: block;
    text-align: right;
}
#visit_number .year_number_ ul.memo_ {
    float: right;
    display: inline;
    overflow: hidden;
}
#visit_number .year_number_ ul.memo_ li {
    float: left;
    display: inline;
    font-size: 71%;
    margin: 0 10px 0 0;
}
#visit_number .year_number_ ul.memo_ li img {
    vertical-align: baseline;
    margin: 0 2px 0 0;
}
/* カレンダー */
#visit_number .year_number_ .calendar_ {
    clear: both;
}
#visit_number .year_number_ .calendar_ .line_ {
    overflow: hidden;
    margin-bottom: 10px;
}
#visit_number .year_number_ .calendar_ .line_ dl {
    float: left;
    display: inline;
    width: 48px;
    margin: 0 2px 0 0;
}
#visit_number .year_number_ .calendar_ .line_ dl dt,
#visit_number .year_number_ .calendar_ .line_ dl dd {
    text-align: center;
}
#visit_number .year_number_ .calendar_ .line_ dl dt {
    background: #e2f9e1;
    color: #7d7d7d;
    line-height: 1.3;
    padding: 3px 0 2px;
}

/**/
#visit_number .year_number_ ul.note_ {
    float: right;
    display: inline;
}
#visit_number .year_number_ ul.note_ li {
    font-size: 71%;
    text-indent: -1em;
    padding-left: 1em;
}

/* --------------------------------------------------------------------
	マイページ　定期お届け便商品一覧
-------------------------------------------------------------------- */
table.regular_ {
	margin-bottom: 20px;
	font-size:80%;
}
table.regular_ th {
	text-align: center;
	font-weight: bold;
	background-color:#FAF8F9;
}
table.regular_ td.nowrap_ {
	white-space: nowrap;
}
table.regular_ td.tx-center_ {
	text-align: center;

}
table.regular_ td.tx-left_ {
	text-align: left;
}
table.regular_ td.tx-right_ {
	text-align: right;
}
table.regular_ td.clear-boder-left_ {
	border-left:0px!important;
}
table.regular_ td.clear-boder-right_ {
	border-right:0px!important;
	padding-right:0px!important;
}
table.regular_ td p.detail_ {
	padding-left: 12px;
	font-weight: bold;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

table.regular_ td div.img_ {
	margin: 0;
	padding: 0 30px 0 0;
	float: left;
	display: inline;
	width: 200px;
}

table.regular_ td div.img_ img {
	max-height: 200px;
	_width: 200px;
}

table.regular_change_ td p.arrow_ {
	padding-left: 12px;
	font-weight: bold;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}

div.regular_goodlist_ {
	width:680px;
	margin : 8px 16px;
}
div.regular_goodlist_ table {
	width:100%;
}

table.regular_ td.nowrap_ {
	white-space: nowrap;
}
div.regular_goodlist_ table td.tx-center_ {
	text-align: center;
}
div.regular_goodlist_ table td.tx-left_ {
	text-align: left;
}
div.regular_goodlist_ table td.tx-right_ {
	text-align: right;
}

/* --------------------------------------------------------------------
	マイページ　ビューティ・ステージのご案内
-------------------------------------------------------------------- */
#mypage_top #mypage_mainframe #beauty_stage{
	margin-top: 50px;
}

#mypage_top #mypage_mainframe #beauty_stage .stage{
	position:relative;
	height:225px;
	margin:20px auto 30px;
}
#mypage_top #mypage_mainframe #beauty_stage .stage ul{
	margin-left: 54px;
	padding-top: 37px;
}
#mypage_top #mypage_mainframe #beauty_stage .stage li{
	display:inline-block;
	width:153px;
	position:relative;
}
#mypage_top #mypage_mainframe #beauty_stage .stage li:after{
	background:url(../img/usr/mypage/bn_stage_next.png) 0 0 no-repeat;
	content:"";
	display:block;
	width:11px;
	height:32px;
	position:absolute;
	right:3px;
	top:50px;
}
#mypage_top #mypage_mainframe #beauty_stage .stage li.last{
	width:132px;
}
#mypage_top #mypage_mainframe #beauty_stage .stage li.last:after{
	background:none;
}

#mypage_top #mypage_mainframe #beauty_stage .stage .st_bn{
	position:absolute;
	right:0;
	top:0;
	margin-right: 8px;	
}
#mypage_top #mypage_mainframe #beauty_stage .stage .st_point{
	position:absolute;
	left:0;
	bottom:0;	
}
#mypage_top #mypage_mainframe #beauty_stage .note{
	font-size: 13px;
	margin-top: 5px;
}
#beauty_stage dl {
	margin-bottom: 20px;
}
#beauty_stage dt {
  clear: left;
  float: left;
  width: 6em;
}
#beauty_stage dd { 
	margin: 0 0 0 6em;
}
/* --------------------------------------------------------------------
	マイページ　トップリニューアル [ 2017.10 ]
-------------------------------------------------------------------- */
.customer_ h1.mypage_ttl,
.contact_ h1.mypage_ttl{
	margin-bottom: 20px;
	padding: 10px 0 15px;
	border-bottom: 1px solid #e4e4e4;
}
.contact_.col1_ .box.qabox{
	margin: 40px 0 50px;
}
.contact_.col1_ .box.qabox p{
	margin-bottom: 5px;
}

.imgs_btn{
	text-align: center;
	margin: 30px 0;
}

/*予約確認・変更・キャンセル　2018.01*/
.reservehistory_message_ p{
	text-indent: -1em;
	margin-left: 1em;
}
.message_indent{
	margin-left: 8px;
}
.message_indent li{
	text-indent: -1em;
	margin-left: 1em;
}
h1.common_headline1_.reservehistory_ttl_ {
	background-image: url("../img/usr/icon_h1_reservehistory.png");
}
/*メールアドレス変更*/
#authmailchange{
	margin: 20px 0;
}
#authmailchange ul{
	background: url(../img/usr/mypage/mypage_mailchange_process.png) 0 0 no-repeat;
	height: 124px;
}
#authmailchange li{
	padding: 15px 0 0 15px;
	line-height: 1.8;
	position: relative;
	display: inline-block;
	width: 280px;
}
#authmailchange li p{
	position: absolute;
}
#authmailchange li.step01{
	color: #fff;
}
#authmailchange li.step01 p{
	top: 25px;
}
#authmailchange li.step02 p{
	top: 25px;
	left:20px;
}
#authmailchange li.step03 p{
	top: 13px;
	left:25px;
}
#authmailchange li.step04 p{
	left: 30px;
	top: 14px;
}

#authmailchange li .fw_b{
	font-weight: bold;
}
#authmailchange li .fc_green{
	color: #009944;
	font-weight: bold;
}
#authmailchange li .fc_orange{
	color: #f18200;
	font-weight: bold;
	text-decoration: underline;
}
#authmailchange li .asterisk,
#authmailchange li .asterisk span{
	font-size: 13px;
}

/*お問い合わせ*/
.contact_ .contact_tel_box li{
	border: 1px solid #009944;
	padding: 20px 10px ;
	line-height: 1.8;
	display: inline-block;
	width: 418px;
	text-align: center;
	margin-bottom: 20px;
	vertical-align: top;
}
.contact_ .contact_tel_box li:nth-child(even){
	margin-left: 15px;
}
.contact_ .contact_tel_box li h4{
	font-size: 15px;
	color: #009944;
	font-weight: bold;
}
.contact_ .contact_tel_box li h4.letter_s{
	letter-spacing: -0.05em;
}
.contact_ .contact_tel_box li .tel_num{
	font-size: 15px;
	font-weight: bold;
	/*letter-spacing: -0.05em;*/
}
.contact_ .contact_tel_box li .tel_num span.icon_tel{
	font-size: 17px;
	font-weight: bold;
	background: url(../img/usr/mypage/ico_free_tel.png) left center no-repeat;
	background-size: 36px 15px;
	padding-left: 40px;
}
.contact_ .contact_tel_box li .tel_num span.letter_99{
	font-size: 9px;
}
.contact_ .contact_tel_box li p{
	font-size: 11px;
}

.contact_ .contact_tel_box h3 {
	color: #fff;
	padding: 10px 14px;
	width: 100% !important;
    height: auto !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    background: #009944 !important;
    text-indent: 0 !important;
    margin-bottom: 20px !important;
	box-sizing: border-box;
}
.contact_ .contact_tel_box .contact_tel_box_inner {
	margin: 0 20px 30px;
}
.contact_ .contact_tel_box .contact_tel_box_inner .tel_num {
	margin: 0 0 6px;
	background: url(../img/usr/mypage/ico_free_tel_02.png) left center no-repeat;
	padding-left: 50px;
	font-size: 24px;
	line-height: 1.1;
	font-weight: bold;
}
.contact_ .contact_tel_box .contact_tel_box_inner .tel_name {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: bold;
}
.contact_ .contact_tel_box .contact_tel_box_inner .tel_time {
	margin: 0;
	font-size: 12px;
}
.contact_ .contact_tel_box .contact_tel_box_inner span.letter_99{
	font-size: 9px;
}

/* 20180709 */
.login_ .login_ttl_{margin-bottom: 30px;}

.login_ .loginform_new_ #login_new dd{
	border-left: 1px solid #e0e0de;
	border-right: 1px solid #e0e0de;
	border-bottom: 1px solid #e0e0de;
	padding: 30px 20px 15px 20px;
}

.login_ .loginform_new_ #login_new dt{
	padding: 5px;
	border-top: 1px solid #e0e0de;
	border-left: 1px solid #e0e0de;
	border-right: 1px solid #e0e0de;
}

.login_ .loginform_new_ #login_new table.loginform_{
	width: 550px;
	margin-left: 105px;
}
.login_ .loginform_new_ #login_new table.loginform_ td{padding: 0 10px 20px 10px;}
.login_ .loginform_new_ #login_new table.loginform_ td input{
	width: 440px!important;
	height: 40px;
	padding: 4px 10px;
	background: #f6f6f6;
	box-sizing: border-box;
	font-size: 13px;
}

.login_ .loginform_new_ #login_new #login_box div.inputimage_{
	padding-top: 20px;
}
.login_ .btn_over{width: auto!important;height: auto!important;}
.login_ .btn_over:hover{opacity: .5;}

.login_ .loginform_new_ #login_new dl{float: none;}
.login_ .loginform_new_ #login_new dl#login_box{
	display: block;
	width: 100%;
	margin-bottom: 30px;
}



.login_ .loginform_new_ #sign_new dl#sign_up {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.login_ .loginform_new_ #sign_new dt {
    padding: 5px;
    border-left: 1px solid #e0e0de;
    border-right: 1px solid #e0e0de;
}

.login_ .loginform_new_ #sign_new dd {
    border-left: 1px solid #e0e0de;
    border-right: 1px solid #e0e0de;
    padding: 30px 20px 30px 20px;
	text-align: center;
}

.login_ .loginform_new_ #sign_new dt:first-of-type{border-top: 1px solid #e0e0de;}
.login_ .loginform_new_ #sign_new dd:last-of-type{border-bottom: 1px solid #e0e0de;}

.login_ .loginform_new_ #sign_new dt span {
    display: block;
    background: #fce6cc;
    padding: 8px 19px 8px 19px;
    color: #231815;
    font-size: 20px;
}
.login_ .loginform_new_ #login_new table.loginform_ th{
	text-align: right;
	vertical-align: top;
	padding: 8px 2px 8px 0;
}
.login_ .loginform_new_ #login_new table.loginform_ td{
	width: 440px;
	box-sizing: border-box;
}
.login_ .loginform_new_ #login_new table.loginform_ td input.btn_{
	border: none;
	padding: 0;
	width: 440px!important;
	height: auto;
}
div.login_ div.askpass_{margin: 18px auto 5px auto;}
div.login_ div.askpass_ a{
	text-decoration: underline;
	font-size: 14px;
	color: #333;
	background: url(../img/usr/arrow_small_green_circle_n.png) no-repeat left center;
	padding-left: 15px;
}
.login_ .loginform_new_ #login_new table.loginform_ td select{width: 80px;}
.login_ .loginform_new_ .to_window{
	border: solid 4px #e0e0de;
	margin: 20px 0 28px 0;
}

.login_ .loginform_new_ .to_window p{margin-left: 0;}
.login_ .loginform_new_ .to_window .window_box{margin: 0 0 15px 26px;}
.login_ .loginform_new_ .to_window .window_box{
	width: 380px;
	vertical-align: middle;
}
.login_ .loginform_new_ .to_window .window_box p.tel{margin-bottom: 15px;}

.login_::-webkit-input-placeholder,
.login_:-moz-placeholder,
.login_::-moz-placeholder,
.login_:-ms-input-placeholder{color: #999;}


/* 20180814 */
.login_ .loginform_new_ .to_window {padding: 25px}
.login_ .loginform_new_ .to_window .window_box{
	width: 418px;
	margin: 15px 0 0;
}
.login_ .loginform_new_ .to_window .window_box p.tel{margin-bottom: 0;}
.login_ .loginform_new_ .to_window .tel{
	color: #333333;
	font-weight: bold;
	background: url(../img/usr/freedial.png) no-repeat left center;
	padding-left: 36px;
	letter-spacing: 0.05em;
}
.login_ .loginform_new_ .to_window .tel small{
	font-size: 10px;
	font-weight: normal;
	margin-right: 5px;
}

/* 20180822 */
.login_ .loginform_new_ #login_new table.loginform_ td input.pw_switch_show,
div.customer_ input.pw_switch_show{
	width: 20px!important;
	display: none;
}
	
.login_ .loginform_new_ #login_new table.loginform_ td input.pw_switch_show + label,
div.customer_ input.pw_switch_show + label{
	cursor: pointer;
	position: relative;
	top: 0;
	left: 0;
	padding-left: 30px;
	margin: 0 20px 0 0;
	font-size: 14px;
}

.login_ .loginform_new_ #login_new table.loginform_ td .pw_switch_btn{margin-top: 16px;}
div.customer_ .pw_switch_btn{margin-top: 6px;}

.login_ .loginform_new_ #login_new table.loginform_ td input.pw_switch_show + label:before,
div.customer_ input.pw_switch_show + label:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 16px;
	height: 16px;
	background: #fff;
	border: solid 2px #e0e0de;
}

.login_ .loginform_new_ #login_new table.loginform_ td input.pw_switch_show:checked + label:after,
div.customer_ input.pw_switch_show:checked + label:after{
	position: absolute;
	left: 3px;
	top: 5px;
	content:"";
	background: url(../img/usr/pw_input_check.png) no-repeat;
	background-size: 13px 10px;
	width: 13px;
	height: 10px;
}

/* 20180910 ログアウト画面修正 */
div.customer_ div.relogin_ a{
	text-decoration: underline;
	font-size: 14px;
	color: #333;
	background: url(../img/usr/arrow_small_green_circle_n.png) no-repeat left center;
	padding-left: 15px;
}

/* 20181010 エラーメッセージ */
.error_{
	color: #C00;
	font-weight: bold;
}

/* --------------------------------------------------------------------
	キャンセルポリシー
-------------------------------------------------------------------- */
.cancellation_policy_ {
	width: 900px;
	margin: 0 auto 30px;
	border: 1px solid #009944;
	padding: 17px 5px 18px 93px;
	box-sizing: border-box;
	position: relative;
}
.cancellation_policy_txt_ {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.8461538;
	letter-spacing: 0.025em;
}
.cancellation_policy_:before {
	content: '';
	background: url(../img/usr/online/icon_notes.png) center center no-repeat;
	width: 45px;
	height: 42px;
	position: absolute;
	top: 50%;
	left: 25px;
    margin-top: -21px;
}

/* --------------------------------------------------------------------
	ご利用中の定期お届け便 20190402
-------------------------------------------------------------------- */
.customer_.col1_ .regular_service_text_{margin-bottom: 55px;}
.customer_.col1_ .regular_service_text_ p{
	margin-bottom: 25px;
	position: relative;
	padding-left: 15px;
}

.customer_.col1_ .regular_service_text_ p span.text_under_line_{text-decoration: underline;}
.customer_.col1_ .regular_service_text_ p span.ast_mark_{
	position: absolute;
	left: 0;
	top: 0;
}

.customer_.col1_ .regular_service_text_ p.regular_service_text_tel_box_{
	color: #333;
}

.customer_.col1_ .regular_service_text_ p span.regular_service_text_ttl_{
	display: block;
    font-weight: 500;
}
.customer_.col1_ .regular_service_text_ p span.regular_service_text_tel_{
	font-size: 24px;
	font-weight: 500;
}

.customer_.col1_ .regular_service_text_ p span.next_icon_{
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 3px;
	background: url(../img/usr/next_icon.gif) no-repeat;
}

/* --------------------------------------------------------------------
	マイページ　予約変更
-------------------------------------------------------------------- */

div.col1_.customer_reserve_history_ div.customer_status_{border-bottom: none;}
div.col1_.customer_reserve_history_ .cancellation_policy_{
	border: 3px solid #009944;
	width: 960px;
    margin: 0 auto 80px;
	padding: 22px 5px 23px 93px;
}

div.col1_.customer_reserve_history_ .cancellation_policy_ .cancellation_policy_txt_{
	font-size: 14px;
	color: #333;
}

div.col1_.customer_reserve_history_{width: 960px;}

/* table */
div.col1_.customer_reserve_history_ table.formlist_.history_{
	border: 3px solid #009944;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
}

div.col1_.customer_reserve_history_ table.formlist_.history_ th span{
	padding-left: 30px;
	background: url(../img/usr/online/reservehistory_icon.png) no-repeat left center;
}

div.col1_.customer_reserve_history_ table.formlist_.history_ th,
div.col1_.customer_reserve_history_ table.formlist_.history_ td{
	background-color: #fff;
	border: none;
	color: #231815;
}

div.col1_.customer_reserve_history_ table.formlist_.history_ tr th{
	border-bottom: solid 2px #009944;
	background: url(../img/usr/online/reserve_dot.png) repeat-y right top;
	font-size: 16px;
}

div.col1_.customer_reserve_history_ table.formlist_.history_ tr td a{color: #231815;}
div.col1_.customer_reserve_history_ table.formlist_.history_ tr th:last-child{width: 60px;}
div.col1_.customer_reserve_history_ table.formlist_.history_ tr th:first-child{width: 150px;}
div.col1_.customer_reserve_history_ table.formlist_.history_ tr th:last-child{
	background: none;
}

div.col1_.customer_reserve_history_ table.formlist_.history_ td{
	text-align: center;
	border-bottom: solid 1px #009944;
	background: url(../img/usr/online/reserve_dot.png) repeat-y right top;	
	font-size: 14px;
}

div.col1_.customer_reserve_history_ table.formlist_.history_ tr td:last-child{background: none;}
div.col1_.customer_reserve_history_ table.formlist_.history_ tr:last-child td{border-bottom: none;}
div.col1_.customer_reserve_history_ table.formlist_.history_ td span.reserve_date_,
div.col1_.customer_reserve_history_ table.formlist_.history_ td span.reserve_time_{display: block;}

/* --------------------------------------------------------------------
	ログインページ注釈追記20190513
-------------------------------------------------------------------- */
#login_new #register_box p.loginform_note_txt_{
	font-size: 10px;
	color: #9a9999;
}

/* --------------------------------------------------------------------
	ご購入・履歴 201905
-------------------------------------------------------------------- */
div.col1_.customer_sales_history_ .common_headline1_ {
	background-image: url("../img/usr/icon_h1_sales_history.png");
}
div.col1_.customer_sales_history_ div.customer_status_{border-bottom: none;}
div.col1_.customer_sales_history_ .cancellation_policy_{
	border: 3px solid #009944;
	width: 960px;
    margin: 0 auto 80px;
	padding: 22px 5px 23px 93px;
}

div.col1_.customer_sales_history_ .cancellation_policy_ .cancellation_policy_txt_{
	font-size: 14px;
	color: #333;
}

div.col1_.customer_sales_history_{width: 960px;}

/* table */
div.col1_.customer_sales_history_ table.formlist_.history_{
	border: 3px solid #009944;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	margin-bottom: 80px;
	overflow: hidden;
}

div.col1_.customer_sales_history_ table.formlist_.history_ th > span{
	padding-left: 30px;
	background: url(../img/usr/online/sales_history_icon.png) no-repeat left center;
	font-size: 16px;
}

div.col1_.customer_sales_history_ table.formlist_.history_ th,
div.col1_.customer_sales_history_ table.formlist_.history_ td{
	background-color: #fff;
	border: none;
	color: #231815;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td {
	padding: 0;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_dt_ {
	width: 200px;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_dt_ span.ship_date_ {
	display: block;
	font-size: 11px;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_shop_ {
	padding: 11px 5px 20px;
	width: 208px;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_shop_ a.shopname_ {
	display: block;
	padding-bottom: 48px;
	background-image: url("../img/usr/online/reservation_again.png");
	background-position: 18px bottom;
	background-repeat: no-repeat;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_shop_ a.online_ {
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_shop_ span {
	display: block;
	font-size: 11px;
	line-height: 2.0;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_detail_{
	padding: 8px 20px 15px 15px;
	width: 330px;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_amount_total_ {
	padding: 11px 10px 20px;
	width: 160px;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_amount_total_ span.tax_ {
	display: block;
}
div.col1_.customer_sales_history_ table.formlist_.history_ td.order_amount_total_ span.postage_ {
	display: block;
	font-size: 12px;
}

div.col1_.customer_sales_history_ table.formlist_.history_ tr th{
	border-bottom: solid 2px #009944;
	background: url(../img/usr/online/sales_history_dot.png) repeat-y right top;
	font-size: 16px;
}

div.col1_.customer_sales_history_ table.formlist_.history_ tr td a{color: #231815;}
div.col1_.customer_sales_history_ table.formlist_.history_ tr th:last-child{width: 60px;}

div.col1_.customer_sales_history_ table.formlist_.history_ tr th:nth-child(3){
	/*width: 350px;*/
	/*text-align: left;*/
    /*padding-left: 30px;*/	
}
div.col1_.customer_sales_history_ table.formlist_.history_ tr th:nth-child(4){width: 150px;}

div.col1_.customer_sales_history_ table.formlist_.history_ tr th:last-child{
	background: none;
}

div.col1_.customer_sales_history_ table.formlist_.history_ td{
	text-align: center;
	border-bottom: solid 1px #009944;
	background: url(../img/usr/online/sales_history_dot.png) repeat-y right top;	
	font-size: 14px;
}

div.col1_.customer_sales_history_ table.formlist_.history_ tr td:last-child{background: none;}
div.col1_.customer_sales_history_ table.formlist_.history_ tr:last-child td{border-bottom: none;}
div.col1_.customer_sales_history_ table.formlist_.history_ td span.reserve_date_,
div.col1_.customer_sales_history_ table.formlist_.history_ td span.reserve_time_{display: block;}

/* 購入内容 */
div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_{
	text-align: left;
	border: 0;
	margin-bottom: 2px;
}
div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ span{background: none;}
/*div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr:first-child th{background: none;}*/

div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr td,
div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr th{
	background: none;
	border: none;
	text-align: left;
}

div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr th{
	width: 100%;
	font-weight: normal;
	background: url(../img/usr/online/th_dot.png) left bottom;
	background-repeat: repeat-x;
	font-size: 14px;
    padding: 9px 0 4px 3px;
}

div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr th span.name_{
	display: block;
	padding-left: 0;
	font-size: 14px;
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
}

div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr th span.sum_{
	display: inline-block;
}

div.col1_.customer_sales_history_ table.history_ td.order_detail_ table.history_list_ tr th span.btn_ img{
	vertical-align: top;
}

/* ボタン */
div.col1_.customer_sales_history_ table.history_ td.order_detail_ p.order_again_{padding-left: 0;}

div.col1_.customer_sales_history_ table.formlist_.history_ tr td .order_again_bur_ a{
	width: 220px;
	height: 39px;
	display: block;
	background: url(../img/usr/online/order_again_bur.png) no-repeat;
}

div.col1_.customer_sales_history_ table.formlist_.history_ tr td .order_again_res_ a{
	width: 220px;
	height: 30px;
	display: block;
	background: url(../img/usr/online/order_again_res.png) no-repeat;
}

/* --------------------------------------------------------------------
	新マイページトップ　2019/8/〜
--------------------------------------------------------------------- */
/* 左ナビ */
#mypage_nav {
}
#mypage_nav .mypage_nav_box_ {
	margin-bottom: 30px;
}
#mypage_nav .mypage_nav_box_ h2 {
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 1.111;
	padding: 16px 0 14px;
	background-color: #009944;
}
#mypage_nav .mypage_nav_box_ ul {
	border: 1px solid #7fcca1;
	border-bottom: 0;
}
#mypage_nav .mypage_nav_box_ ul li {
	border-bottom: 1px solid #7fcca1;
}
#mypage_nav .mypage_nav_box_ ul li a {
	display: flex;
	align-items: center;
	height: 58px;
	color: #231815;
	font-size: 14px;
	text-decoration: none;
	line-height: 1.2857;
	padding: 0 30px 0 0;
	background-image: url("../img/usr/mypagetop/ico_arrow01.png");
	background-position: 205px center;
	background-repeat: no-repeat;
}
#mypage_nav .mypage_nav_box_ ul li a span {
	display: inline-block;
}
#mypage_nav .mypage_nav_box_ ul li a span.icon_ {
	width: 52px;
	text-align: center;
	line-height: 1.0;
}
#mypage_nav .mypage_nav_box_ ul li a span.txt_ {
}

/* お知らせ */
#mypage_info {
	margin-bottom: 10px;
}
#mypage_info h2 {
	color: #009944;
	font-size: 22px;
	font-family: "Ryumin Medium KL", serif;
	line-height: 1.181;
	padding: 12px 0 12px 55px;
	border-top: 2px solid #009944;
	border-bottom: 2px solid #009944;
	background-image: url("../img/usr/mypagetop/ico_mypage_info.png");
	background-position: 12px center;
	background-repeat: no-repeat;
}
#mypage_info ul li {
	border-bottom: 1px solid #ececec;
}
#mypage_info ul li a {
	display: block;
	color: #333333;
	padding: 14px 0 15px;
	text-decoration: none;
}
#mypage_info ul li a:hover {
	text-decoration: underline;
}
#mypage_info ul li a span {
	display: inline-block;
	vertical-align: top;
}
#mypage_info ul li a span.day_ {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.428;
	margin-right: 25px;
}
#mypage_info ul li a span.icon_ {
}
#mypage_info ul li a span.txt_ {
	display: block;
	font-size: 14px;
	line-height: 1.285;
	padding-top: 13px;
}
/**/
p.mypage_stage_date_ {
	font-size: 14px;
	text-align: right;
	line-height: 1.4285;
}
/* 現在のビューティ・ステージ */
#current_beauty_stage {
	padding: 16px 30px 30px;
	margin-top: 10px;
	border: 4px solid #cccccc;
	border-radius: 10px;
}
#current_beauty_stage p {
	font-size: 16px;
	line-height: 1.5;
}
#current_beauty_stage h2 {
	padding: 11px 0 10px;
	margin-top: 7px;
	text-align: center;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
#current_beauty_stage h2 span {
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.625;
	display: inline-block;
	padding: 8px 93px 0;
	background-position: left center;
	background-repeat: no-repeat;
}
#current_beauty_stage h2 span small {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.357;
	display: block;
}
#current_beauty_stage .stage_data_ {
	padding: 13px 0 9px;
	border-bottom: 2px solid #000000;
}
#current_beauty_stage .stage_data_ table {
	width: auto;
	margin: 0 auto;
}
#current_beauty_stage .stage_data_ table th,
#current_beauty_stage .stage_data_ table td {
	color: #000000;
	font-size: 14px;
	line-height: 1.4285;
}
#current_beauty_stage .stage_data_ table th {
	width: 80px;
}
#current_beauty_stage .stage_data_ table th sup {
	font-size: 10px;
}
#current_beauty_stage .stage_data_ table td.note_ {
	font-size: 12px;
}
#current_beauty_stage .stage_data_ p {
	text-align: center;
}
#current_beauty_stage .stage_data_detail_ {
	padding-top: 8px;
	padding: 0 12px;
}
#current_beauty_stage .stage_data_detail_ dl {
	display: flex;
	align-items: center;
	margin-top: 20px;
}
#current_beauty_stage .stage_data_detail_ dl dt,
#current_beauty_stage .stage_data_detail_ dl dd {
	font-size: 16px;
	line-height: 1.375;
}
#current_beauty_stage .stage_data_detail_ dl dt {
	padding-left: 35px;
	background-position: left center;
	background-repeat: no-repeat;
}
#current_beauty_stage .stage_data_detail_ dl dt span {
	font-size: 14px;
}
#current_beauty_stage .stage_data_detail_ dl dd {
	margin-left: auto;
}
#current_beauty_stage .stage_data_detail_ dl dd strong {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.0;
}
#current_beauty_stage .stage_data_detail_ .expired_ {
	margin: 16px 0 0 35px;
}
#current_beauty_stage .stage_data_detail_ .expired_ dl dt,
#current_beauty_stage .stage_data_detail_ .expired_ dl dd {
	font-size: 14px;
	line-height: 1.4285;
	padding: 0;
	background: none !important;
}
#current_beauty_stage .stage_data_detail_ .expired_ p {
	font-size: 14px;
	line-height: 1.4285;
}
#current_beauty_stage .stage_data_detail_ .balloon_ {
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 1.333;
	width: 560px;
	margin: 15px auto 0;
	border-radius: 20px;
	padding: 20px 0 16px;
	background-color: #000;
	background-image: url("../img/usr/mypagetop/ico_up.png");
	background-position: 495px 10px;
	background-repeat: no-repeat;
	position: relative;
}
#current_beauty_stage .stage_data_detail_ .balloon_::after {
	content: "";
	position: absolute;
	right: 85px;
	top: -13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 14px 6px;
	border-color: transparent transparent #000000 transparent;
}
#current_beauty_stage .stage_data_detail_ .balloon_ strong {
	font-size: 24px;
	font-weight: normal;
}
#current_beauty_stage .stage_data_detail_ p.about_point_ {
	margin-top: 30px;
}
#current_beauty_stage .stage_data_detail_ p.about_point_ a {
	display: block;
	color: #231815;
	font-size: 16px;
	line-height: 1.375;
	padding-left: 25px;
	background-image: url("../img/usr/mypagetop/ico_arrow01.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#current_beauty_stage .stage_data_detail_ p.about_point_ a:hover {
	text-decoration: none;
}
/* 現在のビューティ・ステージ：ホワイトステージ */
#current_beauty_stage.stage_white_ {
	border-color: #7fcca1;
}
#current_beauty_stage.stage_white_ h2 {
	border-color: #009944;
}
#current_beauty_stage.stage_white_ h2 span {
	color: #009944;
	background-image: url("../img/usr/mypagetop/ico_stage_white.png");
}
#current_beauty_stage.stage_white_ .stage_data_ {
	border-color: #009944;
}
#current_beauty_stage.stage_white_ .balloon_ {
	background-color: #b39f16;
}
#current_beauty_stage.stage_white_ .balloon_::after {
	border-color: transparent transparent #b39f16 transparent;
}
#current_beauty_stage.stage_white_ .stage_data_ table th,
#current_beauty_stage.stage_white_ .stage_data_ table td {
	color: #009944;
}
#current_beauty_stage.stage_white_ .stage_data_detail_ dl dt {
	background-image: url("../img/usr/mypagetop/ico_deco_white.png");
}
/* 現在のビューティ・ステージ：ゴールドステージ */
#current_beauty_stage.stage_gold_ {
	border-color: #d9cf8a;
}
#current_beauty_stage.stage_gold_ h2 {
	border-color: #b39f16;
}
#current_beauty_stage.stage_gold_ h2 span {
	color: #b39f16;
	background-image: url("../img/usr/mypagetop/ico_stage_gold.png");
}
#current_beauty_stage.stage_gold_ .stage_data_ {
	border-color: #b39f16;
}
#current_beauty_stage.stage_gold_ .stage_data_ table th,
#current_beauty_stage.stage_gold_ .stage_data_ table td {
	color: #b39f16;
}
#current_beauty_stage.stage_gold_ .stage_data_detail_ dl dt {
	background-image: url("../img/usr/mypagetop/ico_deco_gold.png");
}
/* 現在のビューティ・ステージ：プラチナステージ */
#current_beauty_stage.stage_platinum_ {
	border-color: #b2b4b8;
}
#current_beauty_stage.stage_platinum_ h2 {
	border-color: #666a71;
}
#current_beauty_stage.stage_platinum_ h2 span {
	color: #666a71;
	background-image: url("../img/usr/mypagetop/ico_stage_platinum.png");
}
#current_beauty_stage.stage_platinum_ .stage_data_ {
	border-color: #666a71;
}
#current_beauty_stage.stage_platinum_ .stage_data_ table th,
#current_beauty_stage.stage_platinum_ .stage_data_ table td {
	color: #666a71;
}
#current_beauty_stage.stage_platinum_ .stage_data_detail_ dl dt {
	background-image: url("../img/usr/mypagetop/ico_deco_platinum.png");
}
/* 現在のビューティ・ステージ：ダイヤモンドステージ */
#current_beauty_stage.stage_diamond_ {
	border-color: #8fa1d2;
}
#current_beauty_stage.stage_diamond_ h2 {
	border-color: #1f44a6;
}
#current_beauty_stage.stage_diamond_ h2 span {
	color: #1f44a6;
	background-image: url("../img/usr/mypagetop/ico_stage_diamond.png");
}
#current_beauty_stage.stage_diamond_ .stage_data_ {
	border-color: #1f44a6;
}
#current_beauty_stage.stage_diamond_ .stage_data_ table th,
#current_beauty_stage.stage_diamond_ .stage_data_ table td {
	color: #1f44a6;
}
#current_beauty_stage.stage_diamond_ .stage_data_detail_ dl dt {
	background-image: url("../img/usr/mypagetop/ico_deco_diamond.png");
}
/* 次のビューティ・ステージ */
#next_beauty_stage {
	margin-top: 30px;
	padding: 30px;
	border: 2px solid #cccccc;
	border-radius: 20px;
	position: relative;
}
#next_beauty_stage:after,
#next_beauty_stage:before {
	content: "";
	position: absolute;
	top: 100%;
}
#next_beauty_stage:after {
	width: 0;
	height: 0;
	left: 17px;
	border-style: solid;
	border-width: 60px 16.5px 0 16.5px;
	border-color: #ffffff transparent transparent transparent;
}
#next_beauty_stage:before {
	width: 0;
	height: 0;
	left: 15px;
	border-style: solid;
	border-width: 64px 18.5px 0 18.5px;
	border-color: #cccccc transparent transparent transparent;
}
#next_beauty_stage p {
	font-size: 16px;
	line-height: 1.375;
}
#next_beauty_stage h2 {
	text-align: center;
	padding: 12px 0 15px;
}
#next_beauty_stage h2 span {
	color: #000000;
	font-size: 22px;
	line-height: 2.5;
	padding: 0 70px;
	display: inline-block;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 55px 55px;
}
#next_beauty_stage .next_detail_ {
	padding: 16px 0 18px;
	border-top: 2px solid #918b8a;
	border-bottom: 2px solid #918b8a;
}
#next_beauty_stage .next_detail_ dl {
	text-align: center;
	letter-spacing: -5px;
}
#next_beauty_stage .next_detail_ dl dt,
#next_beauty_stage .next_detail_ dl dd {
	display: inline-block;
	letter-spacing: 0;
}
#next_beauty_stage .next_detail_ dl dt {
	font-size: 16px;
	line-height: 2.5;
}
#next_beauty_stage .next_detail_ dl dd {
	font-size: 14px;
	line-height: 2.857;
}
#next_beauty_stage .next_detail_ dl dd strong {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.666;
}
#next_beauty_stage .next_detail_ p {
	font-size: 14px;
	line-height: 1.6428;
	text-align: center;
	margin: 0;
}
#next_beauty_stage p.note_,
#next_beauty_stage ul.note_ li {
	font-size: 14px;
	line-height: 1.4285;
}
#next_beauty_stage ul.note_ {
	margin-top: 18px;
}
#next_beauty_stage p.note_ {
	text-align: center;
	margin-top: 18px;
}
/* ホワイトステージ */
#next_beauty_stage.stage_white_ {
	border-color: #7fcca1;
}
#next_beauty_stage.stage_white_::before {
	left: 65px;
	border-color: #7fcca0 transparent transparent transparent;
}
#next_beauty_stage.stage_white_::after {
	left: 67px;
}
#next_beauty_stage.stage_white_ h2 span {
	color: #009944;
	background-image: url("../img/usr/mypagetop/ico_stage_white.png");
}
/* ゴールドステージ */
#next_beauty_stage.stage_gold_ {
	border-color: #d9cf8a;
}
#next_beauty_stage.stage_gold_::before {
	left: 240px;
	border-color: #d9cf8a transparent transparent transparent;
}
#next_beauty_stage.stage_gold_::after {
	left: 242px;
}
#next_beauty_stage.stage_gold_ h2 span {
	color: #b39f16;
	background-image: url("../img/usr/mypagetop/ico_stage_gold.png");
}
/* プラチナステージ */
#next_beauty_stage.stage_platinum_ {
	border-color: #b2b4b8;
}
#next_beauty_stage.stage_platinum_::before {
	left: 415px;
	border-color: #b2b4b8 transparent transparent transparent;
}
#next_beauty_stage.stage_platinum_::after {
	left: 417px;
}
#next_beauty_stage.stage_platinum_ h2 span {
	color: #666a71;
	background-image: url("../img/usr/mypagetop/ico_stage_platinum.png");
}
/* ダイヤモンドステージ */
#next_beauty_stage.stage_diamond_ {
	border-color: #8fa1d2;
}
#next_beauty_stage.stage_diamond_::before {
	left: 590px;
	border-color: #8fa1d2 transparent transparent transparent;
}
#next_beauty_stage.stage_diamond_::after {
	left: 592px;
}
#next_beauty_stage.stage_diamond_ h2 span {
	color: #1f44a6;
	background-image: url("../img/usr/mypagetop/ico_stage_diamond.png");
}
/*  ステージイメージ  */
#stage_step {
	display: flex;
	margin-top: 40px;
}
#stage_step dl {
	width: 174px;
	border: 2px solid #e4e4e4;
	border-left: 0;
}
#stage_step dl:first-child {
	border-left: 2px solid #e4e4e4;
}
#stage_step dl dt {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	border-bottom: 1px dotted #e4e4e4;
}
#stage_step dl dt span {
	font-size: 16px;
	line-height: 1.5;
}
#stage_step dl dt span small {
	font-size: 14px;
}
#stage_step dl dd {
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 1.222;
	padding: 90px 0 20px;
	background-color: #000000;
	background-position: center 20px;
	background-repeat: no-repeat;
	position: relative;
}
#stage_step dl dd::after {
	content: "";
	position: absolute;
	left: 0;
	top: 59px;
	width: 21px;
	height: 42px;
	background-position: left top;
	background-repeat: no-repeat;
}
#stage_step dl.achievement_ dt {
	background-color: #000000;
	background-image: url("../img/usr/mypagetop/achievement_bg.png");
	background-position: center 12px;
	background-repeat: no-repeat;
}
#stage_step dl.achievement_ dt span {
	color: #ffffff;
	font-size: 24px;
}
/* ホワイトステージ */
#stage_step dl.stage_white_ dt {
	background-image: url("../img/usr/mypagetop/white_bg.png");
	background-position: center 12px;
	background-repeat: no-repeat;
}
#stage_step dl.stage_white_ dt span {
	color: #009944;
	font-size: 20px;
}
#stage_step dl.stage_white_ dd {
	color: #009944;
	background-color: #ffffff;
	background-image: url("../img/usr/mypagetop/ico_stage_white.png");
}
/* ゴールドステージ */
#stage_step dl.stage_gold_ dd {
	background-color: #b39f16;
	background-image: url("../img/usr/mypagetop/ico_stage_gold.png");
}
#stage_step dl.stage_gold_ dd::after {
	background-image: url("../img/usr/mypagetop/triangle_gold.png");
}
#stage_step dl.stage_gold_.achievement_ dt {
	background-color: #b39f16;
}
/* プラチナステージ */
#stage_step dl.stage_platinum_ dd {
	background-color: #666a71;
	background-image: url("../img/usr/mypagetop/ico_stage_platinum.png");
}
#stage_step dl.stage_platinum_ dd::after {
	background-image: url("../img/usr/mypagetop/triangle_platinum.png");
}
#stage_step dl.stage_platinum_.achievement_ dt {
	background-color: #666a71;
}
/* ダイアモンドステージ */
#stage_step dl.stage_diamond_ dd {
	background-color: #1f44a6;
	background-image: url("../img/usr/mypagetop/ico_stage_diamond.png");
}
#stage_step dl.stage_diamond_ dd::after {
	background-image: url("../img/usr/mypagetop/triangle_diamon.png");
}
#stage_step dl.stage_diamond_.achievement_ dt {
	background-color: #1f44a6;
}
/**/
p.mypage_stage_detail_ {
	margin-top: 28px;
	padding-bottom: 30px;
	border-bottom: 1px solid #cccccc;
}
p.mypage_stage_detail_ a {
	color: #231815;
	font-size: 16px;
	line-height: 1.375;
	display: block;
	padding-left: 25px;
	background-image: url("../img/usr/mypagetop/ico_arrow01.png");
	background-position: left center;
	background-repeat: no-repeat;
}
p.mypage_stage_detail_ a:hover {
	text-decoration: none;
}
#mypage_inquiry {
	padding-top: 23px;
	margin-bottom: 72px;
}
#mypage_inquiry p {
	font-size: 16px;
	line-height: 1.875;
}
#mypage_inquiry p.tel_ {
	padding-left: 55px;
	background-image: url("../img/usr/mypagetop/ico_tel.png");
	background-position: left -5px;
	background-repeat: no-repeat;
}
/* 会員登録 */
#mypage_newentry {
	padding: 16px 16px 28px;
	margin-top: 10px;
	border: 4px solid #7fcca1;
	border-radius: 10px;
}
#mypage_newentry p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
	padding: 0 15px;
}
#mypage_newentry p.link_ {
	margin: 16px 26px 0;
	padding: 0;
}
#mypage_newentry p.link_ a {
	display: block;
	color: #231815;
	font-size: 16px;
	line-height: 1.5;
	padding-left: 25px;
	background-image: url("../img/usr/mypagetop/ico_arrow01.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#mypage_newentry p.link_ a:hover {
	text-decoration: none;
}
#mypage_newentry .inner_ {
	padding: 25px;
	border: 4px solid #009944;
	border-radius: 10px;
}
#mypage_newentry .inner_ p {
	line-height: 1.625;
	text-align: center;
	padding: 0;
}
#mypage_newentry .inner_ p strong {
	text-decoration: underline;
}
#mypage_newentry .inner_ p.note_ {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 16px;
}
#mypage_newentry .inner_ .img_ {
	text-align: center;
	margin: 23px 0 15px;
}
#mypage_newentry .inner_ .btn_ {
	width: 400px;
	margin: 20px auto 0;
	background-color: #f08200;
	background-image: url("../img/usr/mypagetop/ico_entry.png");
	background-position: 17px center;
	background-repeat: no-repeat;
	border-radius: 5px;
}
#mypage_newentry .inner_ .btn_ a {
	display: block;
	color: #ffffff;
	font-size: 17px;
	font-family: "Ryumin Medium KL", serif;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	padding: 17px 0;
	background-image: url("../img/usr/mypagetop/ico_arrow02.png");
	background-position: 367px center;
	background-repeat: no-repeat;
}

/* --------------------------------------------------------------------
	ビューティアップ・ポイント（BP）のご利用状況
-------------------------------------------------------------------- */
h1.common_headline1_.bphistoryinput_ttl_ {
	background-image: url("../img/usr/icon_h1_bphistoryinput.png");
}

/* --------------------------------------------------------------------
	ご利用中の定期お届け便
-------------------------------------------------------------------- */
h1.common_headline1_.salesregular_ttl_ {
	background-image: url("../img/usr/icon_h1_salesregular.png");
}

/* --------------------------------------------------------------------
	お届け先の新規登録・編集
-------------------------------------------------------------------- */
h1.common_headline1_.custdest_ttl_ {
	background-image: url("../img/usr/icon_h1_custdest.png");
}

/* --------------------------------------------------------------------
	お気に入り製品
-------------------------------------------------------------------- */
h1.common_headline1_.bookmark_ttl_ {
	background-image: url("../img/usr/icon_h1_bookmark.png");
}

/* --------------------------------------------------------------------
	クレジットカード情報
-------------------------------------------------------------------- */
h1.common_headline1_.cardedit_ttl_ {
	background-image: url("../img/usr/icon_h1_cardedit.png");
}

/* --------------------------------------------------------------------
	お問い合わせ履歴
-------------------------------------------------------------------- */
h1.common_headline1_.contactlist_ttl_ {
	background-image: url("../img/usr/icon_h1_contactlist.png");
}

/* --------------------------------------------------------------------
	会員情報変更
-------------------------------------------------------------------- */
h1.common_headline1_.customer_ttl_ {
	background-image: url("../img/usr/icon_h1_customer.png");
	background-position: 6px center;
}

/* --------------------------------------------------------------------
	メールアドレス変更
-------------------------------------------------------------------- */
h1.common_headline1_.authmailchange_ttl_ {
	background-image: url("../img/usr/icon_h1_authmailchange.png");
}
/* --------------------------------------------------------------------
	パスワード変更
-------------------------------------------------------------------- */
h1.common_headline1_.passchange_ttl_ {
	background-image: url("../img/usr/icon_h1_passchange.png");
}

