@charset "utf-8";

.login_title{
	text-align:center;
	margin:50px 0;
	font-size:22px;
	font-family: "Yu Mincho", "YuMincho", serif;
}
.login_subtitle{
	color:#001c58;
	text-align:left;
	margin:70px 0 15px 0;
	font-size:126%;
}

.login_getcoupon{
	color:#001c58;
	text-align:center;
	font-weight:bold;
}

.login_box{
	width:350px;
	margin:0px auto 20px auto;
}
.form_zipbtn{
	height:40px;
	margin:5px 0 5px 10px;
}

@media(max-width: 768px) {
	.login_title{
		margin:50px 0 30px 0;
	    padding: 20px 0 15px 5px;
	}
	.login_subtitle{
	}
	.login_box{
		width:94%;
		margin:0px auto 20px auto;
	}

}

.login_p{
	text-align:center;
	margin:60px 0 0 0;
}

.login_box dt{
	margin:20px 0 5px 0;
}

.login_box dd{
	min-height:40px;
	line-height:40px;
}

.login_box input[type="text"],
.login_box input[type="email"],
.login_box input[type="number"],
.login_box input[type="tel"],
.login_box input[type="password"]{
	width:100%;
	height:40px;
	margin:5px 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	border:1px solid #e2e2e2;
	padding:0 10px;
	background:#FFF;
	font-size:107%;
}
.login_box input[type="number"].zip{
	width:80px;
}
.login_box select{
	width:100%;
	height:45px;
	border:1px solid #e2e2e2;
	-webkit-appearance: none;
	border-radius: 0;
	padding:0 0 0 10px;
	font-size:107%;
}
.login_box select.birth_y{
	width:80px;
	text-align:center;
	margin:0 10px 0 0;
}
.login_box select.birth_md{
	width:50px;
	text-align:center;
	margin:0 10px 0 0;
}
.login_box input[type="submit"]{
	width:100%;
	height:45px;
	margin:10px 0 5px 0;
	background:#B70617;
	color:#FFF;
	border:none;
	font-size:107%;
	-webkit-appearance: none;
	border-radius: 0;
	cursor: pointer;
	transition:1.0s;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
}
.login_box input[type="submit"]:hover{
	background:rgba(231,74,70,0.7);
}

.login_box input[type="submit"].gray{
	background:#959595;
}
.login_box input[type="submit"].gray :hover{
	background:rgba(149,149,149,0.7);
}

.login_coupon_box{
	width:320px;
	margin:0px auto 100px auto;
	border:1px solid #e2e2e2;
	padding:15px 15px 5px 15px;
}
.login_coupon_img{
	float:left;
	width:100px;
}
.login_coupon_img img{
	width:100%;
}
.login_coupon_detail{
	float:left;
	width:200px;
	margin:0 0 0 10px;
}
.login_coupon_detail p{
	font-size:92%;
}
@media(max-width: 768px) {
	.login_coupon_box{
		width:94%;
		padding:10px;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}

	.login_coupon_img{
		float:left;
		width:35%;
	}
	.login_coupon_detail{
		float:left;
		width:62%;
		margin:0 0 0 3%;
	}
	.login_coupon_detail p{
		font-size:88%;
	}
}
.login_coupon_title{
	color:#e74a46;
	font-weight:bold;
	margin:0 0 5px 0;
}
.login_coupon_box p{
	line-height:150%;
}
.facebook_btn{
	margin:20px 0 10px 0;
	text-align:center;
}
.facebook_btn a{
	display:block;
	width:100%;
	height:45px;
	line-height:45px;
	background:#3e6eaf;
	color:#FFF;
}
.line_btn{
	margin:20px 0 10px 0;
	text-align:center;
}
.line_btn a{
	display:block;
	width:100%;
	height:45px;
	line-height:45px;
	background:#07b53b;
	color:#FFF;
}

.new_btn{
	margin:20px 0 10px 0;
	text-align:center;
}
.new_btn a{
	display:block;
	width:100%;
	height:45px;
	line-height:45px;
	background:#B70617;
	color:#FFF;
}

.login_thanksbox{
	margin:70px 0 300px 0;
}
.login_thanks{
	text-align:center;
	line-height:180%;
}

@media(max-width: 768px) {
	.login_thanksbox{
		width:94%;
		margin:0 auto;
		font-size:92%;
	}
}
.pass_ress{
	text-align:right;
	font-size:88%;
	margin:5px 0 30px 0;
}

.home_btn{
	width:400px;
	margin:70px auto 0 auto;
	text-align:center;
}
.home_btn a{
	display:block;
	width:100%;
	height:45px;
	line-height:45px;
	background:#B70617;
	color:#FFF;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
}

@media(max-width: 768px) {
	.home_btn{
		width:90%;
		margin:20px auto 0 auto;
		text-align:center;
	}
}

.err_msg{
	color:#B70617;
	margin:0 0 5px 0;
	padding:0;
	line-height:100%;
}
