@charset "utf-8";
@media (max-width:640px){
body{font-size:12px; background:#fff;}


/* faq, terms, privacy and form 
============================================ */
			.btn_submit{
							display: block;
							border: 2px double #FFFFFF;
							background: #ff9933;
							font-size: 20px;
							text-shadow: none;
							color: #ffffff;
							width: 50%;
							margin: 15px auto;
							text-align:center;
			}
section.faq,
section.terms,
section.privacy,
section.form{width:100%; padding:10px 10px 15px;}
section.form.member{width:100%; padding:25px 10px 25px;}
section.form p.hissu {font-size:13px;}
section.terms h2,section.terms h3{font-size:15px;}
body.form .prizes p.regist{background:url(../img/sprite.png) no-repeat 0 -150px; background-size:500px auto;}
.prizes p.regist button{display:block; width:255px; height:50px; background:url(../img/sprite.png) no-repeat 0 -200px; background-size:500px auto;}
.prizes p.regist button:hover{opacity:1;}
.prizes p.regist button:disabled{opacity:1; background-position:0 -250px; background-size:500px auto;}
.prizes p.regist button:disabled:hover{}
body.form .prizes p.regist2{width:255px; height:50px; margin:0 auto 20px; background:url(../img/sprite.png) no-repeat 0 -500px; background-size:500px auto;}
.prizes p.regist2 button{display:block; width:255px; height:50px; background:url(../img/sprite.png) no-repeat 0 -550px; background-size:500px auto;}
.prizes p.regist2 button:hover{opacity:1;}
.prizes p.regist2 button:disabled{opacity:1; background-position:0 -250px; background-size:600px auto;}
.prizes p.regist2 button:disabled:hover{}
.prizes p.conf button{display:block; width:255px; height:50px; background:url(../img/sprite.png) no-repeat 0 -330px; background-size:500px auto;}
.prizes p.conf button:hover{opacity:1;}
section.form table{margin:20px 0 30px;}
section.form table th{border:1px #f3899f solid; padding:8px 10px; font-size:13px; display:block; border-bottom:0;}
section.form table th em{font-size:13px;}
section.form table th span{font-size:11px;}
section.form.member table th{width:100%;}
section.form table td{border:1px #f3899f solid; padding:10px 10px; font-size:13px; display:block; border-bottom:0;}
section.form table tr:last-child td{border-bottom:1px #f3899f solid;}
section.form table td input[type=text],
section.form table td input[type=password],
section.form table td input[type=email],
section.form table td input[type=tel],
section.form table td textarea,
section.form table td select{width:100%; padding:1px 5px;}
section.form table td input[type=text].name,
section.form table td input[type=text].nickname{width:100%;}
section.form table td input[type=text].birthYear{width:70px;}
section.form table td input[type=text].birthMonth,
section.form table td input[type=text].birthDay{width:35px;}
section.form table td input[type=text].zip{width:63px;}
section.form table td input[type=text].ken{width:157px;}
section.form.member table td input[type=text]{width:100%;}
table.conf th {width:auto;}
.disclaimer h2{font-size:15px; text-align:center;}
.disclaimer ul{margin-bottom:20px;}
body.form .prizes{height:200px;}
body.form .prizes p.conf{background-position:0 -330px; background-size:500px auto;}

.prizes p.check{margin:-10px 0 20px; font-size:15px;}
.prizes p.check input{border:1px #f3899f solid;}
.btns{margin-top:-25px;}
.btns button{width:100%; height:45px; margin:0; border-width:3px; display:block; margin-bottom:10px;}
.btns button[type=button]{background:none; border:none; font-size:14px; font-weight:normal;}
.btns button[type=button]:before{content:'＜';}
.completeMsg {height:auto; background:url(../img/compSp.png) center top no-repeat; width:100%; max-width:640px; left:0; top:-48px !important; padding:72% 0 0; margin-bottom:-48px !important; background-size:100% auto;}
.completeMsg h2 {display:none;}
.completeMsg{font-size:13px; line-height:20px; margin:0;}
.completeMsg .spBr{display:inline-block;}
.completeMsg.inq {height:auto; background:url(../img/compSp2.png) center top no-repeat; width:100%; max-width:640px; left:0; top:-48px !important; padding:72% 0 0; margin-bottom:-48px !important; background-size:100% auto;}
.rtn{margin-bottom:50px; text-align:center;}

#gridMask {background:rgba(255,255,255,0.6);}
#pageBody.thx{z-index:100; background:none;}

br.pcHide{display:inline;}
.ind1{text-align:left !important; text-indent:-1em; padding-left:1em;}

.modalStage{font-size:17px;}
.iOS .modalStage div{top:40px;}
.iOS .modalStage .modalClose{top:10px;}

.modalStage.inprint{height:460px; margin-top:-230px;}

.modalStage .print{display:none !important;}

}


#spmodal {background:#fff; font-size:0; overflow-x:hidden;}
#spmodal .modalStage {height:auto; width:100%; position:relative; left:0; top:0; margin:0; font-size:0;}
#spmodal .modalStage div{width:100%; height:auto; background:none; position:relative; top:0;}
#spmodal .modalStage #memberID  {top:60px; font-size:16px;}
#spmodal .modalStage #memberName{top:310px; font-size:16px;}


