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


	
body{
	margin:0px;
	background-color:#fff;
	font-family:Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color:#ccc;
}

img { border-style:none;
	vertical-align: bottom;}

a img { border-style:none; }



*{
margin: 0;
padding: 0;
}

ol, ul {
	list-style: none;
}

#spmenu{
	width:100%;
	position:fixed;
	z-index:2;
	background-color:#fff;
}

.toggle_box{
    display:none;
    color:#fff;
	margin-top:0px;
}

#btnbg{
	width: 100%;
	height: 90px;
	border-bottom:1px solid #4e4932;
	background-position: center center;
	background-size:cover; 
	background-repeat: no-repeat;
}

.logo{
	float: left;
	width: 90%;
	text-align: left;

}

.logo img{
	padding: 10px;
	height: 70px;

	padding-left: 44%;
}

.btn{
	float: right;
	width: 10%;
	padding-top: 25px;
}

.btn img{
	padding-top: 25px
}

.btn img{
	padding: 10px;
	width: 20px;
}



.btn:hover{
    cursor:pointer;
}

.spmenubtn{
	width:100%;
	background-color:#000;
	font-family: ten-mincho, serif;
	color: #fff;
	height: 50px;
	border-top: 1px solid #fff;
	font-weight: normal;
	text-align: center;
	padding-top: 21px;
	font-size: 18px;
}

.spmenubtn img{
	max-width:100%;
}

#spheader{
	width:100%;
	margin-bottom:0px;
	padding-top:50px;
}

#spheader img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}


#contents_wrapper{
	width:100%;
	margin:0 auto;
	padding:0px 0 0px 0;
	height:85%;
}

#contents_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;
}

#footer_wrapper{
	width:99%;
	padding:1% 0.5% 1% 0.5%;
	background-color:rgba(0,0,0,0.7);
	overflow: hidden; /* heightを戻す */
	position:fixed;
	bottom:0;
	left:0;
	border-top:1px solid #4e4932;
}

#footer_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

#snsbtnline{
	width:331px;
	margin:0 auto;
	margin-bottom:20px;
	overflow: hidden; /* heightを戻す */
}

#footerlogo{
	display:none;
}

#aboutmain{
	display:none;
}


#blackbodytop{
	display:none;
}
#blackbodytoplight{
	display:none;
}

.tit {
	width:100%;
	margin-bottom:0px;
	display:none;
}

.titsp {
	width:100%;
	margin-bottom:0px;
	display:block;
}

.dvdsp {
width: 95%;
margin:  0 auto 50px;
	display:block;
}

.dvd {
	display:none;
}

.footer {
	display:none;
}

.footersp {
width: 100%;
background: #000;
display:block;
text-align: center;
font-size: 13px;
height: 50px;
padding-top: 10px;
}


.moviesp {
width: 95%;
margin:  0 auto 50px;
	display:block;
}

.swiper-container {
width: 100%;
height: 250px;
margin: 50px auto;
	display:none;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #000;
opacity: 0.9;
	display:none;
}


.dvdtit {
width: 95%;
margin:  0 auto;
}

.dvdtit img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

#subcontents{
	width: 90%;
	margin:  0 auto;
}

#getticket{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

.getticket{
	width:70%;
	margin:0 auto;
	margin-bottom: 5px;
}


.nosp{
	display:none;
}


.pagetop {
text-align: right;
display:block;
  position: fixed;
    bottom: 60px;
    right: 5px;
}


.pagetop a
    {
    display: block;
    text-decoration: none;
    opacity: 0.85 ;
    }
 
.pagetop.visible {
  bottom: 0px;
}
 

.pagetop img{
  width: 60%;
}


#menu_wrapper{
	display:none !important;
}

#menu_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

.menu {
	width: 100%;
}
.menu li{
	float: left;
	padding: 0;
}

.menu img{
   vertical-align:middle;
}

.menu1 { width: 13%; }
.menu2 { width: 6.84%; }
.menu3 { width: 8.2%; }
.menu4 { width: 15.48%; }
.menu5 { width: 8.96%; }
.menu6 { width: 13.36%; }
.menu7 { width: 10.92%; }
.menu8 { width: 10.32%; }
.menu9 { width: 12.92%; }

.menu7 a{ outline:none; }


#topmain{
	display:none;
}

#contents{
	width:80%;
	margin:0 auto;
	font-size:14px;
	text-align:justify;
	word-break:break-all;
	line-height:160%;
}

#contents2{
	width:80%;
	margin:0 auto;
	font-size:14px;
	text-align:justify;
	word-break:break-all;
	line-height:160%;
}

#pagetitle{
	width:100%;
	margin-bottom:30px;
}


#pagetitle2{
	width:100%;
	margin-bottom:30px;
}

#textarea{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

#textarea2{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

.textbox{
	width:100%;
	margin: 0 auto 20px auto;
  font-family: 'Type','Shingo3';
}



.photo{
	width:100%;
	margin-bottom:20px;
}



.creativesp {
width: 95%;
margin:  0 auto 50px;
	display:block;
  font-family: 'Type','Shingo2';
}



