@charset "UTF-8";
/* CSS Document */

body{
	background: #fff;
}

#wrapper{
	background:url(../img/bg_event.png) no-repeat top center;
	background-size:contain;
	background-attachment: fixed;
	z-index:-10;
}

/*----------------------------
common classes
----------------------------*/
.mt30{
	margin-top:30px !important;
}

.mb10{
	margin-bottom: 10px !important;
}

.mb15{
	margin-bottom: 15px !important;
}

.mb20{
	margin-bottom: 20px !important;
}

.mb50{
	margin-bottom: 50px !important;
}

.mb30{
	margin-bottom: 30px !important;
}

.mr10{
	margin-right:10px !important;
}

.mr30{
	margin-right:30px !important;
}

.pt30{
	padding-top:30px;
}

.box_top{
	width:100%;
	overflow:hidden;
	text-align:center;
	display: block;
	background:#ffffff;
}

.box_a{
	background:#F6F6F6;
	margin-bottom:0 !important;
}
.box_b{
	background:#eeeeee;
	margin-bottom:0 !important;
}
.box_in{
	margin:0 auto 0;
	padding:40px 0 20px 0;
}
.box_in a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.btn_br{
	text-align: center;
	margin:0 0 20px 0;
	overflow:hidden;
}

.btn{
    display: inline-block;
	letter-spacing:1px;
	text-align:center;
}

.btn span{
	font-size:11px;
	line-height:1.4;
}

.btn p{
	font-size:16px;
	line-height:1.4;
}

.btn:hover{
	text-decoration:none;
}
.top_link01{
	width:280px !important;
	margin-bottom:10px !important;
	padding:6px 0 10px 0 !important;
}
.top_link02{
	width:445px !important;
	margin-bottom:10px !important;
	padding:6px 0 10px 0 !important;
}

.ca_bl,.ca_bl_end{
	width:920px;
	margin:0 auto 30px;
	padding:30px 0;
	overflow:hidden;
	background:#FFF;
}
.ca_bl_end{
	margin-bottom:50px;
}

.ca_bl h5.ca_bl_end h5{
	font-size:18px;
	font-weight:bold;
}

.content_t02{
	margin:20px 0 30px 0 !important;
}

.content_t02 img{
	width:400px;
	text-align:center;
	margin:10px 0 20px 0;
}

.content_t02 h2.t01{
	font-size:18px;
	color:#333;
	margin:0;
	font-weight:bold;
	line-height:1.5;
}
.content_t02 h2.t02{
	font-size:24px;
	color:#333;
	margin:0;
	font-weight:bold;
	line-height:1.5;
}

.content_t02 h3{
	font-size:18px;
	color:#333;
	margin:0;
	font-weight:bold;
	line-height:1.5;
	padding:15px 0 5px 0;
}

.content_t02 p{
	text-align:center;
	font-size:25px !important;
	color:#E7007E;
	font-weight:bold;
	line-height:1.5;
	margin:0;
	padding:20px 0 0 0;
}

.content_t02 span{
	text-align:center;
	font-size:16px !important;
	font-weight:bold;
	color:#333;
	margin:0;
	padding:0;
}

.ca_at_top{
	width:800px;
	margin:0 auto 20px;
}
.ca_at_top img{
	width:100%;
	margin-bottom:30px;
}

.ca_at01 h5,.ca_at02 h5,.ca_at02_l h5,.ca_at02_r h5,.ca_at_top h5{
	font-size:25px;
	text-align: center;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:15px;
}

.ca_t{
	margin-bottom:30px;
}

.ca_t p{
	font-size:25px;
	text-align:center;
	font-weight:bold;
	margin-top:20px;
}

.ca_t span{
	font-size:18px;
	font-weight:bold;
}

.ca_at01 img{
	float:left;
}

.ca_at01 p,.ca_at02 p,.ca_at02_l p,.ca_at02_r p{
	font-size:15px;
	line-height:150%;
	margin-bottom:10px;
}

.ca_at02{
	width:400px;
	margin:0 auto 0;
}

.ca_at02_l{
	float:left;
	width:400px;
	margin:0 auto 20px;
	padding:0 0 0 40px;
}

.ca_at02_r{
	float: right;
	width:400px;
	margin:0 auto 20px;
	padding:0 40px 0 0;
}

.ca_at02 img,.ca_at02_l img,.ca_at02_r img{
	width:100%;
	margin-bottom:20px;
}

.catch{
	width:90%;
	margin:0 auto 15px;
	font-size:16px;
	font-weight:bold;
	line-height:1.8;
}

.text_cont{
	width:90%;
	margin:0 auto 10px;
	text-align:left;
}

.andmore{
	text-align:right;
	font-size:16px;
	margin:30px 0 30px 0;
	padding-right:60px;
}

.url{
	margin-bottom:20px;
}

.ca_802{
	width:400px;
	margin:30px auto 20px;
}
.ca_802 p{
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}
.ca_802 img{
	width:100%;
	margin-bottom:15px;
}
.ca_802 span{
	font-size:16px;
}


/*
.ca_802{
	width:830px;
	margin:0 auto 40px;
	overflow:hidden;
}

.ca_802 p{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

.ca_802 span{
	font-size:18px;
	font-weight:bold;
}

.ca_802 img{
	margin-bottom:20px;
}

.ca_802s,.ca_802w{
	float:left;
	margin:0 5px;
}

.ca_802s{
	width:160px;
}

.ca_802w{
	width:320px;
	overflow:hidden;
}
*/

