.AD_RICHAD_SKIP{
	display:none;
}


/****************************** common ******************************/

*{
	margin:0;
	padding:0;
	font-family:"RodinProN-B","meiryo","Hiragino Kaku Gothic ProN", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3";

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
/**
**/
}

ul,
ol,
li{
	list-style:none;
}

html{
	width:100%;
	height:100%;
}

body{
	background:#333333;
}

a rect:hover,
rect:focus{
	fill:red;
}

#fgContainer,
#fgContents2{
	width:100%;
	height:100%;
}

#fgContents2 #MAP{
	opacity:0;
	transform-style:preserve-3d;
	transition:left 0.5s ease-out 0s ,top 0.5s ease-out 0s ,transform 0.5s ease-out 0s ,opacity 0.5s ease-out 0.5s;
}

#fgContainer.loaded #MAP{
	opacity:1;
}

#fgContainer:before{
	content:" ";
	display:block;
	position:fixed;
	left:50%;
	top:50%;
	background:url(./images/img_loading.gif) no-repeat center center;
	width:54px;
	height:55px;
	margin:-22.5px 0 0 -22.5px;
}

#fgContainer.loaded:before{
	content:none;
}


/********** error **********/

.errormessege{
	padding:20px;
	font-size:150%;
	color:#ffffff;
}

.errormessege_link a{
	padding-left:20px;
	color:#ffffff;
}


/****************************** svg ******************************/

.custom_word #MAIN_MAP{
	cursor:not-allowed;
}

.custom_word #MAP{
	cursor:pointer;
}

#MAP_ALL{
	width:100%;
	margin:0 auto;
	background:#eeeeee;
}

#MAP_2{
	position:absolute;
	width:0px;
	height:0px;
	overflow-x:hidden;
}


/****************************** text ******************************/

text{
	font-weight:bold;
	transition:none !important;
}

text.hall,
text.hall_no,
text.hall_no_2{
	font-weight:bold;
}

text.hall{
	font-size:140%;
}

text.hall_no{
	font-size:300% !important;
}

text.hall_no_2{
	font-size:200% !important;
}

.bold,
.group_1{
	font-size:160%;
	font-weight:bold;
}

.group_2{
	font-size:120%;
}

.group_3{
	font-size:90%;
}


/******************** scale ********************/

.scale_0,
.scale_1,
.scale_2,
.scale_3,
.scale_4,
.scale_5{
	position:relative;
}

.scale_0 svg,
.scale_1 svg,
.scale_2 svg,
.scale_3 svg,
.scale_4 svg,
.scale_5 svg{
	transform:scale3d(1,1,1);
}


/********** PC **********/

.custom_word .scale_0,
.custom_word .scale_1,
.custom_word .scale_2,
.custom_word .scale_3,
.custom_word .scale_4,
.custom_word .scale_5{
//	transform-origin:0 0;
}

.custom_word .scale_0{
	transform:scale3d(0.5,0.5,1);
	transform:scale3d(0.25,0.25,1);
}

.custom_word .scale_1{
	transform:scale3d(1,1,1);
	transform:scale3d(0.5,0.5,1);
}

.custom_word .scale_2{
	transform:scale3d(1.5,1.5,1);
	transform:scale3d(1,1,1);
}

.custom_word .scale_3{
	transform:scale3d(2,2,1);
	transform:scale3d(1.5,1.5,1);
}

.custom_word .scale_4{
	transform:scale3d(3,3,1);
	transform:scale3d(2,2,1);
}

.custom_word .scale_5{
	transform:scale3d(4,4,1);
	transform:scale3d(3,3,1);
}


/****************************** map_container ******************************/

.map_container{
	width:100%;
	overflow:hidden;
	margin:0px auto 0;
	background:url(./images/bg_tgs_map.png) ;
}

.custom_word .map_container{
	width:100%;
	margin:0 auto 0 0;
}


/****************************** main_map ******************************/

.main_map{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:center;
	transform: translateZ(0px);
}

.custom_word .map_bottom{
	display:none;
}


/******************** map_top ********************/

.map_top{
//	display:flex;
//	flex-direction:column;

	position:fixed;
	z-index:10;
	top:0;
	right:0px;
	width:0px;
	height:0px;
	text-align:center;
	background:rgba(0,0,0,0.8);
}

.map_top a{
	color:#000000;
	text-decoration:none;
}