.rh0-0				{line-height: 1px;}
.rh0				{line-height: 2px;}
.rh1				{line-height: 5px;}
.rh2				{line-height: 10px;}
.rh3				{line-height: 17px;}
.rh3-0				{line-height: 16px;}	
.rh30				{line-height: 30px;}	
.rh4				{line-height: 20px;}
.rh25				{line-height: 25px;}


.font{font-family: ten-mincho, serif;}


.fc1				{color:#af3f3a}
.fc2				{color:#faad08}
.fc3				{color:#c5cf2b}
.fc4				{color:#509fda}
.fc5				{color:#747576}
.fc6				{color:#000000}
.fc7				{color:#e82347}
.fc8				{color:#6b0101}
.fc9				{color:#D85950}
.fc10				{color:#6f9dfc}
.fc11				{color:#72AAE2}
.fc12				{color:#6FA8E1}
.fc13				{color:#996699}
.fc14   			{color:#fc7fa3}
.fc15   			{color:#66FFFF}
.fc16   			{color:#e60012}
.fc17				{color:#1865ab}
.fc18				{color:#fff}
.fc20			{color:#ffb504}
.fcgreen			{color:#163117}
.fclightgreen			{color:#009900}
.fcred {color: #ff0000;}
.fcbk {color: #000000;}




.x0					{padding-top: 3px}
.x1					{vertical-align: top;}
.x2					{vertical-align: bottom;}
.x3					{font-weight: bold;}
.x4					{vertical-align:middle;}
.x5					{text-decoration:underline;}
.x6					{text-align: center;}
.x7					{font-weight: normal;}
.x8					{text-align: left;}
.x9					{text-align: right;}
.x10 					{color: #FFF; -webkit-text-stroke: 1px #000;}
.x11				{ font-family: "heisei-mincho-std",sans-serif;}


#dateimgsp{
	width:95%;
	margin:0 auto;
}

#dateimg {
	display:none;
}

#topmainbox {
	display:none;
}


.table_001sp	{
width: 100%;
margin:0px auto 0px auto;
padding:0px;
border-collapse:collapse;
border-top:2px solid #000;
border-right:2px solid #000;
border-left:0px solid #fff;
border-bottom:0px solid #fff;
font-size:13px;
font-family: 'Type','Shingo1';

}



.table_001sp th	{
padding-right:5px;
padding-top:5px;
padding-bottom:5px;
padding-left:4px;
border-bottom:2px solid #000;
border-left:2px solid #000;
border-right:2px solid #000;
color:#fff;
font-size: 13px;
}


.table_001sp td	{
background-color:#fdf3e3;
text-align: center;
border-bottom:2px solid #000;
border-left:2px solid #000;
border-right:2px solid #000;
font-size: 13px;
color: #252525;
}

#schedulesp{
width:90%;
height: 100%;
margin:0px auto 0px auto;
}

#schedulesp2{
width:100%;
height: 100%;
margin:0px auto 0px auto;
}
#schedule{
	display:none;
}

#blackbody{
	display:none;	
}



#newssp {
width: 90%;
height: 100%;
margin: 0px auto;
font-family: 'Type','Shingo1';
}


#newssp a{
color: #fff;
text-decoration: none;
	font-family: ten-mincho, serif;
}

#newssp a:hover{
color: #ffb504;
text-decoration: underline;
	font-family: ten-mincho, serif;
}


ul.newssp{
  padding-right: 0px;
  padding-bottom: 20px;
}
ul.newssp li{
  display: inline-block;
  padding: 0px;
  text-align: left;
  margin-bottom: 40px; 
}

ul.newssp li img{
  margin-bottom: 20px; 
}

ul.newssp li a{
  color: #ffb504;
  text-decoration: none;
}

ul.newssp li a:hover{
  color: #ffb504;
  text-decoration: underline;
}


#seemore_sp {
	display:block;
	margin-bottom: 50px;
}

#seemore {
	display:none;
}

#twitter_sp {
	display:block;
}

#twitter {
	display:none;
}


.textbox_numbersbg{
	display:none;
}


.contactus {
display: none;
}

.contactussp {
width: 100%;
height: 30px;
margin: 20px auto 0px auto;
font-size: 13px;
font-weight: bold;
text-align: center;
display: block;
font-family: 'Type','Shingo1';
}





@font-face {
  font-family: 'Shingo1';
  src: url('../font/A-OTF-SHINGOPRO-EXLIGHT.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo2';
  src: url('../font/A-OTF-S4.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo3';
  src: url('../font/A-OTF-S8.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo4';
  src: url('../font/A-OTF-S6.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo5';
  src: url('../font/A-OTF-S0.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo6';
  src: url('../font/A-OTF-SHINGOPRO-ULTRA.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo7';
  src: url('../font/A-OTF-S2.OTF') format('opentype');
}

@font-face {
  font-family: 'Type';
  src: url('../font/AmericanTypewriterRegular.ttf') format('truetype');
}


@font-face {
  font-family: 'TypeWriter';
  src: url('../font/TYPEVIN-BOLD.TTF') format('truetype');
}


@font-face {
  font-family: 'ArialBold';
  src: url('../font/ARIALBD.TTF') format('truetype');
}


.font1 {
  font-family: 'Shingo1';
}

.font2 {
  font-family: 'Shingo2';
}

.font3 {
  font-family: 'Shingo3';
}

.font4 {
  font-family: 'Shingo4';
}

.font5 {
  font-family: 'Shingo5';
}

.font6 {
  font-family: 'Shingo6';
}

.font7 {
  font-family: 'Shingo7';
}

.fontno {
  font-family: 'Type';
}


.fonttype {
  font-family: 'TypeWriter';
}


.fontLabel {
  font-family: 'Label';
}


.fontArialBold {
  font-family: 'ArialBold';
}

#topmainbox{
	width:80%;
	margin:0 auto;
	height: 900px;
}

#blackbodysp{
	width: 100%;
	opacity: 1;	
	background: #fff;
  font-family: 'Type','Shingo2';
  padding-top: 0px;
}
#blackbodyspwhite{
	width: 95%;
	background: #fff;
	opacity: 1;	
	margin: 0 auto;
}
#spno{
	display:none;
}

#blackbodytopnews{
	display:none;
}

#news {
width: 80%;
height: 100%;
margin: 30px auto 200px auto;
}


#news_left {
width: 75%;
float: left;
}

#news_right {
width: 25%;
float: right;
text-align: left;
}



ul.news{
  padding-right: 20px;
  padding-bottom: 20px;
}
ul.news li{
  display: inline-block;
  padding: 10px;
  width: 310px;
  text-align: left;
  margin-right: 15px; 
  margin-bottom: 20px; 
}

ul.news li img{
  margin-bottom: 20px; 
}

ul.news li a{
  color: #fff;
  text-decoration: none;
}

ul.news li a:hover{
  color: #fff;
  text-decoration: underline;
}



.textbox_numbersbgsp{
	width:100%;
	margin: 0 auto 30px auto;
	opacity: 0.98;	
	height: 100%;
}


.textbox_numbers2bgsp{
	width:100%;
	margin: 0 auto 50px auto;
	opacity: 0.98;	
	height: 100%;
}


.textbox_numbers{
	width:100%;
	margin: 0px auto 0px auto;
	padding-left: 0px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #fff;
	height: 100%;
}

.textbox_english{
	width:100%;
	margin: 0px auto 50px auto;
	padding-left: 0px;
  font-family: 'Type';
  line-height: 25px;
	color: #fff;
	letter-spacing: 1px;
}

.textbox_english a{
color: #ffb504;
text-decoration: none;
}


.textbox_english a:hover{
color: #ffb504;
text-decoration: underline;
}



.textbox_numbers2{
	width:100%;
	margin: 0px auto 0px auto;
	padding-top: 20px;
	padding-left: 0px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #fff;
	height: 100%;
}

.textbox_storysp{
	width:100%;
	margin: 0px auto 0px auto;
	padding-left: 0px;
  font-family: 'Type','Shingo2';
  line-height: 18px;
	color: #fff;
}

.textbox_story{
	width:100%;
	margin: 0px auto 0px auto;
	padding-left: 0px;
  font-family: 'Type','Shingo2';
  line-height: 18px;
	color: #fff;
}

.textbox_storysp2{
	width:100%;
	margin: 0px auto 0px auto;
	padding-top: 20px;
	padding-left: 0px;
  font-family: 'Type','Shingo2';
  line-height: 18px;
	color: #fff;
}


.member_left{
	width: 47%;
	float: left;
	height: 100%;
	color: #fff;
}


.member_right{
	width: 47%;
	float: right;
	height: 100%;
	color: #fff;
}

#videoright{
	width: 10%;
	float: right;
	text-align: left;
}

#videoleft{
	width: 90%;
	float: left;
}


#video{
	width:100%;
	height: 60px;
}



#photossp {
width: 90%;
height: 100%;
margin: 10px auto;
font-family: 'Type','Shingo1';
}

ul.photossp{
  margin-bottom: 100px; 
}
ul.photossp li{
  padding: 10px;
  text-align: center;

}

ul.photossp li img{
	width: 80%;
  margin: 10px auto; 
}

ul.photossp li a{
  color: #fff;
  text-decoration: none;
}

ul.photossp li a:hover{
  color: #fff;
  text-decoration: underline;
}


#sublinksp{
width:95%;
margin:0px auto 50px auto;
text-align: center;
font-size: 18px;
font-family: 'TypeWriter';
}

#sublinksp a{
color: #fff;
text-decoration: none;
}

#sublinksp a:hover{
color: #d7ac02;
text-decoration: underline;
}

    .anchorlink1 {
       position: relative;
       top: -250px;
       display: block;
    }
    .anchorlink2 {
       position: relative;
       top: -50px;
       display: block;
    }    
    .anchorlink3 {
       position: relative;
       top: -50px;
       display: block;
    }    
    .anchorlink4 {
       position: relative;
       top: -50px;
       display: block;
    }  
    .anchorlink5 {
       position: relative;
       top: -50px;
       display: block;
    }
    .anchorlink6 {
       position: relative;
       top: -50px;
       display: block;
    }

    .anchorlink7 {
       position: relative;
       top: -50px;
       display: block;
    }

    .anchorlink8 {
       position: relative;
       top: -50px;
       display: block;
    }

#pconly {
	display:none;
}

