@charset "UTF-8";
/* CSS Document */
#sponsorship,
#auspices{
}

#index{
	width: 720px;
	min-height: 800px;
	margin: 0;
	padding: 10px 0 30px 0;
	text-align:center;
}

/* whats */
#index #whats{
	width: 600px;
	margin:0 0 40px 0;
	padding: 0;
	float:left;
	clear:both;
	text-align:left;
}

#index #whats h2{
	font-size:16px;
	font-weight:400;
	color:#db3f1c;
	margin:0 0 5px 0;
	padding:0;
	line-height:1;
}

#index #whats #new{
	width: 600px;
	margin: 0;
	padding: 10px 10px 10px 20px;
	text-align:left;
	background-color:rgba(219, 63, 63, 0.75);
	color:#fff;
}

#index #whats #new dl{
	width: 600px;
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
	height:140px;
	overflow: auto;
}

#index #whats #new dt{
	width: 85px;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	clear:both;
}

#index #whats #new dd {
	margin: 0 0 5px 90px;
	position:relative; 
	overflow:hidden;
}

#index #whats #new dd a{ color:#fff;}


/* information */
#index #information{
	clear:both;
}
#index #info{
	margin:50px 0;
	text-align:left;
}
#index #info dt{
	font-size:18px;
	font-weight:400;
	color:#000;
	margin:0;
	padding:0;
	line-height:1;
}
#index #info dd{
	font-weight:700;
	color:#db3f1c;
	font-size:24px;
	margin:0;
	padding:0 0 10px 0;
	line-height:1.2;
	text-align:left;
}

#index #info dd div.location{
	text-align:left;
	clear:both;
	margin:5px 80px 10px 0;
}
#index #info dd div.location p{
	color:#333;
	font-size:16px;
	font-weight:400;
	line-height:1.6;
}

#index #info dd div.location p img.imgMap{
	float:left;
	padding:0 20px 20px 0;
}

#index #info dd #dd_mapdownload{
	overflow: auto;
	margin: 0;
	padding: 0;
	text-align:left;
}

#index #info dd #dd_mapdownload ul{
	margin: 0;
	padding: 0;
	text-align:left;
}
#index #info dd #dd_mapdownload li{
	width:320px;
	margin: 0;
	padding: 0;
	text-align:center;
	float:left;
	display:inline;
	list-style:none;
	line-height:1.2;
}
#index #info dd #dd_mapdownload li.li_map02{
	padding:50px 0 0 0;
}

/**/
#index #info2{
	width: 630px;
	margin:50px 0;
	text-align:left;
}
#index #info2 dt{
	font-weight:700;
	color:#db3f1c;
	font-size:21px;
	margin:0;
	padding:0 0 10px 0;
	line-height:1.2;
	text-align:left;
}
#index #info2 dt .tweetsBy{width: 45%; float: left;font-size:21px; margin-top: 2%;}
#index #info2 dt .tweetsAt{width: 50%; float: right;font-size:15px; color: #666; font-weight: 400; text-align: right; margin-bottom: 1%;}
#index #info2 dt span.data{
	font-size:18px;
	font-weight:400;
	color:#000;
}
#index #info2 dd{
	font-size:16px;
	font-weight:400;
	color:#333;
	margin:0;
	padding:0;
	text-align:left;
}
#index #info2 dd.tw{
	/*width: 540px;
	margin: 0 45px;*/
}
#index #info dd div.location{
	text-align:left;
	clear:both;
	margin:5px 80px 10px 0;
}
#index #info dd div.location p{
	color:#333;
	font-size:16px;
	font-weight:400;
	line-height:1.6;
}

#index #info dd div.location p img.imgMap{
	float:left;
	padding:0 20px 20px 0;
}

#index #info dd #dd_mapdownload{
	overflow: auto;
	margin: 0;
	padding: 0;
	text-align:left;
}