body > h1,
.map_top h1{
	overflow:hidden;
	position:fixed;
	z-index:50;
	left:20px;
	top:10px;
	width:80px;
	height:80px;
}

body > h1 img,
.map_top h1 img{
	width:80px;
	vertical-align:middle;
}

.map_top .menu_1,
.map_top .zoom_button{
	cursor:pointer;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;

	width:100px;
	height:50px;
	margin:0 auto 10px;
	font-size:13px;
	line-height:16px;
	font-weight:bold;

	border-radius:5px;
	background:#fff;
	color:#000000;
}

.map_top .menu_1{
	position:absolute;
	z-index:200;
	top:20px;
	right:20px;
	width:50px;
	height:50px;
	padding:0;
	background:#000;
	fill:#fff;
}

.map_top .menu_1 svg{
	width:50px;
	height:50px;
}

.map_top .menu_1 span{
	display:none;
}

.map_top .zoom_button{
	position:fixed;
	width:50px;
	height:50px;
}

.map_top .zoom_button img{
	width:40px;
	height:40px;
}

.map_top .zoom_button.zoom_in{
	right:80px;
	bottom:10px;
}

.map_top .zoom_button.zoom_out{
	right:20px;
	bottom:10px;
}


/********** banner **********/

.map_top .banner{
	position:fixed;
	top:20px;
	left:50%;
	width:500px;
	height:63px;
	margin:0 0 0 -250px;
	background:#fff;
}


/****************************** overlay ******************************/

.list_off,
.overlay_off{
	display:none;
}

.list_on,
.overlay_on{
	display:block;
}

.list_inner{
	display:none;
	overflow:hidden;

	position:fixed;
	top:10%;
	left:50%;
	z-index:100;
	width:1000px;
	height:80%;
	padding:30px 0px;
	margin-left:-500px;
	background:#ffffff;
	border-radius:10px;
	box-sizing:border-box;

	transform: translateZ(0px);
	-webkit-overflow-scrolling:touch;
}

.list_1 .list_inner.list_1{
	display:block;
}

.list_on #HALL{
	overflow:hidden;
	overflow-y:scroll;
	height:95%;
	padding:0 30px;
}


/******************** pr ********************/

#PR{
	position:fixed;
	z-index:100;

	top:10%;
	left:50%;
	width:600px;
	height:80%;
	padding:30px 0;
	margin-left:-300px;
	background:#ffffff;
	border-radius:10px;
	box-sizing:border-box;

	transform: translateZ(0px);
	transform-origin:top left;
	-webkit-overflow-scrolling:touch;
}

#PR.pr_container{
	display:none;
}

#PR.pr_container_on{
	display:flex;
}

#PR > div{
	display:none;
	width:100%;
}

#PR > div > h2:first-child{
	text-align:center;
	height:2em;
	min-height:2em;
	line-height:1em;
	font-size:20px;
}

#PR .maintxt{
	overflow-y:scroll;
	height:90%;
	padding:0 30px;
	font-family:"RodinProN-D","meiryo","Hiragino Kaku Gothic ProN", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3" !important;
}

#PR .maintxt *{
	font-family:"RodinProN-D","meiryo","Hiragino Kaku Gothic ProN", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3" !important;
}

#PR .maintxt a{
	word-break:break-all;
	word-wrap:break-word;
}

#PR .maintxt .img_center{
	margin:0 auto;
}


/********** text **********/

.list_inner h2:first-child{
	height:50px;
	margin:-15px auto 0;
	line-height:50px;
	font-size:18px;
	text-align:center;
	color:#333333;
}

.list_inner h3{
	height:1em;
	padding:5px;
	margin:10px auto;
	font-size:15px;
	text-align:center;
	background:#333;
	color:#fff;

	text-align:left;
	background:#fff;
	color:#333;
	border-radius:6px;
}


/********** ul **********/

#PC .list_on ul:after{
}

#PC .list_on ul{
	display:flex;
	flex-wrap:wrap;
}

#PC .list_on li{
	display:flex;
	align-items:stretch;
	justify-content:center;

	width:140px;
	min-height:3em;
	margin:10px 10px 10px 0;
	text-align:center;

	color:#fff;
	background:#47f;
	border-radius:4px;
	box-sizing:border-box;
}

#PC #LIST ul:not(.special) li:nth-child(6n+6){
	margin:10px 0;
}