#sponly {
	display:block;
}


.tittit {
color: #000;
background-color: #ffb504;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 17px;
font-weight: bold;
}

.tittit2 {
color: #000;
background-color: #f23d8a;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
font-size: 15px;
font-weight: bold;
}


.table01	{
width: 100%;
margin:0px auto 0px auto;
font-family: 'Type','Shingo1';

}



.table01 th	{
background-color: #181818;
color: #fff;
padding:10px 0px 10px 10px;
font-size: 15px;
}


.table01 td	{
padding:10px 0px 10px 0px;
font-size: 14px;
font-weight: bold;
line-height: 25px;
}




.table0001sp	{
width: 100%;
margin:0px auto 0px auto;
font-family: 'Type','Shingo1';
}


.table0001sp th	{
background-color: #181818;
color: #fff;
padding:5px;
font-size: 14px;
}


.table0001sp td	{
padding:10px;
font-size: 16px;
font-weight: bold;
line-height: 25px;}

.table0001sp td img{
width: 60%;
margin-bottom: 50px;
}





.table0002sp	{
width: 100%;
margin:0px auto 0px auto;
padding:10px;
border-collapse:collapse;
border-top:1px dotted #5d5c5c;
border-right:1px dotted #5d5c5c;
font-size:13px;
font-family: 'Type','Shingo1';
}


