* {
	margin:0;
	padding:0;
	letter-spacing: 0.08em;/*0.1*/
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

body {
	background-color:black;
/*	background:		url(/pc/images/back.jpg) repeat;*/
	min-width:		1000px;
	word-break:		normal;
	word-wrap:		break-word;
	font-family:	"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:100%;
	line-height:1.2em;
	color:			#333;
}

a:link, a:visited, a:hover, a:active{
	color: #e60012;
	text-decoration: none;
}
.syuttenlink {
    text-decoration: none;
    font-weight: normal;
     color: #d3b474 !important;   
}
.syuttenlink a {
    text-decoration: none;
    font-weight: normal;
     color: #d3b474 !important;   
}
.syuttenlink a:hover {
     color: #8b6c2d !important;   
}
ins {
  background: none;
}

/*ヘッダー*/
.Top_Header, .header{
	position: 	relative;
	z-index: 	9999;
	max-width:		1200px;
    height: 100%;
	margin:			0 auto;
	background-color:#000;
	background:url(/pc/images/header_back_9th.png) no-repeat;
	}

.Top_Header H1, .header H1{
	font-size:	0;
	line-height: 	0.1em;
	text-align:		left;
	color:			#999;
	font-weight:	normal;
}

.Top_Header p, .header p{
	margin-top:-23px;/*-30px*/
	text-align:right;
	padding:0px 15px 10px 0;
	text-shadow:2px 2px 3px #BCC6C8;
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3";
	font-size:1.3em;
		color:#fff;/*#010101*/
}

.footer_social{display:inline-block;clear:both;margin:10px auto -15px;width: 30%;}
.footer_social li{float:left;list-style:none;margin: auto;width: 50%;font-family: -webkit-pictograph;font-size: 2em;/* letter-spacing: 0em; */}
.footer_social li a{color:#FFF;text-decoration:none;}
.footer_social li img{height:40px;width:auto;filter:sepia(60%);-webkit-filter: sepia(70%);transition:1.2s ease-in-out;-webkit-transition:1.2s ease-in-out;}
.footer_social li a img:hover{height:40px;width:auto;filter:sepia(0%);-webkit-filter: sepia(0%);}

@media only screen and ( max-width: 40em ) /* 640 */
{
.Top_Header, .header{
	width:100%;
	background :url(/pc/images/header_back_9th.png) no-repeat 80%;
	background-size:cover;
}

.header H1 img{
	width:70%;
	/*margin:0 15%;*/
}
.footer_social li{
	font-size:0.6em;
	font-weight:bold;
	letter-spacing:-0.02em;}

.Top_Header p, .header p{
	margin-top:0;/*-30px*/
	text-align: center;
	padding:0px 0px 10px 0;
	text-shadow:2px 2px 3px #BCC6C8;
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3";
	font-size:1.3em;
		color:#fff;/*#010101*/
}
}



/*----------------------------------------*
	メニュー
 *----------------------------------------*/
#Menu{
	width:100%;
	max-width:		950px;
	box-shadow: 0px 2px 3px 0px #333;
}

#nav{
	width: 100%; /* 1000 */
/*	position: absolute; */
  	position: relative;
	}

	#nav > a{
		display: none;
	}

	#nav li{
		position: relative;
		list-style-type:	none;
	}
	#nav li a{
		color: #fff;
		display: block;
		font-weight:bold;
		text-decoration:none;
	}
	#nav li a:active{
		background-color: #ffd800 !important;
	}

	#nav span:after{
		width: 0;
		height: 0;
		border: 0.313em solid transparent; /* 5 */
		border-bottom: none;
		border-top-color: #efa585;
		content: '';
		vertical-align: middle;
		display: inline-block;
		position: relative;
		right: -0.313em; /* 5 */
	}




	/* first level */
	#nav > ul{
		height: 2.00em; /* 32 */