#PC .list_on li span{
	cursor:pointer;

	display:flex;
	flex-grow:2;
	align-items:center;
	justify-content:center;

	padding:10px;
	font-size:12px;
	line-height:15px;
	font-family:"RodinProN-D","meiryo","Hiragino Kaku Gothic ProN", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3" !important;
}


/********** kana **********/

#PC #HALL ul.kana{
	justify-content:start;
}

#PC #HALL ul.kana li{
	width:85px;
	margin:10px 15px 10px 0;
}

#PC #LIST ul.kana li:nth-child(6n+6){
	margin:10px 15px 10px 0;
}

#PC #LIST ul.kana li:last-child{
	margin-right:0;
}

#PC #HALL ul.kana.corner li{
	width:140px;
	width:115px;
	margin:10px 15px 10px 0;
}

#PC #LIST ul.kana.corner li:nth-child(6n+6){
	margin:10px 15px 10px 0;
}

#PC #LIST ul.kana.corner li:last-child{
	margin-right:0;
}


/********** pr **********/

#PC #LIST ul.special li{
	width:210px;
	height:118px;
	background:#eee;
	margin:10px 15px 10px 0;
}

#PC #LIST ul.special li:nth-child(4n+4){
	margin:10px 0;
}

#PC #LIST ul.special li span{
	display:block;
	width:210px;
	height:118px;
	padding:0;
}

#PC #LIST ul.special li img{
	width:210px;
	height:118px;
	border-radius:4px;
}


/********** SP **********/

#PC #HALL h3,
#PC #HALL ul{
	display:none;
}

#PC #HALL h3.special,
#PC #HALL.hall h3.hall_no,
#PC #HALL.hall h3.kana,
#PC #HALL.hall_1-3 h3.hall_1-3,
#PC #HALL.hall_4-6 h3.hall_4-6,
#PC #HALL.hall_7-8 h3.hall_7-8,
#PC #HALL.hall_9-11 h3.hall_9-11,
#PC #HALL.hall_family h3.hall_family,
#PC #HALL.hall_others h3.hall_others,
#PC #HALL.kana_a-z h3.kana_a-z,
#PC #HALL.kana_a-o h3.kana_a-o,
#PC #HALL.kana_ka-ko h3.kana_ka-ko,
#PC #HALL.kana_sa-so h3.kana_sa-so,
#PC #HALL.kana_ta-to h3.kana_ta-to,
#PC #HALL.kana_na-no h3.kana_na-no,
#PC #HALL.kana_ha-ho h3.kana_ha-ho,
#PC #HALL.kana_ma-mo h3.kana_ma-mo,
#PC #HALL.kana_ya-yo h3.kana_ya-yo,
#PC #HALL.kana_ra-ro h3.kana_ra-ro,
#PC #HALL.kana_wa-n h3.kana_wa-n,
#PC #HALL.kana_food h3.kana_food,
#PC #HALL.kana_trouble h3.kana_trouble,
#PC #HALL.kana_cosplay h3.kana_cosplay,
#PC #HALL.kana_corner h3.kana_corner,
#PC #HALL.kana_others h3.kana_others{
	display:block;
}

#PC #HALL ul.special,
#PC #HALL.hall ul.hall_no,
#PC #HALL.hall ul.kana,
#PC #HALL.hall_1-3 .hall_1-3,
#PC #HALL.hall_4-6 .hall_4-6,
#PC #HALL.hall_7-8 .hall_7-8,
#PC #HALL.hall_9-11 .hall_9-11,
#PC #HALL.hall_family .hall_family,
#PC #HALL.hall_others .hall_others,
#PC #HALL.kana_a-z .kana_a-z,
#PC #HALL.kana_a-o .kana_a-o,
#PC #HALL.kana_ka-ko .kana_ka-ko,
#PC #HALL.kana_sa-so .kana_sa-so,
#PC #HALL.kana_ta-to .kana_ta-to,
#PC #HALL.kana_na-no .kana_na-no,
#PC #HALL.kana_ha-ho .kana_ha-ho,
#PC #HALL.kana_ma-mo .kana_ma-mo,
#PC #HALL.kana_ya-yo .kana_ya-yo,
#PC #HALL.kana_ra-ro .kana_ra-ro,
#PC #HALL.kana_wa-n .kana_wa-n,
#PC #HALL.kana_food .kana_food,
#PC #HALL.kana_trouble .kana_trouble,
#PC #HALL.kana_cosplay .kana_cosplay,
#PC #HALL.kana_corner .kana_corner,
#PC #HALL.kana_others .kana_others{
	display:flex;
}


