body {
//	font: 12px Helvetica, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 13px ;
	font-family: 'M PLUS 1p', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #333;
	margin:0;
	padding:0;
	min-height: 100%;
	width: 100%;
	background-color: #F7FBC3;
} /* 1024px以上の幅の場合に適応される */


a:link {
	color: #36C;
	word-break: break-word;
}

a:visited {	color: #1E3666;}
a:hover {	color: #CC0000;}
a:active {
	color: #FF0000;
	border-style: none;
}


a img:hover {
  filter: brightness(110%); /* フィルターを変更 */
  transform: scale(1.0); /* 画像を拡大 */
}

img {
  vertical-align: bottom;
}

* {	
	list-style: none;
//	word-break: normal;
	word-break: break-all;   /* すべての禁則処理を無効化 */
//	word-wrap: break-word;     /* 旧プロパティ名 */
//	overflow-wrap: break-word; /* 新プロパティ名 */
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 100%;
}

h5 {
	font-size: 85%;
}

h6 {
	font-size: 60%;
}


txx {
	white-space: nowrap;
}

/* @group li_ アスタリスク */
ul.asterisk li {
  list-style-type: none;
  text-indent: -1em;
}
ul.asterisk li:before {
  display: inline;
  content: "※";
}
ol.asterisk {
    counter-reset: number;
    list-style: none;
}
ol.asterisk li:before {
  counter-increment: number;
  content: "※"counter(number)" ";
}

/* @end */ 

/* @group li_ アスタリスク */
ul.maru li {
  list-style-type: none;
  text-indent: -1em;
}
ul.maru li:before {
  display: inline;
  content: "●";
}
ol.maru {
    counter-reset: number;
    list-style: none;
}
ol.maru li:before {
  counter-increment: number;
  content: "●"counter(number)" ";
}

/* @end */ 

/* @group li_ インデント */
.notice-list ul {
	padding: 0 0 0 1em;
	margin: 0;
}
.notice-list ul li {
  list-style-type: none;
  text-indent: -1em;
}
/* @end */ 



img {
//	max-width:100%; 
	width :auto;
//	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align:top;
}

/* @group IE対応_オブジェクト */

.ofi {
	object-fit: cover; /* 他のブラウザ用(＝通常の指定) */
	object-position: 50% 50%; /* 他のブラウザ用(＝通常の指定) */
	font-family: 'object-fit: cover; object-position: 50% 50%;' /* IE・Edge対応 */
}

.ofi-cover {
	object-fit: cover; /* 他のブラウザ用(＝通常の指定) */
	font-family: 'object-fit: cover; ' /* IE・Edge対応 */;
}

.ofi-contain {
	object-fit: contain; /* 他のブラウザ用(＝通常の指定) */
	font-family: 'object-fit: contain; ' /* IE・Edge対応 */;
}



/* @end */

/* @group IE対応_SVG */

img.fluid {
    max-width: 100%;
}
img[src$=".svg"].fluid {
	width: 100%;
}

/* @end */

p {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin: 0;
}

hr {
	border: none;
	height: 1px;
	padding: 0;
//	background-color: #333;
	width: 100%;
	margin: 1em auto;
}

tr {
	margin: 0;
	padding: 0;
//	height: 0;
}

/* @group 奇数偶数行 */


table tr:nth-child(even) {
//	background: rgba(0,0,0,0.05);
}

table tr:nth-child(odd) {
//	background: rgba(0,0,0,0.02);
}

/* @end */

#wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	height: 100%;
	display: table;
}

#contents {
	padding: 0;
	width: 100%;
//	position: relative;
	margin: 80px auto 0;
}

#contents_senko {
	padding: 0;
	width: 100%;
//	position: relative;
	margin: 90px auto 0;
}

#contents_info {
//	width: 1023px;
	width: 1024px;
	margin: 70px auto 0;
	padding: 0;
}

#header {
}

#menu {
	display: block;
}

#footerinfo {
//	background: url(../images/black_50.png) repeat;
	margin-top: 3em;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 2em;
}

#footerinfo ul  {
	list-style: none;
//	float: left;
//	display: block;
//	line-height: 40px;
//	margin-top: 3px;
//	min-height: 40px;
	padding: 0;
	width: 100%;
}

#footerinfo  ul li {
	list-style: none;
	float: left;
	display: block;
	line-height: 40px;
	width: 33.333%;
	margin-top: 3px;
	min-height: 40px;
	padding: 0;
}

#footer {
	bottom: 0;
	width: 100%;
	display: block;
	margin: 0;
	background-color: #F7FBC3;
	border-top: 1px solid #36F;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	position: fixed;
}

#footer p {
	margin: 0;
	font-size: 70%;
	padding: 0;
	color: #36F;
}

.btn-A {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;
    
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.btn-A a {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;
    
	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.btn-A a:hover {
	background-color: #FFA;
	font-weight: bold;
}

.btn-A a:visited {
	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.tablebox {
	line-height: 1.4em;
	font-size: 90%;
//	max-width: 740px;
	width: 100%;
	overflow: auto;
	white-space: normal;
	word-break: break-all;
	margin: auto;
}

.info_popup {
	font-size: 90%;
}

/* @group LOADING */

#loading{
	display: grid;
	place-items: center;
	height: 100%;
	
//    position: absolute;
//    left: 50%;
//    top: 50%;
//    margin-top: -20px;
//    margin-left: -20px;
}

#loading img {
	width: 40px;
	height: 40px;
//	top: 50%;
//	left: 50%;
//	position: absolute;
//	margin-top: -20px;
//	margin-left: -20px;
}
      
#loader-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
    z-index: 999;
 }


/* @end */

/* @group HOME */

/* @group NEWS */

.bnr-news {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;
    
	background-color: #FFF;
	display: block;
	font-size: 14px;
	color: #F00;
	width: 443px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.4em;
}

.bnr-news a {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;
    
	text-decoration: none;
	color: #F00;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.bnr-news a:visited {
	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #F00;
}

.bnr-news a:hover {
	background-color: #fe0;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group button */

.btn-top_width {
	margin-right: auto;
	margin-left: auto;
	width: 443px;
}

.btn-top {
//	border-radius: 8px;        /* CSS3草案 */  
//    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
//    -moz-border-radius: 8px;
    
	background-color: #2c46bf;
	display: block;
	font-size: 14px;
	color: #fff;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.4em;
}

.btn-top a {
//	border-radius: 8px;        /* CSS3草案 */  
//    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
//    -moz-border-radius: 8px;

	text-decoration: none;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.btn-top a:visited {
	text-decoration: none;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.btn-top a:hover {
	background-color: #fc4b47;
	color: #ff0;
	margin: 0;
	padding: 0;
}

.btn-top a:hover {
	background-color: #fc4b47;
	color: #ff0;
	margin: 0;
	padding: 0;
}

/* @end */

#home {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
}

#home_contents {
	min-height: 480px;
	padding: 0;
	width: 530px;
	margin: 80px auto 0;
	position: relative;
	float: left;
	left: 245px;
}

#home_new {
	margin: 0 auto;
	padding: 0;
}

