@charset "utf-8";
a:link{color: #0099cc;text-decoration: none}a:visited{color: #006699;text-decoration: none}a:hover{color: #0099cc;text-decoration: underline}a:active{color: #999;text-decoration: none}a.underLine:link,a.underLine:visited{text-decoration:underline}a.underLine:hover,a.underLine:active{text-decoration: none}
#container{margin:0; padding:0;width:100%; background-color:#fff;color:#000;}
header{margin:0; padding:15px 0;width:100%;background:#fff;overflow:hidden;color:#666;border-bottom:1px solid #CCC;}
header .f-left p {margin: 0 0 0 15px;}

#first,#schedule,#qa,#detail{
	margin:0 auto;
	background-color:#fff;
	padding: 0 50px;
	text-align:center;
}
article {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px;
	clear: both;
	overflow: hidden;
}
p.link a {
	color: #009AEC;
	font-weight: normal;
	font-size: 18px;
	text-decoration: underline;
}


/*ヘッダメイン*/

#main-image,#first,#schedule,#qa,#detail{
	margin:0 auto;
	background-color:#fff;
	text-align:center;
}
article#main-image {
background:url(../img/bg_main01.jpg) top center repeat-x;
width:100%;
height:710px;
}

.main-box {
background:url(../img/bg_main02.png) top center repeat-x;
width:100%;
height:710px;
}

article#main-image h1.tit-logo-pc {
text-align:center;
padding:300px 0 25px;
}

article#main-image h1.tit-logo-sp {
display:none;
}

article#main-image h2 {
	font-size: 30px;
	font-weight: bold;
	color: #FFF;
	line-height: 1.4;
	margin: 0 auto 20px;
	background:#f31865;
	text-align:center;
	padding:5px 0;
	width:650px;
}

/* メインイメージ */

h1 {
	text-align: center;
}
article#first {
	position: relative;
	width:960px;
}

/* 最初に */
article#first .first-box{
padding-bottom:30px;
}



article#first .first-box p {
margin: 0 0 20px;
line-height:1.8;
font-size:20px;
color:#000;
font-weight:bold;
}

article#first .first-box .jump-fes {
width:310px;
float:left;
text-align:center;
}

article#first .first-box .jump-fes .btn-fes a {
background:#ffff00;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
color:#000;
font-size:16px;
font-weight:bold;
text-align:center;
display:block;
padding:10px;
margin:10px auto;
width:220px;
}

article#first .first-box .jump-fes .btn-fes a:hover {
text-decoration:none;
background:#f2f200;
}

/*FES*/
.fes-block {
height:auto;
clear:both;
padding:50px 0;
}

.fes-block:after {
content: "";
display: block;
clear: both;
}

.fes-block-in {
width:960px;
margin:auto;
padding:35px 0;
}

.fes-block-in .tit-3point {
color:#f31865;
font-size:35px;
font-weight:bold;
text-align:center;
margin-bottom:35px;
}

.tit-3point span {
border-bottom:5px solid #f31865;
}

.point-block {
clear:both;
text-align:center;
padding-top:20px;
height:auto;
}

.point-block:after {
content: "";
display: block;
clear: both;
}

.point-block img {
padding-top:5px;
}

.point-box {
float:left;
width:293px;
margin-right:40px;
}

.point-box-last {
float:right;
width:293px;
}

.point-block p {
font-size:18px;
font-weight:bold;
}

.txt-pink,a .txt-pink {
color:#f31865;
}

.btn-about {
clear:both;
padding:30px 0 10px;
text-align:center;
}

.btn-about a {
display:block;
border:2px solid #999;
font-size:18px;
color:#000;
padding:15px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
width:300px;
margin:auto;
text-align:center;
}