#index #info dd #dd_mapdownload ul{
	margin: 0;
	padding: 0;
	text-align:left;
}
#index #info dd #dd_mapdownload li{
	width:320px;
	margin: 0;
	padding: 0;
	text-align:center;
	float:left;
	display:inline;
	list-style:none;
	line-height:1.2;
}
#index #info dd #dd_mapdownload li.li_map02{
	padding:50px 0 0 0;
}


/* importantD */
#index #importantD{
	clear:both;
	text-align:left;
}
#importantD .topic_news{
	text-align: left;
	margin:0 80px 30px 0;
	padding: 0;
}
#importantD .topic_news dt{
	color: #db3f1c;
	font-weight: 700;
	font-size: 24px;
	text-align: left;
}
#importantD .topic_news dd{
	color: #db3f1c;
	font-size: 16px;
	margin:0;
	padding: 0;
	text-align: left;
}

#index #importantD h2{
	font-size:18px;
	font-weight:400;
	color:#db3f1c;
	margin:0 0 5px 0;
	padding:0;
	line-height:1;
}

#index ul.lists{
	text-align:left;
}
#index ul.lists li{
	display:block;
	margin:0 0 2px 0;
	padding:0 0 0 20px;
	text-align:left;
	background:url(../../img/common/arrow.png) no-repeat 0px 9px;
	background-size:13px 11px;
}
#index ul.lists li.dot{background:url(../../img/common/dot.png) no-repeat 4px 12px;background-size:5px 5px;}
#index ul.lists li.dia{background:url(../../img/common/dia.png) no-repeat 0px 6px;background-size:14px 14px; color: #990000;}


#index #importantD p.texts{
	margin:0 0 20px 0;
	text-align:left;
}
#index #importantD dl.dl{
	margin:0 0 12px 0;
	text-align:left;
}
#index #importantD .dl dt{
	margin:0 0 2px 0;
	padding:0 0 0 18px;
	color:#a65e50;
	background:url(../../img/common/circle.png) no-repeat 0 7px;
	background-size: 15px 15px;
}
#index #importantD .dl dd{
}



/* sponsorship
--------------------------------------------------------------------------------------*/

#index #auspices{
	clear:both;
	text-align:left;
	/*
	display: none;
	*/
}

#index #auspices h2{
	font-size:18px;
	font-weight:400;
	color:#db3f1c;
	margin:0 0 5px 0;
	padding:0;
}

#index #auspices #auspice{
	margin:0 0 60px 0;
	padding: 0;
}

/* sponsorship
--------------------------------------------------------------------------------------*/
#index #auspices ul.sponsors{
	width: 100%;
	margin: 0;
	padding:0;
	text-align:left;
	position:relative;
}

#index #auspices .sponsors li{
	width: 230px !important;
	height: 60px !important;
	margin: 0 6px 0 0;
	padding:0;
	display:inline;
}

/* sponsorship
--------------------------------------------------------------------------------------*/

#index #sponsorship{
	clear:both;
	text-align:left;
}

#index #notice h2,
#index #sponsorship h2,

#index #sponsorship #others h2,

#index #sponsorship #special h2{
	font-size:18px;
	font-weight:400;
	color:#db3f1c;
	margin:0 0 5px 0;
	padding:0;
}
#index #sponsorship h2 span span{ font-size: 80%;
	margin-left: 1em;
}

#index #sponsorship ul.sponsors,
#index #sponsorship div.sponsors{
	width: 100%;
	margin: 0;
	padding:0;
	text-align:left;
	position:relative;
}

#index #sponsorship .sponsors li,
#index #sponsorship .sponsors div{
	width: 230px !important;
	height: 60px !important;
	margin: 0 6px 0 0;
	padding:0;
	display:inline;
}
#index #sponsorship .sponsors li.shelter_japanPc{display: inline;width: 230px !important;height: 230px !important;	text-align: center;}
#index #sponsorship .sponsors li.shelter_japanPc img{
	width: 120px;
	margin:0 60px;
	text-align: center;
}
#index #sponsorship .sponsors li.shelter_japanSp{display: none;}
#index #sponsorship .sponsors li.admire_jpn{display: inline;width: 230px !important;height: 230px !important;	text-align: center;}
#index #sponsorship .sponsors li.admire_jpn img{
	width: 230px;
	margin:0 0 20px 0;
	height: 60px !important;
	text-align: center;
}

