.spOnly{
	display:none;
}
.tabSp{
	display:none;
}
.tabPcInline{
	display:inline;
}
.tabSpInline{
	display:none;
}
.pcOnly{
	display:block;
}
.pcInline{
	display:inline;
}
.spInline{
	display:none;
}
.tabPc{
	display:block;
}
.tabOnly{
	display:none;
}


body {
	/*min-width:1280px;*/
 min-width:980px;
}
#wrapper{
	/*width:1197px;*/
	width: 100%;
	/*margin: 0 0 0 0px;*/
	margin:0 auto;
 font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}
.content a{
	color:#1f3b90;
	text-decoration:none;
}
.content a:hover {color: #F0F; text-decoration:none;}
.content .att a{
	text-decoration:underline !important;
}

a:hover img{
	opacity:0.8;
}
.header{
 background-color:#eaeaea;
}

.hero{
 background: url("../images/ttl_bg.jpg") no-repeat top center;
 /*height: 686px;*/
 text-align: center;
 padding: 0px 0 0px 0 ;
 color: #fff;
}
.logo{
 position: absolute;
 top: 30px;
 right: 30px;
}
.G2date{
 font-size: 32px;
 font-weight: bold;
 color: #fff;
 line-height: 1.2;
 padding-bottom: 10px;
}
/*
.accessBox{
 width: 100%;
 padding: 250px 0 20px;
	color: #000;
}*/
.accessBox{
 width: 100%;
 padding: 20px 0 20px;
	color: #000;
	/*background-color: #A8DDF9;*/
	background: url("../images/bg_ov_pc.jpg") no-repeat;
	background-size: cover;
	height: auto;
	position: relative;
}
.accessBox p{
	display: inline !important;
}
.kaijou{
 font-size: 30px;
 font-weight: bold;
}
.attTxt{
 font-size: 18px;
}
a.linkBtn{
	/*display:block;*/
	text-align:center;
	background-color: #000;
	color:#fff !important;
	font-size:18px;
	text-decoration:none !important;
	line-height:1.2;
	/*width:550px;*/
	width:190px;
	padding:9px 10px 9px 10px;
	margin:0px 10px 10px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a.linkBtn:hover{
	text-decoration:none !important;
	transform:scale(1.1);
	background-color: #666;
}
a.miraiBtn{
	display:block;
	text-align:center;
	background-color: #42a5d6;
	color:#fff !important;
	font-size:18px;
	font-weight: bold;
	text-decoration:none !important;
	line-height:1.2;
	/*width:550px;*/
	width:100%;
	padding:10px 0px 10px 0px;
	margin:35px auto 20px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a.miraiBtn:hover{
	text-decoration:none !important;
	transform:scale(1.1);
	background-color: #0b84c0;
}

a.quizBtn{
	display:inline-block;
	text-align:center;
	background-color: #c40018;
	color:#fff !important;
	font-size:19px;
	font-weight: bold;
	text-decoration:none !important;
	line-height:1.2;
	/*width:550px;*/
	width:170px;
	padding:10px 10px 10px 10px;
	margin:0px auto 20px;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a.quizBtn:hover{
	text-decoration:none !important;
	transform:scale(1.1);
	background-color: #f00;
}
a.sg72thBtn{
	display:inline-block;
	text-align:center;
	background-color: #0062ad;
	color:#fff !important;
	font-size:21px;
	font-weight: bold;
	text-decoration:none !important;
	line-height:1.2;
	/*width:550px;*/
	width:860px;
	padding:20px 10px 20px 10px;
	margin:15px auto 60px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a.sg72thBtn:hover{
	text-decoration:none !important;
	transform:scale(1.1);
	background-color: #03487c;
}
.sponserArea{
 background-color: #fff;
 text-align: center;
 padding: 15px 0 20px;
	position: static;
}
h2{
 padding-bottom: 20px;
	font-size: 50px; 
	font-style: italic;
}
.eventInfo{
	padding: 30px 0 10px 0;
	text-align: center;
	background-color: #fff;
}
.eventInfo h2{
	font-size: 60px;
	font-weight: bold;
	color: #0062ad;
	line-height: 1;
}
.messArea{
 background-color: #0062ad;
 color: #fff7a3;
 text-align: center;
	font-style: italic;
 font-size: 50px;
 font-weight: bold;
 padding: 10px 0 0px;
	line-height: 1.4;
}
.tarentArea{
	background: url("../images/ph_tarent.jpg") no-repeat top center #fff;
	/*height: 190px;*/
	padding: 370px 0 30px 0;
	text-align: center;
}
.tarentInner{
	width: 960px;
	margin: auto;
	padding-left: 40px;
	text-align: left;
}
.tarentItem{
float: left;
	width: 300px;
	padding: 0 10px;
}
.tarentOV{
	padding:0 0 0 0;
	width: 220px;
}
.tarentOV2{
	margin: auto;
}
.tarentOV3{
	padding-left: 40px;
}
.tarentOV dt{
	text-align: center;
	display: block;
	width: 100%;
	padding-top: 15px;
}
.tarentOV dt .ov_th{
	text-align: center;
	display: block;
	margin: auto;
}
th{
	vertical-align: top;
	width: 60px;
}
.ov_th{
	background-color: #000;
	color: #fff;
	font-size: 17px;
	width: 50px;
	padding: 2px 5px 0px;
	text-align: center;
	-moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
.openingInner .ov_th{
	font-size: 22px;
	width: 70px;
}
.ov_td{
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
}
.tarentOV .ov_place{
	text-align: center !important;
}
.tarentItem ul{
	padding-top: 19px;
}
.tarentItem li{
	font-size: 17px;
	text-align: left;
}
.inlineBlock{
	display: inline-block !important;
	margin-bottom: 9px;
}
.yabuki{
	margin-top: -15px;
}
.tarentTxt{
	color: #000;
	text-align: left;
	font-size: 17px;
	padding: 5px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 970px;
	margin: 20px auto 20px;
}


.ovArea{
 background: url("../images/bg_main_b.jpg") no-repeat top center;
	background-size: cover;
	padding: 40px 0 55px;
}
.ovArea td{
	font-size: 18px;
}









.yosou48{
 padding-top: 15px;
}
.isin{
 font-size: 36px;
padding-bottom: 20px;
font-weight: bold;
}
.spkArea{
 background-color: #9cc25f;
 
}
.content {
 width: 960px;
 padding: 35px 0 45px;
 margin: auto;
 position: relative;
}
.hero .content{
 padding: 0px 0 0 !important;
	height: 686px;
}
.ovBox{
 background-color: #fff7b1;
 padding: 10px 5px 10px 15px;
 font-size: 18px;
}
.ovBox img{
 padding-right: 7px;
}
.ovSpacer{
 padding-left: 15px;
}
.ovTxt{
}
.ovItem{
 padding: 15px 0 20px 0;
	text-align: center;
	background:rgba(255,255,255,0.8);
	-moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
	width: 880px;
	margin: 0 auto 15px;
}
.day1OV{
	width: 650px;
	margin: 20px auto 0;
	font-size: 14px;
}
.day1Time{
	float: left;
	width: 400px;
	text-align: left;
}
.day1Time td{
	padding: 10px 0 0px 0;
	font-weight: bold;
}
.day1Place{
	float: right;
	width: 250px;
	text-align: left;
}
.day1_R1{
	padding-top: 10px;
	font-size: 18px;
	font-weight: bold;
}
.day1_R2{
	padding-top: 5px;
	font-size: 16px;
}


/*
h3{
 text-align: center;
 font-weight: bold;
 font-size: 29px;
 color: #fff;
 background-color: #00954b;
 display: block;
 width: 230px;
 margin: 30px auto 15px;
}
.guestItem{
 width: 830px;
 margin: 0 auto 15px;
}
.guestItem p{
 padding: 10px 0 0 0 ;
 font-size: 13px;
}
.guestL{
 width: 185px;
 float: left;
}
.guestR{
 width: 630px;
 float: right;
 padding-top: 20px;
}

.school{
 width: 820px;
 margin: 30px auto 40px;
}
.schoolL{
 display: table-cell;
 width: 314px;
}
.schoolR{
 display: table-cell;
 width: 506px;
 background-color: #fff;
 padding: 0px 50px;
 vertical-align: middle;
}
.school li{
 font-size: 23px;
 font-weight: bold;
}
.schoolTxt{
 color: #fff;
 background-color: #000;
 font-size: 19px;
 font-weight: bold;
 text-align: center;
 margin: 5px 0;
}
.attTxt{
 font-size: 12px;
}
.talk{
 margin: 30px auto 40px;
}
.talkL{
 display: table-cell;
 width: 450px;
}
.talkR{
 display: table-cell;
 width: 430px;
 padding: 0px 30px;
 vertical-align: middle;
}
.talkTxt{
 font-size: 26px;
 color: #fff;
 font-weight: bold;
}


.cardArea{
 background-color: #c30018;
}
.card{
 margin: -40px auto 40px;
}
.cardL{
 display: table-cell;
 width: 250px;
}
.cardR{
 display: table-cell;
 width: 690px;
 padding: 0px 0 0 20px;
 vertical-align: middle;
}
.cardTxt{
 font-size: 34px;
 color: #000;
 font-weight: bold;
}

.accessTxt{
 font-size: 14px;
 padding-top: 10px;
}
.accessList{
 font-size: 14px;
}
.progArea{
 background: url("../images/bg_2.png");
}
.aboutArea{
 background-color: #ffffff;
}
.present{
 width: 700px;
 margin: 20px auto 80px;
 border-bottom: 1px solid #000;
 }
.presentList li{
 border-top: 1px solid #000;
 padding: 15px 0;
 font-size: 25px;
}
.otherPresent{
 font-size: 28px;
 color: #fff;
 text-align: center;
 padding-top: 10px;
}
.otherPresent a{
 color: #fff;
 text-decoration: underline;
}
.otherPresent a:hover{
 color:#F4F00E;
 text-decoration: underline;
}

.nittei{
 font-size: 30px;
 font-weight: bold;
 padding-bottom: 20px;
}
.cardArea .nittei{
 color: #fff;
}
.phTalk{
 padding: 40px 0 0 0 ;
}
.spk{
 padding-top: 0px;
}
.spk img{
 padding-right: 10px;
}
.spkItem{
 width: 128px;
 margin: 0 12px;
 float: left;
}
.spkTTL{
 font-weight: bold;
 font-size: 15px;
}
.spkCorp{
 font-size: 12px;
 padding: 5px 0;
 text-align: left;
 line-height: 1.4;
}
.spkName{
 font-size: 21px;
}
.aboutArea{
 background-color: #000;
}

.aboutL{
 width: 380px;
 text-align: left;
}
.aboutArea .nittei{
 color: #fff;
}
.roadMap{
 padding-top: 40px;
}
.archiveArea{
 background-color: #f2f2f2;
}
*/


.archiveItem{
 /*display: block;
 float: left;*/
 display: table-cell;
 width: 304px;
 /*margin-right: 24px;*/
 text-align: center;
 background: rgba(256, 256, 256, 0.7);
 padding: 10px 0 25px;
}
.lastItem{
 margin-right: 0 !important;
}
.cellSpacer{
 display: table-cell;
 width: 24px;
}
.spnItem{
 display: block;
 float: left;
 /*width: 232px;*/
 margin-right: 30px;
 text-align: left;
}
.spn{
 font-size: 16px;
}
.spn ul{
 padding: 30px 0 0 0;
}
.spn li{
 padding-top: 10px;
}
.sponsor p{
 display: block;
 width: 80%;
 font-size: 18px;
 line-height: 1.8;
 text-align: center;
 margin: auto;
}
.keisyou{
 font-size: 14px;
 padding-top: 15px;
}
.regiArea{
 background-color: #f2f2f2;
}
.regiArea p{
 font-size: 18px;
 padding-bottom: 10px;
}
.contactArea p{
 font-size: 18px;
}
.contactArea a{
 color: #0272bb;
 text-decoration: none;
}

.sanka{
 padding: 40px 0 20px;
}




.pageTTL{
	padding: 25px 0 20px 25px;
	/*float:left;*/
	position: relative;
	z-index: 99;
}


		
h1{
}
.progArea h2{
 display: inline-block;
}
.regBtn{
 display: inline-block;
 padding-left: 30px;
}
 .ramen{
  position: absolute;
  top: 23px;
  left: 723px;
  z-index: 1;
 }










.footerArea{
 padding: 60px 2% 0px;
 width: 96%;
	background-color: fff;
 text-align: center;
}


#copy{
 text-align: center;
 background-color: #fff;
 padding: 50px 0 10px;
}

.shoulder{
	font-size: 15px;
	font-weight: bold;
	color: #f00;
	padding-left: 15px;
}
.winner{
	font-size: 20px;
	color: #000;
	font-weight: bold;
	padding-left: 15px;
	line-height: 1;
}
.day1PH{
	width: 815px;
	margin: auto;
	padding-right: 15px;
}
.day1PHItem{
	float: left;
	width: 200px;
}

.keihin2{
	margin-left: -2px;
}
.day2OV{
	padding: 20px 0 15px;
	text-align: center;
}
.tyusenkaiTxt{
	padding: 20px 0 20px;
	font-size: 17px;
	width: 820px;
	margin: auto;
	text-align: left;
}
.day2Item{
	width: 820px;
	margin: auto;
	padding: 15px 0 15px;
	border-top: 2px solid #000;
	position: relative;
}

.takaraOV{
	position: absolute;
	top: 100px;
	left: 480px;
	width: 350px;
	text-align: left;
}
.takaraTbl{
	width: 270px;
}
.takaraOV th{
	vertical-align: top;
}
.takaraTxt{
	border: 1px dashed #59b2ea;
	padding: 5px 5px 5px 20px;
	font-size: 16px;
	width: 295px;
	margin: 10px 0 0 9px;
		
}

.narikiriOV{
	position: absolute;
	top: 120px;
	left: 490px;
	width: 350px;
	text-align: left;
}

.miraiBlock{
	width: 450px;
	float: left;
}
.miraiBlockR{
	width: 330px;
	float: right;
	padding-top: 20px;
}
.grandesBlock{
	width: 410px;
	float: left;
}
.grandesBlockR{
	width: 410px;
	float: left;
	text-align: left;
	font-size: 16px;
}
.grandesTxt{
	font-size: 15px;
	width: 240px;
	margin: auto;
	text-align: left;
	padding: 5px 0 13px;
}

.mafuBlock{
	width: 410px;
	float: left;
}
.ovTxt{
	font-size: 13px;
}
.ltdEvent{
	background-color: #f00;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	width: 94%;
	margin: 0 auto 15px;
}
.vrOVl{
	width: 160px;
	float: left;
}
.vrOVr{
	width: 220px;
	float: right;
	padding-top: 0;
}
.vrOV{
	padding: 12px 0 0 10px;
}
.vrOV td{
	padding: 0 0px 0 10px;
}

.vrblock .ov_td{
	padding-top: 3px;
}
.kitchenArea{
	/*background-color: #e1a768;*/
 background: url("../images/kitchen_bg.png") no-repeat top center #e1a768;
	text-align: center;
	padding-bottom: 25px;
}
.kitchenArea h2{
	letter-spacing: -5px;
	line-height: 1.2;
	color: #6a5736;
}
.kitchenInner{
	width: 820px;
	margin: auto;
	padding: 0px 0 15px;
	position: relative;
}
.kitchenOV{
	/*position: absolute;
	top: 120px;
	left: 450px;*/
	width: 450px;
	text-align: left;
	margin: 55px auto 20px;
}
.kitchenTbl{
	width: 270px;
}
.kitchenList{
	width: 940px;
	margin: auto;
	padding-bottom: 30px;
}
.kitchenList h3{
	font-size: 37px;
	text-align: center;
	padding-bottom: 15px;
	font-weight: bold;
}
.kitchenItem{
	width: 264px;
	padding: 12px 20px 15px;
	display: table-cell;
	/*background-color: #fff9b7;*/
 background: url("../images/kitchen_item_bg.gif")  repeat-y top center #e1a768;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}
.kitchenLastItem{
	background: none;
}
.kitchenItem h4{
padding: 5px 0;
	width: 200px;
	text-align: center;
	margin: 0 auto 15px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.kitchenListL2{
	margin-top: 20px;
}
.quizArea{
	background-color: #000;
	color: #fff;
	padding-top: 30px;
}
.quizDate{
	font-size: 29px;
	font-weight: bold;
	padding-top: 40px;
}
.quizLmt{
	line-height: 2;
}
.quizArea h2{
	padding-bottom: 0px;
}
.quizH2L1{
	color: #ffff00;
}
.quizH2L2{
	color: #e50011;
	font-size: 70px;
}
	.tarentBG{
	background:none;
	}
	.keihin img{
		padding: 0;
	}	
	

/*
.takaraOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 300px;
	text-align: left;
	margin: auto;
}*/
.miraiOV, .vrOV {
	position: static;
	top: 0px;
	left: 0px;
	width: 250px;
	text-align: left;
	/*margin: auto;*/
}

.grandesOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 255px;
	text-align: left;
	margin: auto;
}
.narikiriOV strong, .miraiOV strong, .grandesOV strong, .vrOV strong, .day2OV strong{
	line-height: 2;
	font-size: 18px;
	}
.openingInner strong{
	line-height: 1.6;
	font-size: 20px;
	}
.vrOVl{
	width: 250px;
	float: none;
}
.vrOVr{
	width: 250px;
	float: none;
	padding-top: 5px;
}
.vrOV{
	padding: 12px 0 0 30px;
}
.vrOV td{
	padding: 0px 0px 0 10px;
}	
.openingArea{
	text-align: center;
	/*background-color: #fff;*/
	color: #000;
	padding: 0px 0 65px;
}
.openingArea h2{
	font-size: 35px;
	font-style: normal;
	margin: 52px 0 0px;
}
.openingArea h3.black {
	text-align: center;
	background-color: #000;
	color: #fff;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
	font-size: 28px;
	margin: 0px auto 20px;
	padding: 10px 0 10px 10px ;
	width: 230px;
}
.openingArea h3.red {
	text-align: center;
	background-color: #f00;
	color: #fff;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
	font-size: 28px;
	margin: 0px auto 20px;
	padding: 10px 0 10px 10px ;
	width: 230px;
}
.openingInner{
	width: 790px;
	margin: auto;
}
.openingTime{
	width: 460px;
	padding: 0 20px 0 0;
	text-align: left;
}
.openingPlace{
	padding: 0 20px;
}
.openingInner ul{
	padding-top: 20px;
}
.openingInner li{
	text-align: left;
	font-size: 16px;
}
	.day2TimeL2{
		font-weight: normal;
		font-size: 18px;
	}
	










/*タブレット*/
@media screen and (max-width:930px) {
.tabSp{
	display: block;
}
.pcInline{
	display: none;
}
.tabSpInline{
	display:inline;
}
.pcOnly{
	display:none;
}
.tabOnly{
	display: block;
}
body {
	min-width:320px;
}
#wrapper{
	width:100%;
}
.ovSpacer{
 padding-left: 0px;
}
 
 
.pageTTL{
	padding: 20px 20px 10px;
	width:60%;
}
.hero .content{
  padding-top: 0px;
  margin-top: 0px;
  width: 100% !important;
	height: auto;
 } 
.content{
  padding-top: 0px;
  margin-top: 0px;
  width: 100% !important;
 } 
.accessBox{
 width: 100%;
 padding: 10px 0 20px;
	color: #000;
	/*background-color: #A8DDF9;*/
	background: url("../images/bg_ov.jpg") no-repeat;
	background-size: cover;
}
.accessBox p{
	display: block !important;
}
.tarentArea{
	background: url("../images/bg_tarent_sp.jpg") no-repeat;
	background-size: cover;
	height: 100%;
	padding: 10px 0 30px 0;
	text-align: center;
}	
.tarentItem{
float: none;
	width: 90%;
	/*padding: 20px 5%;*/
	margin: auto;
	/*text-align: center;*/
}
	.tarentItem img.tarentPH{
		/*width: 70%;*/
		margin: auto;
	}
	.tarentBG{
	background:rgba(255,255,255,0.8);
	padding: 20px 5%;
	-moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
		text-align: center;
	}	
	
	.tarentOV{
	margin: auto;
}
	.tarentOV3{
	padding-left: 0px;
	margin: auto;
		text-align: center;
}
	.tarentItem img.tarentOV3{
	padding-left:0px;
	margin: auto;
		width: 257px;
		text-align: center;
}
.tarentTxt{
	color: #000;
	background:rgba(255,255,255,0.8);
	text-align: left;
	display: block;
	padding: 5px 2%;
	margin: 20px auto 0px;
	width: 96%;
	max-width: 500px;
}
.ovItem{
 padding: 15px 0 20px 0;
	text-align: center;
	background:rgba(255,255,255,0.8);
	-moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
	width: 94%;
	margin: 0 auto 15px;
}
	
.day1PH{
	width: 405px;
	margin: auto;
	padding-right: 15px;
}	
	.keihin img{
		padding: 10px 0;
	}	
.tyusenkaiTxt{
	padding: 20px 0 20px;
	font-size: 14px;
	width: 94%;
	margin: auto;
	text-align: left;
}
.takaraOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 390px;
	text-align: left;
	margin: auto;
}
.day2Item{
	width: 94%;
	margin: auto;
	padding: 15px 0 15px;
	border-top: 2px solid #000;
	position: relative;
}	
.narikiriOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 430px;
	text-align: left;
	margin: auto;
}
	
.miraiBlock, .grandesBlock{
	width: 100%;
	float: none;
}
	.miraiBlock{
	padding: 0px 0 15px;
}
.grandesBlock{
	padding: 15px 0 0px;
	border-top: 2px solid #000;
	}
	.vrOV{
		width:430px;
		margin: auto;
	}
	.tarentInner{
	width: 100%;
	padding-left: 0px;
	}
	
	.kitchenArea{
	/*background-color: #e1a768;*/
 background: url("../images/kitchen_bg_sp.png") no-repeat top center #e1a768;
	text-align: center;
	padding-bottom: 25px;
}
.kitchenArea h2{
	letter-spacing: -5px;
	line-height: 1.2;
	color: #6a5736;
	padding-top: 220px;
}
	.kitchenInner{
	width: 100%;
	margin: auto;
	padding: 15px 0 15px;
	position: relative;
}
.kitchenOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 390px;
	text-align: left;
	margin: auto;
}
	.kitchenH2{
		padding: 20px 10px 0;
	}
	.attTxt{
		padding-top: 5px;
	}
.kitchenList{
	width: 94%;
	margin: auto;
	padding-bottom: 30px;
}
.kitchenList h3{
	font-size: 26px;
	text-align: center;
	padding-bottom: 0px;
	font-weight: bold;
}
.kitchenItem{
	width: 264px;
	padding: 12px 20px 15px;
	display: block;
	margin: 20px auto 0;
	/*background-color: #fff9b7;*/
 background: url("../images/kitchen_item_bg.gif")  repeat-y top center #e1a768;
	text-align: left;
	font-weight: bold;
}
	.kitchenLastItem{
	background: none;
}
	a.sg72thBtn{
		width: 84%;
	}
	h2{
 padding-bottom: 20px;
	font-size: 34px; 
	font-style: italic;
}
.eventInfo{
	padding: 30px 0 10px 0;
	text-align: center;
	background-color: #fff;
}
.eventInfo h2{
	font-size: 40px;
	font-weight: bold;
	color: #0062ad;
	line-height: 1;
}
	.quizH2L2{
		font-size: 40px;
	}

.hero{
	/*margin:20px auto 0;*/
	/*width:96%;*/
	background: none;
	width:100%;
 padding: 0px 0 0px 0 ;
 display: block;
 height: auto;
 
 /*background-position: center center;*/
}
	
	.miraiBlockR{
	width: 370px;
	float: none;
		margin: auto;
	padding-top: 20px;
}
	.grandesBlock{
	padding: 15px 0 0px;
	border-top: none;
	}
	.grandesBlockR{
	width: 90%;
		margin: auto;
	float: none;
	text-align: left;
}

.mafuBlock{
	width: 100%;
	float: none;
	padding-bottom: 15px;
}
.ovTxt{
	font-size: 13px;
}
.ltdEvent{
	background-color: #f00;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	width: 94%;
	margin: 0 auto 15px;
}
	.vrblock{
		border-top: 2px solid #000;
		padding-top: 15px;
	}

.openingArea h2{
	font-size: 25px;
	font-style: normal;
	margin: 52px 0 0px;
}
.openingArea h3.black {
	text-align: center;
	background-color: #000;
	color: #fff;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
	font-size: 20px;
	margin: 0px auto 20px;
	padding: 10px 0 10px 10px ;
	width: 230px;
}
.openingArea h3.red {
	text-align: center;
	background-color: #f00;
	color: #fff;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
	font-size: 20px;
	margin: 0px auto 20px;
	padding: 10px 0 10px 10px ;
	width: 230px;
}
.openingInner{
	width: 90%;
	margin: auto;
}
	.openingInner .ov_th{
	font-size: 18px;
	width: 70px;
}
.openingTime{
	width: 430px;
	padding: 0 0px 10px 0;
	text-align: left;
	margin: auto;
}
.openingPlace{
	width: 430px;
	padding: 0 0px 0 0;
	text-align: left;
	margin: auto;
}
	.openingInner strong{
	line-height: 1.6;
	font-size: 18px;
	}
.openingInner ul{
	padding-top: 20px;
}
.openingInner li{
	text-align: left;
	font-size: 16px;
}
div.tblCell{ }
div.tblCell div, div.tblCell p{
display:block;
margin-bottom:1px;
vertical-align:top;
}

* html div.tblCell div, * html div.tblCell p{/* IE 6 */
display:block;
zoom:1;
}

*:first-child+html div.tblCell div{/* IE 7 */
display:block;
zoom:1;
}
.day1OV{
	width: 100%;
	margin: 20px auto 0;
	font-size: 14px;
}
.day1Time{
	float: none;
	width: 380px;
	text-align:left;
	margin: auto;
}
.day1Time td{
	padding: 10px 0 0px 0;
	font-weight: bold;
}
.day1Place{
	float: none;
	width: 380px;
	text-align:left;
	margin: 19px auto 0;
}
.day2OV{
	padding: 20px 0 15px;
	text-align: left;
	width: 450px;
	margin: auto;
}	
	
	
	
	
}







 
 
 

/*スマホ*/
@media screen and (max-width:650px) {
.spOnly{
	display: block;
}
.spInline{
	display:inline;
}
.tabPc{
	display:none;
}
/*.tabSp{
	display:none;
}
.tabSpInline{
	display:none;
}*/
.tabPcInline{
	display:none;
}

.pcOnly{
	display:none;
}
.tabOnly{
	display:none;
}

 
 
 
 
.hero{
	width:100%;
}
.content {
	width: 96%;
}

.mess{
 width: 96%;
}
 .messL{
  font-size: 14px;
 }
.timeTable{
 width: 100%;
}
.timeTable th{
 width: 50px;
 padding-right: 5px;
}
.keynote{
 font-size: 16px;
 float: none;
 padding-right: 0px;
}
.knOV{
 float: none;
 width: 98%;
 white-space: normal;
 padding-right: 2%;
}
 .knTTL{
 font-size: 14px;
 }
 .knDescription{
  font-size: 12px;
 }
.cell2{
  padding: 15px 15px;
}
 .spkItem{
  padding: 10px 0 20px;
  width: 90%;
  margin: auto;
  float: none;
 }
.spk img{
 float: none;
 padding-bottom: 8px;
}
 .spkCorp{
  font-size: 12px;
 }
 .rtThema{
  width: 100%;
 }
 .roadMap{
  padding-top: 0px;
 }
.archiveItem{
 display: block;
 float: none;
 width: 100%;
 margin-right: 0px;
 text-align: center;
}
.ovArea .fltL{
  width: 100%;
  max-width: 472px;
}

 .accessTxt{
  font-size: 12px;
 }
 .accessList{
 font-size: 12px;
}

.sponsor p{
 display: block;
 width: 100%;
 font-size: 13px;
 padding-left: 0px;
 text-align: center;
 line-height: 2;
} 
.keisyou{
 text-align: center;
 font-size: 10px;
 padding-top: 10px;
}
.progArea h2{
 display: block;
}
 .regiArea p{
  font-size: 13px;
 }
.regBtn{
 display: block;
 padding-left: 0px;
}

.regiArea{
 background-color: #f2f2f2;
 text-align: center;
}
.regiBtn{
	margin:28px auto 0px;
 }
 
 
 .hero{
 }

.logo{
 width: 98%;
 margin: 0px auto 0px;
 text-align: right;
 top: 10px;
 right: 0px;
 padding-right: 2%
}
 .logo img{
  width: 13%;
 }
  .h1G2{
  margin: 0px auto 0;
  width: 100%;
   background-color: #000000;
 }
 .h1G2 img{
  width: 80%;
 }
 .G2date{
  font-size: clamp(12px, 2.9vw, 18px);
   background-color: #000000;
  width: 100%;
 }
 .kaijou{
  font-size: clamp(22px, 3.9vw, 38px);
  width: 98%;
  margin: 0 auto 10px;
 }
 .attTxt{
  font-size: 12px;
		padding-top: 15px;
 }
 .accessBox{
  padding-top: 10px;
 }
 
 .messArea{
  font-size: clamp(22px, 3.9vw, 38px);
 }
 .guestItem{
  width: 90%;
  margin: auto;
 }
 .guestL, .guestR{
  float: none;
  width: 100%;
  text-align: center;
  
 }
 .guestR p{
  text-align: left;
  padding-bottom: 40px;
 }
 .schoolL{
  display: block;
  width: 100%;
 }
 .schoolR{
  display: block;
  width: 90%;
  padding: 10px 5%;
 }
 .schoolL img{
  width: 100%;
 }
 
 .ovBox{
  font-size: 15px;
 }
 
 .talkL{
  display: block;
  width: 100%;
  margin: auto;
 }
 .talkR{
  display: block;
  text-align: center;
  width: 100%;
  padding-top: 10px;
 }
 .card{
  margin-top: 10px;
 }
 .cardL{
  display: block;
  text-align: center;
  width: 50%;
  margin: auto;
 }
 .cardR{
  display: block;
  text-align: center;
  width: 90%;
  margin: auto;
 }
 .present{
  width: 96%;
  margin: 0 auto 20px;
  padding: 0;
 }
 .presentList li{
  
  font-size: clamp(12px, 3.2vw, 18px);
 }
 .nittei{
  font-size: clamp(22px, 4.8vw, 38px);
 }
 a.linkBtn{
  margin: 10px auto 10px;
 }
.sponserArea{
 background-color: #fff;
 text-align: center;
 padding: 0px 0 10px;
}
	.day1OV{
	width: 350px;
	}
.day1Time{
	float: none;
	width: 96%;
	text-align: left;
	margin: auto;
}
.day1Time td{
	padding: 10px 0 0px 0;
	font-weight: bold;
	/*font-size: 16px;*/
}
.day1Place{
	float: none;
	width: 96%;
	text-align: left;
	margin: auto;
	padding-top: 15px;
}
.day1PH{
	width: 90%;
	text-align: center;
	margin: auto;
	}
.day1PHItem{
	float: left;
	width: 49%;
}
.day2OV{
	padding: 20px 0 15px;
	text-align: left;
	width: 360px;
	margin: auto;
}	
	.day2OV strong{
		line-height: 2;
	}
	
.takaraOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 92%;
	text-align: left;
	margin: auto;
}
	
	
	
	
	
	/*
.narikiriOV, .miraiOV, .vrOV, .kitchenOV{
	position: static;
	top: 0px;
	left: 0px;
	width: 250px;
	text-align: left;
	margin: auto;
}
.narikiriOV strong, .miraiOV strong, .vrOV strong{
	line-height: 2;
	}
.vrOVl{
	width: 250px;
	float: none;
}
.vrOVr{
	width: 250px;
	float: none;
	padding-top: 5px;
}
.vrOV{
	padding: 12px 0 0 10px;
}
.vrOV td{
	padding: 0px 0px 0 10px;
}	
	
	*/
	.tarentItem img.tarentPH{
		width: 70%;
		margin: auto;
	}
	.tarentItem img.tarentPH2{
		width: 60%;
		margin: auto;
	}
	.quizPH{
		width: 80%;
		max-width: 478px;
		margin: auto;
	}
	.seremony{
		padding-left: 5.5em;
	}
.openingArea h2{
	font-size: 20px;	
	margin-top: 20px;
	}
.openingTime{
	width: 100%;
	}
.openingPlace{
	width: 100%;
	}
	.miraiBlockR{
	width: 90%;
	}
	.vrOV{
		width:90%;
	}
.takaraTxt{
	border: 1px dashed #59b2ea;
	padding: 5px 2% 5px 2%;
	font-size: 14px;
	width: 92%;
	margin: 10px 0 0 9px;
		
}
	.narikiriOV{
	width: 88%;
	}
	.kitchenOV{
		width: 92%;
	}
.ov_td{
	font-size: 17px;
	}
.tarentTxt{
	width: 88%;
	}
	.day2TimeL2{
		font-weight: normal;
		padding-left: 3.5em;
	}
	a.quizBtn	{
		display: block;
	}
.quizDate{
	font-size: 22px;
	}
	a.sg72thBtn{
		width: 84%;
		font-size: 20px;
	}
	.openingInner strong{
	line-height: 1.6;
	font-size: 17px;
	}
.openingInner li{
	text-align: left;
	font-size: 15px;
}	
.openingArea{
	padding-bottom: 0px;
	}
.openingInner{
	padding-bottom: 30px;
	}
	
	
	
	
}