.other_box{
	width:800px;
	margin:0 auto 60px;
	padding:50px;
	background:#FFF;
}

.other_box p{
	font-size:14px;
	text-align:left;
	margin-bottom:10px;
}

.other_box li{
	font-size:14px;
	margin-bottom:5px;
}

.other_box h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

.other_img{
	width:800px !important;
	margin-bottom:30px;
}
.other_img img{
	width:100% !important;
}

.gt_car{
	padding:20px 10px 10px 10px;
	margin-bottom:20px;
	background: #F6F6F6;
}

.gt_car p{
	margin-bottom:10px !important;
}



@media screen and (max-width: 834px) {
#wrapper{
	background:url(../img/bg_event_sp.png) no-repeat top center;
	background-size: cover;
}
	
.btn{
    display: inline-block;
	letter-spacing:1px;
	text-align:center;
}
.btn span{
	font-size:10px;
	line-height:1.4;
}
.btn p{
	font-size:14px;
	line-height:1.4;
}

.top_link01{
	width:280px !important;
	margin-bottom:10px !important;
	padding:6px 0 10px 0 !important;
}
.top_link02{
	width:90% !important;
	margin-bottom:10px !important;
	padding:0 0 10px 0 !important;
}

.content_t02 img{
	width:50%;
	text-align:center;
	margin:10px 0 20px 0;
}
.content_t02 h2.t01{
	width:80%;
	margin:0 auto 0;
}
.content_t02 h2.t02{
	width:80%;
	margin:0 auto 0;
}
.content_t02 h3{
	width:80%;
	font-size:20px;
	margin:0 auto 20px;
}

.ca_bl,.ca_bl_end{
	width:90%;
	margin:0 auto 30px;
	padding:10px 0;
	overflow:hidden;
	background:#FFF;
}

.ca_t{
	margin-bottom:20px;
}

.ca_at_top{
	width:100%;
	margin:0 auto 20px;
	padding:0;
}
.ca_at_top img{
	width:100%;
	margin-bottom:20px;
}

.ca_at01 img,.ca_at02 img,.ca_at02_l img,.ca_at02_r img{
	width:100%;
	margin-bottom:20px;
	padding:0;
}

.ca_at02,.ca_at02_l,.ca_at02_r{
	width:100%;
	float:none;
	padding:0;
}

.ca_802{
	width:60%;
	margin:0 auto 30px;
	text-align:center;
}

/*
.ca_802{
	width:100%;
	margin:0 auto 0;
	text-align:center;
}

.ca_802s,.ca_802w{
	float:none;
	margin:0 auto 30px;
}
*/

.other_box img{
	width:100%;
}

.other_box{
	width:90%;
	margin:0 auto 60px;
	padding:0 0 50px 0;
}
.other_box p{
	width:90%;
	margin:0 auto 10px;
}

.other_box h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

.other_img{
	width:100% !important;
}

.gt_car{
	width:90%;
	margin:0 auto 20px;
}

/*
.pr_btn{
	width:100%;
    display: block;
	background-color:#4E167E;
	color:#FFFFFF;
	padding:20px 0;
	margin:0 auto 0;
	letter-spacing:2px;
	font-size: 100%;
}

.pr_cre02{
	width:100%;
}

.ticket_present{
	height:680px;
}
*/

}
@media screen and (max-width: 640px) {
.top_link01,.top_link02{
	width:90% !important;
	margin-bottom:10px !important;
	padding:0 0 10px 0 !important;
}
.box_in{
	padding:20px 0!important;
}
.content_t02 h3{
	font-size:16px !important;
	color:#333;
	margin:0 auto 20px;
	padding:15px 0 0 0;
}
.content_t02 span{
	font-size:14px !important;
	line-height:1.4;
}
.btn,.btn02{
	width:90%;
    display: inline-block;
	padding:10px 10px;
	margin:0 3px;
	letter-spacing:1px;
	text-align:center;
}

.ca_at01 h5,.ca_at02 h5,.ca_at02_l h5,.ca_at02_r h5,.ca_at_top h5{
	font-size:22px;
	margin-bottom:10px;
}

.catch{
	font-size:15px;
	line-height:1.5;
}

.text_cont{
	font-size:13px;
	line-height:1.5;
}

.andmore{
	text-align: center;
	font-size:12px;
	margin:20px 0 30px 0;
	padding-right:10px;
}

.content_t02 h2.t01{
	width:90%;
	font-size:12px;
	margin:0 auto 0;
}
.content_t02 h2.t02{
	width:90%;
	font-size:15px;
	margin:0 auto 0;
}
.content_t02 h3{
	width:90%;
	font-size:12px !important;
	margin:0 auto 20px;
}
.other_box{
	margin:0 auto 30px;
	padding:0 0 20px 0;
}
.other_box p{
	font-size:13px;
	padding:0 20px;
}
.other_box ul{
	padding:0 20px;
}

.gt_logo{
	width:100%  !important;
}

.gt_car{
	width:85%;
}

.gb_new{
	font-size:9px;
	font-weight:bold;
	color:#FFF;
	padding:6px 6px 4px 8px;
	background: #333;
	vertical-align: middle;
}

	.youtube_box_c,.youtube_box,.youtube_box_2{
	width:80%;
	margin:0 auto 0;
	padding:0;
	}
	.youtube_box_c p,.youtube_box p,.youtube_box_2 p{
	width:100%;
	}

}