/******************** close ********************/

.list_close{
	cursor:pointer;
	position:absolute;
	top:10px;
	z-index:200;

	width:30px;
	height:30px;
	padding:10px;
	font-size:30px;
	line-height:30px;
	text-align:center;
	color:#ffffff;
	border-radius:30px;
}

.list_close{
	right:10px;
	background:url(./images/outline-close-24px.svg) no-repeat center center;
	background-size:30px;
}

.list_close.back{
	left:10px;
	background:url(./images/outline-arrow_back_ios-24px.svg) no-repeat center center;
	background-size:30px;
}

.list_close span,
.list_close.back span{
	display:none;
}

.hall + .list_close.back{
	display:none;
}

.overlay_on{
	position:relative;
	z-index:50;
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.8);
}


/****************************** marker ******************************/

#MARKER{
	display:none;
}

#MARKER[transform]{
	display:block;
}

#MARKER path,
#MARKER circle{
	transform: scale(1.5) translate3d(-5px,-15px,0px);
}

#MARKER path,
.marker_path{
	fill:#E83A37;
	animation:fill ease-in-out 1s infinite;
}

@keyframes fill{
0%	{fill:#E83A37;}
50%	{fill:#ffff00;}
100%	{fill:#E83A37;}
}


/****************************** SPECIAL ******************************/

#PR .list_close{
	background-color:#fff;
	top:-50px;
	right:-50px;
}

#PR > div > h2:first-child{
	position:relative;
	display:block;
	top:0;
	width:85%;
	min-height:36px;
	padding:10px 0;
	margin:-10px auto 30px;
	line-height:100%;
	font-weight:bold;
	text-align:center;
	background:#c33;
	color:#ffffff;
	box-sizing:border-box;
	border-radius:0px;
}

#PR > div > h2:first-child:before,
#PR > div > h2:first-child:after{
	content:" ";
	position:absolute;
	z-index:-1;
	display:block;
	width:50px;
	height:45px;
}

#PR > div > h2:first-child:before{
	left:-21px;
	top:0;
	background:url(./images/bg_header_before.png) no-repeat left bottom;
	background-size:cover;
}

#PR > div > h2:first-child:after{
	right:-21px;
	top:0;
	background:url(./images/bg_header_after.png) no-repeat left bottom;
	background-size:cover;
}

#PR .maintxt{
	text-align:left;
}


/****************************** maintxt ******************************/

#PR .maintxt .emphasis{
	position:relative;
//	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ ProN W3', 'Hiragino Kaku Gothic ProN','meiryo';
}


/******************** blockquote ********************/

.maintxt i.def{}
.maintxt .text_box_def,
.maintxt .text_box_01,
.maintxt .text_box_02,
.maintxt .text_box_03,
.maintxt blockquote.def,
.maintxt blockquote.text_box_01,
.maintxt blockquote.text_box_02,
.maintxt blockquote.text_box_03,
.maintxt .text_box,
.maintxt .text_box_yellow,
.maintxt .text_box_blue,
.maintxt .text_box_green,
.maintxt blockquote.text_box,
.maintxt blockquote.text_box_yellow,
.maintxt blockquote.text_box_blue,
.maintxt blockquote.text_box_green{
	height:auto;
	padding:15px;
	margin:0 15px;
	background:#f3f3f3;
	border:1px solid #999999;
	word-wrap:break-word;
}

.maintxt .text_box_01,
.maintxt blockquote.text_box_01,
.maintxt .text_box_yellow,
.maintxt blockquote.text_box_yellow{
	background:#fcfcf3;
}

.maintxt .text_box_02,
.maintxt blockquote.text_box_02,
.maintxt .text_box_blue,
.maintxt blockquote.text_box_blue{
	background:#f4f9ff;
}

.maintxt .text_box_03,
.maintxt blockquote.text_box_03,
.maintxt .text_box_green,
.maintxt blockquote.text_box_green{
	background:#f5faf7;
}


/******************** CARDVIEW ********************/

.CARDVIEW{
	padding:15px 10px;
	margin:10px;
	border:1px dotted #999;
	border-radius:4px;
	background:#fff;
}

.CARDVIEW:after{
	content:" ";
	clear:both;
	height:0;
	display:block;
}


/*********** CARD **********/

.maintxt .CARDVIEW.CARD h2{
	float:right;
	width:350px;
	padding:0;
	margin:0;
	font-size:95%;
	line-height:140%;
	border:none;
}

