@charset "utf-8";

/* ===================================================================
	コンテンツ
		01 基本設定
		02 パンクズ
		03 左メニュー
		04 TOP右カラム
		05 メンバーズカードページ
		06 登録内容の確認・変更
		07 アドレス帳
		08 お支払い方法
		09 メルマガ登録・削除
		10 マイショップ登録
		11 パスワードの変更
		12 ご注文履歴
		13 ポイント利用履歴
		14 お気に入りアイテム
		15 お気に入りコーディネート
		16 ログアウト
		17 退会
		18 変更完了ページ
		19.注文詳細
		20 メンバーズカードの認証
		21.マイショップ
		22.クーポン・キャンペーン
		23 非ログイン時 メルマガ編集
=================================================================== */
/* 01 基本設定
--------------------------------------------------------------------*/

#mypage {
	width: 1050px;
	margin: 0 auto;
	text-align: left;
}

#mypage h2 {
	width: 1050px;
	padding: 46px 0 5px;
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: bold;
	/* border-bottom: 2px #000 solid; */
}
#main-contents {
	width: 1050px;
	margin: 0 auto;
	text-align: left;
}
#main-contents #container {
	width: 960px;
	border: 1px solid #dfdfdf;
	margin: 0 auto 30px;
	padding: 20px;
	text-align: left;
}
#container:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/*\*/

* html #container {
	height: 1em;
}

.title_h2--heading {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 20px;
	border-bottom: 2px solid #222;
	text-align: left;
}
.title_def_bg {
	color: #ff6969;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
}
.margin-top-center {
	color: #666;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.margin-top-left {
	text-align: left;
	margin: 20px auto;
}
.margin-top-right {
	text-align: right;
	margin-top: 10px;
}

/* 共通ボタン */

#mypage .btn {
	margin: 20px 0 !important;
	text-align: center !important;
}

#mypage .btn p {
	text-align: center !important;
}

#mypage .btn a {
/*
	display:block;
	color:#131313;
	font-size:14px;
	border:1px solid #c6c6c6;
	box-sizing:border-box;
	background:#fff;
	line-height:47px;
	margin:0 auto;
*/
	width:252px;
}

#right_box .btn ul {}

#right_box .btn ul li {
	display: inline-block;
}

#right_box .btn ul li:first-child {
	margin-right: 10px;
}
/* エラーテキスト */

#right_box .errorText {
	color: #cc0033;
}

.order_btn_message_area {
    border: 1px #FF0000 SOLID;
    margin-bottom: 10px;
}

.order_btn_message_area p {
    padding: 10px;
}

.order_btn_message_area a {
    text-decoration: underline;
}

/*EFO　チェック*/

.ok {
	color: #cc0033;
	margin-left: 5px;
}
/*efo sampleテキスト*/
.sampleValue {
  color:#999 !important;
}
input,
textarea {
	margin-bottom: 2px !important;
}
/* 02 パンクズ
--------------------------------------------------------------------*/

#mypage .bread {
	text-align: left;
	margin: 0 auto;
	padding: 20px 0;
	width: 1050px;
	font-size: 11px;
}

#mypage .bread {}

#mypage .bread li {
	float: left;
	padding-right: 5px;
}

#mypage .bread li a {
	background: url("/static/full/images/default/bread_arrow.gif") right center no-repeat;
	display: block;
	padding-right: 10px;
}
.breadcrump:before, .breadcrump:after {
	content: " ";
	display: block;
}
.breadcrump:after {
	clear: both;
}
.breadcrump {
	font-size: 10px;
	padding: 20px 0;
}
.breadcrump li{
	float: left;
	margin-right: 5px;
}
.breadcrump li+li {
	background: url("/static/full/images/default/bread_arrow.gif") left center no-repeat;
	padding-left: 10px;
}
/* 03 左メニュー
--------------------------------------------------------------------*/

#left_box {
	width: 240px;
	float: left;
	margin-right: 30px;
	margin-bottom: 70px;
}

#left_box .profile {
	text-align: center;
	border: 5px #F8F3E4 solid;
	margin-bottom: 20px;
}
	.profile .member_info {
		background-color: #F8F3E4;
		padding: 21px 0 21px;
	}
		.profile .member_info dt {
			font-size: 15px;
			font-weight: bold;
		}
		.profile .member_info dd {
		}
		.profile .member_info dd span {
			font-size: 13px;
			font-weight: bold;
		}
.profile .rank_info {
	/* background: #fafafa; */
	text-align: left;
	padding: 5px;
	font-size: 10px;
}
	.profile .rank_info p:last-child {
		text-align: right;
	}
	.profile .rank_info a {
		background: url("/static/full/images/cart/cart_q.gif") no-repeat left center;
		background-size: 11px;
		padding-left: 15px;
		color: #2423ff;
		text-decoration: underline;
	}
