@charset "UTF-8";/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
RESET_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
html{}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;}

table{
	border-collapse:collapse;
	border-spacing:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;}

li{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;}

q:before,q:after{content:"";}

abbr,acronym{
	border:0;
	font-variant:normal;}

sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

input,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;}

input,textarea,select{
	*font-size:100%;}

legend{color:#000000;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　RESET_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
COMMONlayout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*----basicsetting_start----*/
html{
    font-size:62.5%;}
body{
	background:#fff;
	color:#333;
    font-size:1.2rem; /*default12px*/
	line-height:1.8rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family:Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;*/ /*ゴシックセット*/
	/*font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;*/ /*明朝セット*/
	text-align:left;
	-webkit-text-size-adjust:100%; /*viewport*/}
body{
	font-size:1.2rem; /*defaultOverRide*/
	line-height:1.8rem;
	word-wrap:break-word;
	word-break:break-all;}
/*----basicsetting_end----*/



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






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Layout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
html,body{
	width:100%;
	height:100%;
	background:#000;}



.contentswrapper{
	/*width:320px;*/
	background:#feead3;
	margin:0 auto;
	padding: 20px 0 0;
	overflow:hidden;}
	

/*-----main_vis-----*/
.main_vis{
	background:url(../../summer2016/images/sp_summer2016_main_vis.png) top center no-repeat;
	background-size:640px 375px;
	height:490px;}
	
.main_vis h1,
.main_vis p{
	text-indent:-9999px;}
	
.main_vis .download{
	background: url(../../summer2016/images/sp_download_icon.png) top center no-repeat;
	background-size:249px 34.5px;
    width: 275px;
    height: 60px;
    margin: 266px auto 0;
    padding: 0;
    position: relative;
    border: none;}
.main_vis .download li{
	display:block;
	height:28px;
	position:absolute;}
.main_vis .download li.appstore{
	background:url(../../summer2016/images/download_appstore.png) top center no-repeat;
	background-size:100%;
	width: 82px;
    top: 32px;
    left: 13px;}
.main_vis .download li.googleplay{
	background:url(../../summer2016/images/download_googleplay.png) top center no-repeat;
	background-size:100%;
	width: 82px;
    top: 32px;
    left: 96px;}
.main_vis .download li.androidapk{
	background:url(../../summer2016/images/download_androidapk.png) top center no-repeat;
	background-size:100%;
	width: 82px;
    top: 32px;
    left: 180px;}
	
.main_vis .download li a{
	display:block;
	text-indent:-9999px;
	width:100%;
	height:100%;}
	
.main_vis p.spec{
	font-size: 75%;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    line-height: 1.4;
    text-indent: inherit;
    color: #239cdb;
    max-width: 250px;
    position: absolute;
    top: 61px;
    left: 14px;}
	
.main_vis p.headline{
	background:url(../../summer2016/images/sp_summer2016_headline.png) top center no-repeat;
	background-size:249px 67px;
	width:auto;
	height:67px;
	margin:80px auto 0;}
/*-----/main_vis-----*/



/*-----main_event_tab_menu-----*/
.main_event_tab_menu{
	display:block;
	width:280px;
	height:51.5px;
	margin:30px auto 0;
	position:relative;}
.main_event_tab_menu li{
	text-indent: -9999px;
    display: block;
    width: 137.5px;
    height: 39.5px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;}
.main_event_tab_menu li.menu_1{
	background:url(../../summer2016/images/summer2016_contents_title_1.png) top center no-repeat;
	background-size:100%;
	cursor:pointer;}
.main_event_tab_menu li.menu_2{
	background:url(../../summer2016/images/summer2016_contents_title_5.png) top center no-repeat;
	background-size:100%;
	opacity:0.9;
	left: 142px;}
.main_event_tab_menu li a{
	display:block;
	width:100%;
	height:100%;}
.main_event_tab_menu li.menu_1 a{
	background:url(../../summer2016/images/summer2016_contents_title_1.png) top center no-repeat;
	background-size:100%;
	cursor:pointer;}
.main_event_tab_menu li.menu_2 a{
	background:url(../../summer2016/images/summer2016_contents_title_4.png) top center no-repeat;
	background-size:100%;}
.main_event_tab_menu li.menu_1 a.event_off{
	background:url(../../summer2016/images/summer2016_contents_title_8.png) top center no-repeat;
	background-size:100%;}
.main_event_tab_menu li.menu_2 a.event_off{
	background:url(../../summer2016/images/summer2016_contents_title_9.png) top center no-repeat;
	background-size:100%;}
.main_event_tab_menu li.menu_1 a:hover{
	background:url(../../summer2016/images/summer2016_contents_title_6.png) top center no-repeat;
	background-size:100%;}
.main_event_tab_menu li.menu_2 a:hover{
	background:url(../../summer2016/images/summer2016_contents_title_7.png) top center no-repeat;
	background-size:100%;}
/*-----/main_event_tab_menu-----*/


/*-----summer2016_main_event_bg_list_1-----*/
.summer2016_main_event_bg_list_1{
	display:none;
	width:auto;
	position:relative;}
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_1{
	background:url(../../summer2016/images/sp_summer2016_main_event_bg_1.png) top center no-repeat;
	background-size:640px 342px;
	width:100%;
	height:342px;
	margin:0;
	position:absolute;
	top:0;
	top:-105px;
	left:0;}

.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_2,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_4,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_6{
	background:url(../../summer2016/images/sp_summer2016_main_event_bg_2.png) top center no-repeat;
	background-size:640px 406px;
	width:100%;
	height:406px;
	position:absolute;
	top:500px;
	left:0;}
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_4{
	top:1870px;}
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_6{
	top:3180px;}

.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_3,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_5,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_7{
	background:url(../../summer2016/images/sp_summer2016_main_event_bg_3.png) top center no-repeat;
	background-size:640px 372px;
	width:100%;
	height:372px;
	position:absolute;
	top:1200px;
	left:0;}
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_5{
	top:2545px;}

.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_7,	
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_8,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_9,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_10,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_11,
.summer2016_main_event_bg_list_1 .summer2016_main_event_bg_12{
	display:none;}

.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_1,
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_2,
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_3,
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_4,
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_5{
	display:none;}
	
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_6{
	background:url(../../summer2016/images/summer2016_character_5.png) top center no-repeat;
	background-size:100%;
	width:90px;
	height:90px;
	position: absolute;
    top: 3880px;
    left: 10px;}
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_7{
	background:url(../../summer2016/images/summer2016_character_6.png) top center no-repeat;
	background-size:100%;
	width:60px;
	height:60px;
	position: absolute;
    top: 4245px;
    right: 30px;}
.summer2016_main_event_bg_list_1 .summer2016_main_event_character_bg_8{
	background:url(../../summer2016/images/summer2016_character_7.png) top center no-repeat;
	background-size:100%;
	width:60px;
	height:60px;
	position: absolute;
    top: 4610px;
    left: 10px;}

/*-----/summer2016_main_event_bg_list_1-----*/



/*-----summer2016_main_event_bg_list_2-----*/
.summer2016_main_event_bg_list_2{
	display:none;
	width:auto;
	position:relative;}
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_1{
	background:url(../../summer2016/images/sp_summer2016_main_event_bg_1.png) top center no-repeat;
	background-size:640px 342px;
	width:100%;
	height:342px;
	margin:0;
	position:absolute;
	top:0;
	top:-105px;
	left:0;}

.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_2,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_4{
	background:url(../../summer2016/images/sp_summer2016_main_event_bg_2.png) top center no-repeat;
	background-size:640px 406px;
	width:100%;
	height:406px;
	position:absolute;
	top:500px;
	left:0;}
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_4{
	top:1870px;}

.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_3,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_5,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_7{
	background:url(../../summer2016/images/sp_summer2016_main_event_bg_3.png) top center no-repeat;
	background-size:640px 372px;
	width:100%;
	height:372px;
	position:absolute;
	top:1200px;
	left:0;}
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_5{
	top:2545px;}

.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_6,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_7,	
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_8,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_9,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_10,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_11,
.summer2016_main_event_bg_list_2 .summer2016_main_event_bg_12{
	display:none;}

.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_1,
.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_2,
.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_3,
.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_4,
.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_5{
	display:none;}

.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_6{
	background:url(../../summer2016/images/summer2016_character_5.png) top center no-repeat;
	background-size:100%;
	width:90px;
	height:90px;
	position: absolute;
    top: 3345px;
    left: 10px;}	
.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_7{
	background:url(../../summer2016/images/summer2016_character_6.png) top center no-repeat;
	background-size:100%;
	width:60px;
	height:60px;
	position: absolute;
    top: 3680px;
    right: 30px;}
.summer2016_main_event_bg_list_2 .summer2016_main_event_character_bg_8{
	background:url(../../summer2016/images/summer2016_character_7.png) top center no-repeat;
	background-size:100%;
	width:60px;
	height:60px;
	position: absolute;
    top: 4060px;
    left: 10px;}
	


/*-----summer2016_main_event_1-----*/
.summer2016_main_event_1{
	display:none;
	width:280px;
	margin:0 auto;
	position:relative;}
.summer2016_main_event_1 .about{
	background: rgba(255,255,255,0.9);
	margin:15px auto 0;
	padding:15px;
	box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-moz-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);}
.summer2016_main_event_1 .about h2,
.summer2016_main_event_1 .about p{
	text-indent:-9999px;}
.summer2016_main_event_1 .about h2{
	display:block;
	background:url(../../summer2016/images/sp_summer2016_main_event_vis.png) top center no-repeat;
	background-size:249.5px 155.5px;
	height:155.5px;}
.summer2016_main_event_1 .about p.event_detail{
    text-indent: inherit;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    color: #276cc5;
    font-size: 100%;
    line-height: 1.6;
    margin: -52px auto 0;
    padding: 0 10px 4px;}
	
.summer2016_main_event_1 .event_contents{
	background:rgba(255,255,255,0.9) url(../../summer2016/images/summer2016_event_contents_top.png) top center no-repeat;
	background-size:440px 10px;
	margin:15px auto 0;
	padding:25px 15px 15px;
	padding:25px 15px 6px;
	box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-moz-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);}