.bx-wrapper {
  margin: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}
.bx-wrapper .bx-prev {
	margin-left: -32px;
}
.bx-wrapper .bx-next {
	margin-right: -32px;
}


/* maintop */
#index #sponsorship #axis{
	margin:0 0 60px 0;
	padding: 0;
}

#index #sponsorship #axis h3{
	/*color: #ccac00;*/
}


/* gold */
#index #sponsorship #gold{
	margin:0 0 60px 0;
	padding: 0;
}

#index #sponsorship #gold h3{
	color: #ccac00;
}

/* slider */
#index #sponsorship #slider{
	margin:0 0 60px 0;
	padding: 0;
}

#index #sponsorship #slider h3{
	color: #c0c0c0;
}


/* bronze */
#index #sponsorship #bronze{
	margin:0 0 60px 0;
	padding: 0;
}

#index #sponsorship #bronze h3{
	color: #cd7f32;
}


/* others */
#index #sponsorship #others{
	margin:0 0 60px 0;
	padding: 0;
}

#index #sponsorship #others h3{
	color: #db3f1c;
}


/* special */
#index #sponsorship #special{
	margin:0 0 60px 0;
	padding: 0;
}

#index #sponsorship #special h3{
	color: #db3f1c;
}


#second h3{
	font-weight:700;
	color:#d371b1;
}

#index #sponsorship #gold h3,
#index #sponsorship #slider h3,
#index #sponsorship #bronze h3,
#index #sponsorship #others h3,
#index #sponsorship #special h3
{
	font-size:16px;
	margin:0 0 20px 0;
	letter-spacing:0.02em;
	position: relative;
	text-align: left;
}

#index #sponsorship #gold h3:before,
#index #sponsorship #slider h3:before,
#index #sponsorship #bronze h3:before,
#index #sponsorship #others h3:before,
#index #sponsorship #special h3:before {
	border-top: 2px dotted;
	content: "";
	position: absolute;
	top: 49%;
	left: 0;
	width: 100%;
}
#index #sponsorship #gold h3:before {border-color: #ccac00;}
#index #sponsorship #slider h3:before {border-color: #C0C0C0;}
#index #sponsorship #bronze h3:before {border-color: #CD7F32;}
#index #sponsorship #others h3:before {border-color: #db3f1c;}
#index #sponsorship #special h3:before {border-color: #db3f1c;}

#index #sponsorship #gold span,
#index #sponsorship #slider span,
#index #sponsorship #bronze span,
#index #sponsorship #others span,
#index #sponsorship #special span {
	background-color: rgba(255, 255, 255, 1);
	display: inline-block;
	padding:0 8px 0 0;
	position: relative;
}

/* corona
--------------------------------------------------------------------------------------*/

 #corona,
 #corona2,
 #ended {
	width:83%;
	margin: 0 0 30px 0;
	clear:both;
	padding:2% 1% 2% 3%;
	border:3px solid #990000;
	background-color:#fffef5;
	color:#111;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
	 text-align: left;
}

#corona p,
 #corona2 p,
 #ended p{
	 text-align: left;
    font-size: 96%;
}
#corona h2,
 #corona2 h2,
 #ended h2{color:#990000 !important;}


/* notice
--------------------------------------------------------------------------------------*/

/* information */
#index #notices{
	clear:both;
}
#index #notices h2{
	font-size:18px;
	font-weight:400;
	color:#db3f1c;
	margin:0 0 5px 0;
	padding:0;
	text-align: left;
}
 #notice {
	width:94%;
	margin: 0 0 40px 0;
	clear:both;
	padding:2% 3% 2% 3%;
	border:3px double #f00;
	background-color:#fffef5;
	color:#f00;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
	 text-align: left;
}