.profile .havepoint_info {
	margin: 10px;
}
	.profile .havepoint_info dt {
		color: #e50019;
		font-weight:bold;
		font-size: 13px;
		margin-bottom: 2px;
	}
	.profile .havepoint_info dt span {
		font-size: 30px;
		display: inline-block;
		padding-right: 3px;
		padding-top: 3px;
		font-family: 'Montserrat', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.profile .havepoint_info dd {
		/* border-top: 1px #e50019 solid;
		border-bottom: 1px #e50019 solid; */
	}
		.havepoint_info .havepoint dt {
			margin-bottom: 0;
		}
		.havepoint_info .havepoint dd {
			border-top: none;
			border-bottom: none;
			color:#000;
		}
			.havepoint_info .havepoint dd span {
				display: block;
				margin-bottom: 7px;
				font-size: 10px;
			/*	margin-top: -5px;*/
				font-weight: bold;
			}
	.profile .expiration_date {
		display: block;
		padding-bottom: 10px;
	}
	.profile .member_id {
		margin: 0px 10px 10px;
		border: 1px #000 solid;
	}
		.profile .member_id dt {
			float: left;
			width: 65px;
			background-color: #000;
			color: #fff;
			line-height: 28px;
		}
		.profile .member_id dd {
			float: left;
			text-align: center;
			width: 143px;
			font-size: 14px;
			line-height: 28px;
		}
	.profile .id_text {
		margin: 0 10px 10px;
		font-size: 10px;
		text-align: left;
	}


#left_box .menu {}
#left_box .menu dl {
	/* border: 1px #d6d6d6 solid; */
	margin-bottom: 25px;
}
#left_box .menu dl dt {
	font-weight: bold;
	font-size: 15px;
	line-height: 40px;
	/* background-color: #f5f1f0; */
	padding-left: 10px;
}
#left_box .menu dl dt span {
	/* background: url("/static/full/images/mypage/mypagebar_point.gif") no-repeat left 4px; */
	padding-left: 10px;
}
#left_box .menu dl dd {
	line-height: 40px;
	padding-left: 20px;
	color: #555555;
	/* border-top: 1px #d6d6d6 solid; */
}

#left_box .menu dl dd a {
	display: block;
}

/* 04 右カラム
--------------------------------------------------------------------*/

#right_box {
	width: 770px;
	float: right;
	text-align: left;
}

#right_box h3 {
	/* background-color: #e6e6e6; */
	color: #333333;
	line-height: 40px;
	font-weight: bold;
	font-size: 20px;
	/* border-bottom: 1px dotted #222; */
}
/* ニュース */

#right_box .news {
	margin: 20px;
	color: #555555;
}
#right_box .coupon .no_coupon {
	margin: 20px;
}
#right_box .news ul {
}

#right_box .news span {
	display: table-cell;
	width: 108px;
	padding-left: 10px;
	line-height: 25px;
}

#right_box .news a {
	display: table-cell;
	line-height: 25px;
	color: #555555;
	text-decoration: underline;
}
#right_box #info_bnr_area li {
	margin-bottom: 15px;
}
#right_box #info_bnr_area li span {
	width: inherit;
	display: block;
	padding-left: 0;
}
#right_box #info_bnr_area li a {
	text-decoration: none;
}
#right_box .coupon ul li {}
/* おすすめアイテム */
#mypage-recomend {
	margin-bottom: 30px;
}
#mypage-recomend h3 {
	margin: 20px 0;
}
#right_box .recommend {
	margin: 20px 10px;
}

#right_box .recommend ul li {
	width: 108px;
	float: left;
	margin-right: 8px;
}

#right_box .recommend ul li span {
	display: block;
}

#right_box .recommend ul li .photo {}

#right_box .recommend ul li .photo img {
	width: 108px;
}

#right_box .recommend ul li .brandname {
	font-weight: bold;
}

#right_box .recommend ul li .itemname {}

#right_box .recommend ul li .price {
	line-height: 20px;
}
/* 06 登録内容の確認・変更
--------------------------------------------------------------------*/

#right_box .check_change {
	margin: 20px 10px 30px;
	color: #555555;
}

#right_box .check_change p {
	margin-bottom: 20px;
}

#right_box .check_change ul {
	width: 620px;
	margin: 0 auto;
}

#right_box .check_change ul li:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#right_box .check_change ul li p {
	line-height: 30px;
	float: left;
	width: 200px;
}

#right_box .check_change ul li p:first-child span {
	color: #cc0033;
}

#right_box .check_change ul li p+p {
	float: left;
	width: 420px;
}

#right_box .check_change ul li p+p input {
	border:1px #d6d6d6 solid;
	line-height:40px;
	height:40px;
	margin:0;
	color:#000;
	padding-left:5px;
	border-radius: 4px;;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}
#right_box .check_change ul li p+p input#email {
	width: 280px;
}
#right_box .check_change ul li:first-child p+p input {
	width: 330px;
}

#right_box .check_change ul li p+p .name {
	width: 40px;
	display: inline-block;
}

#right_box .check_change ul li p+p .name+input {
	margin-left: 0;
	margin-right: 15px;
}

#right_box .check_change ul li p+p .name:after {
	content: ":";
	padding-left: 5px;
}
/* ラジオボタン */

.check_change ul li input[type=radio] {
	display: inline-block;
}

.check_change ul li input[type=radio] + label {
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	.check_change ul li input[type=radio] {
		display: none;
		margin: 0;
	}
	.check_change ul li input[type=radio] + label {
		padding: 0 0 0 35px;
		margin-right: 20px;
	}
	.check_change ul li input[type=radio] + label::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		background: url("/static/full/images/default/choose.gif") no-repeat;
	}
	.check_change ul li input[type=radio] + label::before {
		/* background: url("/static/full/images/default/choose.gif") no-repeat; */
	}
	.check_change ul li input[type=radio]:checked + label::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		background: url("/static/full/images/default/chosen.gif") no-repeat;
	}
}

#right_box .check_change .allconf {
	text-align: center;
	margin: 30px 0;
}
/* チェックボックス */

.check_change ul li input[type=checkbox] {
	display: inline-block;
}

.check_change ul li input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	.check_change ul li input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.check_change ul li input[type=checkbox] + label {
		padding: 7px 0 0 30px;
	}
	.check_change ul li input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 0;
	}
	.check_change ul li input[type=checkbox] + label::before {
		width: 22px;
		height: 22px;
		background: url("/static/full/images/default/check.gif") no-repeat;
		background-size: 22px 22px;
	}
	.check_change ul li input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 10px;
		display: block;
		left: 0;
	}
	.check_change ul li input[type=checkbox]:checked + label::after {
		width: 22px;
		height: 22px;
		background: url("/static/full/images/default/checked.gif") no-repeat;
		background-size: 22px 22px;
	}
}