.maintxt .CARDVIEW.CARD h2 a{
	text-decoration:none;
}

.maintxt .CARDVIEW.CARD h2 a:hover{
	text-decoration:underline;
}
.maintxt .CARDVIEW.CARD .img_right_top{
	float:left;
	margin:0px 10px 0px 0;
}

.maintxt .CARDVIEW.CARD p{
	float:right;
	width:350px;
	margin:5px 0 0;
	font-size:75%;
	line-height:150%;
}

.maintxt .CARDVIEW.CARD .published_time,
.maintxt .CARDVIEW.CARD .timestamp{
	display:none;
}


/*********** CARD5 **********/

.maintxt .CARDVIEW.CARD5 h2{
	float:right;
	width:240px;
	padding:0;
	margin:0;
	font-size:95%;
	line-height:140%;
	border:none;
}

.maintxt .CARDVIEW.CARD5 h2 a{
	text-decoration:none;
}

.maintxt .CARDVIEW.CARD5 h2 a:hover{
	text-decoration:underline;
}

.maintxt .CARDVIEW.CARD5 .img_right_top{
	position:static;
	float:left;
	width:240px;
	height:180px;
	margin:0px 10px 0 0;
}

.maintxt .CARDVIEW.CARD5 p{
	float:right;
	font-size:75%;
	line-height:150%;
	width:350px;
	margin:5px 0 0;
}

.maintxt .CARDVIEW.CARD5 .published_time,
.maintxt .CARDVIEW.CARD5 .timestamp{
	display:none;
}


/********** oneline **********/

.maintxt .CARDVIEW .oneline h2{
	float:none;
	width:auto !important;
	margin:15px auto 0px;
}

.maintxt .CARDVIEW .oneline h2 + a{
	display:none;
}

.maintxt .CARDVIEW_CONTAINER > span:empty + .CARDVIEW .oneline h2{
	margin:0 auto !important;
}


/********** oneline_thumb **********/

.maintxt .CARDVIEW.CARD .oneline_thumb h2{
	float:right;
	width:350px !important;
	padding:0;
	margin:0;
	font-size:95%;
	line-height:140%;
	border:none;
}

.maintxt .CARDVIEW.CARD5 .oneline_thumb h2{
	float:right;
	width:240px !important;
	padding:0;
	margin:0;
	font-size:95%;
	line-height:140%;
	border:none;
}

.maintxt .CARDVIEW .oneline_thumb h2 + a{
	display:block;
}

.maintxt .CARDVIEW .oneline_thumb h2 + a .img_right_top{
	display:block;
}


/******************** coloring ********************/

#PR .maintxt .emphasis{
	background:#f0f0f0;
	padding:4px 5px;
	position:relative;
	display:table;
	height:52px;
	width:500px;
	margin:0 auto;
}

#PR .maintxt .emphasis a{
	display:table-cell;
	border-radius:4px;
	border:none;
	text-decoration:none;
	line-height:130%;
	font-size:15px;
	text-align:center;
	padding:6px 60px 4px 75px;
	padding-right:45px;
	vertical-align:middle;
	border:none;
	border-right:2px solid #000000;
	border-bottom:2px solid #000000;
	height:40px;
	color:#cc0000 !important;
	background-image:-moz-linear-gradient(top,#ffde47,#f0c040);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffde47),to(#f0c040));
	background:linear-gradient(to bottom, #ffde47, #f0c040);
	text-shadow:1px 1px 0px #ffdd66;
}

#PR .maintxt .emphasis a:before{
	position:absolute;
	top:0px;
	bottom:0px;
	margin:auto;
	left:5px;
	content:" ";
	width:56px;
	z-index:100;
	margin:6px auto 6px;
	background:url(/image/bg_button_emphasis_right.png) no-repeat left center;
	border-right:1px solid #ddbb33;
	box-shadow:1px 0px 0px #ffdd66;
}

#PR .maintxt .emphasis:hover a{
	border:none;
	border-left:2px solid #000000;
	border-top:2px solid #000000;
	color:#ffffff;
	text-decoration:underline;
}

#PR .maintxt .emphasis:hover a:before{
	top:2px;
	left:6px;
}


/********** ios **********/

#PR .maintxt .emphasis.iTunes a,
#PR .maintxt .emphasis.GooglePlay a{
	color:#ffffff !important;
}