.summer2016_main_event_1 .event_contents_1 h3{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_main_event_title_1.png) top center no-repeat;
	background-size:425px 36px;
	height:36px;}
.summer2016_main_event_1 .event_contents_2 h3{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_main_event_title_2.png) top center no-repeat;
	background-size:140%;
	height:32px;}
.summer2016_main_event_1 .event_contents p.event_detail{
    text-indent: inherit;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    color: #276cc5;
    font-size: 100%;
    line-height: 1.6;
    margin: 8px auto;
    padding: 0 10px;}
.summer2016_main_event_1 .event_contents .box{
	background:url(../../summer2016/images/sp_summer2016_main_event_detail_box_bottom.png) bottom center no-repeat;
	background-size:285px 12.5px;
	width:auto;
	margin:0 auto 15px;
	padding:0 0 12px;
	position:relative;}
.summer2016_main_event_1 .event_contents .box h4{
	background:url(../../summer2016/images/sp_summer2016_main_event_detail_box_top.png) top center no-repeat;
	background-size:285px 40.5px;
	width:auto;
	height:40px;
	position:relative;}
.summer2016_main_event_1 .event_contents .box h4 span.event_num{
	display: block;
    text-indent: -9999px;
    width: 27px;
    height: 21px;
    position: absolute;
    top: 10px;
    left: 19px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_1{
	background:url(../../summer2016/images/summer2016_main_event_num_1.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_2{
	background:url(../../summer2016/images/summer2016_main_event_num_2.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_3{
	background:url(../../summer2016/images/summer2016_main_event_num_3.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_4{
	background:url(../../summer2016/images/summer2016_main_event_num_4.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_5{
	background:url(../../summer2016/images/summer2016_main_event_num_5.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_title{
	display: block;
    text-indent: -9999px;
    width: 175px;
    height: 13px;
    position: absolute;
    top: 15px;
    left: 53px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_title_1{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_1.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_title_2{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_2.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_title_3{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_3.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_title_4{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_4.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_1 .event_contents .box h4 span.event_title_5{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_5.jpg) top left no-repeat;
	background-size:175px 13px;}

.summer2016_main_event_1 .event_contents .box p{
	background: url(../../summer2016/images/sp_summer2016_main_event_detail_box_body.png) top center repeat-y;
	background-size:285px 4.5px;
    width:auto;
    padding:6px 23px;
	position:relative;}
.summer2016_main_event_1 .event_contents .box p.write_1{
	padding:6px 23px 10px;}
.summer2016_main_event_1 .event_contents .box p.write_2{
	padding:6px 23px 10px;}
.summer2016_main_event_1 .event_contents .box p.write_3{
	padding:6px 23px 10px;}
.summer2016_main_event_1 .event_contents .box p.write_4{
	padding:6px 23px 10px;}
.summer2016_main_event_1 .event_contents .box p.write_5{
	padding:6px 23px 354px;}
.summer2016_main_event_1 .event_contents .box p.write_1 span.picup_1,
.summer2016_main_event_1 .event_contents .box p.write_4 span.picup_1{
	font-weight:600;
	color:#253f81;}
.summer2016_main_event_1 .event_contents .box p.write_1 span.picup_2{
	font-size:110%;
	line-height:1.4;
	font-weight:600;
	color:#ff6c00;}

.summer2016_main_event_1 .event_contents .box p.write_2 span.picup_2{
	font-size:110%;
	font-weight:600;
	color:#ff6c00;}
.summer2016_main_event_1 .event_contents .box p.write_3 span.picup_2{
	font-size:120%;
	font-weight:600;
	color:#ff6c00;}
	
.summer2016_main_event_1 .event_contents .box p.write_1 span.picup_image_1{
	display:block;
	background:url(../../summer2016/images/sp_summer2016_main_event_image_1.png) top center no-repeat;
	background-size:165px 71px;
	width:165px;
	height:71px;
	margin:16px auto 0;}
.summer2016_main_event_1 .event_contents .box p.write_2 span.picup_image_1{
	display: block;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_2.png) top center no-repeat;
	background-size:193px 151.5px;
	width:193px;
    height: 151px;
	margin:16px auto 0}
.summer2016_main_event_1 .event_contents .box p.write_3 span.picup_image_1{
	display: block;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_3.png) top center no-repeat;
	background-size:141.5px 102.5px;
    width: 141px;
    height: 102px;
	margin:16px auto 0;}
.summer2016_main_event_1 .event_contents .box p.write_5 span.picup_image_1{
	display: block;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_4.png) top center no-repeat;
	background-size:218px 113px;
    width: 200px;
    height: 113px;
    margin:16px auto 0;}
	
.summer2016_main_event_1 .event_contents .box ul.present_item_list li.present_1{
	display: block;
    font-size: 50%;
    line-height: 1.4;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_5.png) top center no-repeat;
    background-size: 63.5px 81px;
    width: 63.5px;
    padding: 83px 0 0;
    position: absolute;
    top: 238px;
    left: 21px;}
.summer2016_main_event_1 .event_contents .box ul.present_item_list li.present_2{
	display: block;
     font-size: 50%;
	 line-height: 1.4;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_6.png) top center no-repeat;
    background-size:63.5px 81px;
    width: 63.5px;
    padding: 83px 0 0;
    position: absolute;
    top: 238px;
    left: 93px;}
.summer2016_main_event_1 .event_contents .box ul.present_item_list li.present_3{
	display: block;
     font-size: 50%;
	 line-height: 1.4;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_7.png) top center no-repeat;
    background-size:63.5px 81px;
    width: 63.5px;
    padding: 83px 0 0;
    position: absolute;
    top: 238px;
    left: 164px;}
.summer2016_main_event_1 .event_contents .box dl.notice{
	display: block;
    background: url(../../summer2016/images/sp_summer2016_main_event_notice.png) top center no-repeat;
    background-size: 218px 172px;
    width: 200px;
    height: 172px;
    padding: 13px 18px 0;
    position: absolute;
    top: 400px;
    left: 6px;}
.summer2016_main_event_1 .event_contents .box dl.notice dt{
	text-indent:-9999px;}
.summer2016_main_event_1 .event_contents .box dl.notice dd{
	color:rgba(255,0,4,1.00);}
	
.summer2016_main_event_1 .event_contents_2 p.banner{
	text-align: center;
    text-indent: inherit;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    color: #276cc5;
    font-size: 91%;
    font-weight: 600;
    line-height: 1.8;
    background: url(../../summer2016/images/ba_stagee250520b.png) top center no-repeat;
    background-size: 100%;
    width: auto;
    margin: 0 auto;
    padding: 73px 0 0;}
	
.summer2016_main_event_1 .event_contents_2 ul.youtuber_list{
	display: block;
     width: 280px;
    height: 470px;
    margin: 12px auto;
    position: relative;}
.summer2016_main_event_1 .event_contents_2 ul.youtuber_list li.youtuber_1{
	background:url(../../summer2016/images/summer2016_main_event_image_8.png) top center no-repeat;
    background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 10px;
    left: 7px;}
.summer2016_main_event_1 .event_contents_2 ul.youtuber_list li.youtuber_2{
	background:url(../../summer2016/images/summer2016_main_event_image_9.png) top center no-repeat;
	background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 10px;
    left: 132px;}
.summer2016_main_event_1 .event_contents_2 ul.youtuber_list li.youtuber_3{
	background:url(../../summer2016/images/summer2016_main_event_image_10.png) top center no-repeat;
	background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 250px;
    left: 7px;}
.summer2016_main_event_1 .event_contents_2 ul.youtuber_list li.youtuber_4{
	background:url(../../summer2016/images/summer2016_main_event_image_11.png) top center no-repeat;
	background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 250px;
    left: 132px;}
	
/*-----/summer2016_main_event_1-----*/	
/*-----summer2016_main_event_2-----*/
.summer2016_main_event_2{
	display:none;
	width:280px;
	margin:0 auto;
	position:relative;}
.summer2016_main_event_2 .about{
	background: rgba(255,255,255,0.9);
	margin:15px auto 0;
	padding:15px;
	box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-moz-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);}
.summer2016_main_event_2 .about h2,
.summer2016_main_event_2 .about p{
	text-indent:-9999px;}
.summer2016_main_event_2 .about h2{
	display:block;
	background:url(../../summer2016/images/sp_summer2016_main_event_vis_2.png) top center no-repeat;
	background-size:249.5px 155.5px;
	height:165.5px;}
.summer2016_main_event_2 .about .event_map{
	width:230px;
	height:33px;
	margin:-45px auto 10px;}
.summer2016_main_event_2 .about .event_map a{
	display:block;
	background:url(../../summer2016/images/summer2016_main_event_map_link_off.png) bottom center no-repeat;
	background-size:100%;
	text-indent:-9999px;
	width:100%;
	height:100%;}
.summer2016_main_event_2 .about .event_map a:hover{
	background:url(../../summer2016/images/summer2016_main_event_map_link_on.png) bottom center no-repeat;}
.summer2016_main_event_2 .about p.event_detail{
    text-indent: inherit;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    color: #276cc5;
    font-size: 100%;
    line-height: 1.6;
    margin: 0 auto;
    padding: 0 10px 4px;}
	
.summer2016_main_event_2 .event_contents{
	background:rgba(255,255,255,0.9) url(../../summer2016/images/summer2016_event_contents_top.png) top center no-repeat;
	background-size:440px 10px;
	margin:15px auto 0;
	padding:25px 15px 6px;
	box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-moz-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3),1px 1px 3px -2px rgba(0,0,0,0.3);}
.summer2016_main_event_2 .event_contents_1 h3{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_main_event_title_1.png) top center no-repeat;
	background-size:425px 36px;
	height:36px;}
.summer2016_main_event_2 .event_contents_2 h3{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_main_event_title_2.png) top center no-repeat;
	background-size:140%;
	height:32px;}
.summer2016_main_event_2 .event_contents p.event_detail{
    text-indent: inherit;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    color: #276cc5;
    font-size: 100%;
    line-height: 1.6;
    margin: 8px auto;
    padding: 0 10px;}
.summer2016_main_event_2 .event_contents .box{
	background:url(../../summer2016/images/sp_summer2016_main_event_detail_box_bottom.png) bottom center no-repeat;
	background-size:285px 12.5px;
	width:auto;
	margin:0 auto 15px;
	padding:0 0 12px;
	position:relative;}
.summer2016_main_event_2 .event_contents .box h4{
	background:url(../../summer2016/images/sp_summer2016_main_event_detail_box_top.png) top center no-repeat;
	background-size:285px 40.5px;
	width:auto;
	height:40px;
	position:relative;}
.summer2016_main_event_2 .event_contents .box h4 span.event_num{
	display: block;
    text-indent: -9999px;
    width: 27px;
    height: 21px;
    position: absolute;
    top: 10px;
    left: 19px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_1{
	background:url(../../summer2016/images/summer2016_main_event_num_1.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_2{
	background:url(../../summer2016/images/summer2016_main_event_num_2.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_3{
	background:url(../../summer2016/images/summer2016_main_event_num_3.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_4{
	background:url(../../summer2016/images/summer2016_main_event_num_4.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_5{
	background:url(../../summer2016/images/summer2016_main_event_num_5.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_6{
	background:url(../../summer2016/images/summer2016_main_event_num_6.jpg) top center no-repeat;
	background-size:27px 21px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title{
	display: block;
    text-indent: -9999px;
    width: 175px;
    height: 13px;
    position: absolute;
    top: 15px;
    left: 53px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title_1{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_6.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title_2{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_7.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title_3{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_8.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title_4{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_9.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title_5{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_10.jpg) top left no-repeat;
	background-size:175px 13px;}
.summer2016_main_event_2 .event_contents .box h4 span.event_title_6{
	background:url(../../summer2016/images/summer2016_main_event_detail_title_11.jpg) top left no-repeat;
	background-size:175px 16px;
	height:16px;}

.summer2016_main_event_2 .event_contents .box p{
	background: url(../../summer2016/images/sp_summer2016_main_event_detail_box_body.png) top center repeat-y;
	background-size:285px 4.5px;
    width:auto;
    padding:6px 23px;
	position:relative;}
.summer2016_main_event_2 .event_contents .box p.write_1{
	padding:6px 23px 10px;}
.summer2016_main_event_2 .event_contents .box p.write_2{
	padding:6px 23px 10px;}
.summer2016_main_event_2 .event_contents .box p.write_3{
	padding:6px 23px 10px;}
.summer2016_main_event_2 .event_contents .box p.write_4{
	padding:6px 23px 10px;}
.summer2016_main_event_2 .event_contents .box p.write_5{
	padding:6px 23px 10px;}
.summer2016_main_event_2 .event_contents .box p.write_6{
	padding:6px 23px 188px;}
.summer2016_main_event_2 .event_contents .box p.write_1 span.picup_1,
.summer2016_main_event_2 .event_contents .box p.write_4 span.picup_1{
	font-weight:600;
	color:#253f81;}
.summer2016_main_event_2 .event_contents .box p.write_1 span.picup_2{
	font-size:110%;
	line-height:1.4;
	font-weight:600;
	color:#ff6c00;}

.summer2016_main_event_2 .event_contents .box p.write_2 span.picup_2{
	font-size:110%;
	font-weight:600;
	color:#ff6c00;}
.summer2016_main_event_2 .event_contents .box p.write_3 span.picup_2{
	font-size:120%;
	font-weight:600;
	color:#ff6c00;}
	
.summer2016_main_event_2 .event_contents .box p.write_1 span.picup_image_1{
	display:block;
	background:url(../../summer2016/images/summer2016_main_event_image_12.png) top center no-repeat;
	background-size: 200px 152px;
    width: 200px;
    height: 152px;
    margin: 6px auto 12px;}
.summer2016_main_event_2 .event_contents .box p.write_2 span.picup_image_1{
	display: block;
    background: url(../../summer2016/images/summer2016_other_event_bannr_2.png) top center no-repeat;
	background-size:190px 50px;
	width:190px;
    height: 50px;
	margin:6px auto 14px}
.summer2016_main_event_2 .event_contents .box p.write_3 span.picup_image_1{
	display: block;
    background: url(../../summer2016/images/summer2016_main_event_image_13.png) top center no-repeat;
	background-size:190px 265px;
	width:190px;
    height: 263px;
	margin:10px auto 0}
.summer2016_main_event_2 .event_contents .box p.write_4 span.picup_image_1{
	display: block;
    background: url(../../summer2016/images/summer2016_main_event_image_14.png) top center no-repeat;
	background-size:200px 119px;
    width: 200px;
    height: 117px;
	margin:10px auto 0;}
.summer2016_main_event_2 .event_contents .box p.write_6 span.picup_image_1{
	display:block;
	background:url(../../summer2016/images/sp_summer2016_main_event_image_1.png) top center no-repeat;
	background-size:165px 71px;
	width:165px;
	height:71px;
	margin:16px auto 0;}
	
.summer2016_main_event_2 .event_contents .box ul.present_item_list li.present_1{
	display: block;
    font-size: 50%;
    line-height: 1.4;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_5.png) top center no-repeat;
    background-size: 63.5px 81px;
    width: 63.5px;
    padding: 83px 0 0;
    position: absolute;
    top: 238px;
    left: 21px;}
.summer2016_main_event_2 .event_contents .box ul.present_item_list li.present_2{
	display: block;
     font-size: 50%;
	 line-height: 1.4;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_6.png) top center no-repeat;
    background-size:63.5px 81px;
    width: 63.5px;
    padding: 83px 0 0;
    position: absolute;
    top: 238px;
    left: 93px;}
.summer2016_main_event_2 .event_contents .box ul.present_item_list li.present_3{
	display: block;
     font-size: 50%;
	 line-height: 1.4;
    background: url(../../summer2016/images/sp_summer2016_main_event_image_7.png) top center no-repeat;
    background-size:63.5px 81px;
    width: 63.5px;
    padding: 83px 0 0;
    position: absolute;
    top: 238px;
    left: 164px;}
.summer2016_main_event_2 .event_contents .box dl.notice{
	display: block;
    background: url(../../summer2016/images/sp_summer2016_main_event_notice.png) top center no-repeat;
    background-size: 218px 172px;
    width: 200px;
    height: 172px;
    padding: 13px 18px 0;
    position: absolute;
    top: 528px;
    left: 6px;}
.summer2016_main_event_2 .event_contents .box dl.notice dt{
	text-indent:-9999px;}
.summer2016_main_event_2 .event_contents .box dl.notice dd{
	color:rgba(255,0,4,1.00);}
	
.summer2016_main_event_2 .event_contents_2 p.banner{
	text-align: center;
    text-indent: inherit;
    text-shadow: 0 -3px 3px #FFF, -3px 0 3px #FFF, 3px 0 3px #FFF, 0 3px 3px #FFF;
    color: #276cc5;
    font-size: 91%;
    font-weight: 600;
    line-height: 1.8;
    background: url(../../summer2016/images/ba_stagee250520b.png) top center no-repeat;
    background-size: 100%;
    width: auto;
    margin: 0 auto;
    padding: 73px 0 0;}
	
.summer2016_main_event_2 .event_contents_2 ul.youtuber_list{
	display: block;
     width: 280px;
    height: 470px;
    margin: 12px auto;
    position: relative;}
.summer2016_main_event_2 .event_contents_2 ul.youtuber_list li.youtuber_1{
	background:url(../../summer2016/images/summer2016_main_event_image_8.png) top center no-repeat;
    background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 10px;
    left: 7px;}
.summer2016_main_event_2 .event_contents_2 ul.youtuber_list li.youtuber_2{
	background:url(../../summer2016/images/summer2016_main_event_image_9.png) top center no-repeat;
	background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 10px;
    left: 132px;}
.summer2016_main_event_2 .event_contents_2 ul.youtuber_list li.youtuber_3{
	background:url(../../summer2016/images/summer2016_main_event_image_10.png) top center no-repeat;
	background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 250px;
    left: 7px;}
.summer2016_main_event_2 .event_contents_2 ul.youtuber_list li.youtuber_4{
	background:url(../../summer2016/images/summer2016_main_event_image_11.png) top center no-repeat;
	background-size: 100%;
    width: 110px;
    padding: 152px 0 0;
    position: absolute;
    top: 250px;
    left: 132px;}

.show{
	display:block;}	
/*-----/summer2016_main_event_2-----*/


/*-----summer2016_movie-----*/	
.summer2016_movie{
	display: block;
	background: url(../../summer2016/images/sp_summer2016_movie_bg.png) top center no-repeat;
	background-size:570px 575px;
    margin:0 auto;
    padding: 268px 0 10px;}
.summer2016_movie h2{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_contents_title_2.png) top center no-repeat;
	background-size:179.5px 51.5px;
	width:179.5px;
	height:51.5px;
	margin:0 auto;}
.summer2016_movie ul{
	display:block;
	margin:20px auto 0;
	position:relative;}
.summer2016_movie ul li{
	display:block;
	width:270px;
	height:212px;
	margin:0 auto;}

.summer2016_movie ul li.movie_1{}
.summer2016_movie ul li.movie_2{}
.summer2016_movie ul li.movie_3{}
.summer2016_movie ul li.movie_4{}
.summer2016_movie ul li a{
	display:block;
	text-indent:-9999px;
	background-size:100%;
	width:100%;
	height:100%;}
.summer2016_movie ul li.movie_1 a{
	background:url(../../summer2016/images/summer2016_movie_image_1.png) top center no-repeat;
	background-size:100%;}
.summer2016_movie ul li.movie_2 a{
	background:url(../../summer2016/images/summer2016_movie_image_2.png) top center no-repeat;
	background-size:100%;}
.summer2016_movie ul li.movie_3 a{
	background:url(../../summer2016/images/summer2016_movie_image_3.png) top center no-repeat;
	background-size:100%;}
.summer2016_movie ul li.movie_4 a{
	background:url(../../summer2016/images/summer2016_movie_image_4.png) top center no-repeat;
	background-size:100%;}
/*-----/summer2016_movie-----*/	



/*-----summer2016_other_event-----*/	
.summer2016_other_event{
	background:url(../../summer2016/images/sp_summer2016_other_bg.png)  top center no-repeat;
	background-size: 570px 600px;
	height:364px;
    margin: -29px 0 0;
    padding: 45px 0 0;}
.summer2016_other_event h2{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_contents_title_3.png) top center no-repeat;
	background-size:179.5px 51.5px;
	width:179.5px;
	height:51.5px;
	margin:0 auto;}
.summer2016_other_event ul{
	display: block;
    margin: 22px auto 0;
	padding:0 0 47px;
    position: relative;}
.summer2016_other_event ul li{
	display:block;
	background:rgba(255,255,255,0.9) url(../../summer2016/images/summer2016_event_contents_top.png) top center no-repeat;
	width:270px;
	height:204px;
	margin:0 auto;
	padding:25px 15px;
	position:absolute;
	top:0;
	left:0;
	box-shadow:3px 3px 5px 0px rgba(0,0,0,0.4),3px 3px 5px -2px rgba(0,0,0,0.4);
	-moz-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.4),3px 3px 5px -2px rgba(0,0,0,0.4);
	-webkit-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.4),3px 3px 5px -2px rgba(0,0,0,0.4);}
.summer2016_other_event ul li a.banner_1{
	display:block;
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_other_event_bannr_1.png) top center no-repeat;
	background-size:100%;
	width:270px;
	height:70px;}
.summer2016_other_event ul li a.banner_2{
	display:block;
	text-indent:-9999px;
	background:url(../../summer2016/images/ba_info_20160725_1.png) top center no-repeat;
	background-size:100%;
	width:270px;
	height:77px;}
.summer2016_other_event ul li a.banner_3{
	display:block;
	text-indent:-9999px;
	background:url(../../summer2016/images/ba_familymart.png) top center no-repeat;
	background-size:100%;
	width:270px;
	height:77px;}
.summer2016_other_event ul li a.banner_4{
	display:block;
	text-indent:-9999px;
	background:url(../../summer2016/images/ba_info_20160212_1.png) top center no-repeat;
	background-size:100%;
	width:270px;
	height:85px;}
.summer2016_other_event ul li p.event_download{
	text-indent:-9999px;
	height:82px;
	margin:0 auto;
	position:relative;}
.summer2016_other_event ul li p.event_download a{
	display:block;
	text-indent:-9999px;
	background:url(../../summer2016/images/other_event_appstore.png) top center no-repeat;
	text-indent:-9999px;
	width:131px;
	height:82px;
	position:absolute;
	top:0;
	left:0;}
.summer2016_other_event ul li p.event_download a.app_store{
	background:url(../../summer2016/images/other_event_appstore.png) top center no-repeat;
	left:0;}
.summer2016_other_event ul li p.event_download a.google_play{
	background:url(../../summer2016/images/other_event_googleplay.png) top center no-repeat;
	left: 139px;}
.summer2016_other_event ul li p.event_name_1{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_other_event_title.png) top center no-repeat;
	background-size:100%;
	height:27px;
	margin:18px auto 9px;}
.summer2016_other_event ul li p.event_name_2{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_other_event_title_2.png) top center no-repeat;
	background-size:100%;
	height:27px;
	margin:18px auto 9px;}
.summer2016_other_event ul li p.event_name_3{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_other_event_title_3.png) top center no-repeat;
	background-size:100%;
	height:27px;
	margin:18px auto 9px;}
.summer2016_other_event ul li p.event_name_4{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_other_event_title_4.png) top center no-repeat;
	background-size:100%;
	height:27px;
	margin:18px auto 9px;}
.summer2016_other_event ul li p.event_name_5{
	text-indent:-9999px;
	background:url(../../summer2016/images/summer2016_other_event_title_5.png) top center no-repeat;
	background-size:100%;
	height:27px;
	margin:18px auto 9px;}
.summer2016_other_event ul li p.event_detail{
	font-size:91%;
	line-height:1.4;
	width:250px;
	margin:0 auto;}
.summer2016_other_event ul li.other_event_coming_soon_1,
.summer2016_other_event ul li.other_event_coming_soon_2{
	display:block;
	background:rgba(82,82,82,0.9) url(../../summer2016/images/summer2016_main_event_coming_soon.png) center no-repeat;
	background-size:160px 22px;
	height: 255px;
	padding:0;}
/*-----/summer2016_other_event-----*/	



/*-----footer-----*/	
.footer{
	background:#111111;
	width:auto;
	margin: 0 0 -20px;
    padding: 0 0 30px 0;}

.footer .customer_support_link{
	background:#292929;}
.footer .customer_support_link ul{
	background: none;
    width: 240px;
    margin: 0 auto;
    padding: 0;
    position: relative;}
.footer .customer_support_link ul li{
	display: inline-block;
    background: none;
    height: auto;
    margin: 2em 0.5em 2em 0.5em;
    padding: 0 1em 0 0;
    border-right: 1px #bbbbbb solid;}
.footer .customer_support_link ul li:last-child {
    padding-right: 0;
    border-right: none;}
.footer .customer_support_link ul li a{
	display: block;
    color: #ffffff;
    text-decoration: underline;
    text-align: center;
    width: 100%;
    height: 100%;}
.footer .official_site_link{
    height: 44px;
    margin: 20px auto 0;}
.footer .official_site_link ul{
	background:none;
	width:280px;
	margin:0 auto;
	position:relative;}
.footer .official_site_link ul li{
	display: block;
    background: none;
    width: 92px;
    height: 30px;
    padding: 0;
    position: absolute;}
.footer .official_site_link ul li.official{
	background:url(../../kfc/images/bn_offcial.png) top center no-repeat;
	background-size:100%;
	top: 7px;
    left: -2px;}
.footer .official_site_link ul li.youtube_link{
	background:url(../../kfc/images/bn_youtube.png) top center no-repeat;
	background-size:100%;
	top:7px;
	left:93px;}
.footer .official_site_link ul li.facebook{
	background:url(../../kfc/images/bn_facebook.png) top center no-repeat;
	background-size:100%;
	top:7px;
	left:188px;}
.footer .official_site_link ul li a{
	display: block;
	width:100%;
	height:100%;}
	
.footer p.xflag_link a {
    display: block;
    background: url(//xflag.com/tw/common/images/promotion_logo_xflag.png) top center no-repeat;
    background-size: 100%;
    width: 70px;
    height: 81px;
    margin: 25px auto 15px auto;
    text-indent: -9999px;}
.footer address {
	color:#ffffff;
	text-align:center;
    font-size: 1rem;
    font-weight: bold;}
/*-----/footer-----*/





/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　Layout_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/







/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
PluginOverride_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*---Fancybox_start---*/
#fancybox-outer{
	background:#000000 !important;}
#fancybox-content{
	border-color:#000000 !important;}



/*----Bxslider_start----*/
.lodingbox_optimize{
	position:relative;
	overflow:hidden;}
.library_optimize .loadingcontents{
	position:absolute;}
.library_optimize .bx-wrapper .bx-viewport{
	background:none !important;
	border:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	margin:0 0 0 5px !important;}
.library_optimize .bx-wrapper .bx-pager.bx-default-pager a:hover,
.library_optimize .bx-wrapper .bx-pager.bx-default-pager a.active{}
.bx-controls-direction{}
.bx-controls-direction:hover{
	display:block;}
.bx-wrapper .bx-viewport{
	background:none !important;
	border:none;
	box-shadow:none;
	left:auto;}
.summer2016_other_event .bx-wrapper .bx-viewport{
	height:270px !important;
	background:none !important;
	border:none;
	box-shadow:none;
	left:auto;}
.bx-controls-direction{
	display:none;}


/*ss*/	
.quest .library .library_optimize{
	width:130px;
	margin:15px auto 0 auto;}
	
.library .hideobj_left,
.library .hideobj_right{
	display:none;}
.library .bx-wrapper .bx-prev,
.library .bx-wrapper .bx-next{
	display:none;}

.library img{
	width:128px;
	border:1px solid #be1a21;}
	
.bx-wrapper .bx-pager.bx-default-pager a{
	background:#000;}

.library .bx-pager-link.active,
.library .bx-wrapper .bx-pager.bx-default-pager a:hover,
.library .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#FFF;}
	
.library .bx-wrapper .bx-pager {
	background:#be1a21;
	width:100px !important;
	height:10px;
	margin-left:15px !important;
	padding:5px 0 !important;

	/*border-radius*/	
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;}
	
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background:#ff6d00 !important;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　PluginOverride_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/