.check_change .errorSlot {
	margin-left: 200px;
}

.check_change .globalErrorSlot {
	width: 620px;
	margin: 30px auto 10px;
	font-weight: bold;
}
/* 07 アドレス帳
--------------------------------------------------------------------*/

#right_box .input_delivery {
	margin: 20px 10px 30px;
	color: #555555;
}

#right_box .input_delivery table {
	padding: 20px 0;
	display: block;
	border-bottom: 1px #adadad solid;
	border-collapse: collapse;
}

#right_box .input_delivery .separate {
	border-collapse: separate;
}

#right_box .input_delivery table tr {}

#right_box .input_delivery .select {
	width: 180px;
	padding-left: 10px;
	vertical-align: top;
}

#right_box .input_delivery .address {
	width: 380px;
}

#right_box .input_delivery .edit_address {
	width: 120px;
	vertical-align: bottom;
	padding-right: 10px;
}

#right_box .input_delivery .edit_address a {
	background-position: left bottom;
	display: block;
	line-height: 24px;
	padding-left: 30px;
	text-decoration: underline;
}

#right_box .input_delivery .edit_address a:first-child {
	color: #2423ff;
	background: url("/static/full/images/default/edit.gif") no-repeat;
	margin-bottom: 5px;
}

#right_box .input_delivery .edit_address a+a {
	color: #000;
	background: url("/static/full/images/default/delete.gif") no-repeat;
	background-position: left bottom;
}

#right_box .input_delivery .add_address {
	border-bottom: none;
	border-collapse: separate;
}

#right_box .input_delivery .add_address td {
	line-height: 30px;
	padding-left: 10px;
}

#right_box .input_delivery .add_address td a img {
	margin-right: 7px;
}
/* ラジオボタン */

#right_box .input_delivery .select input[type=radio] {
	display: inline-block;
}

#right_box .input_delivery .select input[type=radio] + label {
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	#right_box .input_delivery .select input[type=radio] {
		display: none;
		margin: 0;
	}
	#right_box .input_delivery .select input[type=radio] + label {
		padding: 0 0 0 35px;
	}
	#right_box .input_delivery .select input[type=radio] + label::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		background: url("/static/full/images/default/choose.gif") no-repeat;
	}
	#right_box .input_delivery .select input[type=radio] + label::before {
		/* background: url("/static/full/images/default/choose.gif") no-repeat; */
	}
	#right_box .input_delivery .select input[type=radio]:checked + label::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		background: url("/static/full/images/default/chosen.gif") no-repeat;
	}
}
/* アドレス入力 */

#right_box .destination {
	margin: 20px 10px 30px;
	color: #555555;
}

#right_box .destination p {
	margin-bottom: 20px;
}

#right_box .destination ul {
	margin: 0 auto;
}

#right_box .destination ul li:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#right_box .destination ul li p {
	line-height: 30px;
	float: left;
	width: 180px;
}
#right_box .destination ul li .errorSlot {
	margin-left: 180px;
}
#right_box .destination ul li .securitycode {
	margin-top: -13px;
	display: inline-block;
	font-size: 11px;
	float: right;
	width: 520px;
	margin-bottom: 20px;
}
#right_box .destination ul li .securitycode span {
	color: rgb(200, 18, 32);
}
#right_box .destination ul li p:first-child span {
	color: #cc0033;
	margin-left: 3px;
}

#right_box .destination ul li p+p {
	float: left;
	width: 515px;
}

#right_box .destination ul li p+p input,
#right_box select {
	border: 2px #d6d6d6 solid;
	line-height: 26px;
	height: 26px;
	margin: 0;
	padding-left:5px;
}

#right_box .destination ul li p+p .name {
	width: 25px;
	display: inline-block;
}

#right_box .destination ul li p+p .name+input {
	margin-left: 0;
	margin-right: 15px;
}

#right_box .destination ul li p+p .name:after {
	content: ":";
	padding-left: 5px;
}

#right_box .destination ul li .postal_Code .name+input {
	margin-right: 0;
	content: "〒";
}

#right_box .destination .note {
	width: 620px;
	margin: 0 auto 50px auto;
}

#right_box .destination .allconf {
	text-align: center;
	margin-bottom: 50px;
}
/* 数量変更プルダウン */

#right_box .destination dl {
	position: relative;
	display: inline-block;
	width: 141px;
}

#right_box .destination ul li dt {
	background: url("/static/full/images/cart/pulldown.gif") 111px center no-repeat;
	display: inline-block;
	cursor: pointer;
	width: 141px;
}

#right_box .destination ul li dt span {
	border: 2px #d6d6d6 solid;
	line-height: 26px;
	padding: 0 10px;
	display: inline-block;
	margin-right: 34px;
	width: 84px;
	text-align: center;
}

#right_box .destination ul li dd {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	width: 108px;
	padding-right: 33px;
}

#right_box .destination ul li dd ul {
	border-right: 2px #d6d6d6 solid;
	border-bottom: 2px #d6d6d6 solid;
	border-left: 2px #d6d6d6 solid;
	overflow-y: auto;
	height: 200px;
	width: 104px;
}

#right_box .destination ul li dd ul.card {
	border-right: 2px #d6d6d6 solid;
	border-bottom: 2px #d6d6d6 solid;
	border-left: 2px #d6d6d6 solid;
	overflow-y: auto;
	width: 104px;
	height: auto;
}