background: #5b0000; /* Old browsers */
background: -moz-linear-gradient(top,  #5b0000 0%, #890202 48%, #bc0303 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b0000), color-stop(48%,#890202), color-stop(100%,#bc0303)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5b0000 0%,#890202 48%,#bc0303 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5b0000 0%,#890202 48%,#bc0303 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5b0000 0%,#890202 48%,#bc0303 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5b0000 0%,#890202 48%,#bc0303 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b0000', endColorstr='#bc0303',GradientType=0 ); /* IE6-9 */
		}
	
		#nav > ul > li{
			width: 12.5%;
			height: 100%;
			float: left;
				font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
		}
			#nav > ul > li > a{
				height: 100%;
				font-size: 0.88em; /* 14 */
				line-height: 2.5em; /* 60 (24) */
				text-align: center;
			}
				#nav > ul > li:not( :last-child ) > a{
					border-right: 1px solid #CC0000;
				}
				
	
				
				
				#nav > ul > li:hover > a,
				#nav > ul:not( :hover ) > li.active > a{
					background-color: #CC0000;
				}

	/* second level */
	#nav li ul{
		background-color: #8C0000;
		display: none;
		position: absolute;
		top: 100%;
	}

		#nav li:hover ul{
			display: block;
			left: 0;
			right: 0;
		}
			#nav li:not( :first-child ):hover ul{
				left: -1px;
				}
			#nav li ul a{
				background: #5b0000; /* Old browsers */
background: -moz-linear-gradient(top,  #5b0000 0%, #c90404 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b0000), color-stop(100%,#c90404)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5b0000 0%,#c90404 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5b0000 0%,#c90404 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5b0000 0%,#c90404 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5b0000 0%,#c90404 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b0000', endColorstr='#c90404',GradientType=0 ); /* IE6-9 */


				font-size: 0.75em; /* 12 */
				border-top: 1px solid #CC0000;
				padding: 0.3em 0.76em;
				
			}
				#nav li ul li a:hover,
				#nav li ul:not( :hover ) li.active a{
background: #af0000; /* Old browsers */
background: -moz-linear-gradient(top,  #af0000 0%, #db0404 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af0000), color-stop(100%,#db0404)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #af0000 0%,#db0404 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #af0000 0%,#db0404 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #af0000 0%,#db0404 100%); /* IE10+ */
background: linear-gradient(to bottom,  #af0000 0%,#db0404 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af0000', endColorstr='#db0404',GradientType=0 ); /* IE6-9 */
  				background-color: #CC0000;
					}

.fixed {
    position: fixed;
    top: 0;
	width:		100%;
    z-index: 10000;
}
@media only screen and ( max-width:950px )
{
.fixed {
    position:absolute;
}
}
.fixed#Menu{border-top:none; opacity:0.8;}
.fixed#Menu:hover{opacity:1;}


.Menu_pre{
background: #0e0e0e; /* Old browsers */
background: -moz-linear-gradient(top,  #0e0e0e 0%, #6d6d6d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e0e0e), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0e0e0e 0%,#6d6d6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */

	color:#999;
	height: 100%;
	font-weight:bold;
	border:none;
}

.pre_1st{
	text-align: center;
	font-size: 0.88em; 
	line-height: 2.5em;
	border:none;
	border-right: 1px solid #666;
}
#nav > ul > li > a.pre_1st{
	text-align: center;
	font-size: 0.88em; 
	line-height: 2.5em;
	color:#999;
	border:none;
	border-right: 1px solid #666;
}

#nav li ul a.pre_1st{
	font-size: 0.75em; /* 12 */
	border-top: 1px solid #666;
}


#nav > ul > li > a.pre_1st:hover{
background: #0e0e0e; /* Old browsers */
background: -moz-linear-gradient(top,  #0e0e0e 0%, #6d6d6d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e0e0e), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0e0e0e 0%,#6d6d6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */

	border-right: 1px solid #666;
}
#nav > ul > li > a.pre_1st:active{
background: #0e0e0e; /* Old browsers */
background: -moz-linear-gradient(top,  #0e0e0e 0%, #6d6d6d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e0e0e), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0e0e0e 0%,#6d6d6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */

	border:none;
}
#nav > ul > li > a.pre_1st:after{
background: #0e0e0e; /* Old browsers */
background: -moz-linear-gradient(top,  #0e0e0e 0%, #6d6d6d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e0e0e), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0e0e0e 0%,#6d6d6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */

	border:none;
}


.pre_2nd{
	font-size: 0.75em; /* 12 */
	border-top: 1px solid #666;
	padding: 0.3em 0.76em; 
}