#home_new a {
	transition: color .3s;
}

#home_schedule {
	margin: 0 auto;
	padding: 0;
}

#home_soldout {
	margin: 0 auto;
	padding: 0;
}

.main_bnr {
	padding: 0;
	margin: 0 auto;
}

.main_bnr ul {
	margin: 0 auto;
	padding: 0;
}

.main_bnr ul li {
	border-bottom: 1px solid #FF3366;
	list-style: none;
	margin: 10px 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main_info_bnr {
	padding: 0;
	margin: 0 auto;
}

.main_info_bnr ul {
	margin: 0 auto;
	padding: 0;
}

.main_info_bnr ul li {
	border-bottom: 1px solid #FF3366;
	list-style: none;
	margin: 10px 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main_soldout {
	padding: 0;
	margin: 0 auto;
}

.main_soldout ul {
	margin: 0 auto;
	padding: 0;
}

.main_soldout ul li {
//	border-bottom: 1px solid #FF3366;
	list-style: none;
	margin: 10px 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.home_attention {
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.home_attention .jokyo {
	width: 2em;
	text-align: left;
}

.home_attention .jokyo2 {
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;

	width: 6em;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 2em;
	display: block;
	font-weight: bold;
}

.home_attention .day {
	max-width: 7.5em;
	padding-left: 0.5em;
	width: 7.5em;
}

.home_attention .chushi {
	color: #f8274f;
}

.home_attention .enki {
	color: #3C3;
}

.home_attention .modoshi {
	color: #36F;
}

.home_attention .kento {
	color: #90C;
}

.home_attention tr {
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.home_attention ul {
	margin: 0 5px;
	padding: 0;
}

.home_attention ul li {
	border-bottom: 1px dotted #000;
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.mov a {
	width: 30px;
	display: block;
	position: absolute;	
	height: 64px;
	background: url(../images/link_video3.gif) no-repeat right top;
	border-left: 5px solid #f36;
	float: right;
	right: 10px;
}

.pv a {
	width: 30px;
	display: block;
	position: relative;
	margin-left: -35px;
	height: 64px;
	background: url(../images/link_video2.gif) no-repeat right top;
	border-left: 5px solid #f36;
	float: right;
}

.spot a {
	width: 30px;
	display: block;
	position: relative;
	margin-left: -35px;
	height: 64px;
	background: url(../images/link_video-cm.gif) no-repeat right top;
	border-left: 5px solid #f36;
	float: right;
}

.jokyo a {
	width: 15px;
	display: block;
	position: absolute;
	border-right: 3px solid orange;
	background-color: #F36;
	float: left;
	margin-left: -27px;
	color: #FE0;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
}

.jokyo_enki a {
	width: 15px;
	display: block;
	position: absolute;
	border-right: 3px solid orange;
	background-color: #3C3;
	float: left;
	margin-left: -27px;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
}

.jokyo_kento a {
	width: 15px;
	display: block;
	position: absolute;
	border-right: 3px solid orange;
	background-color: #90C;
	float: left;
	margin-left: -27px;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
}

.jokyo_modoshi a {
	width: 15px;
	display: block;
	position: absolute;
	border-right: 3px solid orange;
	background-color: #36F;
	float: left;
	margin-left: -27px;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
}

.jokyo_chushi a {
	width: 15px;
	display: block;
	position: absolute;
	border-right: 3px solid orange;
	background-color: #F00;
	float: left;
	margin-left: -27px;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
}

.jokyo2 a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	
	width: 6em;
	display: block;
	background-color: #F36;
	float: right;
	color: #FE0;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
	height: 1em;
	margin-bottom: 3px;
}

.jokyo2_enki a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	
	width: 6em;
	display: block;
	background-color: #3C3;
	float: right;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
	height: 1em;
	margin-bottom: 3px;
}

.jokyo2_kento a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;

	width: 6em;
	display: block;
	background-color: #90C;
	float: right;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
	height: 1em;
	margin-bottom: 3px;
}

.jokyo2_modoshi a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;

	width: 6em;
	display: block;
	background-color: #36F;
	float: right;
	color: #FFF;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
	height: 1em;
	margin-bottom: 3px;
}

.jokyo2_chushi a {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;

	width: 6em;
	display: block;
	background: #FCC;
	float: right;
	color: #F00;
	text-decoration: none;
	line-height: 1.1em;
	font-size: 15px;
	text-align: center;
	padding: 5px;
	height: 1em;
	margin-bottom: 3px;
	font-weight: bold;
}

.jokyo_update {
//	border-radius: 8px;        /* CSS3草案 */  
//	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
//	-moz-border-radius: 8px;
    
	width: 7em;
	display: block;
	position: relative;
	color: #F00;
	text-decoration: none;
	font-size: 85%;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	line-height: 1.5em;
	text-align: right;
//	background-color: #FFF;
//	border: 2px solid #FFF;
	margin: 0;
	right: 0;
	float: right;
}

.popup_news {
	font-size: 80%;
}

/* @group バナー */

#side_bnr {
	min-height: 0px;
	width: 202px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	position: absolute;
	top: 90px;
	display: block;
}

#side_bnr a img {
	border: 1px solid #AAA;
	display: block;
}

#side_bnr a:hover img {
	border: 1px solid #F00;
	display: block;
}

#side_bnr img {
	margin: auto 0;
	padding: 0;
	width: 200px;
//	border: 1px solid #000;
}

#side_bnr ul {
	margin: 0;
	padding: 0;
	width: 200px;
}

#side_bnr ul li {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
	width: 200px;
}

#side_pm {
	min-height: 0px;
	width: 202px;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
}

#side_pm img {
	margin: 0;
	padding: 0;
	width: 200px;
}

#side_pm ul {
	margin: 0;
	padding: 0;
}

#side_pm ul li {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}

.bnr_masablog img {
	object-fit: cotain; /* この一行を追加するだけ！ */
//	max-width: 200px;
	margin: 0;
	padding: 0;
	background-position: center center;
//	width: 200px;
//	width: 90%;
	display: block;
}

.bnr_masablog a img {
//	max-width: 200px;
//	margin: 0;
//	padding: 0;
	display: block;
	background-color: #AAA;
//	width: 200px;
//	height: 60px;
}

.bnr_masablog a:hover img {
	background-color: #a64dff;
//	width: 200px;
//	display: block;
}

/* @end */

/* @group SNS */

#side_sns {
//	min-height: 0px;
	padding: 0;
	width: 202px;
	float: right;
	top: 90px;
	position: fixed;
	overflow: hidden;
	margin: 0 0 0 810px;
}

#side_sns img {
	width: 200px;
	margin: 0;
	padding: 0;
}

#side_sns ul {
	margin: 0;
	padding: 0;
}

#side_sns ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}
#side_sns a:hover {
	display: block;
	opacity: 0.6;
	background-color: #FFF;
}
#side_sns_min {
	display: none;
}