#right_box .destination ul li dd li {
	line-height: 26px;
	border-top: 1px #d6d6d6 solid;
	background-color: #FFF;
	cursor: pointer;
	text-align: center;
}

#right_box .destination ul li dd li:first-child {
	border-top: none;
}
/* 08 お支払い方法
--------------------------------------------------------------------*/

#right_box .payment {
	margin: 20px 10px 30px;
	color: #555555;
}

#right_box .payment p {
	margin-bottom: 20px;
	line-height: 1.5em;
}

#right_box .payment ul {
	width: 620px;
	margin: 0 auto;
}

#right_box .payment ul li {
	margin-bottom: 20px;
}

#right_box .payment ul li:first-child {
	line-height: 28px;
}

#right_box .payment ul li:first-child img {
	margin-right: 7px;
}

#right_box .member-info {
	color: #555555;
    width: 620px;
    margin: 40px auto;
    line-height: 1.5em;
}
/* ラジオボタン */

.payment ul li input[type=radio] {
	display: inline-block;
}

.payment ul li input[type=radio] + label {
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	.payment ul li input[type=radio] {
		display: none;
		margin: 0;
	}
	.payment ul li input[type=radio] + label {
		padding: 0 0 0 35px;
	}
	.payment ul li input[type=radio] + label::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		background: url("/static/full/images/default/choose.gif") no-repeat;
	}
	.payment ul li input[type=radio] + label::before {
		/* background: url("/static/full/images/default/choose.gif") no-repeat; */
	}
	.payment ul li input[type=radio]:checked + label::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		background: url("/static/full/images/default/chosen.gif") no-repeat;
	}
}
/* 09 メルマガ登録・削除
--------------------------------------------------------------------*/

#mypage .mailmagazine {
	text-align: left;
}

#mypage .mailmagazine p {
	text-align: left !important;
	margin: 30px 0 !important;
	padding-left: 20px;
}
#mypage .magazine_store .mm_sort p {
	margin: 0 !important;
	padding: 0;
}
#mypage .magazine_store .mm_sort ul {
	padding-left: 0;
	margin-bottom: 0;
}

#mypage .mailmagazine .magazine_area {
	/* margin: 20px; */
}
#mypage .mailmagazine .magazine_area .ex {
	margin-bottom: 10px;
	display: block;
}
#mypage .mailmagazine .magazine_area dl dt {
	font-size: 15px;
	font-weight: bold;
}

#mypage .mailmagazine .magazine_area dl dd {
	position: relative;
	margin-bottom: 35px;
}

#mypage .mailmagazine .magazine_area dl dd input {
	width: 350px;
	border: 2px #d6d6d6 solid;
	line-height: 26px;
	height: 26px;
	margin: 0;
	color: #000;
	padding-left: 5px;
}

#mypage .mailmagazine .magazine_area dl dd span {
	font-size: 10px;
	color: #cc0033;
}

#mypage .mailmagazine .magazine_area dl dd .note {
	position: absolute;
	bottom: -15px;
	color: #777777;
	left: 0;
}
/* チェックボックス */

#mypage .mailmagazine h4 {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px #DDD solid;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#mypage .mailmagazine ul {
	padding-left: 10px;
	margin-bottom: 30px;
}
#mailmagazine_brand span {
	margin-bottom: 10px;
	display: block;
}

#mypage .mailmagazine ul li {
	font-weight: bold;
	color: #000;
}

#mypage .mailmagazine ul li span {
	color: #777777;
	font-weight: normal;
	display: block;
	padding-left: 30px;
	margin-top: -7px;
	font-size: 11px;
}

#mypage .mailmagazine ul li input[type=checkbox] {
	display: inline-block;
}

#mypage .mailmagazine ul li input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	#mypage .mailmagazine ul li input[type=checkbox] {
		display: none;
		margin: 0;
	}
	#mypage .mailmagazine ul li input[type=checkbox] + label {
		line-height: 18px;
		padding-left: 20px;
		margin-bottom: 5px;
	}
	#mypage .mailmagazine ul li input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
	}
	#mypage .mailmagazine ul li input[type=checkbox] + label::before {
		width: 15px;
		height: 15px;
		background: url("/static/full/images/default/check.gif") no-repeat;
		background-size: 15px;
	}
	#mypage .mailmagazine ul li input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		left: 0;
	}
	#mypage .mailmagazine ul li input[type=checkbox]:checked + label::after {
		width: 15px;
		height: 15px;
		background: url("/static/full/images/default/checked.gif") no-repeat;
		background-size: 15px;
	}
}
/* メルマガ登録・削除ページ */

#mypage .completion .confirmation {
	padding: 0 80px;
}

#mypage .completion .confirmation p {
	text-align: left !important;
	margin: 30px 0 !important;
}

#mypage .completion .confirmation dl {
	margin: 0 0 20px 20px;
}

#mypage .completion .confirmation dl:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mypage .completion .confirmation dl dt {
	font-size: 15px;
	font-weight: bold;
	float: left;
	width: 200px;
}

#mypage .completion .confirmation dl dd {
	margin-left: 20px;
	font-size: 15px;
	float: left;
	width: 500px;
	color: #555555;
}
#mypage .completion .confirmation .storeInputCol {
	float: left;
	margin-right: 5px;
}

#mypage .completion #mailmagazine_brand_btn {
	margin-bottom: 10px;
}

#mypage .completion #mailmagazine_brand_btn li {
	margin-right: 10px;
	float: left;
}

#mypage .completion #mailmagazine_brand_btn button {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	cursor: pointer;
		border: none;
	background-color: #999999;
	padding: 2px 20px;
	margin: 10px 10px 10px 0;
	color: #fff;
	border-radius: 10px;
	box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.8);

}