@media only screen and ( max-width: 40em ) /* 640 */
{
html{
}

body{
	min-width:100%;
}

.navi-area{
	width:100%;
background: #000000; /* Old browsers */
background: -moz-linear-gradient(top,  #000000 41%, #606060 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(41%,#000000), color-stop(100%,#606060)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #000000 41%,#606060 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #000000 41%,#606060 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #000000 41%,#606060 100%); /* IE10+ */
background: linear-gradient(to bottom,  #000000 41%,#606060 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#606060',GradientType=0 ); /* IE6-9 */
	text-align:right;
	font-size:12px;
	padding: 0.35em 1.0em;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	font-weight:bold;
}
    
.navi-area_pre{
/*	width:20%;*/
/*	text-align:right;*/
	font-size:12px;
/*	padding: 0.35em 1.0em;*/

/*      border-top:1px solid #999;*/
	
    border-bottom:1px solid #B9A589;
/*	font-weight:bold;*/
}

/* ナビボタン */
.SP_Menu_btn,.SP_Menu_btn:hover{ 
    display: block;
	text-decoration:none;
	color:#FFF
}
 .navi-area_pre{
    display: block;
    position: relative;
    width: 100%;
    background: #231815;
  }
  .navi-area_pre a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid white;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  .navi-area_pre:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  .navi-area_pre a:before, .navi-area_pre a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #222;
  }
  .navi-area_pre a:before{
    margin-top: -6px;
  }
  .navi-area_pre a:after{
    margin-top: 2px;
  }
    
    
    
    
    
    
#SP_Menu{
    display:none; /* 最初は非表示 */
    width:100%;
    position:absolute;
    z-index:999;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 3px 0 #333;
	background-color:rgba( 5, 5, 5, 0.8 );
    background-image:url(/pc/images/sp_menu.png);
	background-size:100%;
	background-position:bottom;
	background-repeat:no-repeat;
    padding:1.0em 0;
    color: #fff;
	text-align:center;
}

	
#SP_Menu table{
	width:95%;
	margin:10px auto; 
	text-align:center;
}

#SP_Menu table td{
	text-align:center;
	vertical-align:middle;
	width:30%;
	font-size:12px;
	height:60px;
	color:#666;
	margin:0;
    padding: 0.5em 0;
    text-align: center;
	border:1px solid #666;
	background-color:rgba( 5, 5, 5, 0.7 );
}

#SP_Menu a{
    display: block;
    color: #fff;
    text-shadow: 0 1px 1px #333;
    text-decoration:none;
		font-weight:bold;
}

#SP_Menu p.close,#SP_Menu p.s_top{
    display: block;
	text-align:right;
	font-size:10px;
	padding: 5px 20px ;
    margin-top:-10px;color:#FFF;text-shadow:none;
}
 .fixed{position:absolute;}	

#SP_top{
	margin:2em 1em 1em;
	padding:0.5em;
background: #0e0e0e; /* Old browsers */
background: -moz-linear-gradient(top,  #0e0e0e 0%, #6d6d6d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e0e0e), color-stop(100%,#6d6d6d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0e0e0e 0%,#6d6d6d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0e0e0e 0%,#6d6d6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */
	text-align:center;
}
#SP_top a{
	color:#FFF;
	text-decoration:none;
}

}

/*----------------------------------------*
	PageBase
 *----------------------------------------*/
/*#PageBase {
	width:			100%;
	overflow:		hidden;
	z-index:1

}*/
#PageInner {
	clear:			both;
	background-color:#F5F5F5;
	color:#000;/*333*/
	max-width:		950px;
	margin:			0 auto;
	font-size:0.90em;/*0.75*/
	padding:	1em;
	position:		relative;
}

#PageInner h2,
#syutten2016 h4{
	color:			#fff;
	background:		#252525;
	font-size:		1.26em;
	line-height:	1;
	/*margin:			0px 0px 20px;*/
		margin-bottom:20px;
	padding:		12px 5px 10px 20px;
	box-shadow:		0 1px 3px #777;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
}


.PC_l{
	float:left;
}
.PC_r{
	float:right;
}