.table0002sp th	{
padding-right:5px;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
border-bottom:1px dotted #5d5c5c;
border-left:1px dotted #5d5c5c;
border-right:1px dotted #5d5c5c;
color:#fff;
font-size: 12px;
text-align: left;
line-height: 17px;
}

.table0002sp th	a{
font-size: 14px;
}


.table0002sp td	{
background-color:#000;
text-align: center;
border-bottom:1px dotted #5d5c5c;
border-left:1px dotted #5d5c5c;
border-right:1px dotted #5d5c5c;
font-size: 12px;
padding-bottom:10px;
padding-top:10px;
color: #252525;
}

.table0002sp td img{
width: 70%;
margin: 0 auto;
}





#newspage a{
color: #ffb504;
text-decoration: none;
font-size: 17px;
}

#newspage a:hover{
color: #ffb504;
text-decoration: underline;
font-size: 17px;
}




#schedule3 a{
color: #ffb504;
text-decoration: none;
}


#schedule3 a:hover{
color: #ffb504;
text-decoration: underline;
}



.tittit3 {
margin: 0 auto;
padding: 15px;
width: 90%;
}

.tittit3 a{
color: #fff !important;
background-color: #f63607;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 14px;
font-weight: bold;
}

.tittit3 a:hover{
color: #fff !important;
background-color: #f63607;
text-decoration: underline;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 14px;
font-weight: bold;
}










@media screen and (max-width:415px){
	
body{
	margin:0px;
	background-color:#fff;
	font-family:Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color:#ccc;
}

img { border-style:none;
	vertical-align: bottom;}

a img { border-style:none; }

*{
margin: 0;
padding: 0;
}

ol, ul {
	list-style: none;
}

#spmenu{
	width:100%;
	position:fixed;
	z-index:2;
	background-color:#fff;
}

.toggle_box{
    display:none;
    color:#fff;
	margin-top:0px;
}

#btnbg{
	width: 100%;
	height: 90px;
	border-bottom:1px solid #4e4932;
	background-position: center center;
	background-size:cover; 
	background-repeat: no-repeat;
}

.logo{
	float: left;
	width: 90%;
	text-align: left;

}

.logo img{
	padding: 10px;
	height: 70px;

	padding-left: 28%;
}

.btn{
	float: right;
	width: 10%;
	padding-top: 25px
}

.btn img{
	padding: 10px;
	width: 20px;
}



.btn:hover{
    cursor:pointer;
}

.spmenubtn{
	width:100%;
	background-color:#000;
	font-family: ten-mincho, serif;
	color: #fff;
	height: 50px;
	border-top: 1px solid #fff;
	font-weight: normal;
	text-align: center;
	padding-top: 21px;
	font-size: 18px;
}

.spmenubtn img{
	max-width:100%;
}

#spheader{
	width:100%;
	margin-bottom:0px;
	padding-top:50px;
}

#spheader img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}


#contents_wrapper{
	width:100%;
	margin:0 auto;
	padding:0px 0 0px 0;
	height:85%;
}

#contents_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;
}

#footer_wrapper{
	width:99%;
	padding:1% 0.5% 1% 0.5%;
	background-color:rgba(0,0,0,0.7);
	overflow: hidden; /* heightを戻す */
	position:fixed;
	bottom:0;
	left:0;
	border-top:1px solid #4e4932;
}

#footer_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

#snsbtnline{
	width:331px;
	margin:0 auto;
	margin-bottom:20px;
	overflow: hidden; /* heightを戻す */
}

#footerlogo{
	display:none;
}

#aboutmain{
	display:none;
}


#blackbodytop{
	display:none;
}
#blackbodytoplight{
	display:none;
}

.tit {
	width:100%;
	margin-bottom:0px;
	display:none;
}

.titsp {
	width:100%;
	margin-bottom:0px;
	display:block;
}