/* 11 パスワードの変更
--------------------------------------------------------------------*/

#right_box .change_pass {
	margin: 20px 10px;
	color: #555555;
}

#right_box .change_pass p {
	margin-bottom: 30px;
}

#right_box .change_pass dl {
	width: 520px;
	margin: 0 auto;
}

#right_box .change_pass dl dt {
	width: 160px;
	float: left;
	line-height: 30px;
	margin-bottom: 20px;
	font-weight: bold;
}

#right_box .change_pass dl dd {
	float: left;
	width: 360px;
	margin-bottom: 20px;
	line-height: 30px;
	position: relative;
}

#right_box .change_pass dl dd input {
	border: 1px solid #d6d6d6;
	width: 200px;
	color: #000;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding-left: 5px;
	border-radius: 4px;
	/*line-height: 26px;
	height: 26px;
	width: 200px;
	*/:;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

#right_box .change_pass dl dd span {
	color: #777777;
	font-size: 11px;
}

#right_box .change_pass dl dd .check {
	font-size: 12px;
	color: #cc0033;
}

#right_box .change_pass .errorText {
	display: block;
	text-align: center;
}

#right_box .change_pass #oldPassword,
#right_box .change_pass #newPassword,
#right_box .change_pass #passwordConfirm {
    padding: 0 50px 0 5px;
    width: 157px!important;
}


#right_box .change_pass .password_visibility_button {
    top: 50%;
    right: 150px;
}

/* 12 ご注文履歴
--------------------------------------------------------------------*/

#right_box .order_history {
	margin: 20px 10px;
	color: #555555;
}

#right_box .order_history p {
	margin-bottom: 30px;
}

#right_box .order_history h4 {
	border-bottom: 1px #d6d6d6 solid;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

#right_box .order_history .order_list {}

#right_box .order_history .order_list table {
	width: 700px;
	border-collapse: collapse;
	margin-bottom: 30px;
}

#right_box .order_history .order_list table th {
	background: #e6e6e6;
	border: 1px solid #d6d6d6;
	padding: 10px;
	text-align: center;
}

#right_box .order_history .order_list table td {
	border: 1px solid #d6d6d6;
	padding: 10px;
	text-align: center;
}

#right_box .order_history .order_list table td a {
	color: #cc0033;
}

#right_box .order_history .order_info {
	margin-bottom: 70px;
}

.memberinfo th {
	width: 220px;
	height: 35px;
	padding: 2px 0 2px 5px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	/* background: url(/static/full/images/default/line_dotted_g.gif) repeat-x bottom; */
}

.memberinfo td {
	width: 550px;
	height: 35px;
	padding: 4px 0px 4px 0px;
	text-align: left;
	font-size: 12px;
	/* background: url(/static/full/images/default/line_dotted_g.gif) repeat-x bottom; */
}
/* 13ポイント利用履歴
--------------------------------------------------------------------*/
#right_box .no_point {
	padding: 10px;
}
#right_box .user_name {
	font-weight: bold;
	line-height: 35px;
}
.detail_point {
	margin: 0 0 10px auto;
}
	.detail_point th {
		font-size: 15px;
	font-weight: bold;
	}
	.detail_point .total_point {
		font-size: 16px;
		font-weight: bold;
		color: #e8115f;
		width: 205px;
	}
	.detail_point .total_point span {
		font-family: 'Montserrat', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 30px;
		display: inline-block;
		margin-right: 5px;
	}
	.detail_point table {
		width: 100%;
		border-bottom: 2px #000 solid;
	}
		.detail_point dt {
			float: left;
			line-height: 25px;
			height: 25px;
		}
		.detail_point dd {
			text-align: right;
		}
			.detail_point dd span {
				font-family: 'Montserrat', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
				font-size: 15px;
				font-weight: bold;
				display: inline-block;
				margin-right: 3px;
			}
		.detail_point .lose_point {
			text-align: right;
			font-family: 'Montserrat', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			font-size: 11px;
			line-height: 25px;
		}
	.point_history {
		margin-bottom: 10px;
	}
	.point_history table {
		border-collapse: collapse;
	}
	.point_history tr:nth-child(2n+1) {
		background-color: #f3f3f3;
	}
	.point_history tr td:nth-child(2) {
		text-align: left;
	}
	.point_history tr td:nth-child(3) {
		line-height: 15px;
	}
	.point_history table th {
		background-color: #e6e6e6;
		padding: 10px;
		text-align: center;
		border: 1px #d6d6d6 solid;
	}
	.point_history table td {
		padding: 10px;
		text-align: center;
		border: 1px #d6d6d6 solid;
	}
	.point_history .get {
		color: #ff0000;
	}
	.point_history .use {
		color: #000000;
	}
	.point_history .lose {
		color: #d6d6d6;
	}
	.point_history .quantity {
		font-family: 'Montserrat', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 16px;
	}
	.point_history a {
		text-decoration: underline !important;
	}

/* 17 退会
--------------------------------------------------------------------*/

#right_box .withdrawal {
	margin: 20px 10px;
	color: #555555;
}
#right_box .allconf {
	text-align:center;
	font-weight: bold;
}
#right_box .allconf p {
}
#right_box .allconf #errpage {
	color: #F00;
}
#right_box .mailmagazine span.check {
	color: #ff0000;
	font-size: 12px;
}
#right_box .mailmagazine h3 {
	margin-bottom: 20px;
}

/* チェックボックス */

.withdrawal ul {
	/* width: 620px;
	margin: 0 auto; */
}

.withdrawal ul li {
	font-weight: bold;
	color: #000;
}

