@charset utf-8;

html { height:100%; }
body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;  letter-spacing:0; color:rgba(87,87,87,1.00); background:#FFFFFA; position:relative; }

a { color:rgba(102,102,102,1.00); text-decoration:none; }
a:hover { color:rgba(24,28,100,1.00); }

/* WRAP */
#wrap { margin:0 auto; width:100%; position:relative; overflow:hidden; }
#wrap img.topheader { width: 100%; }
#wrap header { text-align:center; background-color: #ffd310; padding:25px; }
#wrap header img.toplogo { }
#content { margin:2px; }
#content.end { margin:10px; }
p.privacy { margin:10px; }
div.description { line-height: 1.5;margin-bottom: 0;text-align:center;background-color: #ffd310;margin: -15px!important;margin-bottom: 20px!important;padding: 20px;}
div.description strong{font-size: 1.2rem;font-weight: bold;color: #e71f10;line-height: 1.75;}
div.description p{
	line-height: 1.5;
	margin-bottom: 0;
}
div.description .fb{ display: block; margin-bottom: 10px; font-weight: bold; color: #000; }
div.description .cred{ font-weight: bold; color: #e71f10; }

h1 { padding:0 10px; font-size:14px; font-weight:bold; line-height:30px; color:#FFF; width:auto; background:#000; overflow:hidden; text-align:center;}
h2 { margin-bottom:15px; font-size:14px; font-weight:bold; line-height:21px; color:#000; }

input[type="tel"],input[type="email"], input[type="password"] { display:inline-block; margin:0 auto; padding:0 5px; font-size:14px; line-height:28px; width:95%; height:28px; vertical-align:middle; border:3px solid rgba(102,102,102,1.00); border-radius:3px; background:#FFFFFA; }
input[type="submit"] { display:block; margin:0 auto; font-size:14px; line-height:28px; color:#FFFFFA; text-align:center; width:80%; border:3px solid rgba(24,28,100,1.00); border-radius:3px; background:rgba(24,28,100,1.00); }

p { margin-bottom:15px; font-size:13px; line-height:19px; }
p a { text-decoration:underline; }

dl {}
dt { margin-bottom:5px; font-size:14px; font-weight:bold; line-height:21px; }
dd { margin-bottom:10px; }

a.goappbtn { display:block; margin:0 auto; font-size:14px; line-height:28px; color:#FFFFFA; text-align:center; text-decoration:none; width:80%; border:3px solid rgba(24,28,100,1.00); border-radius:3px; background:rgba(24,28,100,1.00); cursor:pointer; }

ol { margin-left:2em; }
ul { margin-left:1.5em; }
li { margin-bottom:15px; font-size:13px; line-height:19px; }
ol li { list-style:decimal; }
ul li { list-style:disc; }
ol li ul li { padding-top:15px; margin-bottom:0; }

table { border-top:1px solid rgba(102,102,102,1.00); }
th, td { padding:9px; font-size:13px; line-height:19px; border-bottom:1px solid rgba(102,102,102,1.00); }
th { width:4em; text-align:center; background:rgba(218,226,74,1.00); }
td a { text-decoration:underline; }

.Errays h4 { margin:10px -10px; }
.Errays span { color: #ff0000; }

#content form { margin:0 10px; }
#content form h3,
#content form dt {margin: 0 -10px 20px;padding:0 10px;font-size:108%;font-weight:bold;line-height:30px;color:#FFF;background:#000;width:auto;overflow:hidden;}
#content form dd p.conf { margin: 0 -10px 20px;padding:0 10px;font-size:108%;font-weight:bold;line-height:30px;color:#FFF;background:#AAA;width:auto;overflow:hidden;}
#content form dt a { color:#FFF; text-decoration:underline; width:auto; float:right; }
#content form dd {margin-bottom: 10px;line-height:1.25;}
#content form div p { margin-bottom:10px; line-height:1.5;}
#content form div dd p { margin-bottom:10px; line-height:1.5; font-size: 118%; font-weight: bold; color:#FF8C00;}
#content form div dd p span { color:#cc3f14; font-size: small; font-weight: normal;}
#content form div p.error { color: #ff0000; font-size: small; margin-left: 5px; margin-bottom: 2px;}
#content form div hr { margin-top:-6px; margin-bottom: 10px;}
#content form div ul p { margin-bottom:0px; line-height:1.5;}
#content form input[type="text"], #content form input[type="password"],#content form input[type="tel"],
#content form input[type="date"], #content form input[type="time"], #content form input[type="number"],
#content form input[type="email"] { display:inline-block; margin-bottom:5px; padding:0 5px; font-size:12px; line-height:28px; width:92%; height:28px; vertical-align:middle; background:#FFF; border:1px solid #000; -webkit-appearance:none; border-radius:0; margin-left:5px; margin-bottom: 20px;}
#content form select {display:block;margin:0;padding:0 29px 0 5px;font-size:100%;line-height:32px;width:auto;height:32px;vertical-align:middle;border:1px solid #000;border-radius:0;background:#FFF url(../../../../../img/themes/bg_select_black.png) no-repeat right 50%;background-size:24px 30px;width: 95%;margin-left: 5px;margin-bottom: 30px;}
#content form textarea:not(.event_name_css) {padding:9px;font-size:93%;line-height:1.5;width:90%;min-height:150px;border:1px solid #000;-webkit-appearance:none;border-radius:0;margin: 0 5px; margin-bottom: 20px;}
#content form input[type="checkbox"], input[type="radio"] { margin-bottom: 20px; margin-left:5px; }
#content form p.notes {margin-left:1em;text-indent:-1em; margin-bottom: -20px;}

div.footer { padding: 10px 5px; font-weight: bold; background-color: black; font-size:90%; color:#FFF;}
div.footer .lflogo { text-align: center; }
div.lflogo img { width:100px; margin-left:5px; }
div #box { display:none; margin:10px; padding:5px; }


div #exbox { margin:10px; padding:5px; }
div #exbox.none { display:none; }
div h4.errormsg { margin: 20px -10px; padding: 5px 10px; color: #FFF; background: #ff0000; }

p.finish{ text-align: center; margin: 1em 1em 1.5em; background-color: #efefef; padding: .5em; }
#signup-ad p{ margin-bottom: 1.5em; text-align: center; }
#signup-ad a{ display: block; }
#signup-ad ul{ border: 4px solid #9C0; padding: 1em; color: #ff5f00; margin-left: 0; }
#signup-ad ul li{ list-style: decimal; margin-left: 1em; font-weight: bold; border-bottom: 1px dotted #ccc; margin-bottom: .5em; padding-bottom: .5em; }
#signup-ad ul li span{ display: block; font-size: 1.4rem; }
#signup-ad ul li p{ color: #484848; text-align: left; margin-top: .3em; margin-bottom: 0; }

div #addition { margin:0 0 15px; 
padding:5px; display:block; 
text-align:center; 
border:8px #9C0 solid;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
div #addition p.title { font-weight:bold; color:#9C0; }
div #addition p { margin: 5px 0px 10px; padding: 0px 5px; text-align:center; font-weight:normal; color:currentcolor;}
div #addition p.btn a { margin:0 0px 10px 0px; font-size:123.1%; font-weight:bold; line-height:25px; text-align:center; 
display:block; padding:5px; color:#FFF;  background:#9C0;
text-decoration:none;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

/* tower */
.hero{
	background-color: #ffd310;
	text-align: center;
	padding: 2em 1em;
	margin-bottom: 1em;
}
.hero h1{
	background-color: transparent;
}
.hero strong{
	font-size: 1.4rem;
	font-weight: bold;
	color: #e71f10;
}
.hero p{
	line-height: 1.5;
	margin-bottom: 0;
}
.inner{
	background-color: #f5f5f5;
	padding: 1em;
	margin-bottom: 2em;
}
.inner ul{
	margin-bottom: 1em;
}
.inner ul li{
	margin-bottom: .5em;
}
.inner ul:last-child,
.inner ul li:last-child{
	margin-bottom: 0;
}
#content form h3{
	background-color: transparent;
	padding: 0;
	margin: 0;
	color: #000;
	border: none;
}