#notice{
	 text-align: left;
    font-size: 96%;
}

/* ここからスマホ
--------------------------------------------------------------------------------------*/
/* 
--------------------------------------------------------------------------------------*/


@media only screen and (max-width: 481px) {

#index{
	width: 100%;
	min-height:inherit;
	margin: 0;
	padding: 5% 0 0 0;
	text-align:center;
}
#index #info{
	margin:0 0 20px 0;
	text-align:left;
}
#index #info dt{
	font-size:15px;
}
#index #info dd{
	font-size:18px;
}

#index #info dd div.location{
	text-align:left;
	clear:both;
	margin:0;
}
#index #info dd div.location p{
	color:#333;
	font-weight:400;
}

#index #info dd #dd_mapdownload{
	/**/
	overflow: auto;
	margin: 0;
	padding: 0;
	text-align:left;
}


#index #info dd #dd_mapdownload ul{
	margin: 0;
	text-align:left;
}

#index #info dd #dd_mapdownload ul li{
	width:49%;
	margin:0 0.5% 0 .5%;
	padding: 0;
	text-align:center;
	float:left;
	display:inline;
	list-style:none;
}

#index #info dd #dd_mapdownload li.li_map02{
	margin:0 0.5% 0 .5%;
}


#index #whats{
	width: 100%;
}

#index #whats h2{
	font-size:16px;
	font-weight:400;
	color:#ef857d;
	margin:0;
	padding:0;
	line-height:1;
}

#index #whats #new{
	width: 90%;
	padding:5%;
}

#index #whats #new dl{
	width: 100%;
	height:200px;
}

#index #whats #new dt{
	width: 100%;
	margin: 0 0 1% 0;
	float: none;
	clear:both;
	font-weight:700;
}

#index #whats #new dd {
	margin: 0 0 4% 0;
	position:relative; 
	overflow:hidden;
	font-size: 14px;
}

#index #importantD,
#index #auspices,
#index #sponsorship{
	width: 100%;
	margin:0 0 10% 0;
}

#index #sponsorship h2,
#index #auspices h2{
	font-size:16px;
	font-weight:400;
	color:#ef857d;
	margin:0;
	padding:0;
	line-height:1;
}

#index #sponsorship ul.sponsors,
#index #auspices ul.sponsors,
#index #sponsorship div.sponsors{
	width: 100%;
	margin: 0;
	padding:0;
	text-align:left;
	position:relative;
}
/**/
#index #sponsorship .sponsors li,
#index #auspices .sponsors li,
#index #sponsorship .sponsors div,
	#index #sponsorship .sponsors li.admire_jpn{
	width: 49% !important;
	height: auto !important;
	margin: 0 0.5% 1% 0.5% !important;
	padding:0;
	display:inline;
	float: left;
}
#index #sponsorship .sponsors li img,
#index #auspices .sponsors li img,
	#index #sponsorship .sponsors div img{
		width: 100%;
		height: auto;
	}
#index #sponsorship .sponsors li.shelter_japanPc{display: none;/*width: 230px !important;height: 230px !important;	text-align: center;*/}
#index #sponsorship .sponsors li.shelter_japanPc img{
	width: 100%;
	margin:0 0;
}
#index #sponsorship .sponsors li.shelter_japanSp{display: inline-block;}
#index #sponsorship .sponsors li.admire_jpn img{
	width: 100%;
	margin:0 0 0 0;
	height: auto !important;
	text-align: center;
}

 #corona,
 #corona2,
 #ended {
	width:90%;
	padding:3% 5%;
    }
/**/
#index #info2{
	width: 100%;
	margin:50px 0;
	text-align:left;
}
#index #info2 dd.tw{
	width: 100%;
	margin: 0 0; 
}
	#index #info2 dd img{
		width: 100%;
		height: auto;
	}
	#importantD .topic_news{
	margin:0 0 30px 0;
}
}