.withdrawal ul li span {
	color: #777777;
	font-weight: normal;
	display: block;
	padding-left: 30px;
	margin-top: -7px;
	font-size: 11px;
}

.withdrawal ul li input[type=checkbox] {
	display: inline-block;
}

.withdrawal ul li input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	.withdrawal ul li input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.withdrawal ul li input[type=checkbox] + label {
		padding: 7px 0 0 30px;
	}
	.withdrawal ul li input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 0;
	}
	.withdrawal ul li input[type=checkbox] + label::before {
		width: 22px;
		height: 22px;
		background: url("/static/full/images/default/check.gif") no-repeat;
		background-size: 22px 22px;
	}
	.withdrawal ul li input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 10px;
		display: block;
		left: 0;
	}
	.withdrawal ul li input[type=checkbox]:checked + label::after {
		width: 22px;
		height: 22px;
		background: url("/static/full/images/default/checked.gif") no-repeat;
		background-size: 22px 22px;
	}
}
/* 18 変更完了ページ
--------------------------------------------------------------------*/

#mypage .completion {}

#mypage .completion h3 {
	/*background-color: #e6e6e6;
	color: #333333;
	padding-left: 10px;
	line-height: 40px;
	font-weight: bold;
	font-size: 15px;*/

	background-color: #d6d6d6;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 20px;
}

#mypage .completion p {
	margin: 100px 0;
	text-align: center;
	line-height:1.5;
}
#mypage .completion .registered .storeInputCol {
	float:left;
	margin-right: 5px;
}
#mypage .completion .registered ul li {
	line-height: 17px;
	margin-bottom: 5px;
}

/* 19 注文詳細
--------------------------------------------------------------------*/

#mypage_main .order_list .order_item {
	width: 545px;
	padding: 15px 0 0;
	display: block;
	margin-bottom: 5px;
}

#mypage_main .order_list .order_item .item_photo {
	width: 143px;
}

#mypage_main .order_list .order_item .item_detail {
	margin-left: 15px;
}

#mypage_main .order_list .order_item .item_name {
	border-bottom: 1px #a7a7a7 solid;
	padding-bottom: 2px;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 0 15px;
}
/* カラー・サイズ */

#mypage_main .order_list .order_item .color_size {
	/*width: 533px;*/
}

#mypage_main .order_list .order_item .color_size td {
	line-height: 40px;
	padding: 0 0 0 15px;
}
/* 価格エリア */

#mypage_main .order_list .order_item .item_price {
	width: 395px;
}

#mypage_main .order_list .order_item .item_price th {
	text-align: center;
	line-height: 25px;
	border-top: 1px #d6d6d6 solid;
	border-bottom: 1px #d6d6d6 solid;
}

#mypage_main .order_list .order_item .item_price td {
	text-align: center;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
}

#mypage_main .item_line {
	width: 545px;
	border-bottom: 1px #aeaeae dotted;
}

#mypage_main .order_item_area.cleafix {
	display: inline-block;
	margin: 0 0 30px 0;
	border-bottom: 1px #d6d6d6 solid;
	position: relative;
}

#mypage_main .order_list .order_item_left {
	float: left;
	width: 148px;
	height: initial;
	display: block;
	height: 178px;
	position: relative;
}

#mypage_main .order_list .order_item_left p {
	text-align: left;
	margin: 0 0 0 12px;
	height: 25px;
	line-height: 25px;
	position: absolute;
	top: 50%;
	bottom: 50%;
	float: left;
}

#mypage_main .order_list .order_item_right {
	float: right;
	margin: 0 12px 0 0;
	width: 533px;
	display: inline-block;
}

#mypage_main .order_price {
	width: 708px;
	padding: 0 0 30px 12px;
	margin: 0 0 30px 0;
	border-bottom: 1px #d6d6d6 solid;
}

#mypage_main .order_price dl {
	height: 30px;
	clear: both;
}

#mypage_main .order_price dt {
	width: 148px;
	float: left;
	clear: both;
	line-height: 30px;
}

#mypage_main .order_price dd {
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	width: 517px;
	margin-left: 148px;
}

#mypage_main .order_price .total {
	clear: both;
	margin-top: 10px;
	border-top: 1px #aeaeae dotted;
}

#mypage_main .order_price .total dt {
	width: 148px;
	line-height: 50px;
	font-size: 15px;
	color: #cc0033;
	vertical-align: bottom;
}

#mypage_main .order_price .total dd {
	font-size: 25px;
	color: #cc0033;
	line-height: 50px;
	vertical-align: bottom;
}

.order_price .total span {
	font-size: 10px;
	color: #cc0033;
}

#mypage_main .order_info {
	width: 708px;
	padding: 0 0 30px 12px;
	margin: 0 0 30px 0;
}

#mypage_main .order_info tr {
	height: 30px;
	vertical-align: top;
	border-bottom: 1px #000 dotted;
}

#mypage_main .order_info th {
	width: 148px;
	font-size: 12px;
	vertical-align: middle;
	padding: 10px 0;
}

#mypage_main .order_info td {
	font-size: 12px;
	font-weight: bold;
	width: 517px;
	vertical-align: middle;
	padding: 10px 0;
}

#mypage_main .order_info .pickup_store {
	color: #cc0033;
}

#right_box .check_change dl {
	position: relative;
	display: inline-block;
	width: 141px;
}
#right_box .check_change ul li dt {
	background: url("/static/images/cart/pulldown.gif") 111px center no-repeat;
	width: 141px;
	display: inline-block;
	cursor: pointer;
}

#right_box .check_change ul li dt span {
	border: 1px #d6d6d6 solid;
	line-height: 26px;
	padding: 0 10px;
	display: inline-block;
	margin-right: 34px;
	width: 84px;
	text-align: center;
}