.PC_None, .PC_None_i{
	display:none;
}

.w_30{
	width:29%;
}

.w_50{
	width:49%
}
.w_70{
	width:69%
}

@media only screen and ( max-width: 40em ) /* 640 */ {
    #PageInner {
        width:			100%;
        font-size:0.75em;
        line-height:1.2em;

    }	
    .SP_None{
        display:none;
    }

    .PC_l,.PC_r{
        width:100%;
        float:none;
    }
    .PC_None{
        display:inherit;
    }

    .PC_None_i{
        display:inline;
    }
}


/*------------------------------*
	ContentsContener
 *------------------------------*/

.Cont p{
	color:red
}

/*------------------------------*
	Footer
 *------------------------------*/


#Footer {
	padding:		20px 0;
	position: 		relative;
	max-width:		950px;
	margin:			0 auto;
	background:		#000;
	color: 			#FFF;
	font-size: 		0.75em;
	line-height:	1.6em;
	text-align: 	center;
}

#copyright {
	margin-top:		20px;
	color:			#fff;
}
		
/*****************
　ページトップ
******************/		
#page-top {
	position: fixed;
	bottom: 40px;
	right: 5%;
	font-size: 11px;
    z-index:999;
}

#page-top a {
	background:#e60012;
	text-decoration: none;
	color: #FFF;
	width: 60px;
	padding: 12px 0;
	text-align: center;
	display: block;
	border-radius: 3px;
		-webkit-box-shadow: 0 2px 0 1px #b3000f;
		box-shadow: 0 2px 0 1px #b3000f;
}
#page-top a:hover {
	text-decoration: none;
	background: #b34750;
}

/*@media only screen and ( max-width: 40em ) */
   /* 640 */
/*
{
#page-top,#page-top a{
	display:none
}
}
*/



/*-----------------------------*
	link
 *-----------------------------*/
a {
	text-decoration:	none;
    font-weight: bold;
	color:				#f29455;
}
a:hover {
	text-decoration:	none;
	color:				#f29455;
opacity: 0.9;

}

/* メール */
a[href^="mailto:"]{
	padding-left:	20px;
	margin-left:	5px;
	background:		url(/pc/images/icon/email.svg) no-repeat;
}
/* 外部リンク */
/*
a[href^="http://"]{
	padding-left:	20px;
	margin-left:	5px;
	background:		url(../images/icon/link.svg) no-repeat;
}
*/


/*------------------------------*
	other
 *------------------------------*/