.twbox   {
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;

	background-color: #FFF;
	padding: 0;
	height: 450px;
	width: 200px !important;
	margin: 0 auto 2em;
	min-width: 200px;
}

.twbox img {max-width: 100px;}
.twitter-timeline {}
.twitter-widget-wrapper iframe { width: 740px !important; }


/* @end */



/* @end */

/* @group 先行 */

#senko {
	width: 900px;
	padding: 0;
	display: table;
	margin: 1em auto 0;
}

.bnr-senko {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;
    
	background-color: #2c46bf;
	display: block;
	font-size: 14px;
	color: #fff;
	width: 443px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.4em;
}

.bnr-senko a {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;
    
	text-decoration: none;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.bnr-senko a:visited {
	text-decoration: none;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.bnr-senko a:hover {
	background-color: #fc4b47;
	color: #ff0;
	margin: 0;
	padding: 0;
}

.bnr-attention {
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;
    
	background-color: #FF0000;
	display: block;
	font-size: 14px;
	color: #fff;
	width: 443px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.4em;
}

.bnr-attention a {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;

	text-decoration: none;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.bnr-attention a:visited {
	text-decoration: none;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.bnr-attention a:hover {
	background-color: #F90;
	color: #FFF;
	margin: 0;
	padding: 0;
}

.bnr-attention2 {
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;
    
	background-color: #FFFFFF;
	display: block;
	font-size: 14px;
	width: 443px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.4em;
	color: #000;
}

.bnr-attention2 a {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;

	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #000;
}

.bnr-attention2 a:visited {
	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #000;
}

.bnr-attention2 a:hover {
	background-color: #F90;
	color: #FFF;
	margin: 0;
	padding: 0;
}

.bnr-attention0 {
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;
    
	background-color: #FFFFFF;
	display: block;
	font-size: 14px;
	width: 443px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.4em;
	color: #000;
	text-align: left;
}

.bnr-attention0 a {
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;

	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #000;
}

.bnr-attention0 a:visited {
	text-decoration: none;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #000;
}

.bnr-attention0 a:hover {
	background-color: #F90;
	color: #FFF;
	margin: 0;
	padding: 0;
}

.bnr-attention3 {
	display: block;
//	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
//	max-width: 530px;
//	line-height: 1.4em;
//	color: #000;
//	text-align: left;
	margin-top: 1.5em;
}

.btn_chusen a {
	border: 1px solid #F36;
	margin: 0.25em;
	color: #F36;
	font-size: 95%;
	float: right;
	padding: 0.2em;
}

.btn_senchaku a {
	border: 1px solid #36F;
	margin: 0.25em;
	color: #36F;
	font-size: 95%;
	float: right;
	padding: 0.2em;
}

.btn_kikan {
	padding: 0.5em;
	margin: 0.25em;
	float: left;
}

.senko_list_title {
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;
    
	background-color: #009;
	font-size: 14px;
	color: #FF0;
	width: 900px;
	line-height: 1.6em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin: 20px auto 0;
}

.senko_list {
	min-width: 600px;
	border: 2px solid #000099;
	background-color: #FFF;
}

.senko_list a {
	text-decoration: none;
}

.senko_list table   {
    border-collapse:collapse
}

.senko_list table tr    {
    border: 1px solid #555;
	height: 100%;
}

.senko_list table tr:nth-child(odd) {
//	background: #DEF;
}

.senko_list table tr:nth-child(even) {
//	background: #FFD;
}

.senko_list td {
//	border-top: 1px solid #AAA;
//	min-height: 10em;
}

.senko_list span {
//	border-top: 2px solid #FFF;
	white-space: nowrap;
}

.senko_list font {
	white-space: nowrap;
}

.line01 {
	display: block;
	width: 20%;
	float: left;
}

.line02 {
	display: block;
	width: 30%;
	float: left;
	background-color: #FFFFFF;
}

.line03 {
	display: block;
	float: left;
}

.line04 {
	display: table;
	float: left;
}

.line05 {
	display: block;
	float: left;
}

.line05 {
	display: block;
	float: left;
}

.line_senko {
	
}


/* @end */

/* @group STAGE */

#info_attention font {
	white-space: nowrap;
}

#info_pickup font {
	white-space: nowrap;
}

#info_refund font {
	white-space: nowrap;
}

#info_release font {
	white-space: nowrap;
}

#info_typhoon font {
	white-space: nowrap;
}

/* @group リアル脱出 */

.realdgame_sns {
	background-color: #6CF;
	margin: 1em 0;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
	padding: 0.5em;
}

.realdgame_sns li {
	margin: 0;
	padding: 0;
	display: table;
}

.realdgame1 {
	border: 2px solid #33F;
	background-color: #EFF;
	text-align: left;
	margin: 1em auto;
	width: 99%;
}

.realdgame1 div {
	padding: 0.25em 0.7em;
	margin: 0;
}

.realdgame1 hr {
	height: 0;
	border-bottom: 1px dotted #33F;
	margin: 0.25em auto;
	width: 98%;
}

.realdgame2 {
	border: 2px solid #F00;
	background-color: #FFF;
	width: 96%;
	text-align: left;
	margin: 1em 0;
}

.realdgame2 div {
	padding: 0.25em 0.7em;
	margin: 0;
}

.realdgame2 hr {
	height: 0;
	border-bottom: 1px dotted #000;
	margin: 0.25em 1%;
	width: 98%;
}

/* @end */

#ap_image_wide {
	width: 100%;
}

#ap_image_wide ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap_image_wide li {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.8em;
	height: auto;
	width: 100%;
}

#ap_image_wide li img {
	border: 1px solid #666;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.ap_wide img {
	border: 1px solid #666;
//	display: block;
//	float: none;
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	max-height: 600px;
}

/* @group オブフェクトFITなし #ap1_image */

#ap1_image {
	width: 320px;
	float: left;
}

#ap1_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap1_image li {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.8em;
	width: 320px;
	height: auto;
}

#ap1_image li img {
	border: 1px solid #666;
	height: auto;
	width: 320px;
	margin: 0;
	padding: 0;
}

/* @end */

#ap_image {
	width: 320px;
	float: left;
}

#ap_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap_image li {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.8em;
	width: 320px;
	height: auto;
}

#ap_image li img {
	border: 1px solid #666;
	height: auto;
	width: 320px;
	margin: 0;
	padding: 0;
}

#ap2_image {
	width: 320px;
	float: left;
}

#ap2_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap2_image li {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.8em;
	height: auto;
	width: 320px;
}

#ap2_image li img {
	border: 1px solid #666;
	height: auto;
	width: 320px;
	margin: 0;
	padding: 0;
}

#ap3_image {
	width: 320px;
	float: left;
}

#ap3_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap3_image li {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.8em;
	height: auto;
	width: 320px;
}

#ap3_image li img {
	border: 1px solid #666;
	height: auto;
	width: 320px;
	margin: 0;
	padding: 0;
}

#information {
	width: 800px;
	padding: 0;
	display: table;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
}

#artist_list {
	min-height: 0px;
	width: 160px;
	padding: 0;
	margin: 0;
}