#right_box .check_change ul li dd {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	width: 108px;
	padding-right: 33px;
}

#right_box .check_change ul li dd ul {
	border-right: 2px #d6d6d6 solid;
	border-bottom: 2px #d6d6d6 solid;
	border-left: 2px #d6d6d6 solid;
	overflow-y: auto;
	height: 200px;
	width: 104px;
}

#right_box .check_change ul li dd ul.card {
	border-right: 2px #d6d6d6 solid;
	border-bottom: 2px #d6d6d6 solid;
	border-left: 2px #d6d6d6 solid;
	overflow-y: auto;
	width: 104px;
	height: auto;
}

#right_box .check_change ul li dd li {
	line-height: 26px;
	border-top: 1px #d6d6d6 solid;
	background-color: #FFF;
	cursor: pointer;
	text-align: center;
}

#right_box .check_change ul li dd li:first-child {
	border-top: none;
}

/* 20 メンバーズカードの認証
--------------------------------------------------------------------*/
#right_box .members-card {
	margin: 20px 10px 30px;
	color: #555555;
}
	#right_box .members-card p {
		padding: 10px 0;
	}

	#right_box .members_card_noregist { /* 20171128 add */
		margin-bottom: 10px;
	}

	#right_box .members-card .entry_card {
		margin-bottom: 40px;
	}
		#right_box .members-card .entry_card p {
			font-weight: bold;
			font-size: 14px;
			margin-bottom: 30px;
		}
		#right_box .members-card .card_img {
			text-align: center;
			margin: 60px 0;
		}
		#right_box .members-card .entry_card .entry_form {
		}
			#right_box .members-card .entry_card dl dt {
				float: left;
				width: 260px;
				line-height: 26px;
				margin-bottom: 20px;
			}
				#right_box .members-card .entry_card dl dt span {
					color: #cc0000;
				}
			#right_box .members-card .entry_card dl dd {
				float: left;
				width: 310px;
				line-height: 26px;
				margin-bottom: 20px;
			}
				#right_box .members-card .entry_card dl dd span {
					font-size: 11px;
				}
				#right_box .members-card .entry_card.confirm dl dd span {
					font-size: 12px;
				}
				#right_box .members-card .entry_card dl dd input {
					line-height: 26px;
					margin: 0 !important;
					width: 200px;
				}
				#right_box .members-card .entry_card dl dd.error {
					position: absolute;
					left: 140px;
					top: -19px;
				}


#right_box .Unregistered {
	text-align: center;
	margin: 80px 0;
}
	#right_box .Unregistered a {
		font-weight: bold;
		text-decoration: underline;
	}

	#right_box .app_area {
		margin-top: 80px;
	}
		#right_box .app_area h4 {
			border-bottom: 1px #d6d6d6 solid;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
		}
		#right_box .app_area span {
			background: url(/static/full/images/mypage/card_down.jpg) no-repeat left center;
			display: block;
			color: #483f2f;
			margin: 10px auto;
			width: 300px;
			padding-left: 40px;
			height: 36px;
			padding-top: 10px;
		}
		#right_box .app_area ul {
			text-align: center;
		}
			#right_box .app_area ul li {
				display: inline-block;
				width: 180px;
				margin: 0 10px;
			}
				#right_box .app_area ul li img {
					width: 100%;
					height: auto;
				}

	#mypage .card_complete h3 {
		background: none;
		padding: 0;
		font-size: 24px;
		margin-bottom: 0;
	}
	#mypage .card_complete .has_app:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
		#mypage .card_complete .description {
			float: left;
			width: 440px;
			padding-top: 20px;
			padding-right: 60px;
		}
			#mypage .card_complete .description h4 {
				font-size: 15px;
				font-weight: bold;
				margin-bottom: 20px;
			}
			#mypage .card_complete .description p {
				margin: 0;
				text-align: left;
				line-height: 1.8em;
			}
		#mypage .card_complete .app_img {
			float: right;
			padding-right: 22px;
		}

/* 21.マイショップ
--------------------------------------------------------------------*/
#right_box .myshop p.text {
	padding: 20px 0 40px 20px;
}
#mm_sort {
	background: url("/static/full/images/mypage/select_shop.jpg") no-repeat;
	margin-bottom: 50px;
	background-size: 720px 76px;
	height: 76px;
}
#mm_sort table table {
	width: 720px;
}
#mm_sort table td {
	padding: 24px 0 0 38px;
	background: url("/static/full/images/default/arrow_11.gif") no-repeat;
	background-position: 10px 34px;
}
#mm_sort table tr td:first-child {
	padding-left: 15px;
	background: none;
}