#PR .maintxt .emphasis.iTunes a{
	background-image:-moz-linear-gradient(top,#9d9d9d,#747474);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#9d9d9d),to(#747474));
	background:linear-gradient(to bottom, #9d9d9d, #747474);
	text-shadow:-1px -1px 0px #666666;
}

#PR .maintxt .emphasis.iTunes a:before{
	background:url(/image/bg_button_emphasis_ios.png) no-repeat left center;
	border-right:1px solid #646464;
	box-shadow:1px 0px 0px #909090;
}


/********** android **********/

#PR .maintxt .emphasis.GooglePlay a{
	background-image:-moz-linear-gradient(top,#a4c306,#8ba600);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#a4c306),to(#8ba600));
	background:linear-gradient(to bottom, #a4c306, #8ba600);
	text-shadow:-1px -1px 0px #819406;
}

#PR .maintxt .emphasis.GooglePlay a:before{
	background:url(/image/bg_button_emphasis_android.png) no-repeat left center;
	border-right:1px solid #7a9200;
	box-shadow:1px 0px 0px #b0c933;
}


/******************** POPUPÀ©¸æ ********************/

#PR .maintxt .emphasis .QRCODE_POPUP{
	display:none;
}

#PR .maintxt .emphasis:hover .QRCODE_POPUP{
	display:block;
	position:absolute;
	z-index:300;
	right:0;
	top:0px;
	left:auto;
	top:0;
	margin:auto;
	margin-top:-233px;
	background:#ffffff;
	box-shadow:0px 0px 5px 0px #000000;
	padding:10px;
	border-radius:10px;
	border:5px solid #000000;
	width:228px;
	height:228px;
}

#PR .maintxt .emphasis:hover .QRCODE_POPUP:before{
	top:100%;
	right:8px;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(000, 000, 000, 0);
	border-top-color: #000000;
	border-width: 22px;
	margin-left: -22px;
}

#PR .maintxt .emphasis:hover .QRCODE_POPUP:after{
	top:100%;
	right:15px;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	margin-left: -15px;
}

#PR .maintxt .emphasis .QRCODE_POPUP img{
	width:228px;
	height:228px;
}


/********** QR¥¢¥¤¥³¥ó **********/

#PR .maintxt .emphasis.QRCODE a,
#PR .maintxt .emphasis.MARKET a{
	padding:6px 55px 4px 75px;
}

#PR .maintxt .emphasis.QRCODE a:after,
#PR .maintxt .emphasis.MARKET a:after{
	background:url(/image/bg_button_emphasis_qr.png) no-repeat left center;
	position:absolute;
	top:-2px;
	bottom:0px;
	margin:auto;
	right:14px;
	content:" ";
	width:42px;
}

#PR .maintxt .emphasis.QRCODE:hover a:after,
#PR .maintxt .emphasis.MARKET:hover a:after{
	top:0px;
	right:13px;
}


/****************************** BOOTH ******************************/

#PR.dmm > div.pr_dmm,
#PR.teppen > div.pr_teppen,
#PR.cp2077 > div.pr_cp2077,
#PR.lightning > div.pr_lightning,
#PR.kanbi > div.pr_kanbi,
#PR.snk > div.pr_snk,
#PR.yunuo > div.pr_yunuo,
#PR.forgamer > div.pr_forgamer{
	display:block;
}


/******************** DMM ********************/

#DMM image{
	transform:translate3d(101px,10px,0px);
	animation:DMM 2s ease-out 0s infinite alternate;
}

@keyframes DMM{
0%	{transform:scale(1.35) translate3d(101px,10px,0px);animation-timing-function:ease-out;}
25%	{transform:scale(1.35) translate3d(101px,-5px,0px);animation-timing-function:ease-in;}
50%	{transform:scale(1.35) translate3d(101px,10px,0px);animation-timing-function:ease-out;}
75%	{transform:scale(1.35) translate3d(101px,-5px,0px);animation-timing-function:ease-in;}
100%	{transform:scale(1.35) translate3d(101px,10px,0px);}
}


/******************** LG ********************/

#LG image{
	transform:translate3d(90px,5px,0px);
	animation:LG 2s ease-out 0s infinite alternate;
}

