@charset "utf-8";
/* ===================================================================
CSS information
file name  :mypage.css
style info :マイページ
=================================================================== */
/* -----------------------------------------------
MYページ汎用
----------------------------------------------- */
#mypagecolumn{
width:100%;
padding-bottom:35px;
}
#mypagecolumn h2.title{
font-size:18px;
border-bottom:#CCC solid 1px;
-webkit-box-shadow:none;
-moz-box-shadow:none;
margin-bottom:0!important;
}
#mypagecolumn h2.else_title{
font-size:18px;
-webkit-box-shadow:none;
-moz-box-shadow:none;
margin-bottom:0!important;
background:#8BC21F;
border-top:1px solid #CCC;
color:#FFFFFF;
text-align:center;
padding:3px 0;
}
h3.title_mypage{
font-size:18px;
line-height:1.2;
margin-bottom:10px;
padding:10px 10px 15px 25px;
background:url(../img/common/bg_tit_bar.png) 10px 12px no-repeat;
-webkit-box-shadow: 1px 5px 5px #E2E2E2;
-moz-box-shadow: 1px 5px 5px #E2E2E2;
}
/**イントロダクション*/
#mypagecolumn .information{
font-size:12px;
padding:10px 10px 0 10px;
border-bottom:0;
font-weight:normal;
}
#mypagecolumn .information p:first-child{
font-size:14px;
font-weight:bold;
margin-bottom:0;
}
/*-----------------------------------------------
MYページナビ
----------------------------------------------- */
#mypage_nav{
width:100%;
background:#DAE0E5;
background: -moz-linear-gradient(center top, #FDFDFD 0%,#DAE0E5 90%,#DAE0E5 0%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD),color-stop(0.9, #DAE0E5),color-stop(0, #DAE0E5));
margin-bottom:15px;
-webkit-box-shadow: 1px 5px 5px #EEEEEE;
-moz-box-shadow: 1px 5px 5px #EEEEEE;
}
#mypage_nav ul{
width:auto;
clear:both;
margin:0 auto;
}
#mypage_nav ul li{
float:left;
text-align:center;
border-left:#FFF solid 1px;
border-right:#CCC solid 1px;
border-bottom:#CCC solid 1px;
white-space:nowrap;
}
#mypage_nav ul li a{
color:#000;
padding:9px 0 8px 0;
display:block;
text-shadow: 0px -1px 1px rgba(255,255,255,0.7);
background-color:#DAE0E5;
background: -moz-linear-gradient(center top, #EEF0F3 0%,#DAE0E5 90%,#DAE0E5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EEF0F3),color-stop(0.9, #DAE0E5),color-stop(1, #DAE0E5));
}
#mypage_nav ul li a:hover{
color:#FFF;
text-shadow: 0px -1px 1px rgba(0,0,0,0.5);
background:#5393c5;
background: -moz-linear-gradient(center top, #5393c5 10%,#80b6e2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5393c5),color-stop(1, #80b6e2));
}
#mypage_nav ul li.nav_delivadd,#mypage_nav ul li.nav_change{
width:49.5%;
}
#mypage_nav ul li.nav_history,#mypage_nav ul li.nav_favorite,#mypage_nav ul li.nav_refusal{
width:33%;
}
#mypage_nav li:first-child{
border-left:none;
}
#mypage_nav li:nth-child(3){
border-top:#FFF solid 1px;
border-left:none;
}
#mypage_nav li:nth-child(4),#mypage_nav li:nth-child(5){
border-top:#FFF solid 1px;
}

#mypage_nav li:last-child,#mypage_nav li:nth-child(2){
border-right:none;
}

/* -----------------------------------------------
購入履歴詳細
----------------------------------------------- */
#mypagecolumn .cartitemBox{
padding:10px 0;
}