/* clearfix */
.cl:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.cl { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .cl { height: 1%; }  
.cl { display: block; }  
/* End hide from IE-mac */  


.kakomi {
	padding:				10px 10px;
	background-color:		#f5f5f5;
	border:					1px solid rgba(0,0,0,0.15);
	border-radius:			2px;
	-webkit-border-radius:	2px;
	-moz-border-radius:		2px;
}

.keiko {
	background: linear-gradient(transparent 40%, #ff9 40%); 
}

.info_time {
	color:	#FF6699;
}

.clr_pink	{	color:	#FF6699;	}
.clr_yellow	{	color:	#EDE783;	}


.red{
	color:#FF0000
}

.b_g{
	background-color:   	#666;
	color: 			#CCC;
}

.f055{font-size:0.55em;}
.f066{font-size:0.66em;}
.f077{font-size:0.77em;}
.f088{font-size:0.88em;}

.p10{padding:10px;}
.p20{padding:20px;}
.p30{padding:30px;}
.p40{padding:40px;}
.p50{padding:50px;}

.pTop10{padding-top:10px;}
.pTop20{padding-top:20px;}
.pTop30{padding-top:30px;}
.pTop40{padding-top:40px;}
.pTop50{padding-top:50px;}

.mTop10{margin-top:10px;}
.mTop20{margin-top:20px;}
.mTop30{margin-top:30px;}
.mTop40{margin-top:40px;}
.mTop50{margin-top:50px;}

.pBtm10{padding-bottom:10px;}
.pBtm20{padding-bottom:20px;}
.pBtm30{padding-bottom:30px;}
.pBtm40{padding-bottom:40px;}
.pBtm50{padding-bottom:50px;}

.mBtm10{margin-bottom:10px;}
.mBtm20{margin-bottom:20px;}
.mBtm30{margin-bottom:30px;}
.mBtm40{margin-bottom:40px;}
.mBtm50{margin-bottom:50px;}
.mBtm80{margin-bottom:80px;}

.pLft10{padding-left:10px;}
.pLft20{padding-left:20px;}
.pLft30{padding-left:30px;}
.pLft40{padding-left:40px;}
.pLft50{padding-left:50px;}

.m10{margin:10px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:40px;}
.m50{margin:50px;}

.insta_solo{clear:both;}
.insta_solo iframe{float:left;width:49.78%!important;}
@media only screen and ( max-width: 40em ) /* 640 */{
	.insta_solo iframe{width:100%!important;}
	.insta_solo iframe img{width:100%!important;max-width:640px;}
	}


/*-----------------------------*
	2018要変更の確認用
 *-----------------------------*/
.mark {
background: linear-gradient(transparent 0%, #ffff66 0%);
}
.edit {
  color: #000;
  position: absolute;
  margin-left: 4px;
  margin-top: 7px;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  border: solid 1px currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.wideline {
    border-bottom: 10px solid #e60012;
    width: 100%;
    height: 10px;
}
.prewrap {
    background-color: black;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}
.prewrap_bease {
    background-color: black;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.inna {
    width: 1150px;
}
.pretx {
    color: white;
    width: 100%;
    margin: auto;
    font-size: 90%;
}
.pretxn {
    color: white;
    margin: auto;
}
.pagehead .pagetitletx {
    color: white;
    vertical-align: middle;
    width: 100%;
    font-weight: bold;
}
.outlink {
    font-weight: bold;
}
.mt20 {
    margin-top: 20px;
}
.mt10 {
    margin-top: 10px;
}
.mt5 {
    margin-top: 5px;
}
.pb30 {
    padding-bottom: 30px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.f70 {
    font-size: 75%;
}
.mzero {
    margin: 0;
    padding: 0;
}
.preh2 {
    color: white;
    font-size: 140%;
    position: relative;
    padding-bottom: .2em;
    border-bottom: 4px solid #fff;
    margin-top: 30px;
    margin-bottom: 15px;
}
.preh2::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #e60012;
}
.preh2mt {
    color: white;
    font-size: 140%;
    position: relative;
    padding-bottom: .2em;
    border-bottom: 4px solid #fff;
    margin-top: 10px;
    margin-bottom: 15px;
}
.preh2mt::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #e60012;
}
.preh4 {
  width: 278px;
  height: 50px;
  color: #fff;
  font-size: 110%;
  position: relative;
  padding-bottom: .2em;
  margin-top: 40px;
}

@media only screen and (max-width:640px) {
.preh4 {
  width: 100%;
  height: auto;
  color: #fff;
  font-size: 110%;
  position: relative;
  padding-bottom: .2em;
  margin-top: 20px;
}
}


/*
.preh4::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #B9A589;
}
*/
/* image zoom */
.imgpoint {
  position: relative;
  overflow: hidden;
  width: 278px;
  height: 172px;
  margin: 10px 0px;
  background-color: #fff;
}
.imgpoint::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.imgpoint:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.oneqa {
    background-color: #3b3737;
    border-radius: 0.5em;
    list-style-position: inside;
    padding: 0px 5px 3px 14px;
}
.lisqin {
    list-style: square;
    list-style-position: inside;
    color: #e60012;
}
.listyle-goldsq {
    list-style:none
}
.listyle-goldsq li:before {
    content: "■";
    color: #e60012;
}
.ent {
    width: 100%;
    margin: auto;
}
.p120 {
    font-size: 120%;
}
a:hover img{
filter:alpha(opacity=70);
opacity:0.7;
}
.onsale {
    padding: .5em .75em;
    margin-bottom: 30px;
/*    border: 1px solid #e60012;*/
    font-weight: bold;
    text-align: center;
}
.onsale_swap {
    padding: .5em .75em;
    margin-bottom: 30px;
    border: 1px solid #e60012;
    font-weight: bold;
    text-align: left;
}
.contents_frame {
    padding: .5em .75em;
/*    border: 1px solid #e60012;*/
    border-bottom: 1px solid #e60012;
    font-size: 80%;
}
.news_frame {
    padding: .5em .75em;
/*    border-bottom: 1px solid #e60012;*/
}
.news_frame a:hover {
    text-decoration: none;
}
.newsd {
    color: #b2adad;
    font-size: 50%;
}
.newstitle {
    color: #fff;
    font-weight: bold;
    letter-spacing:0.8px;
}
.newsimage {
    height: 180px;
}
.atent {
    color: red;
    margin-left: 20px;
    font-weight: normal;
}
.atent2 {
    color: red;
    margin-left: 0;
    font-weight: normal;
}
.pretitle{
    color: white;
	border-bottom: 4px double #e60012;
	padding:0.2em;
	font-weight: bold;
	font-size: 1.8em;
	margin: 40px auto 15px;
	width:100%;
    letter-spacing:0em;
    line-height:120%;
}
.fbtn {
position: relative;
display: inline-block;
padding: 5px 15px;
text-decoration: none;
text-align: center;
color: #FFF;
background: #e60012;/*色*/ border: solid 1px #e60012;/*線色*/ border-radius: 4px;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}.square_btn:active {/*押したとき*/ border: solid 1px #e60012;
box-shadow: none;
text-shadow: none;
} 
.watchout {
    font-size: 150%;
    line-height: 140%;
}
.pointpromotions div {
    padding: 0;
    margin-top: -4px;
}
.lcclink {
    margin-left: 8%;
    position: absolute;
    font-size: 80%;
}


.texwrap {
  
}
.inwrap {
}

/*----------------------------------------------------
  .insta ウィジェット
----------------------------------------------------*/

.instawj {
    background-color: #000000;
    width: 100%;
    margin: auto;
    }
.wjt {
    background-color:#000000;
    width: 100%;
    margin: auto;
    }

/*----------------------------------------------------
  .footer 
----------------------------------------------------*/

.footer_line {
    margin:30px auto 0;
    padding-top: 0;
    border-top: solid 1px #e60012;
}
.footer_container {
    display: block;
    width: 1200px;
    margin: 0 auto;
    padding: 0 0 50px;
    text-align: center;
    padding: 30px 0;
}
.footer {
    display: flex;
    justify-content:center;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
}
.footertx {
    display: inline-block;
    color: white;
    font-size: 90%;
    margin: 0 20px 0 0;
    text-align: left;
    }
.social {
    display: inline-block;
}
.ico_fb {
    width: 54px;
}
.ico_insta {
    width: 54px;
}


@media only screen and (max-width:640px) {
.footer_container {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 25px 10px;
    text-align: center;
}
.footer {
    display: block;
    width: 100%;
}
.footertx {
    display: block;
    width: 100%;
    color: white;
    font-size: 90%;
    margin: 0;
    text-align: left;
    }
.social {
    display: block;
    width: 100%;
    margin-top: 15px;
}

}

/*----------------------------------------------------
  .goldtable 概要テーブル　レスポンシブ
----------------------------------------------------*/
.goldtable {
    width: 96%;
    margin: auto;
}
.goldtable th {
    background-color: #e60012;
    padding: 10px;
    border: 4px solid black;
    width: 30%;
        color: white;
}
.goldtable td {
    background-color: #fff;
    padding: 10px;
    border: 4px solid black;
}

@media only screen and (max-width:640px){
    .goldtable {
        margin: 0 auto;
        border-collapse:separate;
        border-spacing: 5px;
    }
    .goldtable th,
    .goldtable td{
    width: 100%;
    display: block;
    border-top: 1px;
}
}

.headright {
    color: #fff;
    font-size: 300%;
    width: 90%;
    margin: 0 auto;
}


/*----------------------------------------------------
  .blacktable 概要テーブル　レスポンシブ
----------------------------------------------------*/
.blacktable {
    width: 96%;
    margin: auto;
    color: white;
}
.blacktable th {
    background-color: #e60012;
    padding: 10px;
    border: 4px solid black;
    width: 30%;
}
.blacktable td {
    background-color: #000000;
    padding: 10px;
    border: 4px solid black;
}

@media only screen and (max-width:640px){
    .blacktable {
        margin: 0 auto;
        border-collapse:separate;
        border-spacing: 5px;
    }
    .blacktable th,
    .blacktable td{
    width: 100%;
    display: block;
    border-top: 1px;
}
}

.headright {
    color: #fff;
    font-size: 300%;
    width: 90%;
    margin: 0 auto;
}

/*----------------------------------------------------
  表示システム関連（php）
----------------------------------------------------*/
----------------------------------------------------
  .stn 出展企業テーブル　レスポンシブ
----------------------------------------------------
.stn div {
    width: 95%;
    margin: auto;
    color: white;
}
.stn h3 {
    background-color: #000000;
    padding: 5px;
    width: 95%;
}
.stn p {
    padding: 2px;
}
.stn p img {
    width: 98%;    
}

@media only screen and (max-width:640px){
    .stn {
        margin: 0 auto;
        border-collapse:separate;
        border-spacing: 5px;
    }
    .stn h3,
    .stn p{
    width: 100%;
    display: block;
    border-top: 1px;
}
}
/*----------------------------------------------------
  表示アニメーション
----------------------------------------------------*/
.list{
	margin: 50px 50px 50px 50px;
	list-style-type: none;
	overflow: hidden;
}
.list li{
	margin: 50px 20px 50px 20px;
	float: left;
	transition: .8s;
}
.list-mv07{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

/*----------------------------------------------------
  グロナビ
----------------------------------------------------*/

#nv-box_top {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 30px 0 30px;
    border-bottom: 3px solid #fff;
    background-color: #e60012;
}
#nv-box {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 20px 30px 20px;
    border-bottom: 3px solid #fff;
    background-color: #e60012;
    text-align: left;
}
#nv_menu {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
}
#nv_menu li{
  display: block;
  position: relative;
  padding-left: 15px;
  font-size: 20px;
}
#nv_menu li a{
  display: inline-block;
  color: white;
  text-align: left;
  text-decoration: none;
}
#nv_menu li a hover {
  color: white;
}

#nv_menu li a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  margin: -4px 0 0 0;
  border-top: solid 3px #FFA500;
  border-right: solid 3px #FFA500;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nv_menu li a::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
#nv_menu li a:hover::after {
  transform: scale(1, 1);
}