#stage_list {
	min-height: 480px;
	padding: 0;
	width: 854px;
	float: left;
	position: relative;
	margin: 0 auto 0 160px;
}

#detail {
	float: right;
	display: table;
}

#detail-wide {
	float: right;
	display: table;
	width: 100%;
}

#stage {
	max-width:800px ;
	padding-bottom: 1em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
}

.stage_day {
	margin: 0;
	padding: 0;
	height: 30px;
	width: auto;
}

.stage_day img {
	margin: 0;
	padding: 0;
	height: 30px;
	width: auto;
}

.stage_border {
	border-radius: 15px;        /* CSS3草案 */  
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 15px;
}

.stage_border_top {
	border-radius: 13px 13px 0 0;        /* CSS3草案 */  
	-webkit-border-radius: 13px 13px 0 0;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 13px 13px 0 0;
}

.stage_title {
//	min-height: 60px;
	width: 100%;
	background-color: #2C46BF;
	padding: 0;
//	margin: 0 0 1em;
	margin: 0;
}

.stage_title img {
	max-width: 100%;
	height: auto;
}

.stage_title ul {
	margin: 0;
	padding: 10px 0;
}

.stage_title li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}

.setsumei {
	width: 320px;
	float: left;
	margin-right: 10px;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-top: 1em;
	padding-bottom: 1em;
}

.stage_popup {
	border-radius: 1em;
	width: 100%;
}
.stage_popup a {
	display: block;
}
.stage_popup a:hover {
	background-color: rgba(255, 255, 255, 0.3);
}
.stage_popup a:active {
	background-color: rgba(255, 160, 0, 1.0);
}


/* @group チケット */

#ticket_info {
	width: 100%;
	padding: 0;
	display: table;
	margin: 0 auto;
	word-break: break-all;
}

.ticketinfo {
	width: 450px;
	min-width: 320px;
//	float: right;
	margin: 0 0 1em auto;
	font-size: 13px;
}

.ticketinfo p {
	padding: 0;
	margin: 0.5em 0;
}

.ticketinfo table tr:nth-child(even) {
	background: rgba(0,0,0,0.04);
}

.ticketinfo table tr:nth-child(odd) {
	background: rgba(0,0,0,0.0);
}

.ticketinfo font {
	white-space: nowrap;
}

.ticketinfo-border {
	border: 2px solid #003399;
	margin: 0;
	padding: 0;
//	word-break: break-all;   /* すべての禁則処理を無効化 */
}

#ticketinfo-border table tr:nth-child(even) {
	background: #FFFFCC;
}
 
#.ticketinfo-border table tr:nth-child(odd) {
	background: #F0F0C0;
}

.ticketinfo-subtitle1 {
	margin: 0;
	padding: 0;
	line-height: 2em;
	font-size: 130%;
	background-color: #55DD00;
	color: #FFF;
	text-indent: 1em;
	font-weight: bold;
	font-style: italic;
}

.ticketinfo-subtitle2 {
	margin: 0;
	padding: 0;
	line-height: 2em;
	font-size: 130%;
	background-color: #3366FF;
	color: #FFF;
	text-indent: 1em;
	font-weight: bold;
	font-style: italic;
}

.ticketinfo-subtitle3 {
	margin: 0;
	padding: 0;
	line-height: 2em;
	font-size: 130%;
	background-color: #f8274f;
	color: #FFF;
	text-indent: 1em;
	font-weight: bold;
	font-style: italic;
}

.td0 {
	background: #FFFF33;
	border-bottom: 1px solid #003399;
	padding: 0.25em;
}

.td1 {
	background: #2C46BF;
	font-weight: bolder;
	color: #FFFFFF;
	border-bottom: 1px solid #003399;
//	white-space: nowrap;
	line-height: 1.4em;
	font-size: 1.3em;
	padding: 0.2em;
	max-width: 6.5em;
	min-width: 3.5em;
}

.td2 {
	background: #FFFFCC;
	border-bottom: 1px solid #003399;
	padding: 0.25em;
}

.td2 ul {
	margin: 0;
	padding: 0 0.25em 0 1.5em;
}

.td2 li {
	list-style: disc;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

.td2 li a {
	border: #36F;
	color: #36F;
}

.td2 li a strong {
	color: #F36;
}
.td2 li a:hover strong {
	border: #36F;
	color: #36F;
}

.td3 {
	background: #FFFF99;
	border-bottom: 1px solid #003399;
	padding: 0.25em;
}

.td4 {
	border-bottom: 1px solid #003399;
	background: #EDF7F8;
	color: #006699;
	padding: 0.25em;
}

.td4 span {
//	white-space: pre;	
}

.td4 ul {
	margin: 0;
	padding: 0 0.25em 0 1.5em;
}

.td4 li {
	list-style: disc;
}

.td5 {
	border-bottom: 1px solid #003399;
	background: #EEFFCC;
	color: #006633;
	padding: 0.25em;
}

.td5 ul {
	margin: 0;
	padding: 0 0.25em 0 1.5em;
}

.td5 li {
	list-style: disc;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

.td5 span {
//	white-space: pre;
}

.td5 a {
	text-decoration: none;
	color: #006633;
}

.td6 {
	background: #FFFF99;
	border-bottom: 1px solid #003399;
	padding: 0.25em;
}

.td6 span {
//	white-space: pre;
}

.td7 {
	word-break: break-all;
	background: #FFFF33;
	color: #003399;
	padding: 0.25em;
}

.td7 p {
	word-break: break-all !important;
}
.td7 a {
	word-break: break-all !important;
}

.td7 strong {
	word-break: break-all;
}

.tx-day {
	font-weight: bolder;
	font-size: 140%;
}

.tx-stage {
	font-weight: bolder;
	font-size: 120%;
}

.tx-ticket {
	color: #CC3300;
	font-size: 115%;
}

.del {
   color: #f00;
   text-decoration : line-through ;
 }
 .del span {
   color: #000;
 }

/* @end */

.notice {
	width: 450px;
	min-width: 320px;
	margin: 0 auto 1em;
	font-size: 12px;
}

.notice-border {
	border: 2px solid #F00;
	background-color: #FFF;
	padding: 0.5em;
	line-height: 1.8em;
	margin: 0 0 1.5em;
}

.information {
	clear: none;
	border-bottom: 1px solid #000;
	margin: 0;
	padding: 0 0 2em;
}

.information h2 {
//	width: 100%;
	border-top: 2px solid #000;
	border-bottom: 1px dotted #000;
	padding: 0.5em 0;
	margin: 0;
}

.back {
	width: 800px;
	margin: 2em auto 5em;
}



/* @end */

/* @group SCHEDULE */

#contents_schedule {
//	width: 1023px;
	width: 1024px;
	padding: 0;
	margin: 68px auto 0;
}

#artist_list {
	min-height: 0px;
	width: 160px;
	padding: 0;
	float: left;
	margin: 0;
	position: relative;
}

.top_pm {
	top: 68px;
}

.top_pm2 {
	top: 128px;
}

