@charset "utf-8";

/************************ html,body ************************/
html, body			{width:100%; height:100%;}
html				{min-height:900px;}
body				{font: 15px/1.4 Helvetica, Arial, Verdana, sans-serif; /*font: 14px/1.3 Helvetica, Arial, Verdana, sans-serif;*/
					*font-family: "Lucida Sans Unicode", sans-serif; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust:100%; color:#666666; background-color:#01131c;}


/************************ common ************************/
a					{text-decoration:none; color:#26a2cb;}
p, ul, li			{padding:0; margin:0;}
img					{border:none;}
h1,h2,h3			{margin:0; padding:0; font-weight:normal;}
.clear				{clear:both;}
/*button				{border:none; cursor:pointer; font-size:14px; line-height:25px;}*/

.list_nml			{margin:0 0 0 1em; padding:0; list-style-position:inside;}
.list_nml	li		{text-indent:-1em;}
.br_t_ss			{margin-top:4px;}
.br_t_s				{margin-top:15px;}
.br_t				{margin-top:30px;}
.br_t_l				{margin-top:60px;}
.br_t_ll			{margin-top:90px;}
.br_b_ss			{margin-bottom:4px;}
.br_b_s				{margin-bottom:15px;}
.br_b				{margin-bottom:30px;}
.br_b_l				{margin-bottom:60px;}
.br_b_ll			{margin-bottom:90px;}
.br					{display:inline-block;}
.txt_white			{color:#ffffff !important;}
.txt_red			{color:#e35073 !important;}
.txt_green			{color:#36b0b4 !important;}
.txt_black			{color:#101010 !important;}
.txt_gray_l			{color:#999999 !important;}
.txt_white			{color:#FFFFFF !important;}
.note				{background:#f5f5e1; padding:20px 30px;}
.txt_em				{font-weight:bold;}
.txt_fix			{text-decoration:line-through;}
.center				{text-align:center;}
.right				{text-align:right;}
.left				{text-align:left;}
.txt_glow_d			{text-shadow:0 0 10px rgba(0,0,0, 0.7)}
.img100				{width:100%; height:auto; display:block;}

/* clearfix */
.clearfix:after 	{content: "."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix 			{min-height:1px;}
* html .clearfix 	{height: 1px; /*\*//*/ height:auto; overflow:hidden; /**/}


/* button */
.btn_m				{display:inline-block; line-height:45px; padding:0 45px; text-align:center; font-weight:bold; color:#111111; background-color:#e65f78;
					box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}



/************************ web font ************************/
.font_aldrich		{font-family: 'Aldrich', sans-serif;}

/************************ text size ************************/
.txt_xl							{font-size:36px;}
.txt_ll							{font-size:30px;}
.txt_ll2						{font-size:25px;}
.txt_l							{font-size:20px;}
.txt_l2							{font-size:16px;}
.txt_m							{font-size:14px;}
.txt_s							{font-size:11px;}


/************************ global menu ************************/
.gmenu							{z-index:4; position:absolute; top:0; right:0; display:block; width:100%; overflow: hidden; height: 115px;}
.gmenu_main						{list-style-type:none; padding:0; margin:0 auto; font-size:0; text-align:right; display:block; width:100%; /*min-width:1280px;*/}
.gmenu_main li					{display:inline-block; margin-right:20px;}
.gmenu_main a					{padding:0 10px; display:block; color:#ffffff; line-height:40px; height:40px;
								-webkit-transition: all 0.2s ease;
								-moz-transition: all 0.2s ease;
								-o-transition: all 0.2s ease; }
.gmenu_main .past				{padding:0 10px; display:block; color:#ffffff; line-height:40px; height:40px; cursor: pointer;}
.gmenu span						{padding:0 10px; display:inline-block; color:#999999; line-height:40px;}
.gmenu a:hover					{}
.gmenu a.now					{color:#e2416e; text-shadow:none;}


/************************ global sub menu ************************/
.gmenu_sub {
	width:100%;
	height:75px;
	position:absolute;
	top:40px;
	left:0;
	z-index:2;
	text-align:right;
	/*min-width:1280px;*/
	list-style-type:none;
	padding:0 10px 0 0;
	margin:0 auto;
	font-size:0;
	text-align:right;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.gmenu_sub li					{display:inline-block; margin-right:10px;}
.gmenu_sub li a, .gmenu_sub li span	{padding:0 10px; display:block; color:#ffffff; line-height:75px; height:75px;}

.mm-submenu						{display:block !important;}
.mm-menu a.mm-subopen			{display:none;}

.menu_on > a					{position:relative;}
.menu_on > a:after				{width:auto; height:auto; content:""; display:block; position:absolute; z-index:3;
								left:50%; margin-left:-10px; bottom:0; border-bottom-width:10px; border-bottom-style:solid;
								border-left:10px solid transparent; border-right:10px solid transparent;}
.sub_now a						{color:#000000 !important;}
.sub_now a div					{display:inline; border-bottom:2px solid #000000;}

.past_sub {
	display: block !important;
	background: #656565;
	width:800px;
	height:auto;
	position:absolute;
	top:0;
	left:auto;
	right:-800px;
	z-index:3;
	text-align:center;
	min-width:300px;
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:0;
	transition-duration:.2s;
}
.pastmenu.open .past_sub  {
	width:auto;
	right:0;
}
.past_sub li											{margin-right:0; padding: 0; width: 200px;}
.past_sub li a, .pastmenu.open .past_sub li span		{line-height:40px; height:40px;}
.past_sub li a.p2014_ind								{background: #276d9f;}
.past_sub li a.p2014_la									{background: #be3c82;}
.past_sub li a.p2014_ny									{background: #50aec9;}
.past_sub li a.p2014_sh									{background: #C092C5;}

/************************ for mmenu ************************/
.for_mmenu						{position:relative; height:100%;}


/************************ site id ************************/
.siteid							{width:180px; height:40px; padding-top:15px; font-size:0; display:block; position:absolute; top:0; left:30px; z-index:5;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.siteid_page					{width:200px; height:39px; display:block; position:absolute; top:58px; left:25px; z-index:5;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}


/************************ wrapper ************************/
/*.wrapper						{width:100%; height:100%; position:relative; min-height:850px; max-height:1100px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}*/

.wrapper {
	width:100%;
	position:relative;
	box-sizing:border-box;
}

.wrapper_auto					{height:auto; min-height:400px; overflow:hidden;}

/************************ Header ************************/
.header							{position:absolute; top:0; left:0; height:40px; width:100%; /*background:#202020;*/ min-width:1280px;
								background:url(../images/bg_body_mikuexpo.jpg) repeat left center; background-size:7%; z-index:2;}
.header_no_bg					{background:none;}
.header_inner					{margin:0 auto;}
.gmenu_icon						{display:none; position:absolute; top:0; right:0; text-align:center; height:40px; width:40px; line-height:40px; color:#ffffff; z-index:6;}


/************************ wrapper inner ************************/
/*.wrapper_inner					{width:100%; height:100%; margin:0 auto; position:relative; overflow:hidden; max-width:1600px; z-index:1;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}*/

.wrapper_inner {
	width:100%;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	max-width:1600px;
	z-index:1;
	box-sizing:border-box;
}

.wrapper_inner_auto				{/*height:auto;*/ /*padding:150px 0;*/ overflow:visible;}



/************************ vertical position ************************/
/*.fixedbox_table					{display:table; width:100%; height:100%; min-height:100%; position:relative; overflow:hidden; margin:0 auto;}*/

.fixedbox_table {
	width:100%;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	padding: 90px 0;
}
/*.fixedbox_cell					{display:table-cell; vertical-align:middle; position:relative; z-index:1; padding-top:40px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}*/

.fixedbox_cell {
	position:relative;
	z-index:1;
	box-sizing:border-box;
}
.fixedbox_cell_inner			{position:relative; margin:0 auto; color:#ffffff; text-align:center;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}


/************************ footer ************************/
.footer							{position:relative; /*background:#01131c;*/ padding:20px 120px; width:100%; text-align:center; color:#cccccc; z-index:4;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.footer a						{color:#ffffff;}
.credit							{margin-bottom:10px; font-size:0; line-height:1.8;}
.credit span					{margin:0 10px; display:inline-block;}
.copy							{}
.copy span						{margin:0 10px;}
.copy_piapro					{background:url(../images/logo_piapro.png) no-repeat right center; padding-right:60px; display:inline-block; margin-left:0;}
.logo_miku						{background:url(../images/logo_miku.png) no-repeat center; width:80px; height:34px; position:absolute; bottom:16px; right:20px; display:block;}

.footer_logo					{font-size:0; margin-bottom:20px;}
.logo_img						{display:inline-block; font-size:10px; height:60px; width:80px; margin:0 3px; background-repeat:no-repeat; background-image:url(../images/footer_logo.png)}
.logo_img_l						{width:160px;}
.logo_afa						{background-position:0 center;}
.logo_animate					{background-position:-80px center;}
.logo_bushiroad					{background-position:-160px center;}
.logo_cospa						{background-position:-240px center;}
.logo_ensky						{background-position:-320px center;}
.logo_gsc						{background-position:-400px center;}
.logo_hobbystock				{background-position:-480px center;}
.logo_kadokawa					{background-position:-560px center;}
.logo_kinokuniya				{background-position:-640px center;}
.logo_mtv						{background-position:-720px center;}
.logo_tom						{background-position:-800px center;}
.logo_nii						{background-position:-880px center;}
.logo_groove					{background-position:-960px center;}
.logo_smc						{background-position:-1200px center;}
.logo_ana						{background-position:-1040px center;}
.logo_acos						{background-position:-1120px center;}
.logo_canon						{background-position:-1360px center;}
.logo_sozo						{background-position:-1440px center;}
.logo_marygops					{background-position:-1520px center;}
.logo_jmf						{background-position:-1600px center;}
.logo_rajacarcis				{background-position:-1680px center;}
.logo_7eleven					{background-position:-1760px center;}
.logo_uha						{background-position:-1840px center;}
.logo_mages						{background-position:-1920px center;}


/************************ jump_pagetop ************************/
.backtotop						{position:fixed; right:0px; bottom:80px; width:40px; height:40px; line-height:40px; text-align:center; display:none;
								background:rgba(255,255,255, 0.3); cursor:pointer; z-index:999; color:rgba(255,255,255, 0.6);}


/************************ section ************************/
.section_whole									{color:#dedede; /*min-width:1280px;*/ overflow:hidden;}
.section:nth-child(odd)							{background-color:#202020;}
.section:nth-child(even)						{background-color:#404040;}
.odd/* ie8 */									{background-color:#202020;}
.even/* ie8 */									{background-color:#404040;}

.section										{position:relative;}
.section_inner									{max-width:1080px; margin:0 auto; padding:70px 90px; position:relative;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.section_inner_low								{padding-top:90px; padding-bottom:90px;}
.section_inner_full								{padding:140px 0px;}

.sect_half1_whole								{}
.sect_half1_r									{float:right; width:50%; padding-left:45px;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half1_l 									{margin-right:50%; padding-right:45px;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half2_whole											{position: relative;}
.sect_half2_50												{float:left; width:50%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half2_whole .sect_half2_50:nth-child(odd)				{padding-right:45px;}
.sect_half2_whole .sect_half2_50:nth-child(even)			{padding-left:45px;}
.sect_half2_50_odd/*ie8*/									{padding-right:45px;}
.sect_half2_50_even/*ie8*/									{padding-left:45px;}
.sect_half2_50_no_pd										{padding:0 !important;}

.sect_half3_whole								{text-align:left;}
.sect_half3_r									{float:right; width:295px; padding-left:45px;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half3_l 									{margin-right:295px;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.sect_3divide_whole			{}
.sect_3divide				{width:30%; float:left; margin-right:5%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}
.sect_3divide:nth-child(3)	{float:right; margin-right:0;}
.sect_3divide_3/*ie8*/		{float:right; margin-right:0;}


.sect_half4_whole											{}
.sect_half4_left											{float:left; width:400px; padding-right:45px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half4_right											{margin-left:400px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.sect_half5_whole											{}
.sect_half5_right											{float:right; width:400px; padding-left:45px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half5_left											{margin-right:400px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.sect_half6_whole											{}
.sect_half6_left											{float:left; width:300px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.sect_half6_right											{margin-left:360px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.item_thum_whole		{margin-bottom:45px;}
.item_thum				{width:30%; float:left; margin-right:5%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}
.item_thum:nth-child(3)	{float:right; margin-right:0;}
.item_thum_3/*ie8*/		{float:right; margin-right:0;}
.item_thum_doudle		{width:65%; float:left; margin-right:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}

.item_thum_whole6		{margin:45px 0 0 0;}
.item_thum6				{width:15%; float:left; margin-right:2%;}
.item_thum6:nth-child(6){float:right; margin-right:0;}
.item_thum_6/*ie8*/		{float:right; margin-right:0;}
.item_name6				{margin-top:10px;}
.item_img6				{background:#ffffff; background:rgba(0, 0, 0, 0.1); padding:5px;
						box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.item_thum_whole2		{/*margin:45px 0 0 0;*/}
.item_thum_l			{width:48%; float:left; margin: 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}
.item_thum_r			{width:48%; float:right; margin: 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}

.item_thum_whole2_center		{margin-bottom:0;}
.item_thum_l_center				{width:30%; float:left; margin-left:5%; margin-left:17.5%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}
.item_thum_r_center				{width:30%; float:right; margin-right:17.5%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}


.item_cd				{background:#ffffff; padding:10px 10px 15px;}

.sect_title					{margin-bottom:30px; color:#ffffff;}

.sect_spacer	{padding-top:360px; padding-bottom:360px;}


/************************ page_whole ************************/
.page_whole										{padding-top:115px; position:relative; min-width:1280px;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_whole_inner								{min-width:1024px; overflow:hidden; position:relative; /*background:#535455;*/
												background:url(../images/bg_body_mikuexpo.jpg) repeat left top; background-size:40%;}
.page_whole_inner_inner							{color:#ffffff; max-width:1080px; margin:0 auto; padding:45px 100px; position:relative;
												box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.page_whole_inner:before						{width:100%; height:100%; position:absolute; top:0; left:0; display:block; content:"";
												/*background:rgba(0,0,0, 0.4);*/ background:rgba(29, 45, 56, 0.5);}

.page_whole_title								{color:#ffffff; font-family: 'Aldrich', sans-serif; margin:0;}
.pass span										{margin:0 10px;}
.pass a											{color:#cccccc;}

/************************ pages ************************/
.logo_page						{width:100%;}

.page_txt_box					{margin-top:30px;}

/* news */
.page_news						{margin:15px auto 0; font-weight:bold; text-align:center; padding:15px 0; width:62%; display:block; color:#ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_news:hover				{box-shadow:4px 4px 0 rgba(0,0,0, 0.3);}


/* txt bnr */
.page_txt_bnr					{/*margin:10px auto 0; width:90%; padding:15px;*/ font-weight:bold; text-align:center;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
								color:#ffffff; display:block;}
.page_txt_bnr:hover				{text-decoration:underline;}

@-webkit-keyframes rainbow {
 0% 		{color:#f0e559;}
 100%		{color:#ffffff;}
}
.page_news a	{
-webkit-animation-name: rainbow;/* 実行する名前 */
-webkit-animation-duration: 2s;/* 1秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:liner;/* イーズ */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}
.page_txt_bnr	{
-webkit-animation-name: rainbow;/* 実行する名前 */
-webkit-animation-duration: 2s;/* 1秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:liner;/* イーズ */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}
.txt_rainbow	{
-webkit-animation-name: rainbow;/* 実行する名前 */
-webkit-animation-duration: 1s;/* 1秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:liner;/* イーズ */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}


.bnr_fb							{width:130px; height:130px; position:absolute; top:-120px; left:10px; display:block;
								-moz-transform:rotate(-8deg); -webkit-transform:rotate(-8deg);
								-webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease;}
.bnr_fb:hover					{-moz-transform:rotate(-12deg); -webkit-transform:rotate(-12deg);}

/* timeline */
.timeline						{text-align:center; margin-top:30px;}
.box_schedule					{border:1px solid #ffffff; text-align:left; background:#fdfdfd;}
.box_schedule_h					{float:left; width:400px; padding:30px; font-weight:bold; /*color:#ffffff;*/ border-right:1px solid #ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.box_schedule_cont				{margin-left:400px; padding:30px; min-height:150px; font-weight:bold;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.timeline .event_comingsoon		{margin-top:30px; color:#ffffff;}
.timeline .event_txt_day		{margin-bottom:5px; color:#ffffff;}
.timeline .sect					{border-top:1px solid #ffffff; padding-top:30px; margin-top:30px;}
.box_schedule_label				{margin-right:10px;}
.box_schedule_time				{margin-right:10px;}

.top_ticket						{padding:15px 30px; color:#ffffff;}

/* ticket */
.ticketlist						{text-align:left; border:1px solid #ffffff; background:#aaaaaa;}
.ticket_ctg						{float:left; width:500px; border-right:1px solid #ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ticket_note1					{margin-left:500px; padding:30px 40px; font-weight:bold;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ticket_ctg_inner:last-child	{border-top:1px solid #ffffff;}
.ticket_ctg_inner_inner			{float:left; width:230px; border-right:1px solid #ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ticket_ctg_inner_inner_1col	{float:none;}
.ticket_note2					{margin-left:230px; padding:30px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ticket_name_price				{padding:25px 30px; font-weight:bold; /*background:rgba(0,0,0, 0.1);*/ position:relative; border-top:1px solid #ffffff;}
.ticket_name_price:last-child	{/*border-top:1px solid #ffffff;*/}

.vip_ribbon_t_l					{width:50px; height:50px; position:absolute; top:-9px; left:-9px;}
.vip_ribbon_t_r					{width:50px; height:50px; position:absolute; top:-9px; right:-9px;}
.vip_ribbon_b_l					{width:50px; height:50px; position:absolute; bottom:-9px; left:-9px;}
.vip_ribbon_b_r					{width:50px; height:50px; position:absolute; bottom:-9px; right:-9px;}

.ticket_name					{}
.ticket_notes					{margin-top:2px; font-weight:normal;}
.ticket_price					{/*margin-top:4px;*/ font-weight:bold; text-align:right;}

.btn_ticket						{text-align:center;}
.btn_ticket a					{display:inline-block; background:#dd305f; padding:0 160px; line-height:60px; border-radius:4px;
								box-shadow:4px 4px 0 rgba(0,0,0, 0.3); font-weight:bold; color:#ffffff !important; text-decoration:none !important;}
.btn_ticket a:hover				{box-shadow:4px 4px 0 rgba(0,0,0, 0.8); font-weight:bold; color:#ffffff !important; text-decoration:none !important;}
.btn_ticket span				{display:inline-block; background:rgba(255,255,255, 0.08); padding:0 80px; line-height:60px; border-radius:4px;
								font-weight:bold; color:rgba(255,255,255, 0.2);}
.btn_ticket span.dummy2			{background:rgba(0,0,0, 0.3);}

.ticket_poster					{padding:40px 200px 20px 20px; min-height:275px; margin-top:10px; border:10px solid #ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
								background:#ffffff url(../images/ticket_poster.png) no-repeat right top;}

.free_goods						{padding:20px 430px 20px 20px; min-height:159px; margin-top:90px; border:10px solid #ffffff; text-align:left;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
								background:#ffffff url(../images/free_goods.jpg) no-repeat right top;}

.ticket_vip_la					{padding:30px; margin-top:30px; color:#ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
								background:#c75d96;}
.ticket_vip_ny					{padding:30px; margin-top:30px; color:#ffffff;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
								background:#5ab9c6;}

.ticket_descbox					{width:80%; float:left;  border-right:1px solid #000000;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ticket_pricebox				{margin-left:80%; color:#ffffff !important;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}



/* bnr_ticket */
.bnr_ticket						{color:#dd305f; -webkit-animation: anime_bnr_ticket 10s infinite alternate 0s both;}
@-webkit-keyframes anime_bnr_ticket {
0% 			{color:#dd305f;}
50%			{color:#8dbc33;}
100% 		{color:#3392bc;}
}

/* bg_ticket */
.bg_ticket_la						{background:#c75d96; /*-webkit-animation: anime_bg_ticket 3s infinite alternate 0s both;*/ box-shadow:0 0 0 7px #ffffff; position:relative; margin-bottom:6px; padding:45px 30px; z-index:1;}
@-webkit-keyframes anime_bg_ticket {
0% 			{background:#5ab9c6;}
75% 		{background:#5ab9c6;}
100% 		{background:#db6dac; /*box-shadow:0 0 20px rgba(229, 107, 168, 0.9);*/}
}
.bg_ticket_ny						{background:#5ab9c6; /*-webkit-animation: anime_bg_ticket 3s infinite alternate 0s both;*/ box-shadow:0 0 0 7px #ffffff; position:relative; margin-bottom:6px; padding:70px 30px; z-index:1;}
@-webkit-keyframes anime_bg_ticket {
0% 			{background:#5ab9c6;}
75% 		{background:#5ab9c6;}
100% 		{background:#db6dac; /*box-shadow:0 0 20px rgba(229, 107, 168, 0.9);*/}
}

.bg_ticket_la_miku_love		{padding:45px 30px;}
.bg_ticket_la_silver		{padding:10px 30px !important;}
.bg_ticket_ny_miku_love		{padding:50px 30px;}

/* stage */
.seat_whole		{text-align:center; width:80%; margin:0 auto 20px; color:#ffffff; border:2px solid #ffffff;}
.seat_stage		{background:#ffffff; color:#cccccc; padding:12px 0; border-bottom:2px solid #ffffff;}
.seat_g_p		{background:#f0d85a; border-bottom:2px solid #ffffff;}
.seat_platinum	{width:35%; padding:20px 0; background:#d9d98c; margin:0 auto; border:2px solid #ffffff; border-top:none;}
.seat_golid		{width:100%; padding:16px 0;}
.seat_silver	{width:100%; padding:20px 0; background:#c0c0c0; border-bottom:2px solid #ffffff;}
.seat_blonze	{width:100%; padding:12px 0; background:#bf9156;}


/* faq */
.faq							{border:4px solid #ffffff; border-bottom:none; text-align:left; padding:45px 30px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.faq:last-child					{border-bottom:4px solid #ffffff;}
.faq_q							{float:left; width:300px; padding-right:30px; border-right:2px solid #ffffff; font-weight:bold; color:#000000;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.faq_a							{margin-left:360px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.icon_qa						{display:none;}

/* page_title */
.page_title						{position:relative; padding-top:115px;}
.page_title_inner				{max-width:1080px; margin:0 auto; padding:60px 100px; position:relative; text-align:center;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

/* map */
.map_bg							{background:url(../images/map_bg.gif) repeat left top; height:610px; position:relative;}
.map							{background:url(../images/map.png) no-repeat center bottom; height:inherit; position:relative;}
.map_inner						{height:inherit; background-position:center bottom; background-repeat:no-repeat; display:none;}
.map_inner01					{background-image:url(../images/map1.png);}
.map_inner02					{background-image:url(../images/map2.png);}
.map_inner03					{background-image:url(../images/map3.png);}
.map_inner04					{background-image:url(../images/map4.png);}
.map_inner05					{background-image:url(../images/map5.png);}
.map_inner06					{background-image:url(../images/map6.png);}
.map_inner07					{background-image:url(../images/map7.png);}
.map_inner08					{background-image:url(../images/map8.png);}
.map_inner09					{background-image:url(../images/map9.png);}
.map_inner10					{background-image:url(../images/map10.png);}
.map_inner11					{background-image:url(../images/map11.png);}
.map_inner12					{background-image:url(../images/map12.png);}
.map_inner13					{background-image:url(../images/map13.png);}
.map_inner14					{background-image:url(../images/map14.png);}
.map_inner15					{background-image:url(../images/map15.png);}

.map_title			{height:30px; width:600px; position:absolute; top:30px; left:30px; line-height:30px; color:#999999; font-weight:bold;}
.map_menu1			{height:370px; width:320px; position:absolute; top:90px; left:30px;}
.map_menu2			{height:110px; width:320px; position:absolute; top:90px; left:350px;}

.maplist 			{cursor:pointer; line-height:24px; padding:0 0 0 3px; color:#000000; font-weight:bold;}
.maplist:hover		{background-color:#ffffff; color:#58b8cd;}
.maplist_on			{color:#58b8cd;}
.booth_no			{color:#58b8cd; margin-right:10px;}

.ticket_vip_thum6				{width:15%; border:2px solid #ffffff; float:left; margin-right:2%; padding:10px; color:#ffffff; text-align:center; min-height:200px; line-height:1.2;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ticket_vip_thum6:last-child	{margin-right:0;}
.ticket_vip_thum6_icon			{padding:0 0;}
.ticket_vip_thum6_dum			{border:none;}

/************************ top ************************/
.page_top						{background:url(../images/bg_body_mikuexpo.jpg) repeat center top;}
.movie_mask						{width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/mask_youtube.png) repeat center; background-color:rgba(0, 0, 0, 0.4); min-width:1280px;}

.page_top .wrapper				{min-height:100%;}
.page_top .wrapper_inner		{min-width:1280px;}

.page_top .fixedbox_cell		{padding-top:40px;}
.page_top .fixedbox_cell_inner	{/*width:80%;*/ /*width:1024px;*/ width:860px;}

.logo_top						{/*width:75%;*/ width:90%; margin:0 auto 60px;}
.txt_top_copy											{text-align:center; margin:20px 0 30px; color:#dbdbdb;}

 /* country */
.top_menubox											{margin:20px auto 0 auto; width:100%; display:block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.top_menu												{float:left; width:32%; /*min-height:280px;*/ margin-right:2%; background:rgba(255,255,255, 0.6); padding:40px 12px; color:#ffffff;
														box-shadow:0 0 15px rgba(0,0,0, 0.1); position:relative; display:block; /*border-radius:2px;*/ text-align:center;
														box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.ie8 .top_menu											{background:#111111; margin-right:1.2%;}
.top_menu:last-child    								{margin-right:0;}

.top_menu_indonesia						{background:rgba(70, 70, 70, 0.7); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
.top_menu_indonesia:hover				{background:rgba(20, 81, 124, 0.7);}
.ie8 .top_menu_indonesia				{background:#19366c;}

.top_menu_la											{background:rgba(70, 70, 70, 0.7); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
/*.top_menu_la											{background:rgba(156, 26, 94, 0.4); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}*/
.top_menu_la:hover						{background:rgba(156, 26, 94, 0.7);}
.ie8 .top_menu_la								{background:#6c1967;}

.top_menu_ny										{background:rgba(70, 70, 70, 0.7); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
/*.top_menu_ny										{background:rgba(52, 162, 178, 0.4); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}*/
.top_menu_ny:hover							{background:rgba(52, 162, 178, 0.7);}
.ie8 .top_menu_ny								{background:#1c7a88;}

/*.top_menu_sh {
	background:rgba(0, 0, 0, 0.6) url(../images/shanghai/top_menu_sh_bg1.png) no-repeat right top;
	background-size: 75%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	width:66%;
	text-align: left;
	padding:60px 0 20px 60px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
	position: relative;
}*/
.top_menu_sh {
	width:66%;
	background:rgba(70, 70, 70, 0.7);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.top_menu_sh:hover {
	background:rgba(186, 111, 181, 0.7);
}

/*.top_menu_sh:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 100%;
	height: inherit;
	background:url(../images/shanghai/top_menu_sh_bg2.png) no-repeat right top;
	background-size: 75%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}*/
.txt_sh	{
	color: #a06d9f;
}
/*.top_menu_sh:hover:before {
	background-position: -250px 0;
}*/
/*.top_menu_sh:hover {
	padding-left:230px;
	background-color:rgba(188, 92, 201, 0.8);
}
.top_menu_sh:hover .txt_sh {
	color: #ffffff;
}*/
/*.ie8 .top_menu_sh						{background:#9d17a2;}*/

.top_menu.past							{min-height:160px; padding:15px 12px 15px; color:#cccccc; box-sizing: border-box;}
.top_menu.past .txt_l					{line-height: 20px;}

.bnr_closed												{background:url(../images/bnr_closed.png) no-repeat center; width:100px; height:100px; position:absolute; top:-4px; left:-4px; background-size: 100px auto;}



.comingsoon             		{text-align:center; line-height:100px; color:rgba(0,0,0, 0.4); width:100%; height:100px;
								position:absolute; left:0; top:50%; margin-top:-50px;}
.logo_mikuexpo					{}

.txt_indonesia_light							{color:#b9cfde;}
.txt_la_light									{color:#deb9d1;}
.txt_ny_light									{color:#c2e8f1;}

/* help us find you */
.top_mikubook           		{width:100%; margin-top:20px;}
.top_mikubook_inner     		{display:block; width:100%; margin:0 auto; padding:15px 30px 15px 210px; text-align:left;
                        		background:rgba(255,255,255, 0.2) url(../images/logo_mikubook.png) no-repeat 45px center;
                        		box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
                        		color:#cccccc; box-shadow:0 0 15px rgba(0,0,0, 0.1);}
.ie8 .top_mikubook_inner		{background:#111111 url(../images/logo_mikubook.png) no-repeat 45px center;}


.top_themesong           		{width:60%; margin: 20px auto 0; background:rgba(255,255,255, 0.2); text-align: center; padding:20px 30px; display: block; color: #ffffff; border-radius:10px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.top_themesong:hover         	{background:rgba(255,255,255, 0.4);}
.ie8 .top_themesong				{background:#111111;}

/*.top_themesong           		{margin: 20px auto 0; text-align: center;}
.top_themesong_inner         	{background: #000000; padding: 30px; display: inline-block; color: #ffffff;}*/

@-webkit-keyframes bg_rainbow {
 0%			{background-color:rgba(52, 162, 178, 0.4);}
 50%		{background-color:rgba(156, 26, 94, 0.4);}
 100%		{background-color:rgba(52, 162, 178, 0.4);}
}
.top_themesong	{
-webkit-animation-name: bg_rainbow;/* 実行する名前 */
-webkit-animation-duration: 6s;/* 1秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:liner;/* イーズ */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}


/* sns */
.snsbox_top						{font-size:0; line-height:1; display:block; margin-top:30px;}
.snsbox_top .snsbtn				{display:inline-block; line-height:1; vertical-align:top; position:relative; overflow:hidden; margin: 0 5px;}
/*.snsbox_top						{font-size:0; line-height:0.5; display:block; margin-top:30px;}
.snsbox_top .snsbtn				{display:inline-block; line-height:0.5; vertical-align:middle; position:relative; top:-1px;}*/

/* piapro.net */
.btn_whois						{background:url(../images/btn_whois.png) no-repeat center; width:120px; height:120px;
								position:absolute; top:80px; right:50px; display:block; z-index:4;}


.glow_stick				{margin-top: 60px; background: #030502; padding: 45px; color: #ffffff; border-width: 5px; border-style: solid;}



.anime_top01 {
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
}
.anime_top02 {
	animation-delay: 1.2s;
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
}
.anime_top03 {
	animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;
	-moz-animation-delay: 1.4s;
}
.anime_top04 {
	animation-delay: 1.6s;
	-webkit-animation-delay: 1.6s;
	-moz-animation-delay: 1.6s;
}
.anime_top05 {
	animation-delay: 1.8s;
	-webkit-animation-delay: 1.8s;
	-moz-animation-delay: 1.8s;
}
.anime_top06 {
	animation-delay: 2.6s;
	-webkit-animation-delay: 2.6s;
	-moz-animation-delay: 2.6s;
}


.top_menu_ny_dvd {
	background:#ffffff url(../images/us/bnr_dvd_ny_h160.jpg) no-repeat center top;
	background-size: 100%;
	height: 160px;
}
.top_menu_ny_dvd:after {
	width:auto;
	height:auto;
	content:"";
	display:block;
	position:absolute;
	right:50%;
	margin-right: -16px;
	bottom:-16px;
	border-top-width: 16px;
	border-top-style: solid;
	border-top-color: #ffffff;
	border-left:16px solid transparent;
	border-right:16px solid transparent;
}

.top_menu_contest {
	background:url(../images/contest/top_menu_contest_502.jpg) no-repeat center top;
	background-size: 100%;
	/*height: 250px;*/
	width: calc(49%);
	padding: 0;
	padding-bottom: calc(49% * 250 / 502);
	box-sizing: border-box;
	float: right;
}

.top_menu_dvd {
	background:url(../images/us/top_menu_dvd_502x250.jpg) no-repeat center top;
	background-size: 100%;
	/*height: 250px;*/
	width: calc(49%);
	padding: 0;
	padding-bottom: calc(49% * 250 / 502);
	box-sizing: border-box;
	float: left;
}

.top_menu_japan {
	background:url(../jp2016/images/top_menu_japan_long.jpg) no-repeat center top;
	/*background:url(../jp2016/images/top_menu_japan_502x250.png) no-repeat center top;*/
	background-size: 100%;
	/*height: 250px;*/
	width: 100%;
	padding: 0;
	padding-bottom: calc(100% * 250 / 860);
	/*width: calc(49%);*/
	box-sizing: border-box;
	/*border: 1px solid #444;*/
	/*float: left;*/
}

.top_menu_na {
	background:url(../na2016/images/top_menu_na_long.jpg) no-repeat center top;
	background-size: 100%;
	width: 100%;
	padding: 0;
	padding-bottom: calc(100% * 250 / 860);
	box-sizing: border-box;
}

.top_menu_tw {
	background:url(../images/top_menu_tw_long.jpg) no-repeat center top;
	background-size: 100%;
	width: 100%;
	padding: 0;
	padding-bottom: calc(100% * 125 / 860);
	box-sizing: border-box;
}


/************************ indonesia ************************/
.page_indonesia										{/*background-color:#01131c;*/ min-width: 1280px; position: relative;}

.menu_indonesia .gmenu_sub							{background:#276d9f;}
.menu_indonesia > a:after							{border-bottom-color:#276d9f;}

.page_indonesia .wrapper_inner:before				{width:100%; height:100%; content:""; display:block; position:absolute; right:0; top:90px;
													background:url(../images/bg_indonesia.jpg) no-repeat right center; background-size:auto 100%;}
.ie8 .page_indonesia .wrapper_inner:before			{background:url(../images/bg_indonesia.jpg) no-repeat right top; right:-150px;}

.page_indonesia .fixedbox_cell_inner				{width:90%; margin-left:10%; padding-right:45%; margin-top:145px;}

.page_indonesia .section_whole .section:nth-child(odd)			{background-color:#3e7fac;}
.page_indonesia .section_whole .section:nth-child(even)			{background-color:#4c97cb;}
.page_indonesia .section_whole .odd/* ie8 */					{background-color:#3e7fac;}
.page_indonesia .section_whole .even/* ie8 */					{background-color:#4c97cb;}
.page_indonesia .section_whole a								{color:#f095b5; text-decoration:underline;}

.page_indonesia .page_txt_box						{color:#327cb1;}
.page_indonesia .txt_deco							{color:#dd9330; font-weight:bold;}

.section_about_indonesia							{background:url(../images/bg_section_indonesia_m.jpg) no-repeat center bottom; padding-bottom:320px;}
.section_about_indonesia:before						{background:url(../images/bg_section_indonesia_l.jpg) no-repeat right bottom;
													width:757px; height:330px; position:absolute; bottom:0; left:-757px; display:block; content:"";}
.section_about_indonesia:after						{background:url(../images/bg_section_indonesia_r.jpg) no-repeat left bottom;
													width:757px; height:330px; position:absolute; bottom:0; right:-757px; display:block; content:"";}
.ie8 .section_about_indonesia:before, .ie8 .section_about_indonesia:after	{display:none;}

.link_fb_indonesia									{position:absolute; display:inline-block; line-height:30px; color:#ffffff !important; font-weight:bold; z-index:1;
													background:#dd5d5d; padding:0 60px 0 15px; top:30px; right:-45px; text-decoration:none !important;
													box-shadow:3px 3px 0 rgba(0,0,0, 0.1);
													-webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);}
.link_fb_indonesia:hover							{right:-30px;}
.link_fb_indonesia i								{margin-right:6px;}

.list_must							{background:rgba(0,0,0, 0.1); padding:30px;}
.list_must ul li 					{list-style-type:decimal; padding:0 20px; list-style-position:inside; color:#000000; margin-bottom:8px;}
.list_must ul li:last-child 		{margin-bottom:0;}
.list_must ul li span				{color:#ffffff;}


.badge_cosplay					{position:absolute; display:table; color:#ffffff; font-weight:bold; text-align:center;
								background:#000000; padding:10px; bottom:110px; right:390px; width:120px; height:120px; border-radius:50%;
								box-shadow:3px 3px 0 rgba(0,0,0, 0.1);}
.badge_cosplay_inner			{display:table-cell; vertical-align:middle;}
.email_asia						{height:20px; width:auto; display:inline-block; position:relative; top:4px;}

/*.section_cosplay_top			{background:#3e7fac url(../images/cosplay_img1.jpg) no-repeat center top;}*/
.section_cosplay_top			{background-image:url(../images/cosplay_img1.jpg); background-position:center top; background-repeat:no-repeat;}
.cosplay_detail					{border:4px solid #ffffff; padding:20px; margin-top:10px;}
.cosplay_detail .info_time					{border-top:1px solid rgba(255,255,255, 0.3); padding:10px 0;}
.cosplay_detail .info_time:last-child		{border-bottom:1px solid rgba(255,255,255, 0.3);}
.ie8 .cosplay_detail .info_time				{border-color:#ffffff;}
.cosplay_detail .info_time span				{margin-left:10px; font-weight:bold; color:#000000;}

.info_closed					{position:absolute; display:table; color:#d43636; font-weight:bold; text-align:center;
								background:rgba(255,255,255, 0.8); padding:30px; top:300px; right:90px; width:380px; border-radius:6px;
								box-shadow:5px 5px 10px rgba(0,0,0, 0.3);
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;
								-moz-transform:rotate(-4deg); -webkit-transform:rotate(-4deg);}
.info_closed_inner				{display:table-cell; vertical-align:middle;}

.video100						{position:relative; height:0; padding:30px 0 56.25%; overflow:hidden;}
.video100 iframe				{position:absolute; top:0; left:0; width:100%; height:100%;}

.section_karent_top								{background:url(../images/karent_bg.jpg) repeat center 0;}
.section_karent_top .section_inner				{background-image:url(../images/karent_shot_s.png); background-position:540px 30px; background-repeat:no-repeat; padding-right:620px; padding-bottom:90px;}
.karent_jacket_thumbox							{text-align:center; font-size:0; padding:30px; background:#000000;}
.karent_jacket_thumbox .imgbox					{width:60px; height:60px; display:inline-block; margin:0 6px 0; font-size:normal;}
.karent_jacket_thumbox .jacket_thum:hover		{box-shadow:0 0 0 4px #ffffff; display:block;}
.karent_jacket_thumbox .its_link				{margin-bottom:6px;}

.item_thum_exhibition			{background:#b1b1b1; border-radius:4px; overflow:hidden;}
.exhibition_box_img				{}
.exhibition_box_txt				{padding:20px; min-height:175px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.exhibition_box_txt a			{color:#000000 !important;}
.exhibition_title				{font-weight:bold; margin-bottom:10px;}
.map_no							{margin-top:15px;}
.map_no a						{color:#ffffff !important; text-decoration:none !important; background:#999999; padding:2px 2px 1px 2px;}


.item_thum_concert				{border:4px solid #ffffff;}
.concert_box_txt				{padding:30px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.concert_no						{font-weight:bold; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255, 0.5);}
.concert_no .br					{display:inline;}
.concert_date					{font-weight:bold; color:#000000;}
.concert_time					{font-weight:bold; color:#000000;}

.item_thum_goods				{border-radius: 3px; overflow: hidden;}
.goods_box_img					{background:#ffffff; padding-bottom: 10px;}
.goods_box_txt					{background: #505050; color: #ffffff; padding: 15px;}
.goods_title					{margin-bottom: 5px;}
.goods_price					{font-weight:bold;}
.goods_place					{font-weight:bold;}

.img_radius						{border-radius: 3px; overflow: hidden;}

.item_thum_exhibition .soon_txt	{padding:90px 0; color:#e6e6e6;}

.section_origami_top			{background-image:url(../images/origami_bg.jpg); background-position:center bottom; background-repeat:no-repeat; padding-bottom:200px;}


.goods_box_licensee			{background-color:#fff; padding:30px;}
.goods_box_licensee p		{color:#000; }
.goods_box_licensee ul		{margin-left:20px;}


.item_thum_map					{position: relative;}
.thum_map_img					{}
.thum_map_double_img			{height:210px; overflow: hidden;}
.thum_map_double_img_mobile		{display: none;}
.thum_map_txt					{/*background: #ffffff;*/ color: #ffffff; padding: 20px;}
.thum_map_no					{font-family:serif; font-size: 45px; line-height: 45px; margin-bottom: -45px; text-align: right;}
.thum_map_title					{margin-bottom: 30px; font-weight: bold; padding-right: 60px;}

.mapicon_la03_txt				{padding-right: 100px; padding-bottom: 40px; margin-top: 10px; position: relative;}
.mapicon_la03_img				{background:url(../images/us/map/mapicon_la03.png) center no-repeat; width:103px; height:87px; position: absolute; top:0; right:0;}

@-webkit-keyframes fx_la03 {
	  0%	{opacity:1;}
	  10%	{opacity:0; top:0;}
	  40%	{opacity:0; top:40px;}
	  50%	{opacity:1; top:0;}
	100%	{opacity:1;}
}
.mapicon_la03_img	{
-webkit-animation-name: fx_la03;
-webkit-animation-duration: 10s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:liner;
-webkit-animation-direction: normal;
-webkit-animation-delay: 1s;
}

.mapicon_la05					{background:url(../images/us/map/mapicon_la05.png) center no-repeat; width:103px; height:87px; position: absolute; top:135px; left:35px;}

@-webkit-keyframes fx_la05 {
	  0%	{-webkit-transform: rotate(-8deg);}
	  50%	{-webkit-transform: rotate(8deg);}
	100%	{-webkit-transform: rotate(-8deg);}
}
.mapicon_la05	{
-webkit-animation-name: fx_la05;
-webkit-animation-duration: 3.5s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease;
-webkit-animation-direction: normal;
-webkit-animation-delay: 0;
}

.mapicon_la07_1					{background:url(../images/us/map/mapicon_la07.png) center no-repeat; width:103px; height:87px; position: absolute; top:-90px; left:-65px; -webkit-transform: rotate(120deg);}
.mapicon_la07_2					{background:url(../images/us/map/mapicon_la07.png) center no-repeat; width:103px; height:87px; position: absolute; bottom:-10px; right:-95px; -webkit-transform: rotate(-10deg);}

@-webkit-keyframes fx_la07_1 {
	  0%	{top:-90px; left:-65px;}
	  7%	{top:5px; left:-15px;}
	  10%	{top:0px; left:-20px;}
	  40%	{top:0px; left:-20px;}
	  50%	{top:-90px; left:-65px;}
	100%	{top:-90px; left:-65px;}
}
.mapicon_la07_1	{
-webkit-animation-name: fx_la07_1;
-webkit-animation-duration: 5s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease;
-webkit-animation-direction: normal;
-webkit-animation-delay: 0;
}

@-webkit-keyframes fx_la07_2 {
	  0%	{bottom:-100px; right:-95px;}
	  7%	{bottom:-5px; right:-15px;}
	  10%	{bottom:-10px; right:-20px;}
	  40%	{bottom:-10px; right:-20px;}
	  50%	{bottom:-100px; right:-95px;}
	100%	{bottom:-100px; right:-95px;}
}
.mapicon_la07_2	{
-webkit-animation-name: fx_la07_2;
-webkit-animation-duration: 5s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:liner;
-webkit-animation-direction: normal;
-webkit-animation-delay: 3s;
}

.mapicon_la_cat					{background:url(../images/us/map/mapicon_la_cat.png) center no-repeat; width:103px; height:87px; position: absolute; bottom:-5px; right:-5px;}

.mapicon_la08_txt				{padding-bottom: 50px;}
.mapicon_la08_img				{background:url(../images/us/map/mapicon_la08.png) center bottom no-repeat;}



.logo_other							{font-size:0; margin-top:30px; text-align:left;}
.logo_other_img						{display:inline-block; font-size:10px; height:40px; width:120px; background-repeat:no-repeat; background-image:url(../images/logo_other2.png);}
.logo_animate2						{background-position:0 center;}
.logo_cospa2						{background-position:-120px center;}
.logo_ensky2						{background-position:-240px center;}
.logo_gsc2							{background-position:-360px center;}
.logo_hobbystock2					{background-position:-480px center;}

.section_panel_top			{background-image:url(../images/bg_panel.jpg); background-position:center top; background-repeat:no-repeat;}
/************************ indonesia ここまで ************************/


/************************ Los Angeles ************************/
.page_la														{background:#010101; min-width: 1280px; position: relative;}
.menu_la .gmenu_sub												{background:#be3c82;}
.menu_la > a:after												{border-bottom-color:#be3c82;}

.page_la .wrapper_outer_auto									{margin-top:115px; background:#ffffff;}
.page_la .wrapper_inner_auto									{max-width:1280px; background:url(../images/us/bg_color_main4.jpg) no-repeat right top;}
.page_la .wrapper_inner:after									{width:50%; height:100%; content:""; display:block; position:absolute; right:-50%; top:0; background:url(../images/us/bg_color_sub4.jpg) no-repeat left top;}
.ie8 .page_la .wrapper_inner:before								{background:url(../images/us/bg_color_main3.jpg) no-repeat right top; right:-150px;}

.page_la .section_whole .section:nth-child(odd)					{background-color:#f9f9f9;}
.page_la .section_whole .section:nth-child(even)				{background-color:#ededed;}
.page_la .section_whole .odd/* ie8 */							{background-color:#f9f9f9;}
.page_la .section_whole .even/* ie8 */							{background-color:#ededed;}
.page_la .section_whole a										{color:#78ce2e; text-decoration:underline;}
.page_la .section_whole											{color:#4d4d4d;}

.page_la .section_top p											{text-shadow:0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff;}
.page_la .section_top:before									{width:1280px; height:100%; content:""; display:block; position:absolute; left:50%; margin-left:-640px; top:0; background:url(../images/us/bg_color_bottom4.png) no-repeat right top;}

.page_la .txt_deco												{color:#d780b9; font-weight:bold;}

.top_la															{position:relative; width:630px; /*min-height:430px;*/ height:620px; padding-top:90px;
																box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_la .txt_black												{color:#be3c82 !important;}
/*.page_la .txt_white												{color:#202020 !important;}*/

.page_la .ticket_ctg span										{color:#101010;}
.page_la .sect_title											{color:#be3c82;}

.border_la	{border-color:#be3c82 !important;}
.page_la .page_whole_inner						{background:url(../images/us/bg_header_la2.jpg) no-repeat center top;}
.page_la .page_whole_inner:before				{display:none;}

.page_la .top_ticket						{background:#be3c82; text-align:center;}

.page_la .page_news						{background:#101010;}

.page_la .page_whole_title				{color:#000000;}
.page_la .pass, .page_la .pass a		{color:#be3c82;}

.page_la .item_thum_concert				{border:none; background-color: #be3c82;}
.page_la .concert_no					{color: #000000;}
.page_la .concert_date					{font-weight:bold; color:#ffffff;}
.page_la .concert_time					{font-weight:bold; color:#ffffff;}

.section_halloween						{background:#090909 url(../images/us/halloween_bg.jpg) no-repeat center top !important; padding:90px 0;}
.section_halloween_venue				{background-color:#202020 !important;}
.section_la_exh							{background:#090909!important;}

.section_inner_la_goods_ca						{padding:20px 0 45px;}
.section_inner_la_goods_ca_inner				{background: #696969; padding:0 90px 10px;}
.title_ca		{background:url(../images/us/goods/img_ca.png) no-repeat center top; padding-top: 160px; position: relative; top:-45px; margin-bottom: -45px;}
.goods_area				{font-weight: bold; text-align: center; padding: 12px; border-top: 2px solid #101010; border-bottom: 2px solid #101010; margin-top: 10px;}
.goods_area_white		{font-weight: bold; text-align: center; padding: 12px; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; margin-top: 10px;}

.section_halloween_goods						{background:#000000 url(../images/us/halloween_goods_bg.jpg) no-repeat right top !important;}

.section_inner_la_goods_hs						{padding:20px 0 90px;}
.section_inner_la_goods_hs_inner				{background: #363636; padding:45px 90px;}

.section_candy				{background:#202020 url(../images/us/bg_candy.gif) no-repeat center bottom !important; padding-bottom: 150px;}
.section_candy_top			{background:#231815 url(../images/us/bg_candy_top.gif) no-repeat center top !important; padding-top: 60px;}
.section_theater			{background:#0f0f0f url(../images/us/bg_theater.jpg) no-repeat center top !important;}
.section_party				{background:url(../images/us/bg_party.gif) repeat center !important;}

/************************ Los Angeles ここまで ************************/


/************************ New York ************************/
.page_ny														{background:#010101; min-width: 1280px; position: relative;}
.menu_ny .gmenu_sub												{background:#50aec9;}
.menu_ny > a:after												{border-bottom-color:#50aec9;}

.page_ny .wrapper_outer_auto									{margin-top:115px; background:#ffffff;}
.page_ny .wrapper_inner_auto									{max-width:1280px; background:url(../images/us/bg_color_main4.jpg) no-repeat right top;}
.page_ny .wrapper_inner:after									{width:50%; height:100%; content:""; display:block; position:absolute; right:-50%; top:0; background:url(../images/us/bg_color_sub4.jpg) no-repeat left top;}
.ie8 .page_ny .wrapper_inner:before								{background:url(../images/us/bg_color_main3.jpg) no-repeat right top; right:-150px;}

.page_ny .section_whole .section:nth-child(odd)					{background-color:#f9f9f9;}
.page_ny .section_whole .section:nth-child(even)				{background-color:#ededed;}
.page_ny .section_whole .odd/* ie8 */							{background-color:#f9f9f9;}
.page_ny .section_whole .even/* ie8 */							{background-color:#ededed;}
.page_ny .section_whole a										{color:#e09c4d; text-decoration:underline;}
.page_ny .section_whole											{color:#4d4d4d; background-color: #ffffff;}

.page_ny .section_top p											{text-shadow:0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff, 0px 0px 6px #ffffff;}
.page_ny .section_top:before									{width:1280px; height:100%; content:""; display:block; position:absolute; left:50%; margin-left:-640px; top:0; background:url(../images/us/bg_color_bottom4.png) no-repeat right top;}

.page_ny .txt_deco												{color:#dd9330; font-weight:bold;}

.top_ny															{position:relative; width:630px; /*min-height:430px;*/ height:620px; padding-top:90px;
																box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_ny .txt_black												{color:#50aec9 !important;}
.page_ny .ticket_ctg span										{color:#101010;}
.page_ny .sect_title											{color:#50aec9;}

.border_ny	{border-color:#50aec9 !important;}
.page_ny .page_whole_inner						{background:url(../images/us/bg_header_ny2.jpg) no-repeat center top;}
.page_ny .page_whole_inner:before				{display:none;}

.page_ny .top_ticket						{background:#50aec9;}

.page_ny .page_news						{background:#101010;}

.page_ny .page_whole_title				{color:#000000;}
.page_ny .pass, .page_ny .pass a		{color:#50aec9;}

.page_ny .item_thum_concert				{border:none; background-color: #50aec9;}
.page_ny .concert_no					{color: #000000;}
.page_ny .concert_date					{font-weight:bold; color:#ffffff;}
.page_ny .concert_time					{font-weight:bold; color:#ffffff;}

.section_ny_exh						{background:#0b0c10 url(../images/us/ny_exh_bg.jpg) no-repeat center top !important; padding:90px 0; background-size:contain;}
.section_ny_exh_other				{background:#5a5a5a !important;}

.goods_poster		{/*padding: 10px; background: #ffffff;*/ margin-top: 45px; border-radius: 3px;}
.poster_credit_title			{text-align: center; font-weight: bold;}
.poster_credit_desc				{text-align: center; margin-top: 5px; font-weight: bold;}
.poster_credit_desc span		{margin: 0 8px;}

.exh_credit_title			{font-weight: bold; color:#ffffff;}
.exh_credit_desc			{margin-top: 15px; font-weight: bold;}
.exh_credit_desc span		{margin-right:20px; margin-bottom: 20px; display: inline-block;}

.section_inner_ny_goods						{padding:20px 0 90px;}
.section_inner_ny_goods_inner				{background:#363636; padding:45px 90px 10px;}

.section_ny_pkg_top						{background:#ffffff url(../images/us/ny_pkg_bg_main.jpg) no-repeat right -50px !important; padding:30px 0; width: 1280px; margin: 0 auto;}
.section_ny_pkg_top:after				{width:50%; height:100%; content:""; display:block; position:absolute; right:-50%; top:0; background:url(../images/us/ny_pkg_bg_right.jpg) no-repeat left -50px;}
.section_ny_pkg_top .toptxt				{padding-right: 460px; position: relative;}
.btn_dvd								{display:block; background:#eb688c; padding:16px 0; line-height:20px; border-radius:2px; text-align: center; font-size: 15px;
										box-shadow:4px 4px 0 rgba(0,0,0, 0.3); font-weight:bold; color:#ffffff !important; text-decoration:none !important;}
.btn_dvd:hover							{box-shadow:4px 4px 0 rgba(0,0,0, 0.8); font-weight:bold; color:#ffffff !important; text-decoration:none !important;}
.section_ny_pkg_info					{background:#e5e5e5 !important;}
.section_ny_pkg_info:after {
	position: absolute;
	left: 50%;
	top:-19px;
	margin-left: -250px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	border-color: transparent transparent #e5e5e5 transparent;
}

.ny_pkg_badge					{width:160px; height:160px; position: absolute; bottom:122px; right:270px; display: block;}

.ny_pkg_info_desc span {
	display: block;
}

.ny_dvd_tracks {
	margin-top: 45px;
}
.ny_dvd_tracks ul {
	list-style-type: none;
	border-bottom: 1px solid #cccccc;
}
.ny_dvd_tracks ul li {
	padding: 6px 0;
	border-top: 1px solid #cccccc;
}
.ny_dvd_tracks .ny_dvd_tr {
	display: inline-block;
	min-width: 70px;
}
.ny_dvd_tracks .ny_dvd_song {
	display: inline-block;
	min-width: 280px;
}
.ny_dvd_tracks .ny_dvd_artist {
	display: inline-block;
}

.ny_pkg_info_desc {
	padding-right: 60px;
}

.anime_ny_pkg01 {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
}
.anime_ny_pkg02 {
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
}
.anime_ny_pkg03 {
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	-moz-animation-duration: 0.6s;
}
.anime_ny_pkg04 {
	animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;
	-moz-animation-delay: 1.4s;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
}


/************************ New Yorks ここまで ************************/



/************************ form ************************/
.contact_form						{background:#e2e2e2; padding:45px;}
.contact_form .plain_title			{margin-bottom:10px; color:#000000; font-weight:bold;}
.form_item							{margin-bottom:30px;}
.form_item:last-child				{margin-bottom:0;}
.formbox							{position:relative;}
.formbox textarea					{width:100%; max-width:100%; height:200px; min-height:100px; border:1px solid #e2e2e2;
									padding:15px; /*box-shadow:3px 3px rgba(0,0,0, 0.05);*/
									box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.formbox input						{width:100%; max-width:100%; border:1px solid #dcdcdc;
									padding:10px;
									box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.formbox select						{-webkit-appearance:button; -moz-appearance:button; appearance:button; margin:0;
									padding:10px; padding-right:60px; width:100%;
									border-radius:0; border:1px solid #dcdcdc; cursor:pointer; background-color:transparent; position:relative; z-index:2;
									box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.formbox .iconbtn					{position:absolute; top:10px; right:13px; width:20px; height:25px; text-align:center; cursor:pointer; z-index:1;}
/*.formbox .iconbtn					{position:absolute; top:16px; right:13px; width:20px; height:14px; line-height:14px; font-size:14px; text-align:center; cursor:pointer; z-index:1;}*/
.ff2 .formbox select				{text-indent: .01px; text-overflow: ""; height:46px; padding-top:12px;}
.ie .formbox select					{/*width:auto;*/  padding-right:10px;}
.ie .formbox .iconbtn				{display:none;}
.form_select						{background:#ffffff;}

.radiobtn							{display:inline-block; margin-right:30px; color:#000000;}

.formbox textarea:focus, .formbox	input:focus		{outline:none; border:1px solid #276d9f;}

.form_s		{width:60%; max-width:60%;}

.form_file_dummy input				{display:none;}
.form_file							{position:relative;}
.form_file .filename input	{padding-left:56px; overflow:hidden; cursor:pointer;}
.form_file .filebtn				{width:56px; height:46px; position:absolute; top:1px; left:0; line-height:46px; font-size:16px; text-align:center; color:#111111; cursor:pointer; z-index:2;
										box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.form_btn							{margin-top:90px; position:relative;}
.form_btn_next					{text-align:right; float:right; width:50%;}
.form_btn_prev					{text-align:left; float:left; width:50%;}
.form_btn a						{color:#ffffff !important; text-decoration:none !important; box-shadow:4px 4px 0 #333333;}

.form_error						{background:#e45353; border-color:#e45353; padding:12px 20px; color:#ffffff; margin-top:0; margin-bottom:12px; position:relative;
										box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.form_error:after				{content:""; display:block; width:0; height:0; border-top-width:10px; border-top-style:solid; border-top-color:inherit; border-left:10px solid transparent; border-right:10px solid transparent;
										position:absolute; bottom:-10px; left:20px;}

.form_s + .form_error		{width:70% !important; max-width:70% !important;}

.contact_form .title_confirm		{color:#e07933; margin-bottom:0;}
p.confirm									{color:#111111;}
img.email									{height:14px; width:auto; margin-right:5px; position:relative; top:1px;}

.ticket_detail					{border:4px solid #e35073; padding:20px; margin:10px 0 40px;}


/************************ map ************************/
.g_map	{overflow: hidden;}


/************************ VIDEOS ************************/

.section_videos		{background-color:#06111d !important; padding:90px 0;}

.mainvideo {margin-bottom: 120px; margin-top: 60px;}

.youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videolist_whole		{margin-top: 60px;}
.videolist_l			{width:45%; float:left; margin: 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}
.videolist_r			{width:45%; float:right; margin: 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; position:relative;}

.videolist_l p, .videolist_r p			{overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

/************************ VIDEOS ここまで ************************/


.badge_nendo		{width:185px; height:185px; position: absolute; top:0; right:0px;}
.badge_nendo img	{width:100%; height:auto;}

.badge_themesong		{width:185px; height:185px; position: absolute; bottom:50px; right:30px; display: block;}
.badge_themesong img	{width:100%; height:auto;}

/*.video_themesong		{width:300px; position: absolute; bottom:0; right:0; display: block; border: 8px solid #000000; border-radius: 5px 5px 0 0;}*/

.badge_soldout		{width: 228px; height: 144px; position: absolute; top:0; left:0; right:0; bottom:0; margin: auto;}

.sns_account				{text-align: center; font-size: 0; margin: 10px 0 30px;}
.sns_account .snsicon		{display: inline-block; width: 45px; height:45px; line-height: 45px; text-align: center; margin: 0 10px; color: #ffffff; font-size: 20px; background: #333333;}
.sns_account .facebook:hover		{background: #39579a;}
.sns_account .twitter:hover		{background: #20a6e5;}

.themesong_cap				{background: #000000; padding: 10px 30px 20px; text-align: center; color: #ffffff;}

.section_goods_halloween	{background:#202020 /*url(../images/us/goods_halloween_bg.jpg) no-repeat right top*/ !important;}

.areamap_us					{border: 4px solid #f08200; padding: 40px; background: #000000;}
.map_la_ctg					{font-weight: bold; text-align: center; padding: 16px 12px; background: #f08200; color:#000000; margin-top: 60px; position: relative;}

.box_wanted_livepaint		{background:#a48e77; padding:30px 45px; box-shadow: 0 0 120px 5px rgba(0,0,0,0.4) inset;}

.logo_halloween_goods		{width:35%; margin:0 auto;}
.logo_hs_goods				{width:300px; margin:0 auto;}

.artist_icon				{width:150px; height: 150px; margin-bottom: 5px; display: block; vertical-align: middle; border-radius: 4px; overflow: hidden;}
/*.artist_icon				{width:180px; height: 180px; margin-right: 8px; vertical-align: middle; border-radius: 4px; overflow: hidden;}*/
.miku_figure				{width:327px; height:489px; background:url(../images/us/miku_figure.png) no-repeat center; position: absolute; top:-30px; right:-130px;}

.box_event_la_tokidoki		{background:#555; padding:45px;}
.box_event_la_nycc			{background:#2f2f2f url(../images/us/nycc_bg.jpg) no-repeat center top; padding:45px 300px 45px 45px; position: relative;}

.nycc_tshirt				{width:260px; height:260px; position: absolute; top:30px; right:30px;}

.box_event_la_book			{background:#2f2f2f url(../images/us/book_bg.jpg) no-repeat center top; padding:45px 45px 45px 300px; position: relative;}

.book_postcard				{width:260px; height:260px; position: absolute; top:40px; left:20px;}


.bnr_david					{width:197px; height:197px; position: absolute; bottom:70px; right:-160px;}
.bnr_dvd_ny					{width:222px; height:222px; position: absolute; bottom:150px; right:-210px; display: block;}

.ft_logo					{background: #ffffff; position:relative;
							box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.ft_logo_inner				{text-align: center; max-width:1080px; margin:0 auto; padding:30px 90px; position:relative;
							box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}


.theater_song				{background:rgba(255,255,255,0.2); padding: 45px; margin-top: 45px;}

.btn_buy_party				{display: inline-block; padding: 10px 45px; background: #be3c82; color: #ffffff !important; text-decoration: none !important; font-weight: bold; border-radius: 3px;}

.la_party_dj				{background:rgba(0,0,0,0.4); padding: 45px; margin-top: 45px; border:1px solid #333333;}

.la_stage1					{background: url(../images/us/la_stage_bg1.png) repeat left top; border: 4px solid #ffffff; padding: 30px;
							box-shadow: 0 0 60px 5px rgba(0,0,0,0.4) inset;
							box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}

.la_stage1_pd0				{padding:0 !important;}
.la_stage1_inner			{padding: 30px;}


.la_prof_m					{background: #202020; padding: 30px;}

.note_deino					{padding:15px 15px 15px 220px; color: #d65050; background:#101010 url(../images/us/note_deino.jpg) no-repeat left center; border: 10px solid #101010;}




/************************ SHANGHAI ************************/
.page_sh														{/*background:#010101;*/ background: #2A2A2A; min-width: 1280px; position: relative;}
.menu_sh .gmenu_sub												{background:#C092C5;}
.menu_sh > a:after												{border-bottom-color:#C092C5;}

.page_sh .wrapper_outer_auto									{margin-top:115px; background:#000000;}
.page_sh .wrapper_inner_auto									{max-width:1280px; background:url(../images/shanghai/bg_sh_main.jpg) no-repeat right top;}
.page_sh .wrapper_inner:after									{width:50%; height:100%; content:""; display:block; position:absolute; right:-50%; top:0; background:url(../images/shanghai/bg_sh_right.jpg) no-repeat left top;}

.page_sh .section_whole .section:nth-child(odd)					{background-color:#33313c;}
.page_sh .section_whole .section:nth-child(even)				{background-color:#1d1c22;}
.page_sh .section_whole a										{color:#e09c4d; text-decoration:underline;}
.page_sh .section_whole											{color:#e2e0e5;}

.page_sh .section_top .section_inner							{padding: 140px 90px;}

.page_sh .txt_deco												{color:#dd9330; font-weight:bold;}

.top_sh															{position:relative; width:640px; height:800px; padding-top:160px; margin-left: 110px;
																box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.logo_sh														{width:640px; margin: 0 auto; text-align: center;}
.page_sh .snsbox_top											{/*margin-right: 45px;*/}
.page_sh .txt_black												{color:#ad87ce !important;}
.page_sh .ticket_ctg span										{color:#101010;}
.page_sh .sect_title											{color:#ad87ce;}

.border_sh														{border-color:#4d4652 !important;}

.page_sh .top_ticket											{background:#50aec9;}

.page_sh .page_news												{background:#101010;}

.page_sh .page_whole_title										{color:#000000;}
.page_sh .pass, .page_sh .pass a								{color:#50aec9;}

.page_sh .item_thum_concert					{border:none; background-color: #50aec9;}
.page_sh .concert_no						{color: #000000;}
.page_sh .concert_date						{font-weight:bold; color:#ffffff;}
.page_sh .concert_time						{font-weight:bold; color:#ffffff;}

.page_sh .timeline							{text-align:center; margin-top:30px;}
.page_sh .box_schedule						{border:1px solid #4d4652; text-align:left; background:#121014;}
.page_sh .box_schedule_h					{float:left; width:400px; padding:30px; font-weight:bold; /*color:#ffffff;*/ border-right:1px solid #ffffff;
											box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_sh .box_schedule_cont					{margin-left:400px; padding:30px; min-height:150px; font-weight:bold;
											box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_sh .timeline .event_comingsoon		{margin-top:30px; color:#ffffff;}
.page_sh .timeline .event_txt_day			{margin-bottom:5px; color:#ffffff;}
.page_sh .timeline .sect					{border-top:1px solid #ffffff; padding-top:30px; margin-top:30px;}
.page_sh .box_schedule_label				{margin-right:10px;}
.page_sh .box_schedule_time					{margin-right:10px;}

.page_sh .top_ticket						{padding:15px 30px; color:#ffffff;}

.page_sh .gmenu								{background: #010101;}

.page_sh .copy_piapro					{padding-right:60px; margin-right: 0;}

.top_sh .link_more	 {
	text-align: center;
	margin-top: 45px;
}
.top_sh .link_more a	 {
	display: inline-block;
	border: 1px solid #C092C5;
	padding: 8px 40px;
	font-size: 14px;
	font-weight: bold;
	color: #C092C5;
	transition-duration: .2s;
}
.top_sh .link_more a:hover	 {
	background: #C092C5;
	color: #111111;
}


.anime_sh01 {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-duration: 3s;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
}
.anime_sh02 {
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-duration: 3s;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
}
.anime_sh03 {
	animation-delay: 1.5s;
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
}

/************************ SHANGHAI ここまで ************************/



/************************ CONTEST ************************/
.menu_contest .gmenu_sub {
	background: rgba(255, 255, 255, 0.34);
	/*background:#717171;*/
	height: 40px;
}

.menu_contest .gmenu_sub li a, .menu_contest .gmenu_sub li span {
	padding:0 10px;
	display:block;
	color:#ffffff;
	line-height:43px;
	height:40px;
}

.menu_contest > a:after {
	border-bottom-color: rgba(255, 255, 255,0.34);
	/*border-bottom-color:#717171;*/
}

.page_contest {
	overflow-x: hidden;
}

.page_contest .wrapper {
	background: #080808 url(../images/contest/bg_contest.jpg) no-repeat center top;
	height: auto !important;
	max-height: 9999px !important;
	min-width: 960px;
}

.page_contest .wrapper_inner {
	text-align: center;
	padding-top: 300px;
	/*padding-bottom: 120px;*/
	padding-bottom: 0;
}

.page_contest .logo_contest {
	width: 820px;
	margin: 0 auto;
}

.page_contest .logo_contest img {
	width: 100%;
}

.page_contest .lead_contest {
	width: 820px;
	margin: 30px auto 0;
}

.page_contest .lead_contest p {
	font-size: 16px;
	line-height: 1.6;
	color: #9a9a9a;
}

.page_contest .overview_contest {
	width: 820px;
	margin: 45px auto 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	color: #d0d0d0;
	border-top: 1px solid #3c3c3c;
}

.page_contest .overview_contest_inner {
	padding: 30px 0;
	border-bottom: 1px solid #3c3c3c;
}

.page_contest .btn_contest {
	margin: 45px auto 0;
	width: 100%;
}
.page_contest .btn_contest a {
	display: block;
	padding: 45px 20px;
	background: #ff5500;
	border: 1px solid #ff5500;
	font-size: 20px;
	text-align: center;
	color: #fff;
	transition-duration: .5s;
}
.page_contest .btn_contest a:hover {
	background: #fd8c54;
}
.page_contest .btn_contest a span {
	background: url(../images/contest/sc_sbs_white_192x24.png) no-repeat right top;
	padding-right: 200px;
}

.page_contest .bnr_mikuv3e_demo {
	margin-top: 30px;
	text-align: center;
}
.page_contest .bnr_mikuv3e_demo img {
	max-width: 100%;
}

.page_contest_pages .wrapper {
	background-image: none;
	height: auto !important;
	max-height: 9999px !important;
}

.page_contest_pages .wrapper_inner {
	text-align: center;
	padding-top: 160px;
	padding-bottom: 120px;
	width: 820px;
	margin: 0 auto;
}

.page_contest_pages .pass_contest {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.page_contest_pages .title_contest {
	margin-top: 10px;
	text-align: center;
	font-size: 36px;
	color: #fff;
}

.page_contest_pages .title_contest_sub {
	margin-top: 90px;
	margin-bottom: -20px;
	text-align: center;
	font-size: 24px;
	color: #fff;
}

.page_contest_pages .explain-box {
	margin-top: 45px;
}
.page_contest_pages .explain-cont {
	text-align: left;
	font-size: 16px;
	line-height: 1.4;
	color: #d0d0d0;
	background: #333;
	padding: 45px;
	margin-bottom: 10px;
}
.page_contest_pages .explain-title {
	font-size: 20px;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 30px;
}
.page_contest_pages .imgbox {
	
}
.page_contest_pages .imgbox img {
	max-width: 100%;
	display: block;
	box-sizing: border-box;
	border: 1px solid #666;
}

.page_contest .contest-summary {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto 90px;
	background: #333;
	padding: 90px 10%;
}




.page_contest .badge-winner {
	display: block;
	width: 160px;
	height: 160px;
	position: absolute;
	left: 50%;
	top: 150px;
	margin-left: 250px;
	transition-duration: .5s;
}

.page_contest .badge-winner-en {
	background: url(../images/contest/badge-winner-en.svg) no-repeat center;
	background-size: 160px;
}
.page_contest .badge-winner-jp {
	background: url(../images/contest/badge-winner-jp.svg) no-repeat center;
	background-size: 160px;
}
.page_contest .badge-winner-tw {
	background: url(../images/contest/badge-winner-tw.svg) no-repeat center;
	background-size: 160px;
}

.page_contest .contest-result {
	width: 100%;
	box-sizing: border-box;
	margin: 120px auto;
	/*background: #565656;*/
	background-image: linear-gradient(-45deg, #a09223 0%, #dd4e7a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97a023', endColorstr='#dd4e7a',GradientType=1 );
	text-align: center;
}

.page_contest .contest-result a {
	color: #000;
}

.page_contest .contest-result .inner {
	padding: 90px 0;
	width: 820px;
	margin: 0 auto;
	color: #fff;
}

.page_contest .winner-list {
	/*background: #080808;*/
	background: rgba(8, 8, 8, 0.65);
	padding: 45px;
	margin-top: 30px;
	border-radius: 2px;
}

.ie .page_contest .contest-result {
	background: #565656;
}
.ie .page_contest .winner-list {
	background: #080808;
}