.dvdsp {
width: 95%;
margin:  0 auto 50px;
	display:block;
}

.dvd {
	display:none;
}

.footer {
	display:none;
}

.footersp {
width: 100%;
background: #000;
display:block;
text-align: center;
font-size: 13px;
height: 50px;
}


.moviesp {
width: 95%;
margin:  0 auto 50px;
	display:block;
}

.swiper-container {
width: 100%;
height: 250px;
margin: 50px auto;
	display:none;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #000;
opacity: 0.9;
	display:none;
}


.dvdtit {
width: 95%;
margin:  0 auto;
}

.dvdtit img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

#subcontents{
	width: 90%;
	margin:  0 auto;
}

#getticket{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

.getticket{
	width:70%;
	margin:0 auto;
	margin-bottom: 5px;
}


.nosp{
	display:none;
}


.pagetop {
text-align: right;
display:block;
  position: fixed;
    bottom: 60px;
    right: 5px;
}


.pagetop a
    {
    display: block;
    text-decoration: none;
    opacity: 0.85 ;
    }
 
.pagetop.visible {
  bottom: 0px;
}
 

.pagetop img{
  width: 60%;
}


#menu_wrapper{
	display:none !important;
}

#menu_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

.menu {
	width: 100%;
}
.menu li{
	float: left;
	padding: 0;
}

.menu img{
   vertical-align:middle;
}

.menu1 { width: 13%; }
.menu2 { width: 6.84%; }
.menu3 { width: 8.2%; }
.menu4 { width: 15.48%; }
.menu5 { width: 8.96%; }
.menu6 { width: 13.36%; }
.menu7 { width: 10.92%; }
.menu8 { width: 10.32%; }
.menu9 { width: 12.92%; }

.menu7 a{ outline:none; }


#topmain{
	display:none;
}

#contents{
	width:80%;
	margin:0 auto;
	font-size:14px;
	text-align:justify;
	word-break:break-all;
	line-height:160%;
}

#contents2{
	width:80%;
	margin:0 auto;
	font-size:14px;
	text-align:justify;
	word-break:break-all;
	line-height:160%;
}

#pagetitle{
	width:100%;
	margin-bottom:30px;
}


#pagetitle2{
	width:100%;
	margin-bottom:30px;
}

#textarea{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

#textarea2{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

.textbox{
	width:100%;
	margin: 0 auto 20px auto;
  font-family: 'Type','Shingo3';
}



.photo{
	width:100%;
	margin-bottom:20px;
}



.creativesp {
width: 95%;
margin:  0 auto 50px;
	display:block;
  font-family: 'Type','Shingo2';
}



.rh0-0				{line-height: 1px;}
.rh0				{line-height: 2px;}
.rh1				{line-height: 5px;}
.rh2				{line-height: 10px;}
.rh3				{line-height: 17px;}
.rh3-0				{line-height: 16px;}	
.rh30				{line-height: 30px;}	
.rh4				{line-height: 20px;}
.rh25				{line-height: 25px;}

.fs7				{font-size: 7px}
.fs8				{font-size: 8px}
.fs9				{font-size: 9px}
.fs10				{font-size: 10px}
.fs11				{font-size: 11px}
.fs12				{font-size: 12px}
.fs13				{font-size: 13px}
.fs14				{font-size: 14px}
.fs15				{font-size: 15px}
.fs16				{font-size: 16px}
.fs17				{font-size: 17px}
.fs18				{font-size: 18px}
.fs19				{font-size: 19px}
.fs20				{font-size: 20px}
.fs21				{font-size: 21px}
.fs22				{font-size: 22px}
.fs23				{font-size: 23px}
.fs24				{font-size: 24px}
.fs25				{font-size: 25px}
.fs26				{font-size: 26px}
.fs27				{font-size: 27px}
.fs28				{font-size: 28px}
.fs29				{font-size: 29px}
.fs30				{font-size: 30px}
.fs31				{font-size: 31px}
.fs32				{font-size: 32px}
.fs33				{font-size: 33px}
.fs34				{font-size: 34px}
.fs35				{font-size: 35px}
.fs36				{font-size: 36px}
.fs37				{font-size: 37px}
.fs38				{font-size: 38px}
.fs39				{font-size: 39px}
.fs40				{font-size: 40px}
.fs41				{font-size: 41px}
.fs42				{font-size: 42px}
.fs43				{font-size: 43px}
.fs44				{font-size: 44px}
.fs45				{font-size: 45px}
.fs46				{font-size: 46px}
.fs47				{font-size: 47px}
.fs48				{font-size: 48px}
.fs49				{font-size: 49px}
.fs50				{font-size: 50px}

.fs52				{font-size: 52px}
.fs75				{font-size: 75px}



.fs29				{font-size: 16px}
.fs25				{font-size: 25px}
.fs52				{font-size: 20px}
.fs75				{font-size: 40px}