.top_pm3 {
	top: 20em;
	background-color: red;
}

.artist-list {
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;
    
	list-style: none;
	background-color: #FD9;
	z-index: 0;
	color: #C00;
	position: fixed;
	width: 160px;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	max-height: 80%;
	margin-left: 10px;
//	overflow: auto;
	
	overflow-y:auto;
	-ms-overflow-style:none;
}
.artist-list::-webkit-scrollbar{
	display:none;
}


.artist-list p {
	margin: 0;
	padding-bottom: 0;
	padding-top: 0.5em;
}

.artist-list ul {
	margin: 0;
	padding: 0;
}

.artist-list ul li {
	font-size: 70%;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	margin: 0;
	padding-top: 1.5em;
}

#stage_list {
	min-height: 0px;
	width: 854px;
	padding: 0;
	margin: 0 0 0 170px;
	font-size: 9px;
	line-height: 1.2em;
}

.stage-list {
	clear: none;
}

.schedule-list-title {
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
    
	background-color: #2c46bf;
	width: 545px;
	margin-right: auto;
//	margin-top: 10px;
	margin-left: auto;
//	margin-top: 10px;
}

.schedule-list-title2 {
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
    
	background-color: #2c46bf;
	max-width: 545px;
	margin: auto;
}


.schedule-list-title img {
	max-width: 100%;
	height: auto;
}

.stage-list-year {
	background-color: #24B;
	display: table;
	clear: none;
	color: #FFF;
	text-align: center;
	line-height: 2em;
	width: 100%;
}

.stage-month {
	width: 545px;
	margin: 1em auto 0;	
}




/* @group スタイル */

.liststyle {
	padding: 0;
	width: 545px;
	font-size: 9px;
	clear: both;
	margin: 1em auto;
}

.liststyle img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: block;
}

.liststyle table {
	margin: 0;
	padding: 0;
	border: 1px solid #2C46BF;
	height: 80px;
	width: 260px;
}

.liststyle ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

.liststyle ul li {
	margin-bottom: 3em;
	padding: 0;
}

.liststyle ul li:nth-child(odd){
//	background: fuchsia;
	margin: 0;
	float: left;
	width: 48%;
	padding: 2% 1%;
}

.liststyle ul li:nth-child(even){
//	background: aqua;
	float: left;
	width: 48%;
	margin: 0;
	padding: 2% 1%;
}

.liststyle-td-border {
	border-bottom: 1px dotted #24B;
	background-color: #FF9;
	color: #24B;
}

.liststyle2 {
	padding: 0;
//	width: 545px;
	font-size: 9px;
	clear: both;
	margin: 1em auto;
}

.liststyle2 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: block;
}

.liststyle2 ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

.liststyle2 ul li {
	margin-bottom: 3em;
	float: left;
	width: 46%;
	margin: 2%;
	padding: 0;
}


/* @end */



/* @end */

/* @group E-CLUB */

#eclub {
	min-height: 0px;
	width: 530px;
	padding: 0;
	margin: 0 auto;
	line-height: 1.2em;
}

#eclub_new {
	min-height: 0px;
	width: 800px;
	padding: 0;
	margin: 0 auto;
	line-height: 1.2em;
}

#eclub img {
	max-width: 530px;
	height: auto;
}

.eclub-title img {
	max-width: 180px;
	height: 35px;
	width: auto;
}

.eclub-info {
	background-color: #B3D9FF;
	border-top: 7px solid #2c46bf;
	margin: 0 0 2em;
	padding: 1em;
	clear: both;
}

.btn-site {
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;
    
//	background-color: #9CE;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.btn-site ul {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.btn-site li {
	float: left;
	width: 19%;
	margin: 5px 0.5%;
	line-height: 2.5em;
	font-size: 97%;
}

.btn-site a {
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;
    
	background-color: #9CE;
	text-decoration: none;
	color: #05C;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.btn-site a:visited {
	text-decoration: none;
	color: #05C;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.btn-site a:hover {
	background-color: #F80;
	color: #ffF;
	margin: 0;
	padding: 0;
}



/* @end */

/* @group LINK */

#link_list {
	min-height: 0px;
	padding: 0;
	font-size: 9px;
	line-height: 1.2em;
	margin: 80px auto 0;
	width: 100%;
}



/* @end */

/* @group YouTube */

.youtube {
	background-color: #000;
	margin: 1em 0;
	padding: 0 125px;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
}

.youtube_min {
	background-color: #000;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
	padding: 1em 5px;
	margin: 1em auto;
}

.youtube_photo {
	background-color: #000;
	width: 100%;
	display: table;
	border: 1px solid #666;
}



/* @end */

/* @group MAP */

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-bottom: 100%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 95%;
	height: 95%;
	background-color: #F7FBC3;
	margin: 2.5%;
}

.close {
	display: block;
	width: 100%;
	color: #FFF;
	background: #8BF;
}

.close a {
	display: block;
	width: 100%;
	color: #FFF;
	text-decoration: none;
}

.close a:hover {
	display: block;
	width: 100%;
	color: #FFF;
	background: #36C;
}







/* @end */

/* @group ページトップ_スクロール */

#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
	background: rgba(82,171,255,0.5) url(../images/pagetop.png) no-repeat center center;
}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* @end */

/* ++++++++++++++++++++++++++++++++++ */

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

/* @group 先行 */

#senko {
	width: 95%;
//	min-width: 800px;
	padding: 0;
	display: block;
	margin: 1em 2.5% 0;
}

.senko_list {	
	width: 100%;
//	min-width: 580px;
//	min-width: 480px;
//	border: 2px solid #000099;
//	background-color: #FFF;
	padding: 0;
	margin: 0;
}

.senko_list_title {
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;
    
	background-color: #009;
	font-size: 14px;
	color: #FF0;
	width: 95%;
	line-height: 1.6em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin: 68px 2.5% 0;
}

/* @end */
    body {
	-webkit-text-size-adjust: 100%;
	background-color: #2c46bf;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	height: 100%;
	background-color: #F7FBC3;
	padding: 0;
	display: table;
	position: relative;
}

#contents {
	padding: 0;
	width: 95%;
	margin: 80px auto 0;
	position: relative;
}

#contents_senko {
	width: 100%;
	position: relative;
	margin-bottom: 0;
	padding: 0;
	margin-top: 90px;
}

#contents_schedule {
	margin-right: auto;
	margin-left: auto;
	width: 558px;
}

#contents_info {
	margin-right: auto;
	margin-left: auto;
	margin-top: 70px;
	width: auto;
	max-width: 1023px;
}

#home {
	width: 530px;
	margin-right: auto;
	margin-left: auto;
}

#home_contents {
	padding: 0;
	margin: 70px auto 0;
	position: relative;
	left: 0;
}

#side_bnr {
//	min-height: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

#side_bnr img {
	width: 160px;
	margin: 0;
	padding: 0;
}

#side_bnr ul {
	margin: 0 auto 0 10px;
	padding: 0;
	width: 100%;
	display: table;
}