.btn-about a:hover {
text-decoration:none;
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.application-block {
padding:25px;
clear:both;
}

.txt-application {
clear:both;
padding:20px 0 30px;
font-size:25px;
font-weight:bold;
line-height: 1.2em;
text-align:center;
margin:auto;
}

.application-block-only {
width: 100%;
padding:25px;
clear:both;
text-align:center;
}

.btn-application-center{
width:100%;
padding:15px 0;
text-align:center;
}

.btn-application-center a {
width:430px;
padding:10px 65px;
background:#f31865;
color:#fff;
font-size:35px;
font-weight:bold;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
text-shadow: 1px 2px #cb235e;

}

.btn-application-center a:hover {
text-decoration:none;
background:#e1165d;
top:1px; left:1px; position:relative;
}

.btn-application-left a,.btn-application-right a {
width:430px;
padding:15px 0;
text-align:center;
display:block;
background:#f31865;
color:#fff;
font-size:35px;
font-weight:bold;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
text-shadow: 1px 2px #cb235e;
}

.btn-application-left a {
float:left;
}

.btn-application-right a {
float:right;
}


span.txt-appli-s  {
font-size:25px;
}

.btn-application-left a:hover,.btn-application-right a:hover {
text-decoration:none;
background:#e1165d;
top:1px; left:1px; position:relative;
}

.btn-application-end {
width:430px;
padding:15px 0;
text-align:center;
display:block;
background:#ccc;
color:#000;
font-size:26px;
font-weight:bold;
border-radius: 30px;
webkit-border-radius: 30px;
moz-border-radius: 30px;
text-shadow: 1px 2px #ccc;
margin:auto;
}
.btn-application-left-end p,.btn-application-right-end p {
width:430px;
padding:15px 0;
text-align:center;
display:block;
background:#ccc;
color:#000;
font-size:26px;
font-weight:bold;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
text-shadow: 1px 2px #ccc;
}

.btn-application-left-end p {
float:left;
}


/*FES1*/
.fes1-main {
background:url(../img/bg_fes1_main.png) top center repeat-x;
width:100%;
height:540px;
}

.fes1-main h2 {
text-align:center;
margin:auto;

}

/*FES2*/
.fes2-main {
background:url(../img/bg_fes2_main.png) top center repeat-x;
width:100%;
height:540px;
}

.fes2-main h2 {
width:960px;
margin:auto;
}

/*FES3*/
.fes3-main {
background:url(../img/bg_fes3_main.png) top center repeat-x;
width:100%;
height:540px;
}

.fes3-main h2 {
width:960px;
margin:auto;
}

/*FOOT*/
.summer-foot {
width:100%;
height:382px;
background:url(../img/img_footer.jpg) top center repeat-x;
text-align:center;
}

.summer-foot p {
padding-top:100px;
font-size:28px;
line-height:38px;
color:#fff;
font-weight:bold;
}

/*PAGETOP*/
#backtotop {
bottom: 25px;
height: 55px;
position: fixed !important;
position: absolute;
right:25px;
width: 55px;
text-indent:-9999px;
}


#backtotop a {
background: url(../img/btn_backtotop.png) no-repeat scroll 0 0 transparent;
display: block;
height: 55px;
width: 55px;
}

#backtotop a:hover {
background: url(../img/btn_backtotop.png) no-repeat scroll 0 -55px transparent;
}


/* イベント詳細 */

article#detail {
	color:#000;
	padding-bottom:30px;
	text-align:left;
}

article#detail .detail-box {
	position: relative;
	padding-top:50px;
	padding-bottom:10px;
}
article#detail .detail-box h2 {
	font-size:38px;
	text-align:center;
	font-weight:bold;
	border-bottom:3px dotted #FFFFFF;
	padding-bottom:10px;
	margin-bottom:60px;
}
.table-box { width:800px; font-size:16px; padding: 20px 10px 10px; margin: 30px auto;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px; border: 1px solid #CCC;}
.table-box dl {width: 100%; border-bottom: 1px dotted #CCC;}
.table-box dt {float:left;width: 120px; padding: 20px 30px 20px 10px; text-align: right;font-weight: bold;}
.table-box dd {float:left;width: 530px; padding: 20px 10px 20px 30px; line-height:1.5;}
.table-box dd p {margin: 0 0 10px;}




/*--- Share-section ---*/
.share-section {
	margin: 100px 0 20px;
}
.share-section ul {
	overflow: hidden;
	width: 440px;
	margin: 0 auto;
}
.share-section li {
	text-align: center;
	width: 200px;
	padding: 15px 10px 10px;
	min-height: 75px;
}
.share-section li:nth-of-type(1) {
	background: #00aced;
	float: left;
}
.share-section li:nth-of-type(2) {
	background: #305097;
	float: right;
}
.share-section li:nth-of-type(3) {
	background: #5ae628;
	display: none;
}
.share-section .share-btn {
	display: inline-block;
	padding-top: 10px;
}
.share-section .share-btn img {
	width: 192px !important;
	margin-bottom: 15px;
}


#fb-head {
  position: fixed !important;
  position: absolute;
  width: 100%;
  height: 30px;
  background: white;
  z-index: 1000;
}
/* line 15, ../sass/style.scss */
#fb-head .h-logo {
  float: left;
}
/* line 17, ../sass/style.scss */
#fb-head .h-logo p {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  /* line 23, ../sass/style.scss */
  #fb-head .h-logo {
  display: none;
}
}
/* line 27, ../sass/style.scss */
#fb-head .fb-content {
  padding-top: 5px;
  float: right;
}
/* line 30, ../sass/style.scss */
#fb-head .fb-content ul {
  margin: 0;
  padding: 0;
}
/* line 33, ../sass/style.scss */
#fb-head .fb-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none;
  float: left;
}


.end {
	margin: 50px auto 100px;
}
.spn{
	display: none;
}
.btn-area{
	text-align: center;
}
.btn-report a {
	font-size: 26px;
	text-decoration: underline;
	color: #666 !important;
}