@keyframes LG{
0%	{transform:scale(1.4) translate3d(90px,5px,0px);animation-timing-function:ease-out;}
25%	{transform:scale(1.4) translate3d(90px,-10px,0px);animation-timing-function:ease-in;}
50%	{transform:scale(1.4) translate3d(90px,5px,0px);animation-timing-function:ease-out;}
75%	{transform:scale(1.4) translate3d(90px,-10px,0px);animation-timing-function:ease-in;}
100%	{transform:scale(1.4) translate3d(90px,5px,0px);}
}


/******************** KANBI ********************/

#KANBI image{
	transform:translate3d(90px,5px,0px);
	animation:LG 2s ease-out 0s infinite alternate;
}

@keyframes KANBI{
0%	{transform:scale(1.4) translate3d(90px,5px,0px);animation-timing-function:ease-out;}
25%	{transform:scale(1.4) translate3d(90px,-10px,0px);animation-timing-function:ease-in;}
50%	{transform:scale(1.4) translate3d(90px,5px,0px);animation-timing-function:ease-out;}
75%	{transform:scale(1.4) translate3d(90px,-10px,0px);animation-timing-function:ease-in;}
100%	{transform:scale(1.4) translate3d(90px,5px,0px);}
}


/******************** SNK ********************/

#SNK image{
	transform:translate3d(108px,10px,0px);
	animation:SNK 2s ease-out 0s infinite alternate;
}

@keyframes SNK{
0%	{transform:scale(1.3) translate3d(106px,10px,0px);animation-timing-function:ease-out;}
25%	{transform:scale(1.3) translate3d(106px,-5px,0px);animation-timing-function:ease-in;}
50%	{transform:scale(1.3) translate3d(106px,10px,0px);animation-timing-function:ease-out;}
75%	{transform:scale(1.3) translate3d(106px,-5px,0px);animation-timing-function:ease-in;}
100%	{transform:scale(1.3) translate3d(106px,10px,0px);}
}


/******************** YUNUO ********************/

#YUNUO_1 image,
#YUNUO_2 image,
#YUNUO_3 image,
#YUNUO_4 image,
#YUNUO_5 image{
	transform:scale(1.1);
}

#YUNUO_1 image{
	animation:fade_1 3.5s ease 0s infinite normal;
}

#YUNUO_2 image{
	animation:fade_2 3.5s ease 0s infinite normal;
}

#YUNUO_3 image{
	animation:fade_5 3.5s ease 0s infinite normal;
}

#YUNUO_4 image{
	animation:fade_3 3.5s ease 0s infinite normal;
}

#YUNUO_5 image{
	animation:fade_4 3.5s ease 0s infinite normal;
}
@keyframes fade_1{
0%	{opacity:0;}
10%	{opacity:0;}
35%	{opacity:1;}
80%	{opacity:1;}
100%	{opacity:0;}
}

@keyframes fade_2{
0%	{opacity:0;}
15%	{opacity:0;}
40%	{opacity:1;}
80%	{opacity:1;}
100%	{opacity:0;}
}

@keyframes fade_3{
0%	{opacity:0;}
20%	{opacity:0;}
45%	{opacity:1;}
80%	{opacity:1;}
100%	{opacity:0;}
}

@keyframes fade_4{
0%	{opacity:0;}
25%	{opacity:0;}
50%	{opacity:1;}
80%	{opacity:1;}
100%	{opacity:0;}
}

@keyframes fade_5{
0%	{opacity:0;}
30%	{opacity:0;}
55%	{opacity:1;}
80%	{opacity:1;}
100%	{opacity:0;}
}


/******************** TEPPEN ********************/

#TEPPEN_1 image,
#TEPPEN_2 image,
#TEPPEN_3 image,
#TEPPEN_4 image,
#TEPPEN_5 image{
	transform:translate3d(90px,30px,0px);
	transform-origin:1% 2%;
}

#TEPPEN_1 image{
	animation:rotate_1 3s linear 0s infinite alternate;
}

#TEPPEN_2 image{
	animation:rotate_2 3s linear 0s infinite alternate;
}

#TEPPEN_3 image{
	animation:rotate_3 3s linear 0s infinite alternate;
}

#TEPPEN_4 image{
	animation:rotate_4 3s linear 0s infinite alternate;
}

#TEPPEN_5 image{
	animation:rotate_5 3s linear 0s infinite alternate;
}

@keyframes rotate_1{
0%	{transform:translate3d(90px,30px,0px) rotate(0);}
20%	{transform:translate3d(90px,30px,0px) rotate(2deg);}
70%	{transform:translate3d(90px,30px,0px) rotate(6deg);}
100%	{transform:translate3d(90px,30px,0px) rotate(8deg);}
}