.fc1				{color:#af3f3a}
.fc2				{color:#faad08}
.fc3				{color:#c5cf2b}
.fc4				{color:#509fda}
.fc5				{color:#747576}
.fc6				{color:#000000}
.fc7				{color:#e82347}
.fc8				{color:#6b0101}
.fc9				{color:#D85950}
.fc10				{color:#6f9dfc}
.fc11				{color:#72AAE2}
.fc12				{color:#6FA8E1}
.fc13				{color:#996699}
.fc14   			{color:#fc7fa3}
.fc15   			{color:#66FFFF}
.fc16   			{color:#e60012}
.fc17				{color:#1865ab}
.fc18				{color:#fff}
.fc20			{color:#ffb504}


.x0					{padding-top: 3px}
.x1					{vertical-align: top;}
.x2					{vertical-align: bottom;}
.x3					{font-weight: bold;}
.x4					{vertical-align:middle;}
.x5					{text-decoration:underline;}
.x6					{text-align: center;}
.x7					{font-weight: normal;}
.x8					{text-align: left;}
.x9					{text-align: right;}
.x10 					{color: #FFF; -webkit-text-stroke: 1px #000;}
.x11				{ font-family: "heisei-mincho-std",sans-serif;}


#dateimgsp{
	width:95%;
	margin:0 auto;
}

#dateimg {
	display:none;
}

#topmainbox {
	display:none;
}


.table_001sp	{
width: 100%;
margin:0px auto 0px auto;
padding:0px;
border-collapse:collapse;
border-top:2px solid #000;
border-right:2px solid #000;
border-left:0px solid #fff;
border-bottom:0px solid #fff;
font-size:13px;
font-family: 'Type','Shingo1';

}



.table_001sp th	{
padding-right:5px;
padding-top:5px;
padding-bottom:5px;
padding-left:4px;
border-bottom:2px solid #000;
border-left:2px solid #000;
border-right:2px solid #000;
color:#fff;
font-size: 13px;
}


.table_001sp td	{
background-color:#fdf3e3;
text-align: center;
border-bottom:2px solid #000;
border-left:2px solid #000;
border-right:2px solid #000;
font-size: 13px;
color: #252525;
}

#schedulesp{
width:90%;
height: 100%;
margin:0px auto 0px auto;
}

#schedulesp2{
width:100%;
height: 100%;
margin:0px auto 0px auto;
}
#schedule{
	display:none;
}

#blackbody{
	display:none;	
}



#newssp {
width: 90%;
height: 100%;
margin: 0px auto;
font-family: 'Type','Shingo1';
}


#newssp a{
color: #fff;
text-decoration: none;
	font-family: ten-mincho, serif;
}

#newssp a:hover{
color: #ffb504;
text-decoration: underline;
	font-family: ten-mincho, serif;
}



ul.newssp{
  padding-right: 0px;
  padding-bottom: 20px;
}
ul.newssp li{
  display: inline-block;
  padding: 0px;
  text-align: left;
  margin-bottom: 40px; 
}

ul.newssp li img{
  margin-bottom: 20px; 
}

ul.newssp li a{
  color: #ffb504;
  text-decoration: none;
}

ul.newssp li a:hover{
  color: #ffb504;
  text-decoration: underline;
}


#seemore_sp {
	display:block;
	margin-bottom: 50px;
}

#seemore {
	display:none;
}

#twitter_sp {
	display:block;
}

#twitter {
	display:none;
}


.textbox_numbersbg{
	display:none;
}


.contactus {
display: none;
}

.contactussp {
width: 100%;
height: 30px;
margin: 20px auto 0px auto;
font-size: 13px;
font-weight: bold;
text-align: center;
display: block;
font-family: 'Type','Shingo1';
}




@font-face {
  font-family: 'Shingo1';
  src: url('../font/A-OTF-SHINGOPRO-EXLIGHT.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo2';
  src: url('../font/A-OTF-S4.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo3';
  src: url('../font/A-OTF-S8.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo4';
  src: url('../font/A-OTF-S6.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo5';
  src: url('../font/A-OTF-S0.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo6';
  src: url('../font/A-OTF-SHINGOPRO-ULTRA.OTF') format('opentype');
}

@font-face {
  font-family: 'Shingo7';
  src: url('../font/A-OTF-S2.OTF') format('opentype');
}

@font-face {
  font-family: 'Type';
  src: url('../font/AmericanTypewriterRegular.ttf') format('truetype');
}


@font-face {
  font-family: 'TypeWriter';
  src: url('../font/TYPEVIN-BOLD.TTF') format('truetype');
}


@font-face {
  font-family: 'ArialBold';
  src: url('../font/ARIALBD.TTF') format('truetype');
}


.font1 {
  font-family: 'Shingo1';
}

.font2 {
  font-family: 'Shingo2';
}

.font3 {
  font-family: 'Shingo3';
}

.font4 {
  font-family: 'Shingo4';
}

.font5 {
  font-family: 'Shingo5';
}

.font6 {
  font-family: 'Shingo6';
}

.font7 {
  font-family: 'Shingo7';
}

.fontno {
  font-family: 'Type';
}


.fonttype {
  font-family: 'TypeWriter';
}


.fontLabel {
  font-family: 'Label';
}


.fontArialBold {
  font-family: 'ArialBold';
}

#topmainbox{
	width:80%;
	margin:0 auto;
	height: 900px;
}

#blackbodysp{
	width: 100%;
	background-image:url(../img/sp/blackbody.jpg);
	opacity: 1;	
	background: #fff;
  font-family: 'Type','Shingo2';
  padding-top: 0px;
}
#spno{
	display:none;
}

#blackbodytopnews{
	display:none;
}

#news {
width: 80%;
height: 100%;
margin: 30px auto 200px auto;
}


#news_left {
width: 75%;
float: left;
}

#news_right {
width: 25%;
float: right;
text-align: left;
}



ul.news{
  padding-right: 20px;
  padding-bottom: 20px;
}
ul.news li{
  display: inline-block;
  padding: 10px;
  width: 310px;
  text-align: left;
  margin-right: 15px; 
  margin-bottom: 20px; 
}

ul.news li img{
  margin-bottom: 20px; 
}

ul.news li a{
  color: #fff;
  text-decoration: none;
}

ul.news li a:hover{
  color: #fff;
  text-decoration: underline;
}



.textbox_numbersbgsp{
	width:100%;
	margin: 0 auto 30px auto;
	opacity: 0.98;	
	height: 100%;
}


.textbox_numbers2bgsp{
	width:100%;
	margin: 0 auto 50px auto;
	opacity: 0.98;	
	height: 100%;
}


.textbox_numbers{
	width:100%;
	margin: 0px auto 0px auto;
	padding-left: 0px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #fff;
	height: 100%;
}

.textbox_english{
	width:100%;
	margin: 0px auto 50px auto;
	padding-left: 0px;
  font-family: 'Type';
  line-height: 25px;
	color: #fff;
	letter-spacing: 1px;
}

.textbox_english a{
color: #ffb504;
text-decoration: none;
}


.textbox_english a:hover{
color: #ffb504;
text-decoration: underline;
}



.textbox_numbers2{
	width:100%;
	margin: 0px auto 0px auto;
	padding-top: 20px;
	padding-left: 0px;
  font-family: 'Type','Shingo4';
  line-height: 18px;
	color: #fff;
	height: 100%;
}

.textbox_storysp{
	width:100%;
	margin: 0px auto 0px auto;
	padding-left: 0px;
  font-family: 'Type','Shingo2';
  line-height: 18px;
	color: #fff;
}

.textbox_story{
	width:100%;
	margin: 0px auto 0px auto;
	padding-left: 0px;
  font-family: 'Type','Shingo2';
  line-height: 18px;
	color: #fff;
}

.textbox_storysp2{
	width:100%;
	margin: 0px auto 0px auto;
	padding-top: 20px;
	padding-left: 0px;
  font-family: 'Type','Shingo2';
  line-height: 18px;
	color: #fff;
}


.member_left{
	width: 47%;
	float: left;
	height: 100%;
	color: #fff;
}


.member_right{
	width: 47%;
	float: right;
	height: 100%;
	color: #fff;
}

#videoright{
	width: 10%;
	float: right;
	text-align: left;
}

#videoleft{
	width: 90%;
	float: left;
}


#video{
	width:100%;
	height: 60px;
}



#photossp {
width: 90%;
height: 100%;
margin: 10px auto;
font-family: 'Type','Shingo1';
}