#historyBox{
padding:10px 10px 5px;
background-color:#f7f8f2;
border:#CCC solid 1px;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
margin-bottom:10px;
}
#historyBox p.receipt_p{
text-align:right;
margin:3px 0 10px;
}
#historyBox p.receipt_c{
background:#fff;
font-size:11px;
padding:3px;
}
a.btn_receipt {
background:#fff;
border:#CCC solid 1px;
padding:3px 20px 3px 7px;
background-image: url(../img/common/ico_arrowB_P3.png);
background-repeat: no-repeat;
background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
a.btn_receipt {
background-image: url(../img/common/ico_arrowB_P4.png);
-webkit-background-size: 10px 8px;
background-size: 10px 8px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
a.btn_receipt {
background-image: url(../img/common/ico_arrowB_P4.png);
-webkit-background-size: 10px 8px;
background-size: 10px 8px;
}
}
#receipt_change {
background:#EDF7FD;
border:#70BCED solid 2px;
padding:5px;
margin-bottom:10px;
}
#receipt_change input[type="submit"] {
text-align:center;
margin:0 auto;
padding:6px;
}
#historyBox .btn_reorder{
width:5em;
float:right;
padding:15px;
display:inline;
margin:0;
}
#mypagecolumn .cartinContents div{
min-height:65px;
}
.formBox ul.myconditionarea{
padding:10px 10px 5px;
font-size:12px;
}
.formBox ul.myconditionarea .kouza, .deliv_per{
background: #f7f8f2;
margin:7px 0;
padding:5px;
}
ul.d_cancel {
background-color:#f7f7f7;
margin:7px 0;
padding:5px;
clear:both;
float:none;
text-align:center;
}
p.p_cancel_s{
text-align:center;
}
p.p_cancel_s input[type="submit"]{
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
}
ul.option_box{
padding:0;
}
ul.option_box li{
border-bottom:1px dotted #CCC;
padding:5px 0;
text-align:center;
}
ul.option_box li:last-child{
border-bottom:none;
}

.change_deliv {
background-color:#f7f7f7;
padding:5px;
margin:7px 0;
}

#mypagecolumn .cartinContents ul li.result{
padding-top:0!important;
padding-left:1em;
}
/*メール履歴詳細*/
#news_area li{
padding:10px;
display:block;
clear:both;
line-height:1.3;
background-color:#FEFEFE;
background: -moz-linear-gradient(center top, #FEFEFE 0%,#eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE),color-stop(1, #eeeeee));
border-top:#FFF solid 1px;
border-bottom:#CCC solid 1px;
}
/* -----------------------------------------------
お気に入り
----------------------------------------------- */
.favoriteBox{
padding:10px;
border-bottom:#CCC solid 1px;
clear:both;
position:relative;
}
.favoriteBox:last-child{
border-bottom:none;
}
.favoriteBox .photoL{
width:80px;
}
.favoriteContents{
width:65%;
float:right;
display:block;
position:relative;
}

.favoriteContents h4{
margin-right:30px;
}

.favoriteContents .btn_delete{
padding:1px;
right:0;
float:right;
position:absolute;
top:0;
}

/* -----------------------------------------------
会員登録内容変更
----------------------------------------------- */
#mypagecolumn .thankstext{
padding:15px 10px 10px 10px;
}
/* -----------------------------------------------
お届け先追加・変更
----------------------------------------------- */
#mypagecolumn .btn_area_top{
margin-top:10px;
}
.delivBox{
padding:10px 10px 5px 10px;
border-bottom:#CCC solid 1px;
clear:both;
position:relative;
}

.delivBox:last-child{
border-bottom:none;
}

/* -----------------------------------------------
退会手続き
----------------------------------------------- */
.refusetxt{
padding:15px 10px 10px 10px;
}
.refusetxt p:first-child{
margin-bottom:10px;
}
.btn_refuse{
padding:0;
margin:20px auto 0 auto;
}
.btn_refuse li{
display:inline-block;
vertical-align:middle;
}
.btn_refuse a.btn,.btn_refuse input[type="submit"].btn{
font-size:13px!important;
display:inline;
}
.btn_refuse li:first-child{
margin-right:1em;
}
.mypage_top_menu{
border-top:1px solid #CCC;
}
.mypage_top_menu ul li{
width:33%;
float:left;
text-align:center;
border-right:1px solid #CCC;
padding:7px 0;
box-sizing:border-box;
}
.mypage_top_menu ul li.os{
border-bottom:2px solid #70BCED;
padding:7px 0 8px;
}
.mypage_top_menu ul li.os_on{
background:#D7EDFB;
}
.mypage_top_menu ul li.profile{
border-bottom:2px solid #FE1F26;
width:33.5%;
}
.mypage_top_menu ul li.profile_on{
background:#F8D7D8;
}
.mypage_top_menu ul li.else{
border-bottom:2px solid #8BC21F;
}
.mypage_top_menu ul li.else_on{
background:#E1F6B9;
}
.mypage_top_menu ul li:last-child{
border-right:none;
}