#side_bnr ul li {
	list-style: none;
	text-align: center;
	float: left;
	height: 90px;
	width: 165px;
	padding: 0;
	margin: 0 10px 10px 0;
	display: block;
}

#side_pm {
	min-height: 0px;
	width: 100%;
	margin: 0;
	padding: 0 0 6em;
	position: relative;
	clear: both;
}

#side_pm img {
	width: 160px;
	margin: 0;
	padding: 0;
}

#side_pm ul {
	margin: 0 auto 0 10px;
	padding: 0;
	width: 100%;
	display: table;
}

#side_pm ul li {
	list-style: none;
	text-align: center;
	float: left;
	height: 90px;
	width: 165px;
	padding: 0;
	margin: 0 10px 10px 0;
	display: block;
}

#artist_list {
	min-height: 0px;
	width: 160px;
	padding: 0;
	float: left;
	margin: 0;
	position: absolute;
	left: 0;
}

/* @group E-CLUB */

#eclub_new {
	min-height: 0px;
	width: 95%;
	padding: 0;
	margin: 0 auto;
}



#eclub_new li {
	width: 100%;
}



/* @end */

/* @group SNS */

#side_sns {
	display: none;
}

#side_sns_min {
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;
    
	padding: 0;
	background-color: rgba(0, 0, 0, 0.05);
	position: relative;
	width: 100%;
	display: table;
	margin: 2em auto;
}

.twbox   {
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;

	background-color: #FFF;
	padding: 0;
	height: 450px;
	margin: 2em auto;
	min-width: 320px;
}

.twitter-timeline {
	max-width: 400px !important;
}



/* @end */

/* @group STAGE */

.ap_wide img {
	border: 1px solid #666;
	padding: 0;
	margin: 0 auto;
	display: block;
	float: none;
	width: 100%;
	height: auto;
}

/* @group オブフェクトFITなし #ap1_image */

#ap1_image {
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
}

#ap1_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap1_image li {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.8em;
	width: 320px;
	height: auto;
}

#ap1_image li img {
	border: 1px solid #666;
	max-height: 400px;
	margin: 0 auto;
	padding: 0;
	width: auto;
}

/* @end */

#ap_image {
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
}

#ap_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap_image li {
	padding: 0;
	line-height: 1.8em;
	width: 100%;
	margin: 0 0 1em;
	height: auto;
}

#ap_image li img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	max-height: 300px;
}

#ap2_image {
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: auto;
	margin-bottom: 1em;
}

#ap2_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap2_image li {
	padding: 0;
	line-height: 1.8em;
	float: left;
	margin: 1% 1% 1em;
	width: 48%;
	display: block;
	height: auto;
}

#ap2_image li img {
	padding: 0;
	margin: 0;
	height: auto;
	width: 100%;
	max-height: 300px;
}

#ap3_image {
	width: 100%;
	padding: 0;
	margin: 0;
}

#ap3_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap3_image li {
	float: left;
	padding: 0;
	margin: 1% 1% 1em;
	line-height: 1.8em;
	width: 31%;
	height: auto;
}

#ap3_image li img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	max-height: 300px;
}

#ap_image_wide {
	float: none;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
}

#stage {
	margin: 1em auto;
	width: 100%;
	padding-bottom: 1em;
}

#stage_list {
	min-height: 480px;
	padding: 0;
	margin: 0 auto;
	width: 600px;
}

#detail {
//	float: right;
	width: 100%;
}

#ticket_info {
//	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.ticketinfo {
	width: 100%;
	min-width: 320px;
	padding: 0;
	margin: 0 auto 1em;
}

#information {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#senko {
	width: 90%;
	margin: 0 2.5%;
	padding: 2.5%;
}

.left-bottom {
  object-position: 0 100%
}
.right-bottom {
  object-position: 100% 100%
}

.stage_title img {
	max-width: 100%;
	height: auto;
}

.stage_title ul {
	margin: 0;
	padding: 0;
}

.stage_title li {
	float: left;
	width: 50%;
	margin: 10px 0;
	padding: 0;
}

.setsumei {
	width: 100%;
	float: left;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-top: 1em;
	padding-bottom: 1em;
}

/* @group YouTube_1023 */

.youtube {
	background-color: #000;
	margin: 1em 0;
	padding: 0 125px;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
}

.youtube_min {
	background-color: #000;
	margin: 1em 0;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
	padding: 1em 0;
	width: 50%;
}



/* @end */

/* @group リアル脱出 */

.realdgame_sns {
	background-color: #6cf;
	margin: 1em 0;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
	padding: 0.5em;
	width: 90%;
}

.realdgame_sns li {
	background: none !important;
	width: 48% !important;
	padding: 0;
	display: table;
	margin-right: auto;
	margin-left: auto;
}

/* @end */

/* @end */

.back {
	
	width: 96%;
//	margin-right: 2em;
	margin: 2em auto 5em;
}

.notice {
	width: 100%;
	min-width: 320px;
	font-size: 12px;
	margin: 2em auto 1em;
}
}

/* ++++++++++++++++++++++++++++++++++ */

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

.mov, .pv,.spot {
	display: none;
}

.pv a {
	width: 30px;
	display: block;
	position: relative;
	margin-left: -35px;
	height: 64px;
	background: url(../images/link_video2.gif) no-repeat right top;
	border-left: 5px solid #f36;
	float: right;
}

.spot a {
	width: 30px;
	display: none;
	position: relative;
	margin-left: -35px;
	height: 64px;
	background: url(../images/link_video-cm.gif) no-repeat right top;
	border-left: 5px solid #f36;
}


#stage_list {
	min-height: 480px;
	padding: 0;
	width: 100%;
	margin: 0 auto;
}

#artist_list {
	display: none;
}

li {
	width: 100%;
}

}

/* ++++++++++++++++++++++++++++++++++ */

@media screen and (max-width: 640px) {
body {
	-webkit-text-size-adjust: 100%;
	background-color: #2c46bf;
	font-size: 2.8vw ;
}

img {
//	object-fit: cover; /* この一行を追加するだけ！ */
//	max-width:100%; 
//	width /***/:auto;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.btn-top_width {
	width: 95%;
	margin-right: auto;
	margin-left: auto;	
}

.bnr-senko {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.bnr-news {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.bnr-attention {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.bnr-attention2 {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.bnr-attention0 {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.bnr-attention3 {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	height: 100%;
	background-color: #F7FBC3;
	padding: 0;
	display: table;
	position: relative;
}

#home {
	width: 100%;
	margin: 0;
	padding: 0;
}

#home_contents {
	width: 100%;
	margin: 60px auto 0;
	padding: 0;
	position: relative;
}

#home_contents ul, li {
	margin: 0;
	padding: 0;
}

#contents {
	padding: 0;
	position: relative;
	width: 100%;
	margin: 70px auto 0;
}

#contents_senko {
	padding: 0;
	position: relative;
	width: 100%;
	margin: 75px auto 0;
}

#contents_schedule {
	width: 100%;
	margin: 68px 0 0;
	padding: 0;
}