@keyframes rotate_2{
0%	{transform:translate3d(90px,30px,0px) rotate(0);}
20%	{transform:translate3d(95px,30px,0px) rotate(5deg);}
70%	{transform:translate3d(100px,30px,0px) rotate(25deg);}
100%	{transform:translate3d(105px,30px,0px) rotate(30deg);}
}

@keyframes rotate_3{
0%	{transform:translate3d(90px,30px,0px) rotate(0);}
20%	{transform:translate3d(95px,30px,0px) rotate(12deg);}
70%	{transform:translate3d(100px,30px,0px) rotate(47deg);}
100%	{transform:translate3d(105px,30px,0px) rotate(54deg);}
}

@keyframes rotate_4{
0%	{transform:translate3d(94px,30px,0px) rotate(0);}
20%	{transform:translate3d(90px,28px,0px) rotate(-5deg);}
70%	{transform:translate3d(86px,26px,0px) rotate(-20deg);}
100%	{transform:translate3d(82px,24px,0px) rotate(-25deg);}
}

@keyframes rotate_5{
0%	{transform:translate3d(90px,30px,0px) rotate(0);}
20%	{transform:translate3d(88px,28px,0px) rotate(-8deg);}
70%	{transform:translate3d(82px,26px,0px) rotate(-40deg);}
100%	{transform:translate3d(76px,24px,0px) rotate(-48deg);}
}


/******************** CP2077 ********************/

#CP image{
	transform:scale(1.5) translate3d(95px,-35px,0px);
	animation:CP 1.5s ease 0s infinite alternate;
}

@keyframes CP{
0%	{opacity:0;}
100%	{opacity:1;}
}


/******************** 4G ********************/

#FORGAMER_2 image{
	transform:scale(0.3) translate3d(-6px,20px,0px);
	animation:forgamer 2s ease-out 0s infinite alternate;
}

#FORGAMER image{
	transform:scale(0.3) translate3d(-6px,20px,0px);
	transform-origin:0px 0px;
//	animation:forgamer 2s ease-out 0s infinite alternate;
}

@keyframes forgamer{
0%	{transform:scale(0.7) rotate(-10deg);transform-origin:25px 25px;}
50%	{transform:scale(0.7) rotate(-10deg);transform-origin:25px 25px;}
75%	{transform:scale(0.3) rotate(0deg) translate3d(-6px,20px,0px);transform-origin:0px 0px;}
}


/******************** balloon ********************/

.balloon{
	font-size:150%;
	transform:scale(0.15) translate3d(850px,-210px,0px);
	animation:balloon 2s ease-out 0s infinite alternate;
}

@keyframes balloon{
0%	{transform:scale(0.15) translate3d(850px,-210px,0px);animation-timing-function:ease-out;}
25%	{transform:scale(0.15) translate3d(850px,-245px,0px);animation-timing-function:ease-in;}
50%	{transform:scale(0.15) translate3d(850px,-210px,0px);animation-timing-function:ease-out;}
75%	{transform:scale(0.15) translate3d(850px,-240px,0px);animation-timing-function:ease-in;}
100%	{transform:scale(0.15) translate3d(850px,-210px,0px);}
}


/********** text **********/

.balloon text{
	fill:#000000;
	transform:scale(3) translate3d(128px,36px,0px);
}

.balloon text + text{
	transform:scale(3) translate3d(128px,64px,0px);
}


/******************** balloon ********************/

.balloon_2{
	font-size:140%;
	transform:scale(0.16) translate3d(850px,-210px,0px);
	animation:balloon_2 2s ease-out 0s infinite alternate;
}

@keyframes balloon_2{
0%	{transform:scale(0.16) translate3d(850px,-210px,0px);animation-timing-function:ease-out;}
25%	{transform:scale(0.16) translate3d(850px,-245px,0px);animation-timing-function:ease-in;}
50%	{transform:scale(0.16) translate3d(850px,-210px,0px);animation-timing-function:ease-out;}
75%	{transform:scale(0.16) translate3d(850px,-240px,0px);animation-timing-function:ease-in;}
100%	{transform:scale(0.16) translate3d(850px,-210px,0px);}
}


/********** text **********/

.balloon_2 text{
	fill:#000000;
	transform:scale(3) translate3d(128px,36px,0px);
}

.balloon_2 text + text{
	transform:scale(3) translate3d(128px,64px,0px);
}