.popup_mypage_menu{
width:99%;
display: none;
position: absolute;
line-height:1.2;
z-index: 1;
}
.popup_mypage_menu ul li{
padding:10px;
border-bottom:1px dotted #CCC;
background-image: url(../img/common/ico_arrowHR.png);
background-repeat: no-repeat;
background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
.popup_mypage_menu ul li{
padding:10px;
border-bottom:1px dotted #CCC;
background-image: url(../img/common/ico_arrowHR2.png);
background-repeat: no-repeat;
background-position: right center;
-webkit-background-size: 8px 10px;
background-size: 8px 10px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.popup_mypage_menu ul li{
padding:10px;
border-bottom:1px dotted #CCC;
background-image: url(../img/common/ico_arrowHR2.png);
background-repeat: no-repeat;
background-position: right center;
-webkit-background-size: 8px 10px;
background-size: 8px 10px;
}
}
.popup_mypage_menu ul li.on_orderby{
background:#FBE7E7;
}
.popup_mypage_menu ul li:first-child{
    -moz-border-top-left-radius: 4px;
    -moz-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
	position:relative;
}
.popup_mypage_menu ul li:last-child{
	border-bottom:none;
    -moz-border-bottom-left-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
	position:relative;
}
.mypage_menu_bubbleBox{
width:98%;
margin:5px auto 20px auto;
position:relative;
background-color:#fff;
border:1px solid #CCC;
-moz-border-radius:7px;
-webkit-border-radius:7px;
-moz-box-shadow:inset 1px 1px 1px #FFF;
-webkit-box-shadow:inset 1px 1px 1px #FFF;
cursor:pointer;
}

.mypage_menu_bubble_top_arrow_line{
width:0;
height:0;
border-color: transparent transparent #C5C4C0 transparent;
border-style: solid;
border-width: 8px;
position:absolute;
top:-17px;
left:15%;
}
.mypage_menu_bubble_top_arrow{
width:0;
height:0;
border-color: transparent transparent #FFF transparent;
border-style: solid;
border-width: 8px;
position:absolute;
top:-15px;
left:15%;
}
.mypage_menu_bubble02{
left:48.33%;
}
.mypage_menu_bubble03{
left:81.66%;
}
#mymenu_os ul{
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
}
#mymenu_os ul.bottom{
border-top:none;
}
#mymenu_os ul li{
width:49.5%;
float:left;
border-right:1px solid #CCC;
text-align:center;
padding:6px 0;
font-size:12px;
}
#mymenu_os ul li.on{
background:#E7F4FC;
}
#mymenu_os ul li:last-child{
border-right:none;
}
#mymenu_profile ul{
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
}
#mymenu_profile ul.bottom{
border-top:none;
}
#mymenu_profile ul li{
width:33%;
float:left;
border-right:1px solid #CCC;
text-align:center;
padding:6px 0;
font-size:12px;
}
#mymenu_profile ul li.on{
background:#FCE6E7;
}
#mymenu_profile ul li:last-child{
border-right:none;
}