#contents_info {
	width: 100%;
	margin: 70px 0 0;
	padding: 0;
}

#side_bnr {
	min-height: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

#side_bnr img {
	max-width: 180px;
	width: 100%;
	margin: 0 0 5px;
	padding: 0;
	height: auto;
}

#side_bnr ul {
	width: 100%;
	display: table;
	margin: 0;
	padding: 0;
}

#side_bnr ul li {
	list-style: none;
	text-align: center;
	float: left;
	min-height: 90px;
	padding: 0;
	display: block;
	width: 45%;
	margin: 0 2.5% 5%;
}

#side_pm {
	min-height: 0px;
	width: 100%;
	margin: 0;
	padding: 0 0 6em;
	position: relative;
	display: table;
}

#side_pm img {
	max-width: 180px;
	width: 100%;
	margin: 0 0 5px;
	padding: 0;
	height: auto;
}

#side_pm ul {
	width: 100%;
	display: table;
	margin: 0;
	padding: 0;
}

#side_pm ul li {
	list-style: none;
	text-align: center;
	float: left;
	min-height: 40px;
	padding: 0;
	display: block;
	width: 45%;
	margin: 0 2.5% 2.5%;
}

.main_bnr {
	padding: 0;
	margin: 0 10px;
}

.main_info_bnr {
	padding: 0;
	margin: 0 10px;
}

.main_soldout {
	padding: 0;
	margin: 0 10px;
}

#artist_list {
	display: none;
}

#stage_list {
	min-height: 0px;
	width: 100%;
	padding: 0;
	margin: 0;
}

#senko {
	width: 95%;
	max-width: 380px;
	margin: 1em auto 0;
	padding: 0;
	overflow: auto;
}

#footerinfo ul li {
	float: left;
	display: block;
	line-height: 40px;
	width: 50%;
	margin-top: 3px;
}


#detail {
	float: none;
	padding: 0;
	margin: 0 auto;
	width: 96%;
}

.popup_news {
	font-size: 0.5vw;
}

.tablebox {
	font-size: 2.5vw;
	max-width: 400px;
	white-space: pre;
}

/* @group SNS */

#side_sns {
	display: none;
}

#side_sns_min {
	border-radius: 0px;        /* CSS3草案 */  
    -webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px;

	min-height: 0px;
	padding: 0.5em;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
//	background-color: #F90;
	background-color: rgba(0, 0, 0, 0.05);
	display: table;
}
#side_sns_min a:hover {
	display: block;
	opacity: 0.6;
	background-color: #FFF;
}

.twitter-timeline {
	max-width: 320px !important;
}



/* @end */

/* @group SCHEDULE min */

.top_pm {
	top: 55px;
}

.top_pm2 {
	top: 115px;
}

.top_pm3 {
	top: 30em;
}

.schedule-list-title {
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
    
	background-color: #2c46bf;
	width: 95%;
	margin: 0 auto;
}

.schedule-list-title img {
	max-width: 100%;
	height: auto;
}

/* @end */

/* @group スタイル */

.liststyle {
	padding: 0;
	width: 95%;
	font-size: 9px;
	clear: both;
	margin: 0 auto;
}

.liststyle img {
	margin: 0;
	padding: 0;
	width: 80px;
	height: 80px;
	display: block;
}

.liststyle table {
	padding: 0;
	height: 80px;
	width: 100%;
	margin-bottom: 1em;
	margin-top: 1em;
	border: 1px solid #2C46BF;
}

.liststyle ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

.liststyle ul li {
	margin-bottom: 2em;
	width: 0;
}

.liststyle ul li:nth-child(odd){
//	background: fuchsia;
	margin: 0;
	width: 100%;
	padding: 0;
	clear: none;
	display: block;
}

.liststyle ul li:nth-child(even){
//	background: aqua;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	clear: none;
	display: block;
}

.liststyle-td-border {
	border-bottom: 1px dotted #24B;
	background-color: #FF9;
	color: #24B;
}

.liststyle2 {
	padding: 0;
	width: 95%;
	font-size: 9px;
	clear: both;
	margin: 0 auto;
}


.liststyle2 ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

.liststyle2 ul li {
	margin-bottom: 2em;
	width: 80%;
	margin: 0.5em 10%;
	clear: both;
}

/* @end */

/* @group E-CLUB min */

#eclub {
	width: 95%;
	margin: 0 auto 2em;
	padding: 0;
}

#eclub_new {
	width: 95%;
	margin: 0 auto 2em;
	padding: 0;
}

#eclub_new li {
	width: 100%;
}

.eclub-title img {
	height: 30px;
	width: auto;
}

/* @end */

/* @group STAGE */

.ap_wide img {
	border: 1px solid #666;
	padding: 0;
	margin: 0 auto;
	float: none;
	width: 100%;
}

#ticket_info {
	margin: 0 auto;
	padding: 0;
	width: 98%;
	display: table;
}

/* @group オブフェクトFITなし #ap1_image */

#ap1_image {
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: auto;
	margin-bottom: 1em;
}

#ap1_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap1_image li {
	padding: 0;
	line-height: 1.8em;
	float: left;
	width: 98%;
	margin: 1% 1% 1em;
	height: auto;
}

#ap1_image li img {
	border: 1px solid #666;
	max-height: 300px;
	margin: 0 auto;
	padding: 0;
	width: auto;
}

/* @end */

#ap_image {
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: auto;
	margin-bottom: 1em;
}

#ap_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap_image li {
	padding: 0;
	line-height: 1.8em;
	float: left;
	width: 98%;
	margin: 1% 1% 1em;
	height: auto;
}
#ap_image li img {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
	max-height: 210px;
}

#ap2_image {
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: auto;
	margin-bottom: 1em;
}

#ap2_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap2_image li {
	padding: 0;
	line-height: 1.8em;
	float: left;
	width: 48%;
	margin: 1% 1% 1em;
	height: auto;
}

#ap2_image li img {
	padding: 0;
	margin: 0;
	height: auto;
	width: 100%;
	max-height: 210px;
}

#ap3_image {
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: auto;
	margin-bottom: 1em;
}

#ap3_image ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

#ap3_image li {
	padding: 0;
	line-height: 1.8em;
	float: left;
	width: 48%;
	margin: 1% 1% 1em;
	height: auto;
}

#ap3_image li img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	max-height: 210px;
}

.stage {
	padding-top: 1em;
	padding-bottom: 1em;
	margin: 1em auto;
	position: relative;
	width: 100%;
}

.setsumei {
//	max-width: 320px;
	width: 90%;
//	border: 1px solid #666;
	padding: 1em 0;
	display: block;
	float: none;
	clear: both;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	margin: 1.5em auto;
}

.ticketinfo {
//	width: 96%;
//	min-width: 320px;
	padding: 0;
	float: none;
	margin: 1em auto;
}

.notice {
	width: 96%;
//	min-width: 320px;
	margin: 0 auto 1em;
}


.information {
	clear: none;
	margin: 0 0 1em;
	padding: 1.5em 1.5em 1.5em 1.5em;
}