ul.photossp{
  margin-bottom: 100px; 
}
ul.photossp li{
  padding: 10px;
  text-align: center;

}

ul.photossp li img{
	width: 80%;
  margin: 10px auto; 
}

ul.photossp li a{
  color: #fff;
  text-decoration: none;
}

ul.photossp li a:hover{
  color: #fff;
  text-decoration: underline;
}


#sublinksp{
width:95%;
margin:0px auto 50px auto;
text-align: center;
font-size: 18px;
font-family: 'TypeWriter';
}

#sublinksp a{
color: #fff;
text-decoration: none;
}

#sublinksp a:hover{
color: #d7ac02;
text-decoration: underline;
}

    .anchorlink1 {
       position: relative;
       top: -250px;
       display: block;
    }
    .anchorlink2 {
       position: relative;
       top: -50px;
       display: block;
    }    
    .anchorlink3 {
       position: relative;
       top: -50px;
       display: block;
    }    
    .anchorlink4 {
       position: relative;
       top: -50px;
       display: block;
    }  
    .anchorlink5 {
       position: relative;
       top: -50px;
       display: block;
    }
    .anchorlink6 {
       position: relative;
       top: -50px;
       display: block;
    }

    .anchorlink7 {
       position: relative;
       top: -50px;
       display: block;
    }

    .anchorlink8 {
       position: relative;
       top: -50px;
       display: block;
    }

#pconly {
	display:none;
}

#sponly {
	display:block;
}


.tittit {
color: #000;
background-color: #ffb504;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 17px;
font-weight: bold;
}

.tittit2 {
color: #000;
background-color: #f23d8a;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
font-size: 15px;
font-weight: bold;
}


.table01	{
width: 100%;
margin:0px auto 0px auto;
font-family: 'Type','Shingo1';

}



.table01 th	{
background-color: #181818;
color: #fff;
padding:10px 0px 10px 10px;
font-size: 15px;
}


.table01 td	{
padding:10px 0px 10px 0px;
font-size: 14px;
font-weight: bold;
line-height: 25px;
}




.table0001sp	{
width: 100%;
margin:0px auto 0px auto;
font-family: 'Type','Shingo1';
}