#mymenu_douga ul{
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
}
#mymenu_douga ul.bottom{
border-top:none;
}
#mymenu_douga ul li{
width:49.5%;
float:left;
border-right:1px solid #CCC;
text-align:center;
padding:6px 0;
font-size:12px;
}
#mymenu_douga ul li.on{
background:#E1F6B9;
}
#mymenu_douga ul li:last-child{
border-right:none;
}
.myh2_os {
padding:3px;
background:#CCE4FE;
border-bottom:2px solid #246AB8;
font-size:14px;
}
.mytop_line {
	border-top:1px solid #ccc;
}
.mylist {
padding:7px 5px;
border-bottom:1px solid #ccc;
position:relative;
}
.mylist_ico {
background-image: url(../img/common/ico_arrowHR.png);
background-repeat: no-repeat;
background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
.mylist_ico {
background-image: url(../img/common/ico_arrowHR2.png);
background-repeat: no-repeat;
background-position: right center;
-webkit-background-size: 8px 10px;
background-size: 8px 10px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.mylist_ico {
background-image: url(../img/common/ico_arrowHR2.png);
background-repeat: no-repeat;
background-position: right center;
-webkit-background-size: 8px 10px;
background-size: 8px 10px;
}
}
.myreview {
padding-bottom:35px;
}
.mylist_l {
   width:70px;
   text-align:center;
   float:left;
   margin-right:10px;
   position:relative;
}
.mylist_l span{
   position:absolute;
   right:0;
   bottom:0;
   padding:1px 2px;
   background:#777;
   color:#FFFFFF;
   font-size:10px;
}
.mylist_r {
}
.mylist p{
position:absolute;
bottom:7px;
right:5px;
}
.mylist p.review_bt{
bottom:7px;
right:80px;
}
.mylist p a{
color:#FFFFFF;
padding:4px 12px;
}
.mylist_l2 {
   width:80%;
   float:left;
}
.mylist_r2 {
   width:18%;
   float:left;
}
#mycontentsarea p.my_addr {
margin:3px 5px;
padding:5px;
background:#f2f2f2;
}
.my_addright{
width:80%;
text-align:center;
margin:7px auto;
}
.my_addright a {
display:block;
padding:5px 10px;
text-align:center;
color:#FFFFFF;
}
#mycontentsarea h4 {
padding:5px;
background:#f2f2f2;
}
.mydeliv_cont {
padding:5px;
background:#f2f2f2;
margin-bottom:15px;
}
.mydeliv_cont p{
margin-top:10px;
margin-bottom:10px;
text-align:right;
}
.mydeliv_cont p a{
margin-top:10px;
padding:4px 12px;
}
.mydeliv_cont p a.left{
margin-right:20px;
}
.mymenu_top{
border-top:1px solid #DDD;
border-bottom:1px solid #DDD;
}
.mymenu_top ul li{
padding-left:35px!important;
border-bottom:1px solid #DDD;
}
.mymenu_top ul li a{
padding:10px 0;
margin-right:5px;
display:block;
background-image: url(../img/common/ico_arrowB_P3.png);
background-repeat: no-repeat;
background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
.mymenu_top ul li a{
background-image: url(../img/common/ico_arrowB_P4.png);
-webkit-background-size: 10px 8px;
background-size: 10px 8px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.mymenu_top ul li a{
background-image: url(../img/common/ico_arrowB_P4.png);
-webkit-background-size: 10px 8px;
background-size: 10px 8px;
}
}
.mymenu_top ul div{
}
.mymenu_top ul div ul li{
border-bottom:1px dotted #DDD;
}
.mymenu_top ul div ul li:last-child{
border-bottom:none;
}
.mymenu_top ul li.account{
background-color:#FCE4E9;
background-image: url(../img/icon/ico_mdb_color.png);
background-repeat: no-repeat;
background-position: left center;
}
.mymenu_top ul div ul li a{
background-image: url(../img/common/ico_arrowHR.png);
background-repeat: no-repeat;
background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
.mymenu_top ul div ul li a{
background-image: url(../img/common/ico_arrowHR2.png);
-webkit-background-size: 8px 10px;
background-size: 8px 10px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.mymenu_top ul div ul li a{
background-image: url(../img/common/ico_arrowHR2.png);
-webkit-background-size: 8px 10px;
background-size: 8px 10px;
}
}
a.btn_receipt {
background:#fff;
border:#CCC solid 1px;
padding:3px 20px 3px 7px;
}