#nv_toggle{ 
 display: none;
}
@media only screen and (max-width: 768px) {
    #nv_menu li{

  }
}
@media only screen and (max-width: 480px) {
/*
  #nv_menu{
    display: none;
  }
  #nv_menu li{
    width: 100%;
  }
  #nv_toggle{
    display: block;
    position: relative;
    width: 100%;
    background: #222;
  }
  #nv_toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid #444;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  #nv_toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #nv_toggle a:before, #nv_toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #222;
  }
  #nv_toggle a:before{
    margin-top: -6px;
  }
  #nv_toggle a:after{
    margin-top: 2px;
  }
*/
}


.sepa {
    border-bottom: 3px solid #c76c00;
}
.sepa_large {
    border-bottom: 3px solid #c76c00;
    margin-top: 30px;
    color: #fff;
}

.clearboth {
    clear: both;
}
/* check mark */
.checkitout li {
	position: relative;
    list-style: none;
    list-style-position: inside;
    color: #FFF;
    width: 93%;
    margin: 1% auto;
}
.checkitout li::after {
	display: block;
	content: '';
	position: absolute;
	top: .3em;
	left: -1.3em;
	width: 13px;
	height: 6px;
	border-left: 2px solid #e60012;
	border-bottom: 2px solid #e60012;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* marker hoso */
.marker_rednarrow {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #e60012 0%) repeat scroll 0 0;
}
.marker_yellow {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent  70%, #f7db04 0%) repeat scroll 0 0;}
.yellow_new {
    color: #f2d223;
    font-size: 120%;
}


/*----------------------------------------------------
  20171225
----------------------------------------------------*/

.firstveiw_middle {
    width: 100%;
    margin: 0 auto;
    /*
    height: auto;
    position: relative;
*/
}
.exps {
/*
    position: absolute;
    left:50px;
    top:20px;
*/
}
.exps_sp {
/*    width :30%;*/
/*
    position: absolute;
    left:20px;
    top:24px;
*/
}
.exrs {
/*
    position: absolute;
    right:60px;
    top:420px;
*/
}
.exrs_sp {
/*    width :30%;*/
/*
    position: absolute;
    right: 30px;
    top:100px;
*/
}
.bgred {
    background-color: #e34646;
}
.bgyellow {
    background-color: #f8dc41;
}
.bgblue {
    background-color: #70cceb;
}

.lisqin a {
    color: #fff !important; }




/*----------------------------------------------------
  20181125
----------------------------------------------------*/


@media screen and (min-width: 768px){
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 640px){
  .br-pc { display:none; }
  .br-sp { display:block; }
  #nv-box { display:none; }
}

a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -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;
}


.title_s {
display: block;
margin-top: 100px;
font-size: 30px;
color: #fff;
text-align: center;
}
.title_news {
display: block;
margin-top: 30px;
font-size: 30px;
color: #fff;
text-align: center;
}
.border_title_s_box {
height: auto;
font-size: 15px;
color: #fff;
text-align: center;
}
.border_title_s {
display: inline-block;
/*    width: 100%;*/
height: auto;
margin: 15px auto 0;
text-align: center;
}
.info_column {
display: inline-block;
width:278px;
}
.header_container {
display: block;
width: 1210px;
margin: 30px auto 15px;
}
.header_box {
display: flex;
width: 1200px;
margin: 0 auto;
align-items: flex-end;
justify-content: space-between;
}
.titleleft {
display: inline-block;
width: 750px;
height: auto;
}
.titleright {
display: inline-block;
width: 450px;
max-width: 100%;
height: auto;
}
.titleleftimg {
display: inline-block;
width:100%;
max-width: 100%;
height: auto;
}
.titlerightimg {
display: inline-block;
width:100%;
max-width: 100%;
height: auto;
}
.stage_container {
width: 1100px;
margin: 0 auto;
}
.shimekiri {
font-size: 160%;
font-weight: bold;
font-weight: bold;
}
.preh3 {
width: 1100px;
color: white;
font-size: 180%;
font-weight: bold;
border-bottom: 5px solid #59ad74;
margin-top: 30px;
margin-bottom: 15px;
/*background-color: #59ad74;*/
/*border-radius: 5px;*/
text-align: center;
}
.about_formbtn {
margin: 40px auto;
}
.mTop0{margin-top:0;}
.swap_txt {
line-height: 2;
}

.bnr_archive {
width: 100%;
margin: 0 !important;
}

.bnr_archivelink {
width: 80%;
margin: 0 auto;
text-align: center;
}

.archivelist {list-style-type: none;}

.archivelist ul{
width:100%;
}

.archivelist li {
display: inline-block;
width: 380px;
margin-bottom: 15px;
text-align: center;
}

.press_btn {
color: #fff !important;
}

.ticket-lcc {
width: 100%;
text-align: center;
margin: 0 0 50px !important;
}


@media only screen and (max-width:640px) {
.title_s {
    display: block;
    margin-top: 50px;
    font-size: 30px;
    color: #fff;
    text-align: center;
}
.border_title_s_box {
    /*    width: 100%;*/
    height: auto;
    font-size: 15px;
    color: #fff;
    text-align: center;
}
.border_title_s {
    display: inline-block;
    /*    width: 100%;*/
    height: auto;
    margin: 15px auto 0;
    text-align: center;
}
.info_column {
    display: inline-block;
    width: 100%;
}
.header_container {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px;
}
.header_box {
    display: flex;
    width: 100%;
    margin: 0 auto;
    align-items: flex-end;
    justify-content: space-between;
}
.titleleft {
    display: inline-block;
    width: 70%;
    height: auto;
}
.titleright {
    display: inline-block;
    width: 30%;
    max-width: 100%;
    height: auto;
}
.titleleftimg {
    display: inline-block;
    width:100%;
    max-width: 100%;
    height: auto;
}
.titlerightimg {
    display: inline-block;
    width:100%;
    max-width: 100%;
    height: auto;
}
.stage_container {
    width: 100%;
    margin: 0 auto
}
.archivelist {list-style-type: none;}
.archivelist ul{
width:100%;
}
.archivelist li {
width: 100%;
margin-bottom: 15px;
text-align: left;
}
}