.table0001sp th	{
background-color: #181818;
color: #fff;
padding:5px;
font-size: 14px;
}


.table0001sp td	{
padding:10px;
font-size: 16px;
font-weight: bold;
line-height: 25px;}

.table0001sp td img{
width: 60%;
margin-bottom: 50px;
}





.table0002sp	{
width: 100%;
margin:0px auto 0px auto;
padding:10px;
border-collapse:collapse;
border-top:1px dotted #5d5c5c;
border-right:1px dotted #5d5c5c;
font-size:13px;
font-family: 'Type','Shingo1';
}


.table0002sp th	{
padding-right:5px;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
border-bottom:1px dotted #5d5c5c;
border-left:1px dotted #5d5c5c;
border-right:1px dotted #5d5c5c;
color:#fff;
font-size: 12px;
text-align: left;
line-height: 17px;
}

.table0002sp th	a{
font-size: 14px;
}


.table0002sp td	{
background-color:#000;
text-align: center;
border-bottom:1px dotted #5d5c5c;
border-left:1px dotted #5d5c5c;
border-right:1px dotted #5d5c5c;
font-size: 12px;
padding-bottom:10px;
padding-top:10px;
color: #252525;
}

.table0002sp td img{
width: 70%;
margin: 0 auto;
}





#newspage a{
color: #ffb504;
text-decoration: none;
font-size: 17px;
}

#newspage a:hover{
color: #ffb504;
text-decoration: underline;
font-size: 17px;
}




#schedule3 a{
color: #ffb504;
text-decoration: none;
}


#schedule3 a:hover{
color: #ffb504;
text-decoration: underline;
}



.tittit3 {
margin: 0 auto;
padding: 15px;
width: 90%;
}

.tittit3 a{
color: #fff !important;
background-color: #f63607;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 14px;
font-weight: bold;
}

.tittit3 a:hover{
color: #fff !important;
background-color: #f63607;
text-decoration: underline;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 20px;
font-size: 14px;
font-weight: bold;
}


}


.newstit{
	color: #cc3300;
	font-size: 25px;
	font-family: ten-mincho, serif;
	width: 100%;
	text-align: center;
}


.newssubtit{
	color: #000;
	font-size: 20px;
	font-family: ten-mincho, serif;
	width: 100%;
	text-align: center;
	background: #fff;
	padding: 13px 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-top: 15px;
}

.tablecompany{
	background: #fff; width: 95%; margin: 15px auto 0;
	font-family: ten-mincho, serif;
	font-size: 16px;
	border: 1px dotted #ccc;
}

.tablecompany th{
	color:#532a3b;
	background: #f2f1f1;
	text-align: left;
	border-bottom: 1px dotted #ccc;
	padding: 10px 20px;
}

.tablecompany td{
	color:#000;
	background: #fff;
	text-align: left;
	padding: 10px 20px;
}


.tablecompany2{
	background: #fff; width: 95%; margin: 0px auto;
	font-family: ten-mincho, serif;
	font-size: 16px;
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
}

.tablecompany2 th{
	color:#532A3B;
	background: #FBF8E2;
	text-align: left;
	border-bottom: 1px dotted #ccc;
	padding: 10px 20px;
}

.tablecompany2 td{
	color:#000;
	background: #fff;
	text-align: left;
	padding: 10px 20px;
	border-bottom: 1px dotted #ccc;
}




#contentshead1{
	width: 100%;
	background-image:url(../img/contentshead1.jpg);
	height: 350px;
	background-position: center top;
	padding-top: 70px;
}


#contentshead2{
	width: 100%;
	background-image:url(../img/contentshead2.jpg);
	height: 350px;
	background-position: center top;
	padding-top: 70px;
}

#contentshead3{
	width: 100%;
	background-image:url(../img/contentshead4.jpg);
	height: 350px;
	background-position: center top;
	padding-top: 70px;
}

#contentshead4{
	width: 100%;
	background-image:url(../img/contentshead4.jpg);
	height: 350px;
	background-position: center top;
	padding-top: 70px;
}



.contentsnewstit{
	color: #fff;
	font-size: 25px;
	font-family: ten-mincho, serif;
	width: 100%;
	text-align: center;
	background-color: rgba(0,0,0,0.7);
	margin-top: 291px;
	height: 50px;
	padding-top: 11px;
}



.contentsnewstit2{
	color: #fff;
	font-size: 15px;
	font-family: ten-mincho, serif;
	width: 100%;
	text-align: center;
	background-color: rgba(0,0,0,0.7);
	margin-top: 307px;
	height: 50px;
	padding-top: 11px;
}

.tablebosyo{
	background: #fff; width: 100%; margin: 0 auto;
	font-family: ten-mincho, serif;
	font-size: 12px;
	border-top: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
}

.tablebosyo th{
	color:#532a3b;
	background: #f2f1f1;
	text-align: left;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 10px;
	font-size: 12px;
}

.tablebosyo td{
	color:#000;
	background: #fff;
	text-align: left;
	padding: 10px;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
}


.spmenubtn a{
	color: #fff;
	text-decoration: none;
}

.spmenubtn a:hover{
	color: #fff;
	text-decoration: none;
}