#mm_sort table td .pull-down_ p,
#mm_sort table td .pull-down_end_ p {
	margin: 0 !important;
	padding: 0!important;
}
#mm_sort table td .pull-down_ {
	position: relative;
	width: 190px;
}
#mm_sort table td .pull-down_end_ {
	position: relative;
	width: 235px;
}
#mm_sort table td .pull-down_ p a,
#mm_sort table td .pull-down_end_ p a {
	background: url("/static/full/images/default/btn_pulldown_black.gif") no-repeat scroll right center #F2F2F2;
	display: block;
	line-height: 36px;
	padding-left:5px;
	border: 1px solid #D6D6D6;
}
	#mm_sort table td .pull-down_ ul {
		display: none;
		position: absolute;
		background-color: #FFFFFF;
		width: 188px !important;
		border: 1px #f2f2f2 solid;
		top: 37px;
		padding: 0;
		margin: 0;
		height: 220px;
		overflow: overlay;
	}
	#mm_sort table td .pull-down_end_ ul {
		display: none;
		position: absolute;
		background-color: #FFFFFF;
		width: 233px !important;
		border: 1px #f2f2f2 solid;
		padding: 0;
		margin: 0;
	}
	#mm_sort table td .pull-down_ ul li ,
	#mm_sort table td .pull-down_end_ ul li {
		border-top:1px #f2f2f2 solid;
		line-height: 30px;
	}
	#mm_sort table td .pull-down_ ul li:first-child ,
	#mm_sort table td .pull-down_end_ ul l:first-childi {
		border-top:none;
	}
	#mm_sort table td .pull-down_ ul li a ,
	#mm_sort table td .pull-down_end_ ul li a {
		display:block;
		padding-left: 5px;
	}
	#mm_sort table td .pull-down_ ul li a:hover ,
	#mm_sort table td .pull-down_end_ ul li a:hover {
		background-color: #8ac22b;
	}

	#storeFolder2 .title-area {
		font-size: 16px;
		font-weight: bold;
	}
	#storeFolder2 .title-prefecture {
		font-size: 14px;
		font-weight: bold;
		padding-top: 10px;
	}
	#storeFolder2 .title-brand {
		font-size: 12px;
		font-weight: bold;
		padding: 5px 0;
	}
	.prefContainer .storeInputCol {
		padding: 3px 10px 5px 20px;
	}
	.prefContainer .storeNameCol {
	}
	#mypage .completion p.myshop_complete {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin: 100px 0 150px;
	}
	#right_box .registered {
		margin-bottom: 40px;
	}
	#right_box .registered h4 {
		padding-left: 10px;
		font-size: 15px;
		font-weight: bold;
		border-bottom: 1px #e6e6e6 solid;
	}
	#right_box .registered ul li {
		padding: 10px;
	}
		#right_box .registered ul li div {
			display: inline;
		}



/* 22.クーポン・キャンペーン
--------------------------------------------------------------------*/

.member_top_coupon {
  border-collapse: collapse;
  margin: 10px 0px 0px 0px;
  padding: 0;
  width: 100%;
}

.member_top_coupon th {
  background-color: #eee;
  border: 1px solid #b9b9b9;
  color: #333;
  padding: 6px;
  text-align: left;
  vertical-align: top;
  width: 25%;
}

.member_top_coupon td {
  background-color: #fff;
  border: 1px solid #b9b9b9;
  padding: 6px;
}



/* 23 非ログイン時 メルマガ編集
--------------------------------------------------------------------*/
#mypage .edit_magazine p {
	text-align: left;
	padding: 0 20px;
}
#mypage .edit_area {
	padding: 0 20px;
}
#mypage .edit_area dl dt {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}
#mypage .edit_area dl dd input {
	width: 500px;
	border: 2px #d6d6d6 solid;
	line-height: 26px;
	height: 26px;
	padding-left: 5px;
}
#mypage .edit_area dl dd.error_text {
	color: #ff0000;
	font-size: 11px;
}
#mypage .edit_area dl dd .ex {
	font-size: 11px;
	color: #777;
}

.all_btn {
	margin-top:-20px;
	margin-bottom:20px;
}

.all_btn .allCheck,
.all_btn .allRelease {
	width:60px;
	height:30px;
	line-height:1em;
	padding:0;
}
.all_btn .allCheck {
	border:none;
}

/*領収書等*/
.order_btn_list{
	letter-spacing: -.75em;
	margin-left: -1%;

}
.order_btn_list p{
	padding:5px 10px;
	display:block;
	width:100%;
	letter-spacing: normal;
}
.order_btn_list > a{
	display:inline-block;
	position:relative;
	text-align:center;
	background:#dfdfdf;
	border-radius:3px;
	line-height:30px;
	height:30px;
	width: 24%;
	max-width:24%;
	margin-bottom:20px;
	margin-left: 1%;
	letter-spacing: normal;
}

.order_btn_list > a:after{
	content:"";
	display:block;
	width:5px;
	height:5px;
	border-top:1px solid #666;
	border-right:1px solid #666;
	transform:rotate(45deg);
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto;
}

@media print{
	#belt,
	.header_info,
	.header_content,
	.header_member,
	.header_search,
	.header_brand_nav,
	.header_cart,
	.head_news_wrap,
	.header_info,
	.header_nav,
	.header_top_section .top_section_right,
	.header_bottom_section,
	.control,
	.main-right,
	.search,
	#mypage h2,
	#left_box,
	.bread,
	.order_btn_list,
	.section_sns,
	#footer,
	.footer_insta_nav,
	#section-footer,
	#title,
	#tab_area,
	.usernavi,
	#bread,
	#footer-copyright,
	.footer_copyright,
	.section-title,
	#gNav
	{
		display: none !important;
	}

	#right_box
	{
		width:100%;
	}
	#right_box h3,
	#right_box .subtitle
	{
		font-size:24px;
	}
	#mypage h2,
	.page-title{
		font-size:15px;
	}
	.header_box{
		border: none;
	}
	.header_fixed_inner.fixed{
		position:absolute;
	}
	#header .main{
		text-align:center;
	}

	#header .main h1{
		float:none;
	}
	#header{
		border:none;
		width: 100% !important;
	}
	#header-logo{
		right:0;
	}

	#header .logo{
		float:none;
		margin:0 auto;
		padding:20px 0;
	}
}

.letter_magazine {
}
#mypage .letter_magazine p {
	text-align: left;
    margin: 30px 0 50px;
    font-size: 15px;
    padding: 0 20px;
}
#mypage .lettertext_small {
display: block;
    font-size: 12px;
    font-weight: normal;
}