#stage {
	width: 98%;
	margin: 0 auto;
	padding: 0;
}

.stage_day {
	margin: 0;
	padding: 0;
	height: 25px;
	width: auto;
}

.stage_day img {
	margin: 0;
	padding: 0;
	max-width: 100%;
	max-height: 25px;
	width: auto;
}

.stage_title {
//	min-height: 56px;
	background-color: #2C46BF;
	padding: 0;
//	margin: 0 0 1em;
	margin: 0;
//	height: auto;
	width: 100%;
}

.stage_title img {
	max-width: 100%;
	height: auto;
}

.stage_title ul {
	margin: 0;
	padding: 0;
}

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

.stage-month {
//	min-height: 56px;
	width: 100%;
	padding: 0;
	margin: 1em 0 1em;
}

.td1 {
	background: #2C46BF;
	font-weight: bolder;
	color: #FFFFFF;
	border-bottom: 1px solid #003399;
//	white-space: nowrap;
	line-height: 1.4em;
	padding: 0.2em;
	font-size: 1.2em;
//	width: 5px;
}

/* @end */

/* @group リアル脱出 */

.realdgame_sns {
	background-color: #6CF;
	margin: 1em 0;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
	padding: 0.5em;
}

.realdgame_sns li {
	background: none !important;
	padding: 0;
	width: 98% !important;
	display: table;
	margin: 0 auto;
}

/* @end */

.back {
	width: 5em;
	margin: 2em auto 5em;
}

.youtube {
	background-color: #000;
	margin: 1em;
	padding: 0 80px;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
}

.youtube_min {
	background-color: #000;
	margin: 1em auto;
	padding: 1em 0;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
	display: table;
	width: 60%;
}
}

/* ++++++++++++++++++++++++++++++++++ */

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

body {
	font-size: 3.2vw;
}

.home_attention {
	font-size: 3vw;
}
.home_attention2 {
	font-size: 1vw;
}

.main_bnr {
//	width: 90%;
//	margin-left: 25px;
}

.main_info_bnr {
//	width: 90%;
//	margin-left: 25px;
}

.tablebox {
	font-size: 4vw;
	max-width: 280px;
	white-space: nowrap;
}

.info_popup {
	font-size: 1vw;
}

/* @group 先行 */

#senko {
	width: 95%;
	max-width: 320px;
	padding: 0;
	overflow: auto;
	display: block;
//	border-left: 3px solid #009;
//	border-bottom: 2px solid #009;
//	border-top: 2px solid #009;
//	border-right-style: none;
	margin-right: auto;
	margin-left: auto;
}

.senko_list {	
	width: 100%;
//	min-width: 580px;
//	border: 2px solid #000099;
//	background-color: #FFF;
	padding: 0;
	margin: 0;
	display: block;
}

.senko_list_title {
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;
    
	background-color: #009;
	font-size: 12px;
	color: #FF0;
	max-width: 320px;
	width: 95%;
	line-height: 1.6em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
}

/* @end */


/* @group スタイル */



/* @end */

}

/* ++++++++++++++++++++++++++++++++++ */

/* @group タブ */

.tab{
	overflow:hidden;
	margin: 0;
	padding: 0;
}
.tab li{
	background: #FFF; 
	padding: 5px 25px; 
	float:left;
	margin-right: 2px;
}
.tab li.select{
	background: #2c46bf;}

ul.content {
	padding: 0;
	margin: 0;
}

.content li{
	background: #2c46bf; 
	padding: 0;
	
	border: 0px solid #000;
	border-radius: 15px;        /* CSS3草案 */  
    -webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;
}
.hide {
	display:none;
}



/* @end */

/* @group 長体 */

.narrow_01 {
	-moz-transform-origin:    center center; /* Firefox */
	-webkit-transform-origin: center center; /* Chrome,Safari */
	-o-transform-origin:      center center; /* Opera */
	-ms-transform-origin:     center center; /* IE */
	transform-origin:         center center; /* CSS3 */
	
	-moz-transform:    scale( 0.70, 1 );  /* Firefox */
	-webkit-transform: scale( 0.70, 1 );  /* Chrome,Safari */
	-o-transform:      scale( 0.70, 1 );  /* Opera */
	-ms-transform:     scale( 0.70, 1 );  /* IE */
	transform:         scale( 0.70, 1 );
	white-space: nowrap;
}
.narrow_02 {
	-moz-transform-origin:    center center; /* Firefox */
	-webkit-transform-origin: center center; /* Chrome,Safari */
	-o-transform-origin:      center center; /* Opera */
	-ms-transform-origin:     center center; /* IE */
	transform-origin:         center center; /* CSS3 */
	
	-moz-transform:    scale( 0.5, 1 );  /* Firefox */
	-webkit-transform: scale( 0.5, 1 );  /* Chrome,Safari */
	-o-transform:      scale( 0.5, 1 );  /* Opera */
	-ms-transform:     scale( 0.5, 1 );  /* IE */
	transform:         scale( 0.5, 1 );
	white-space: nowrap;
}

/* @end */

/* @group 平体 */

.wide_01 {
	-moz-transform-origin:    center center; /* Firefox */
	-webkit-transform-origin: center center; /* Chrome,Safari */
	-o-transform-origin:      center center; /* Opera */
	-ms-transform-origin:     center center; /* IE */
	transform-origin:         center center; /* CSS3 */
	
	-moz-transform:    scale( 1, 0.7 );  /* Firefox */
	-webkit-transform: scale( 1, 0.7 );  /* Chrome,Safari */
	-o-transform:      scale( 1, 0.7 );  /* Opera */
	-ms-transform:     scale( 1, 0.7 );  /* IE */
	transform:         scale( 1, 0.7 );  /* CSS3 */
}
.wide_02 {
	-moz-transform-origin:    left top; /* Firefox */
	-webkit-transform-origin: left top; /* Chrome,Safari */
	-o-transform-origin:      left top; /* Opera */
	-ms-transform-origin:     left top; /* IE */
	transform-origin:         left top; /* CSS3 */
	
	-moz-transform:    scale( 1, 0.5 );  /* Firefox */
	-webkit-transform: scale( 1, 0.5 );  /* Chrome,Safari */
	-o-transform:      scale( 1, 0.5 );  /* Opera */
	-ms-transform:     scale( 1, 0.5 );  /* IE */
	transform:         scale( 1, 0.5 );  /* CSS3 */
}

/* @end */

/* @group 点滅 */

.blinking{
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{	
    0% {opacity:0.5;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0.5;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0.5;}
    100% {opacity:1;}



/* @end */

/* @group 2019追加 */

.info_liststyle {
	list-style-type: decimal-leading-zero !important;
	
}

.xday-after {
  display: none;
}



/* @end */

/* @group 2020追加 */

figure {
  position: relative;
	margin: 0;
	padding: 0;
	display: block;
}
figure::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);
}
figure:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}



/* @end */

.update {
	font-weight: normal;
	font-size: 80%;
	color: #F00;
	float: right;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-align: right;
}






