@charset "utf-8";

/************************ html,body ************************/
html, body			{width:100%; height:100%;}
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;}
.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:40px;}
.txt_ll							{font-size:30px;}
.txt_ll2						{font-size:25px;}
.txt_l							{font-size:20px;}
.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; /*min-width:1024px;*/ 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;}

/************************ 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_auto					{height:auto; min-height:600px; overflow:hidden;}

/************************ Header ************************/
.header							{position:absolute; top:0; left:0; height:40px; width:100%; /*background:#202020;*/
								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; min-width:1024px; min-width:1280px; 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_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_cell					{display:table-cell; vertical-align:middle; position:relative; z-index:1; /*padding-top:130px;*/ padding-top:40px;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-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:120px; 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);
								-moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}


/************************ section ************************/
.section_whole									{color:#ffffff; /*min-width:1024px;*/ /*min-width:1080px;*/ 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:140px 100px; 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											{}
.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;}


.item_thum_whole		{margin:45px 0 0 0;}
.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_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_cd				{background:#ffffff; padding:10px 10px 15px;}

.sect_title					{margin-bottom:30px; color:#ffffff; font-family: 'Aldrich', sans-serif;}

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


/************************ page_whole ************************/
.page_whole										{padding-top:115px; position:relative;
												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;}

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

.page_txt_box					{margin-top:30px;}

/* news */
.page_news						{margin:30px auto 0; width:90%; padding:15px 0; border-top:3px solid #ffffff; border-bottom:3px solid #ffffff; font-weight:bold;
								box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box;}
.page_news a					{color:#ffffff;}
.page_news span					{margin-right:15px; font-weight:normal;}
.page_news a:hover				{text-decoration:underline;}


/* 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:#f7b947;}
 50% 		{color:#f0e559;}
 100%		{color:#79bc55;}
}
.page_news a	{
-webkit-animation-name: rainbow;/* 実行する名前 */
-webkit-animation-duration: 3s;/* 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; /* 実行までの待ち時間 */
}


.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:4px solid #ffffff; text-align:left;}
.box_schedule_h					{float:left; width:300px; padding:30px; font-weight:bold; color:#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:300px; padding:30px; border-left:4px solid #ffffff; 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:15px; margin-top:15px;}
.box_schedule_label				{margin-right:10px;}
.box_schedule_time				{margin-right:10px;}

/* ticket */
.ticketlist						{text-align:left; border:4px solid #ffffff;}
.ticket_ctg						{float:left; width:440px; border-right:4px 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:440px; padding:30px; 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:4px 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:30px; font-weight:bold; /*background:rgba(0,0,0, 0.1);*/}
.ticket_name_price:last-child	{border-top:1px solid #ffffff;}

.ticket_name					{}
.ticket_price					{margin-top:4px; font-weight:normal;}

.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(0,0,0, 0.1); 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;}

/* 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;}
}

/*
.bnr_ticket						{position:absolute; display:block; color:#ffffff; font-weight:bold; text-align:center; background:#dd305f; top:15px; right:110px;
								width:130px; height:130px; border-radius:50%;
								-webkit-animation: anime_bnr_ticket 10s infinite alternate 0s both;}
.bnr_ticket_table				{width:100%; height:100%; display:table;}
.bnr_ticket_cell				{display:table-cell; vertical-align:middle; text-align:center;}

@-webkit-keyframes anime_bnr_ticket {
0% 			{background-color:#dd305f;}
50%			{background-color:#8dbc33;}
100% 		{background-color:#3392bc;}
}
*/

/* bg_ticket */
.bg_ticket						{background:#993366; -webkit-animation: anime_bg_ticket 3s infinite alternate 0s both;}
@-webkit-keyframes anime_bg_ticket {
0% 				{background:#993366;}
100% 		{background:#ff6699; box-shadow:0 0 20px rgba(255,255,255, 0.9);}
}



/* 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;}


/************************ 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;}

.page_top .wrapper				{min-height:100%;}

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

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

 country */
.top_menubox										{margin:30px 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:305px; margin-right:2%; background:rgba(255,255,255, 0.2); padding:30px 20px; color:#ffffff;
																			box-shadow:0 0 15px rgba(0,0,0, 0.1); position:relative; display:block; border-radius:10px; 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												{float:left; width:23.5%; min-height:280px; margin-right:2%; background:rgba(255,255,255, 0.2); padding:40px 20px; color:#ffffff;
																		box-shadow:0 0 15px rgba(0,0,0, 0.1); position:relative; display:block; border-radius:10px; 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_indonesia						{background:/*rgba(20, 81, 124, 0.4)*/ 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(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(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;}

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


.top_menu:last-child    		{margin-right:0;}
.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;}

/* 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;}
/*.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;}



/************************ 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:20px; 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				{}
.goods_box_img					{background:#ffffff;}
.goods_box_txt					{margin-top:10px; text-align:center;}
.goods_title					{font-weight:bold;}

.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;}

.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;}
.menu_la .gmenu_sub																				{background:#b70967;}
.menu_la > a:after																						{border-bottom-color:#af0062;}

.page_la .wrapper_inner_auto															{padding:240px 0 150px;}
.page_la .wrapper_inner:before														{width:100%; height:100%; content:""; display:block; position:absolute; right:0; top:80px; background:url(../images/us/bg_la_main.png) no-repeat right center; background-size:auto 100%;}
.page_la .wrapper_inner:after															{width:50%; height:100%; content:""; display:block; position:absolute; right:-50%; top:80px; background:url(../images/us/bg_la_sub.png) no-repeat left center; background-size:auto 100%;}
.ie8 .page_la .wrapper_inner:before												{background:url(../images/bg_indonesia.jpg) no-repeat right top; right:-150px;}

.page_la .section_whole .section:nth-child(odd)					{background-color:#333333;}
.page_la .section_whole .section:nth-child(even)				{background-color:#202020;}
.page_la .section_whole .odd/* ie8 */											{background-color:#333333;}
.page_la .section_whole .even/* ie8 */										{background-color:#202020;}
.page_la .section_whole a																		{color:#f0ed95; text-decoration:underline;}

/*.page_la .section_whole .section:nth-child(odd)				{background-color:#932362;}
.page_la .section_whole .section:nth-child(even)				{background-color:#811150;}
.page_la .section_whole a																		{color:#f0ed95; text-decoration:underline;}*/

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

/*
.section_about_la																						{background:url(../images/bg_section_indonesia_m.jpg) no-repeat center bottom; padding-bottom:320px;}
.section_about_la: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_la: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;}
*/


.top_la																													{margin-right:500px; margin-left:60px; position:relative;}
.page_la .txt_black																						{color:#d84488 !important;}

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


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


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

.page_ny .wrapper_inner_auto															{padding:240px 0 150px;}
.page_ny .wrapper_inner:before														{width:100%; height:100%; content:""; display:block; position:absolute; right:0; top:80px; background:url(../images/us/bg_la_main.png) no-repeat right center; background-size:auto 100%;}
.page_ny .wrapper_inner:after															{width:50%; height:100%; content:""; display:block; position:absolute; right:-50%; top:80px; background:url(../images/us/bg_la_sub.png) no-repeat left center; background-size:auto 100%;}
.ie8 .page_ny .wrapper_inner:before											{background:url(../images/bg_indonesia.jpg) no-repeat right top; right:-150px;}

.page_ny .section_whole .section:nth-child(odd)					{background-color:#333333;}
.page_ny .section_whole .section:nth-child(even)				{background-color:#202020;}
.page_ny .section_whole .odd/* ie8 */										{background-color:#333333;}
.page_ny .section_whole .even/* ie8 */										{background-color:#202020;}
.page_ny .section_whole a																	{color:#f0ed95; text-decoration:underline;}

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

/*
.section_about_la																						{background:url(../images/bg_section_indonesia_m.jpg) no-repeat center bottom; padding-bottom:320px;}
.section_about_la: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_la: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;}
*/


.top_ny																												{margin-right:500px; margin-left:60px; position:relative;}
.page_ny .txt_black																					{color:#50aec9 !important;}

.page_ny .ticket_ctg span																		{color:#101010;}


/************************ 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;}


/************************ start_____indonesia movie ************************/
.thum_ind_movie				{display: block; position: relative;}
.thum_ind_movie_over		{position: absolute; top:0; left:0;
							opacity: 0;
							-webkit-opacity: 0;
							-moz-opacity: 0;
							-webkit-transition: opacity 0.4s ease-out;
							-moz-transition: opacity 0.4s ease-out;
							-ms-transition: opacity 0.4s ease-out;
							transition: opacity 0.4s ease-out;}

.thum_ind_movie:hover .thum_ind_movie_over		{opacity: 1; -webkit-opacity: 1; -moz-opacity: 1;}

/************************ end_____indonesia movie ************************/
