@charset "utf-8";
/*
========================================
買い物かご
========================================
*/
.step{
margin:0 auto 40px;
width:873px;
}
/*
========== ログイン選択 ==========
*/
.login h2{
margin:0 0 7px 0;
}
/*----- 会員 -----*/
.memberLoginContainer,
.memberLoginWrap,
.memberLogin{
width:873px;
background-image:url(../../images/cart/member_bg.gif);
background-repeat:no-repeat;
}
.memberLoginContainer{
margin:0 auto;
background-position:-873px 0;
background-repeat:repeat-y;
}
.memberLoginWrap{
background-position:-1746px 100%;
}
.memberLogin{
padding:20px 70px 10px;
width:733px;
background-position:0 0;
}
.memberLogin table{
margin:0 0 6px 0;
}
.memberLogin input.text{
width:390px;
}
.memberLogin td{
padding:8px 0;
text-align:left;
}
.memberLogin th{
}
.memberLogin .save{
text-align:center;
}
.memberLogin .save li{
margin:0 0 5px 0;
}
.memberLogin .save li input{
margin:0 5px 0 0;
vertical-align:middle;
}
.memberLogin .captcha{
margin:5px 0;
height:auto;
}
.memberLogin .captcha span{
margin:5px 0 0 0;
padding:3px 0;
display:block;
text-align:center;
border:1px solid #ccc;
background:#fff;
}

/*----- 非会員 -----*/
.guestLoginContainer,
.guestLoginWrap,
.guestLogin{
width:873px;
background-image:url(../../images/cart/guest_bg.gif);
background-repeat:no-repeat;
}
.guestLoginContainer{
margin:0 auto 33px;
background-position:-873px 0;
background-repeat:repeat-y;
}
.guestLoginWrap{
background-position:-1746px 100%;
}
.guestLogin{
padding:20px 70px 10px;
width:733px;
background-position:0 0;
}
.guestLogin p.text{
margin:0 0 15px 0;
}
.guestLogin p.ico{
margin:0 0 18px 0;
text-align:center;
}
.login .ico a,
.login a.ico{
padding:2px 0 2px 18px;
background-position:0 -1274px;
}
/*
========== 配送先 ==========
*/
.area{
margin:0 auto 30px;
padding:10px 10px 1px;
width:863px;
border:1px solid #039;
}
.area table{
margin:0 0 10px 0;
}
.area .title{
margin:0 0 15px 0;
}
.area .area{
margin:0 auto 10px;
padding:10px;
width:841px;
}
.area .area p{
margin:0;
}
.cartop{
margin:0 0 12px 0;
padding:5px;
background:#e8efff;
}
.cartdf{
margin:0 0 12px 0;
padding:5px;
background:#fff7e0;
}
.cartop .datatbl{
margin:3px 0;
background:#fff;
}
.cartdf table,
.cartop table{
margin:0;
}
.cartop th,
.cartop td{
padding:5px 0 0 0;
}
.complete{
margin:0 auto;
width:715px;
}
.complete dl{
margin:0 0 20px 0;
padding:30px;
text-align:center;
background:#fff7de;
}
.complete dt{
font-size:133%;
font-weight:bold;
}
.complete dd{
margin:20px 0 0 0;
font-size:116%;
font-weight:bold;
color:#c6100f;
}
.ichioshil dl{
font-size:116%;
line-height:1.3;
}
.delivery{
border-bottom:1px solid #ccc;
}
.delivery .address{
padding:0 0 0 10px;
border-top:none;
background-image:none;
}
.delivery .address dl{
margin:0 0 10px 0;
padding:10px;
border:1px solid #039;
text-align:left;
background:#f5f8ff;
}
.period td{
padding:15px 0 0 0;
background:transparent url(../../common/images/line_dotted.gif) 0 10px repeat-x;
}
.period td td{
padding:0;
background:none;
}
/*
========== EFO ==========
*/
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}
.LV_valid {
    color:#00CC00;
	display:none;
}

.LV_invalid {
    /*color:#CC0000;*/
	margin:2px 0 0 0;
	/*padding:0 0 0 16px;*/
	display:block;
	/*background-position:0 -1832px;*/
	color:#c72500;
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active {
    /*border: 1px solid #00CC00;*/
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
	background-color:#ffe0d8;
    /*border: 1px solid #CC0000;*/
}
.focus{
background:#fffdd9;
border:1px solid #c2c2c2;
}
.necField{
background:#ffe0d8;
border:1px solid #c2c2c2;
}
.textInput{
border:1px solid #c2c2c2;
}
.balloonWrap,
.balloon,
.balloonInner{
display:block;
}
.balloonWrap,
.balloon{
width:200px;
background-image:url(../images/balloon.gif);
background-repeat:no-repeat;
}
.balloonWrap{
padding:9px 0 0 0;
position:absolute;
background-position:top left;
z-index:1000;
}
.balloon{
padding:0 0 23px 0;
background-position:bottom right;
position:relative;
z-index:100;
}
.balloonInner{
padding:0 5px;
background:#11934c;
color:#fff;
font-weight:bold;
position:relative;
z-index:100;
}
/*
========== complete_banner ==========
*/
.infoBannerWrap,
.infoBanner,
.infoBannerBg{
background-image:url(../../common/images/infobanner_bg.gif);
}
.infoBannerWrap{
margin:3px auto 0;
width:900px;
background-repeat:repeat-y;
background-position:-900px 0;
}
.infoBanner{
background-repeat:no-repeat;
background-position:0 0;
}
.infoBannerBg{
padding:0 0 15px 0;
background-repeat:no-repeat;
background-position:-1800px 100%;
}
.infoBanner p{
margin:0 0 0 13px;
width:874px;
}

.titleBtn{
position:absolute;
right:20px;
top:0;
text-align:right;
font-size:0;
line-height:0;
height:60px;
}

.titleBtn li{
display:inline;
margin:0 0 0 5px;
}


.easyBtn{

}

.guideMovieBtn img{
margin:12px 0 0 0;
}

