@charset "utf-8";
/*--------------------
マイページ
--------------------*/
.sgMypageBtn {
float: right;
padding-right: 20px;
}
.sgMypageFooBtnAreaMore {
border-top: 1px solid #dcdad0;
padding-top: 20px;
margin-top: 30px;
text-align: center;
}
.sgContactTabName input + input {
margin-top: 5px;
}

/*--------------------
マイページ入力確認
--------------------*/

.sgMypageTable {
border: none;
font-size: 20px;
}
.sgMypageTable.last {
margin-bottom:30px;
}
.sgMypageTable tr.border th,
.sgMypageTable tr.border td {
border-bottom:none;
}
.sgMypageTable tr th {
padding:15px 10px;
font-size:14px;
width: 200px;
border-right:none;
}
.sgMypageTable tr .sgForRequired {
float:right;
}
.sgMypageTable tr td {
font-size:14px;
padding:15px 10px;
border-right:none;
}
.sgMypageTable .password p {
margin-bottom: 5px;
}
.sgMypageCardName input[type='text'] {
margin-bottom: 5px;
}
.sgMypageTable tr.zip td span{
font-size:13px;
}
.sgMypageTable tr.zip td span a{
color:#000;
text-decoration:underline;
}
.sgMypageTable tr.zip td span a:hover{
text-decoration:none;
}

.sgMypageTable tr.zip td img.icon{
vertical-align:middle;
}
.sgMypageTable td .sgCaution {
padding-top:15px;
color: #cf2d04;
display: inline-block;
font-size: 13px;
font-weight: bold;
}
.sgMypageTable .sgMypageTabName input[type="text"] {
display: inline-block;
margin-bottom:10px;
width: 200px;
}
.sgMypageTable .sgMypageTabTel input[type="text"] {
display: inline-block;
width: 100px;
}
.sgMypageTable .sgMypageTabTel input[type="text"] {
display: inline-block;
width: 100px;
}
.sgMypageTable .sgMypageTabNum input[type="text"] {
display: inline-block;
width: 80px;
}
.sgMypageTable tr.zip .sgMypageTabNum input[type="text"] {
margin-bottom:10px;
}
.sgMypageTable .sgMypageTabAdd input[type="text"] {
display: inline-block;
margin-bottom:10px;
width:300px;
}
.sgMypageCauTxt {
padding:20px 40px;
background-color:#f6f6f4;
border:solid 1px #c9c5aa;
font-size: 15px;
margin-bottom: 30px;
}
.sgMypageCauTxt02 {
padding: 10px 20px;
font-size: 15px;
margin-bottom: 30px;
}

.sgMypageZipLink {
display: inline-block;
padding-left: 5px;
width: 100px;
vertical-align: middle;
}
.sgMypageZipInfo {
display: inline-block;
padding-left: 5px;
width: 290px;
vertical-align: middle;
}

/* エラー表示 */
.sgMypageTable .sgConTabItemCauTit td {
font-weight:bold;
background: #cf2d04;
color: #fff;
padding-top: 15px;
padding-left: 40px;
padding-bottom: 15px;
}
.sgMypageTable .sgConTabItemCauTit td img {
vertical-align: middle;
}

.sgMypageTable .sgConTabItemSelect th,
.sgMypageTable .sgConTabItemSelect td {
background: #fac2b4;
}


/* お客様情報の確認 */
.sgMypageChkTable {
border: none;
font-size:22px;
margin-bottom:60px;
}
.sgMypageChkTable tr.border th,
.sgMypageChkTable tr.border td {
border-bottom:none;
}
.sgMypageChkTable tr th{
font-weight:normal;
border-right:none;
width: 270px;
}
.sgMypageChkTable tr td {
font-weight:bold;
border-right:none;
}




/*--------------------
お届け先変更
--------------------*/

.sgMypageAddress {
margin-bottom:30px;
border: none;
font-size: 20px;
}
.sgMypageAddress tr {
background: #f8f7f2;
}
.sgMypageAddress tr:nth-child(even) {
background: #eeeeec;
}
.sgMypageAddress tr td.selected {
font-weight: bold;
}
.sgMypageAddress td {
border: none;
padding:30px;
}
.sgMypageAddress td:first-child {
padding-right:10px;
width: 0px;
}
.sgMypageAddress td:nth-child(2) {
width: 200px;
}
.sgMypageAddress label {
margin-left:20px;
}
.sgMypagerAddBtn {
margin-bottom: 32px;
text-align: right;
}



/*--------------------
カード情報変更
--------------------*/

.sgMypageCard {
border: none;
font-size: 20px;
}
.sgMypageCard tr {
background: #f8f7f2;
}
.sgMypageCard tr:nth-child(even) {
background: #eeeeec;
}
.sgMypageCard tr td.selected {
font-weight: bold;
}
.sgMypageCard td {
border: none;
padding:30px;
}
.sgMypageCard td:first-child {
width: 200px;
}
.sgMypageCardRadioTd {
position: relative;
}
.sgMypageCardRadio {
position: absolute;
top: 50%;
}
.sgMypageCard input[type="radio"] {
display:inline-block;
}
.sgMypageCard label {
display:inline-block;
margin-left:40px;
}
.sgMypageCard td input[type="text"] {
display: inline-block;
width: 400px;
}

.sgMypageCard .sgMypageCardName input[type="text"] {
display: inline-block;
width: 200px;
}



/*--------------------
購入履歴
--------------------*/

.sgMypageBuy {
font-size: 19px;
}
.sgMypageBuy tr th{
font-weight:bold;
text-align:center;
background: #f6f6f4;
}
.sgMypageBuy td {
vertical-align:middle;
text-align:center;
padding:15px;
}
.sgMypageBuy td:first-child {
width: 200px;
}


/*--------------------
退会
--------------------*/

.sgMypageCauTxt span.red {
color:#cf2e04;
}
.sgMypageCauTxt.withdrawal {
font-weight:bold;
text-align:center;
font-size:22px;
}
.withdrawalTxt {
margin-bottom:20px;
font-weight:bold;
text-align:center;
font-size:18px;
}
