@charset "utf-8";
/* CSS Document */
/*
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body{line-height:1.5;color:#333333;font-size:16px;-webkit-text-size-adjust:none;}
nav ul{list-style:none;}
li{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input,select{vertical-align:middle;}
*/
body{line-height:1.5;}
img,input[type="image"]{max-width:100%;height:auto;}
.pnkFnt{color:#f60040;}
.brnFnt{color:#663200;}
.txt01,.txt02,.txt03,.ttl01{width:92%;margin:0 auto;}
.header p{
	width:92%;
	margin:0 auto;
	padding:2% 0 10%;
	font-size:12px;
	color:#999;
	line-height:1.3;
}
.offer p{
	width:90%;
	margin:0 auto;
	font-size:14px;
	color:#333;
}
.offer a{display:block;}
.txt01{padding:15px 0;font-size:18px;color:#663200;}
.txt02{padding:0 0 10px 0;font-size:16px;color:#663200;}
.txt03{padding:10px 0 0 0;font-size:18px;color:#663200;}
.ttl01{padding:10px 0;font-size:18px;font-weight:bold;letter-spacing:-1px;}
.att01{padding:0 4% 5%;font-size:12px;color:#666;float:right;}
.att01_2{width:85%;margin:0 auto;font-size:12px;color:#666;}
.setHeight{height:20px;}
.clrAtt{color:#f00!important;font-weight:bold;text-align:center;height:20px;}
.colorUnderBtn{width:80%;margin:15px auto 0;}
.pulldown{/*width:92%;*/margin:0 0 10px 0;padding:15px 4%;background:#fff0d9;}
.pulldown p{width:100%;padding:0;}
.pulldown select{width:100%;}
.ls_7sp_footer{
/*	width:100%; */
	height:auto;
	padding:0 2%;
	color:#333333;
}
.ls_7sp_btmNav{width:92%;margin:0 auto;}
.ls_7sp_btmNav li{line-height:1.3;}
.ls_7sp_btmNav li a{color:#333333!important;text-decoration:underline;font-weight:normal!important;font-size:12px!important;}
.cmpInfo{font-size:11px;color:#666666;text-align:center;}
.prCode{font-size:13px;color:#666666;text-align:center;font-weight:bold;}
.pMark, .jdma{width:18%;float:right;}
.jdma{position:relative;top:40px;}
.ls_7sp_copy{width:100%;margin:3% 0 0 0;text-align: center;}
/*------------------ accordion -----------------*/
ul.accordion{width:100%;margin:0;padding:0;}
.accordion li{list-style-type:none;margin:0;padding:0;}
.disnon{display:none;}

/*------------------ form -----------------*/
#header{width:90%;margin:0 auto;}
.brandLogo{width:40%;}
.headMsg01{font-size:90%;}

p.inputHere{
	width:96%;
	text-align:center;
	color:#fd7f9c;
	font-size:140%;
	font-weight:bold;
	line-height:1;
	border-top:solid 1px #cccccc;
	padding-top:30px;
	margin:0 auto;
}
p.underDelta{
	text-align:center;
	color:#fd7f9c;
	font-size:140%;
	font-weight:bold;
	line-height:1;
}
.formTtl{
  box-sizing: border-box;
	width:100%;
	padding:20px 3% 10px;
	color:#333333;
	font-size:150%;
	font-weight:bold;
	line-height:1;
	border-bottom:4px solid #a0a0a0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdcdc), color-stop(0.09, #fff));
	background: -webkit-linear-gradient(top, #fff 9%, #dcdcdc 100%);
	background: -moz-linear-gradient(top, #fff 9%, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 9%, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 9%, #dcdcdc 100%);
	background: linear-gradient(to bottom, #fff 9%, #dcdcdc 100%);
}
.inputArea{width:100%;padding:0 5%;margin:0 auto;}
.ls_7sp_formTbl01{width:100%;border:1px solid #eee;}
.ls_7sp_formTbl01 th{background-color:#eeeeee;padding:5px 10px;font-size:120%;font-weight:normal;text-align:left;vertical-align:middle;}
.itemTtl{/*background:#eff;*/position:relative;top:1px;}
.reqIcon{background:#e78ea3;padding:3px 2px 2px 2px;color:#fff;font-size:11px;position:relative;top:-1px;}
.optIcon{background:#555555;padding:3px 2px 2px 2px;color:#fff;font-size:11px;position:relative;top:-1px;}
.exam{/*background:#eef;*/float:right;position:relative;top:1px;color:#888888;}
.ls_7sp_formTbl01 td{padding:10px 10px;}
div.ui-input-text{width:96%!important;padding:1% 2%!important;}
.ui-input-search, div.ui-input-text{margin:0!important;}
.ui-btn{margin:2px 0!important;}
#name div div{width:47%;}
#name div span{font-size:80%;}
#seibetsuArea div div{width:46%;}
#seibetsuArea div div:nth-of-type(1){float:left;margin-right:10px;}
#seibetsuArea div div:nth-of-type(2){float:right;}
#seibetsuArea .ui-radio{clear:none!important;}
#birthArea div.ui-select{width:85%;float:left;}
#birthArea div.unit{width:15%;float:left;position:relative;top:26px;}
.addSchBtn{
	width:80%;
	height:auto;
	display:block;
	font-size: 16px;
	line-height:1;
	color: #ffffff!important;
	font-weight:normal!important;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
	letter-spacing: 0;
	border: 1px solid #fdbfcf;
	/*box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);*/
	border-radius: 3px;
	text-decoration: none;
	text-align:center;
	padding:10px 0px;
	margin:10px auto 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f36), color-stop(0.00, #ff7f9f));
	background: -webkit-linear-gradient(#ff7f9f, #f36);
	background: -moz-linear-gradient(#ff7f9f, #f36);
	background: -o-linear-gradient(#ff7f9f, #f36);
	background: -ms-linear-gradient(#ff7f9f, #f36);
	background: linear-gradient(#ff7f9f, #f36);
	-moz-box-shadow:rgb(230, 230, 230) 0px 0px 5px 1px;
	-webkit-box-shadow:rgb(230, 230, 230) 0px 0px 5px 1px;
	box-shadow:rgb(230, 230, 230) 0px 0px 5px 1px;
}
#appFormZip p{font-size:14px;margin-bottom:10px;}
.adrAtt01{font-weight:bold;margin-bottom:10px;}
.rdoBtnWrap{border-top:1px dashed #cccccc;padding-top:10px;}
span.address label,span.address_other label{line-height:2!important;}
#card_fields,#send_fields{width:100%!important;margin:10px auto 0;}
#name_c div div{width:47%;}
#name_c div span label{font-size:80%;}
#name_c p{font-size:14px;margin-top:5px;}
#limit_c div.flLeft,#limit_c div.flRight{width:47%;}
/*#card_fields td span.error_msg,#send_fields td span.error_msg{font-size:11px;}*/
#athZip p,#deliDes p{font-size:14px;margin-top:5px;}
.privateInfo p{font-size:14px;}
.privateInfo div.flLeft,.privateInfo div.flRight{width:49%;}
.privateInfo div.flLeft span.ui-btn-text,.privateInfo div.flRight span.ui-btn-text{font-size: 80%;}
.privateInfo div.flLeft span.ui-btn-inner,.privateInfo div.flRight span.ui-btn-inner{padding-left: 40px;padding-right: 10px;}
.agreeLink{text-align:center!important;color:#ff3366!important;text-decoration:underline!important;font-size:15px!important;}
.areaShowOnInputNG, .areaShowOnInputOK{width:90%;margin:15px auto;}
.bgPnk{width:100%;margin:0 auto;background-color:#fff2f2;padding:2%;}
.error_msg{color:#ff0000;font-weight:bold;font-size:12px;}
.confirmArea{width:90%;padding:0 5%;margin:0 auto;}
.ls_7sp_formTbl02{width:100%;border:1px solid #eee;}
.ls_7sp_formTbl02 th{background-color:#fff1fe;padding:5px 10px;font-size:90%;font-weight:normal;text-align:left;vertical-align:middle;}
.ls_7sp_formTbl02 td{padding:5px 10px;font-size:90%;}
.cellL01,.cellC01,.cellR01{text-align:center!important;}
.cellL01{width:40%;/*border-right:1px solid #ccc;*/}
.cellC01{width:30%;/*border-right:1px solid #ccc;*/}
.cellR01{width:30%;}
.confAtt01{font-size:12px;}
.mmTbl01{width:90%;margin:15px auto 0;}
/*.mmTbl01 .chkCell{width:30px;text-align:center;}*/
.mmTbl01 .txtCell{padding-left:5px;}
.mmTbl01 .ui-btn-text{font-size:14px!important;}
.mmTbl01 .ui-btn-text span{font-size:12px!important;font-weight:normal;}

.upsAtt01{width:94%;margin:8px auto;font-size:12px;color:#666;}
.upsAtt02{text-align:center;}
.btiBtn{
	width:70%;
	height:auto;
	display:block;
	color: #333333!important;
	font-weight:normal!important;
	font-size: 20px;
	text-decoration: none;
	text-align:center;
	padding:15px 0px;
	margin:10px auto 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.56, #dbdbdb), color-stop(0.45, #fff), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #fff 45%, #dbdbdb 56%, #fff 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fff 45%, #dbdbdb 56%, #fff 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 45%, #dbdbdb 56%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 45%, #dbdbdb 56%, #fff 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 45%, #dbdbdb 56%, #fff 100%);
	-moz-box-shadow:rgb(230, 230, 230) 0px 0px 5px 1px;
	-webkit-box-shadow:rgb(230, 230, 230) 0px 0px 5px 1px;
	box-shadow:rgb(230, 230, 230) 0px 0px 5px 1px;
	box-sizing: border-box;
	border: solid 2px #666666;
	border-radius: 6px;
}
.npBtn{width:85%;margin:0 auto;}
.btiBtnWrap{width:70%;margin:0 auto;}
.thxMsg01{text-align:center;color:#003366;font-size:18px;font-weight:bold;}
.thxMsg02{width:90%;color:#333333;font-size:100%;margin:20px auto; text-align: center;}
.registArea{width:90%;margin:0 auto;}
