@charset "UTF-8";

/* =table of contents
-------------------------------------------------------------- */
/*
1=Fontello setting------Line.16
2=Common setting-----Line.98
3=Header & Nav--------Line.233
4=Side------------------Line.318
5=Footer --------------- Line.441 
6=Front-----------------Line.507
7=About----------------Line.712
8=Opening--------------Line.737
9=Backnumber---------Line.757
10=QA------------------Line.791
11=Inquiry--------------Line.885
12=News---------------Line.933
13=Artist---------------Line.1101
14=Ticket--------------Line.1257
15=Koubo--------------Line.1319
16=RWD---------------Line.1562


/* =Fontello setting
-------------------------------------------------------------- */

@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?60743266');
  src: url('../font/fontello.eot?60743266#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?60743266') format('woff2'),
       url('../font/fontello.woff?60743266') format('woff'),
       url('../font/fontello.ttf?60743266') format('truetype'),
       url('../font/fontello.svg?60743266#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?60743266#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-arrow:before { content: '\e800'; } /* '' */
.icon-flag:before { content: '\e801'; color: #b9d441; } /* '' */
.icon-menu:before { content: '\e802';  font-size: 1.8rem; width: 1.35em !important; position: relative; top: -10px;} /* '' */
.icon-heart:before { content: '\e803'; } /* '' */
.icon-left-open:before { content: '\e804'; } /* '' */
.icon-right-open:before { content: '\e805'; } /* '' */
.icon-down-open:before { content: '\e806'; } /* '' */
.icon-up-open:before { content: '\e807'; } /* '' */
.icon-cancel:before { content: '\e808'; } /* '' */
.icon-angle-circled-down:before { content: '\e809'; } /* '' */
.icon-angle-circled-right:before { content: '\e80a'; } /* '' */
.icon-list:before { content: '\e80b'; } /* '' */
.icon-scenery_bad:before { content: '\e80c'; } /* '' */
.icon-scenery_favorable:before { content: '\e80d'; } /* '' */
.icon-scenery_normal:before { content: '\e80e'; } /* '' */
.icon-weather_cloudiness:before { content: '\e80f'; } /* '' */
.icon-weather_sunny:before { content: '\e810'; } /* '' */
.icon-weather_thunder:before { content: '\e811'; } /* '' */
.icon-weather_fog_cloudy:before { content: '\e812'; } /* '' */
.icon-weather_fog:before { content: '\e813'; } /* '' */
.icon-weather_rain_fog:before { content: '\e814'; } /* '' */
.icon-weather_rain:before { content: '\e815'; } /* '' */
.icon-weather_snow:before { content: '\e816'; } /* '' */
 
 
 
 
 /* =Common setting
-------------------------------------------------------------- */

body{
	color: #221815;
	font-family : 'Hiragino Kaku Gothic ProN', Meiryo,'¥á¥¤¥ê¥ª',sans-serif;
}

a{
	color: #221815;
	transition: .3s;
	-webkit-transition: .3s;
}
a:hover{
	color: #221815;
	opacity: .8;
}
a:focus{
	color: #221815;
}
p a{
	color: #2ba6cb;
}
p a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}
ul,ul ul{
	list-style-type: none;
	margin-left: 0;
}
dl,dt,dl dt{
	margin-bottom: 0;
}

h1{
	font-size: 1rem;
}

@media screen and (min-width: 640px){
	.br-sp { display:none; }
}

.fw_blod{ font-weight: bold; }
.mb10{ margin-bottom: 10px !important; }.mb20{ margin-bottom: 20px !important; }.mb30{ margin-bottom: 30px !important; }.mb40{ margin-bottom: 40px !important; }.mb50{ margin-bottom: 50px !important; }.mb60{ margin-bottom: 60px !important; }.mb70{ margin-bottom: 70px !important; }.mb80{ margin-bottom: 80px !important; }


.callout,
.accordion{
	border: 0;
}
.accordion{
	border-radius: 0;
}

.breadcrumbs{
	background: url('../images/header/bread_border@2x.png') repeat-x top left;
	background-size: 0.375rem 0.1875rem;
	padding-top: 1.25rem;
}
.breadcrumbs ul{
	margin-bottom: 2.5rem;
}
.breadcrumbs li:not(:last-child)::after {
	content: ">";
	margin: 0 0.3125rem;
	top: 0;
}
.breadcrumbs a{
	color: #2ba6cb !important;
}
#main_container,
#side_container{
	padding: 0;
}

.page_title{
	padding: 0 0.625rem;
	margin-bottom: 1.563rem;
}
.page_title img{
	height: 40px;
	width: auto;
}
.row .row{
	margin-left: 0;
	margin-right: 0;
}

.contents p{
	font-size: 0.8125rem;
}

.cat_event{
	background: #7dc3ed;
}
.cat_gourmet_shop{
	background: #b9d441;
}
.cat_artist{
	background: #ec6941;
}
.cat_press{
	background: #cfa972;
}
.cat_special{
	background: #f8b551;
}
.cat_info{
	background: #aa89bd;
}
.cat_display_status{
	background: #89bdaa;
}
.cat_advertise{
	background: #5ed6d0;
}
 
 
.setting_table{
	margin-bottom: 1.875rem;
	padding: 0 0.625rem;
	font-size: 0.9375rem;
}
.setting_table dl{
	margin-bottom: 2.5rem;
	margin-bottom: 1.875rem;
	position: relative;
}
.setting_table dt{
	border-bottom: #b9d441 solid 0.125rem;
	padding: 0;
	display: inline-block;
	width: auto;
}
.setting_table dd{
	border-bottom: #bbb solid 0.125rem;
	padding: 0.3125rem 0 0.9375rem;
}

.setting_table ul{
	margin: 0;
}
.setting_table ul li{
	margin-bottom: 0.625rem;
    list-style: inside disc;
    text-indent:-1em;
    padding-left: 1em;
}
.setting_table ul li:last-child{
	margin: 0;
}
.setting_table ul li a{
	color: #2ba6cb;
}
.setting_table ul li a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}
#languageBtn_sp {
	display: block;
}
#languageBtn_sp a{
	display: block;
	padding: 5px 0 7px;
	font-size: 14px;
	color: #fff;
	background: #000;
	text-align: center;
	margin-top: 5px;
}

.leftBorderHeader{
	padding-left: .75rem;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.3em;
	border-left: .25rem solid;
	border-color: #b9d441;
}

/* =Header
-------------------------------------------------------------- */

 #site_header{
 	padding: 0.625rem;
 	position: relative;
 }
#header_wrap{
	padding: 0;
}
#languageBtn{
	display: none;
}
#site_logo.columns{
	padding-left: 0;
	padding-right: 0;
}
#site_logo img{
	width: 14rem;
	height: 2.375rem;
	display: block;
}

 /* front_nav */
 .color_news{
 	color: #7dc3ed;
 }
  .color_artist{
 	color: #fe9f30;
 }
  .color_plan{
 	color: #ea68a2;
 }
  .color_ticket{
 	color: #ffe400;
 }
  .color_information{
 	color: #b9d441;
 }
  .color_access{
 	color: #ec6941;
 }
 
 /* main_nav */
 #menu_wrap{	
	padding: 0;	
}
#front_nav #menu_wrap{	
	margin-bottom: 25px;	
}
#menu_wrap dl{
	border: 0;
	background: none;
}
#menu_wrap dl i{
	display: block;
	text-align: center;
	font-size: 3rem;
}
#menu_wrap dl img{
	display: block;
	margin:auto;
}
#menu_wrap dt.icon-menu{
	font-size: 2.125rem;
	position: absolute;
	top: 0.25rem;
	right: 0.625rem;
	background-color: #b9d441;
	margin-bottom: 5px;
	margin-top: 3px;
	width: 50px;
	height: 50px;
}
#menu_wrap dt.icon-menu p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: -24px;
	font-weight: normal;
}
#header_wrap dt.icon-menu{
	font-size: 2.125rem;
	position: absolute;
	top: 0.25rem;
	right: 0.625rem;
	background-color: #b9d441;
	margin-bottom: 5px;
	margin-top: 3px;
	width: 50px;
	height: 50px;
}
#header_wrap dt.icon-menu p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: -24px;
	font-weight: normal;
}
#main_navigation{
	display: none;
	background: #b9d441;
	width: 100%;
	position: absolute;
	top: 3.625rem;
	left: 0;
	z-index: 99;
}
#main_navigation ul{
	margin-bottom: 0;
}
#main_navigation li{
	background: #fff;
	margin-bottom: 0.125rem;
}
#main_navigation li .opacity{ opacity: 0.25; }
#main_navigation li span.coming_soon{
	display: block;
	font-size: 12px;
}
@media screen and (max-width: 640px){
	#main_navigation li span.coming_soon{
		display: inline-block; 
		margin-left: 10px;
	}
}
#main_navigation a,
#main_navigation li dt{
	display: block;
	font-weight: bold;
	font-size: 0.9375rem;
}
@media screen and (max-width: 640px){
	#main_navigation{
		padding: 2%;
	}
	#main_navigation a,
	#main_navigation li dt{
	padding: 5%;
	}
	/* #main_navigation #nav_plan a{
		opacity: 0.2;
	} */
	/* #main_navigation #nav_information a{
		opacity: 0.2;
	} */
}

#main_navigation dt{
	position: relative;
}
#main_navigation dt:after{
	content: '\e806';
	font-family: "fontello";
	position: absolute;
	right: 0.625rem;
	top: 50%;
	margin-top: -0.9375rem;
	font-size: 1.1875rem;
}

#main_navigation li #nav_ticket dt:after{
	content:none !important;
}

/*none style¡¾nav_infomation¡¿*/
/*#main_navigation li#nav_infomation dt:after{
	content: none;
}

#main_navigation li#nav_infomation{ opacity:0.7;}*/
/*end*/

/*none style¡¾nav_ticket¡¿*/
/*#main_navigation li#nav_ticket{ opacity:0.7;}*/
/*end*/


#main_navigation dt.open:after{
	content: '\e807';
}
#main_navigation dd.sub_menu{
	display: none;
}
#main_navigation .sub_menu a{
	background: #f2f2f2;
}
#main_navigation .sub_menu a:before{
	font-family: 'fontello';
	content: '\e80a';
	margin-right: 0.3125rem;
}

.center {
	text-align: center;
}



 /* =Side
-------------------------------------------------------------- */
 
.weather_info{
	background: #7dc3ed;
	margin: 0;
	text-align: center;
	border: 0;
	border-radius: 0;
	font-weight: bold;
	padding: 0;
}

.weather_info a{
	display: block;
	color: #fff;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
.weather_info a .fa-sun-o{ position: relative; left: -10px;}
.weather_info a:hover .fa-sun-o{
	animation: weather_rotate 5s linear infinite;
}
@keyframes weather_rotate{
	0%{ transform: rotate(0deg);}
	100%{ transform: rotate(360deg);}
}

.weather_info p{
	color: #fff;
	margin: 0;
}

#side_snsInfo{
	background: #f5f3f2;
	padding: 1.25rem 0;
	margin-bottom: 1.25rem;
}
.fb_box{
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 767px){
	.fb_box{ padding: 0; }
}
#insta_feed{
	margin: 0 0.3125rem 1.25rem;
}
#insta_feed h3{
	text-align: center;
	margin-bottom: 0.625rem;
}
#insta_feed h3 img{
	width: 5.5rem;
	height: 5rem;
}
#insta_feed ul{
	margin: 0 0.125rem 0.625rem;
}
#insta_feed li{
	margin-bottom: 0.5rem;
	padding: 0 0.25rem;
	position: relative;
}
#insta_feed li.icon_like:before{
	content: '';
	width: 0;
	height: 0;
	border: transparent solid 0.9375rem;
	border-top: #000 solid 0.9375rem;
	border-left: #000 solid 0.9375rem;
	position: absolute;
	top: 0;
	left: 0.25rem;
	z-index: 10;
}
#insta_feed li.icon_like:after{
	content: '\e803';
	font-family: 'fontello';
	color: #fff;
	position: absolute;
	top: 0;
	left: 0.5rem;
	z-index: 20;	
	font-size: 0.75rem;
}
#insta_feed li img{
	width: 100%;
	height: auto;
}
#insta_feed .btn_instaFollow{
	color: #fff;
	background: #000;
	width: 10.625rem;
	height: 2.5rem;
	display: block;
	text-align: center;
	line-height: 2.5rem;
    font-weight: bold;
}
#side_sns_btns{
	margin: 0;
}
#side_sns_btns a{
	display: block;
	margin-bottom: 0.625rem;
}

#side_links{
	font-size: 0.875rem;
	padding: 0 0.625rem;
	margin: 0; 	
}
#side_links ul{
	margin: 0;
	display: table;
	width: 100%;
	border: #000 solid 0.0625rem;
}
#side_links ul:first-child{
	border: 0;
	border-top: #000 solid 0.0625rem;
	border-left: #000 solid 0.0625rem;
	border-right: #000 solid 0.0625rem;
}
#side_links li{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	border-right: #000 solid 0.0625rem;
	padding: 0;
}
#side_links li:nth-child(2n){
	border: 0;
}
#side_links li a{
	padding: 0.9375rem 0.5rem;
	display: block;
	font-size: 0.6875rem;
	font-weight: bold;
}



 /* =Footer
-------------------------------------------------------------- */

#footer_sns{
	margin: 1.25rem 0.25rem 4.375rem;
	overflow: hidden;
}
#footer_sns li{
	padding: 0 0.375rem;
}
#footer_sns li a{
	display: block;
	text-align: center;
	background: #00c300;
	color: #fff;
	font-size: 0.75rem;
	border-radius: 0.1875rem;
	height: 2.125rem;
	line-height: 2.125rem;
	width: 100%;
	max-width: 6.875rem;
}
#footer_sns li a img{
	width: 1.5625rem;
	height: 1.5625rem;
	margin-right: 0.5rem;
}
#footer_sns li.twitter a{
	background: #68aeeb;
}
#footer_sns li.facebook a{
	background: #3a6dae;
}
#site_footer{
	background: #b9d441;
	color: #fff;
	padding: 0.625rem 0 3.125rem;
	position: relative;
}
#site_footer .row{
	position: relative;
	margin: 0 1.25rem;
}

#btn_top{
	position: absolute;
	top: -3.125rem;
	right: 0;
	z-index: 5;
}
#btn_top img{
	width: 4.5rem;
	height: 4.5rem;
}
#site_footer p{
	margin: 0;
	font-size: 0.625rem;
	margin-right: 5rem;
}
#site_footer p span{
 	font-family: arial;   
}
#site_footer a{
	color: #fff !important;
	font-size: 0.9375rem;
}



 /* =Front
-------------------------------------------------------------- */


.main_slide {
	width: 100%;
	overflow-x: hidden;
	padding: 10px 0 20px 0;
	margin-bottom: 17px;
	background: url(../images/front/news_bg.png);
}
@media screen and (max-width: 640px){
	.main_slide {
	padding: 10px 0 15px 0 !important;
	margin-bottom: -30px !important;}
}

/*.main_slide {
	width: 100%;
	overflow-x: hidden;
	padding: 30px 0 20px 0;
	margin-bottom: 17px;
	background: url(../images/front/news_bg.png);
}
@media screen and (max-width: 640px){
	.main_slide {
	padding: 10px 0 15px 0 !important;
	margin-bottom: -30px !important;}
}*/

/*@media screen and (min-width:768px) {
	.main_slide .slide_all {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		height: 600px;
		position: relative;
	}
	.main_slide .slide_all .slide_wrap {
		width: 3600px;
		position: absolute;
		left: 50%;
		margin-left: -1800px;
	}

}*/

/* main_bx-slider */
/*#front_slider{
	margin: 0 auto;
	max-width: 100%;
}
#front_slider ul{
	margin: 0;
}
#front_slider .bx-wrapper{
	margin: 0;
}
#front_slider .bx-wrapper img{
	vertical-align: bottom;
}
#front_slider .bx-wrapper .bx-pager, 
#front_slider .bx-wrapper .bx-controls-auto{
	bottom: 0.625rem;
}
#front_slider .bx-wrapper .bx-pager.bx-default-pager a{
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
}
.bx-prev,
.bx-next{
	overflow: hidden;
}

#front_artist_car .bx-wrapper .bx-controls-direction a{
	width: 0.8125rem;
	height: 1.1875rem;
	line-height: 1;
}
#front_slider .bx-prev,
#front_slider .bx-next{
	display: none;
}*/

.weather_info{
	margin-bottom: 0;
}

.weather_info p{
	line-height: 1.2;
	font-size: 1rem;
}

.weather_info span.date{
	font-size: 0.688rem;
	display: block;
}


/*.bx-prev:before { 
	content: '\e804';
	font-family: "fontello";
	display: inline-block;
	font-size: 1.1875rem;
	color: #231815;
} 
.bx-next:before { 
	content: '\e805'; 
	font-family: "fontello";
	display: inline-block;
	font-size: 1.1875rem;
	color: #231815;
}*/

.front_content{
	position: relative;
	margin-bottom: 1.875rem;
}

.front_title{
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
}
.front_title h2{
	font-size: 1rem;
	padding: 0 0.625rem;
	margin-bottom: 0.625rem;
}

.front_title img{
	vertical-align: bottom;
}

.btn_viewAll{
	background: #000;
	color: #fff !important;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 0.625rem;
	right: 0.625rem;
	width: 4.625rem;
	height: 1.375rem;
	line-height: 1.375rem;
	font-size: 0.75rem;
}

#front_news{
 	padding-top: 1.875rem;   
}

#front_event{
 	padding-top: 1.875rem;   
}
.news_list{
	background: url(../images/front/news_bgx2.png);
	background-size: 0.75rem 0.75rem;
	padding: 0.625rem 0.625rem 1.25rem;
}

.news_list li{
	padding: 0;
}
.news_list li .callout{
	background: #fff;
	border-radius: 0.3125rem;
	box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;
	display: block;
	margin-bottom: 0.625rem;
	font-size:0.875rem;
	font-weight: bold;
}
.news_list li p.news_date{
	font-size: 0.75rem;
	margin-bottom: 0.3125rem;
}

.event_list_wrapper .callout{
	display: flex !important;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.event_list_wrapper .callout .event_img{
	border: 1px solid #eee;
	width: 110px;
}
.event_list_wrapper .callout .event_info{
	width: 240px;
}
@media screen and (max-width: 767px){
	.event_list_wrapper .callout .event_info{ margin-left: 15px; }
}
/*.news_list li a:hover{
	color: #221815;
}*/
.news_list li p.news_date span{
	display: inline-block;
	border-radius: 0.25rem;
	color: #fff;
	font-size: 0.6875rem;
	padding: 0.25rem 0.3125rem;
	font-weight: bold;
	margin-left: 0.3125rem;
}

.news_list li a:hover p.news_date span{
	color: #fff !important;
}

#front_artist{
	/*margin-bottom: 3.125rem;*/
	overflow: hidden;
}
#front_artist_car{
	margin: 0.625rem 3.125rem 0;
	padding: 10px 55px;
}


.slide_artist_img {
	width: 240px;
	height: 240px;
	overflow: hidden;
}

.slide_artist_img img{
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


#front_artist_car li p{
	font-size: 0.75rem;
	margin: 0.3125rem 0 0;
	text-align: left;
}


@media screen and (max-width: 640px){
	#front_artist_car{
	margin: 0 2.5rem -40px 2.5rem !important;
    padding: 0.625rem 0 40px 0 !important;
	}


	#front_artist_car div.owl-prev,
	#front_artist_car div.owl-next {
		top: 44% !important;
	}

	#front_artist_car .owl-stage-outer {
		height: 260px;
	}

}




/* #front_artist_car .bx-prev,
 #front_artist_car .bx-next {
  	top: 4.5rem;
 	margin-top: -0.625rem;
}
#front_artist_car .bx-prev{
	left: -2.5rem;
}
#front_artist_car .bx-next{
	right: -2.5rem;
}
#front_artist_car .bx-prev:before { 
	color: #cfcfcf;
} 
#front_artist_car .bx-next:before { 
	color: #cfcfcf;
}*/

#front_venue ul li{
	font-size: 0.875rem;
	border-bottom: #dcdcdc solid 0.125rem;
	font-weight: bold;
	font-size: 1rem;
}
#front_venue .inline_text a{ display: inline-block; }
#front_venue .inline_text a:first-child{ padding-right: 0; }
#front_venue .inline_text a:last-child{ padding-left: 0; }
#front_venue ul li a{
	display: block;
	padding: 1.25rem 0.625rem;
	padding-left: 2.5rem;
}
#front_venue ul li a.nolink{
	cursor:default;
}
#front_venue ul li a.nolink:hover{
	opacity:100;	
}
#front_venue ul li a:before{
	font-size: 1.125rem;
	vertical-align: middle;
	margin: 0 0.3125rem 0 0;
	margin-left: -1.8125rem;
}
#front_venue ul li:first-child{
	border-top: #dcdcdc solid 0.125rem;
}

#front_bnrs{
	margin: 0 0.3125rem 1.875rem;
}
#front_bnrs dl{
	padding: 0 0.3125rem;
	margin: 0;
}
#front_bnrs dt:first-child{ display: block; }
#front_bnrs dt{
	display: none;
	font-size: 0.6875rem;
	padding: 0;
}
#front_bnrs dd{
	margin-bottom: 0.625rem;
	padding: 0;
    border: 1px solid #CCC;
}
#front_about{
	margin-top: -12px;
	position: relative;
}
@media screen and (min-width: 640px){
	#front_about::after{
		content: "";
		width: 1px;
		height: 150px;
		background: #CCC;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-top: -73px;
	}
}
@media screen and (max-width: 640px){
	#front_about .session{
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
	}

}

#front_about .align_center {
	text-align: center;
	font-weight: bold;	
}

 /* =About
-------------------------------------------------------------- */

#about_img{
	margin-bottom: 2.5rem;
	padding: 0 0.625rem;
}
#about_img p{
	text-align: right;
	font-size: 0.6875rem;
	margin: 0.3125rem 0;
}
#about_text{
	padding: 0 0.625rem;
	text-align: center;
	margin-bottom: 50px !important;
}
#about_text p{
	line-height: 2;
	margin-bottom: 25px;
}

@media screen and (max-width: 640px){
	#about_text{
		text-align: left;
	}
	#about_text p{
		margin-bottom: 15px;
	}
	#about_text br{ display: none; }
}




 /* =Opening
-------------------------------------------------------------- */

.outline_bnrs{
	background: #f5f3f2;
	padding: 1.25rem;
	margin-bottom: 0.625rem;
}
.outline_bnrs h2{
	text-align: center;
	font-size: 1.0625rem;
	font-weight: bold;
}
.outline_bnrs li{
	padding: 0.3125rem;
}

 /* =judges
-------------------------------------------------------------- */

#judges_profile .profile_ttl{
	margin: 0;
	border-bottom: 0.125rem solid #b9d441;
	margin-bottom: 1.25rem;	
}
#judges_profile h2{
	font-weight: bold;
	font-size: 1.125rem;
}
#judges_profile h3{
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 0;
}
#judges_profile .profile_row{
	margin-bottom: 2.5rem;
	overflow: hidden;
}
@media screen and (max-width: 640px){
#judges_profile .profile_row{
	padding: 0 0.625rem;
}
}

#judges_profile .profile_row .flo_left{
	float: left;
}
#judges_profile .profile_row .flo_right{
	float: right;
	text-align: center;
	margin-bottom: 1.25rem;
}
#judges_profile .profile_row .flo_right img{
	max-width: 180px;
	width: 100%;
}

#judges_profile .profile_row .cap{
	text-align: left;
	font-size: 10px;
	max-width: 180px;
	width: 100%;
	margin: 3px auto 0;
}
#judges_profile #profile_5 .flo_right .hide-for-small-only p{
	text-align: left;
	font-size: 0.625rem;
	margin: 0.3125rem 0 0 2.0625rem;
}
#judges_profile #profile_5 .flo_right .hide-for-medium p{
	text-align: left;
	font-size: 0.625rem;
	margin: 0.3125rem 0 0 3.8rem;
}

 /* =Backnumber
-------------------------------------------------------------- */

#backnumber_list{
	margin: 0 0 1rem;
	/*padding: 1.25rem 0.9375rem 1.875rem;*/
	border-radius: 0;
}
/*#backnumber_list .column,#backnumber_list .colums{
	padding: inherit !important;
}*/
#backnumber_list p{
	font-weight: bold;
	font-size: 1rem;
	margin-left: 0.3125rem;
	margin-bottom: 0.625rem;
}
@media screen and (min-width: 640px){
#backnumber_list ul {
	overflow: hidden;
}
#backnumber_list li {
   float: left;
   width: 31.9%;
   margin-left: 2.15%;
   margin-bottom: 20px;
}
#backnumber_list li:nth-child(3n+1) {
   margin-left: 0;
}
}

@media screen and (max-width: 640px){
#backnumber_list ul {
padding-left: 0.625rem;
padding-right: 0.625rem;
}
#backnumber_list li {
padding-bottom: 15px;
}
#backnumber_list li img {
width: 100%;
}
}

#backnumber_list a{
	display: block;
	border: 0.0625rem solid #ebeaea;
	border-radius: 0;
	font-weight: bold;
	font-size: 1.125rem;
	padding: 0.625rem;
	margin-bottom: 0.5rem;
	text-align: center;
}
#backnumber_list a:before{
	color: #b9d441;
    margin-right: 0.313rem;
}
#backnumber_list img{
	margin-bottom: 0.5rem;
}

#backnumber_list .ttl__sub h2{
	font-weight: bold;
	font-size: 1.125rem;
	margin: 0;
	border-bottom: 0.125rem solid #b9d441;
	margin-bottom: 1.25rem;	
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	z-index: 0;
	margin-bottom: 0.625rem;
}
.youtube iframe {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

#backnumber_list .ytb_btn a{
	margin-bottom: 2.5rem;
	padding: .625rem 0;
}

 /* =QA
-------------------------------------------------------------- */

#question_list{
	border-top: #bbb solid 0.0625rem;
	margin-bottom: 1.875rem;
}
#question_list dt{
	font-size: 1.1875rem;
	padding: 0.625rem;
	border-bottom: #bbb solid 0.0625rem;
	background: #f5f3f2;
}
#question_list dt:before{
	font-size: 1.125rem;
	color: #ccc;
	vertical-align: middle;
	margin-right: 0.625rem;
	margin-left: 0;
}
#question_list dd{
	display: none;
}
#question_list dt:hover,
#question_list dd:hover{
	cursor: pointer;
}
#question_list dd ul{
	margin: 0;
	border-bottom: #bbb solid 0.0625rem;
}
#question_list dd ul li{
	border-top: #bbb dashed 0.0625rem;
}
#question_list dd ul li a{
	display: block;
	padding: 0.625rem;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #221815 !important;
}
#question_list dd ul li:first-child{
	border: 0;
}
#question_list dd ul li a:before{
	color: #b9d441;
}

#answer_list{
	padding: 0 1rem;
	margin-bottom: 3.125rem;
}
#answer_list h2{
	font-size: 1.1875rem;
	font-weight: bold;
	border-bottom: #b9d441 solid 0.125rem;
	margin: 2.5rem 0 1.25rem;
}
#answer_list .answer_list__box{
	font-size: 0.9375rem;
	border-top: #bbb dashed 0.0625rem;
	padding-top: 1.25rem;
}
#answer_list .answer_list__box.first_box{
	border: 0;
	padding-top: 0;
}
#answer_list h3{
	font-size: 0.9375rem;;
	font-weight: bold;
	margin-bottom: 0.3125rem;
	padding-left: 1rem;
	text-indent: -1rem;
}
#answer_list p{
	padding-left: 1rem;
	text-indent: -1rem;
}
#answer_list p span{
	font-weight: bold;
}
.answer_box__inner{
	padding: 1rem;
	background: #f5f5f5;
}
#answer_list .answer_box__inner{
	text-indent: 0;
}




 /* =Inquiry
-------------------------------------------------------------- */

#inquiry_contents{	
	font-size: 0.9375rem;
}
#inquiry_contents h2{
	border-bottom: #b9d441 solid 0.125rem;
	padding-bottom: 0.3125rem;
	margin-bottom: 0.625rem;
	font-weight: bold;
	font-size: 0.9375rem;
}
#inquiry_contents p{
	font-size: 0.9375rem;
}
#inquiry_contents p a{
	color: #2ba6cb;
	text-decoration: underline;
}
.inquiry_contents__inner{
	margin-bottom: 3.125rem;
	padding: 0 0.625rem;
}
#inquiry_bnr{
	padding: 0;
	margin-bottom: 0;
}
#inquiry_bnr h2{
	margin: 0 0.625rem 0.625rem;
}
#inquiry_bnr p{
	margin: 0 0.625rem 1.25rem;
}
#rma_link_bnrs{
	background: #f5f3f2;
	padding: 1.25rem 0.625rem;
	margin-bottom: 0.625rem;
}
#rma_link_bnrs img{
	display: block;
	padding: 0.3125rem 0.625rem;
}

#inquiry_bnr #rma_link_bnrs .hide-for-small-only .bnr_s{
	max-width: 160px;
	width: 100%;
}
#inquiry_bnr #rma_link_bnrs .hide-for-small-only .bnr_m{
	max-width: 180px;
	width: 100%;
}
#inquiry_bnr #rma_link_bnrs .hide-for-small-only .bnr_l{
	max-width: 230px;
	width: 100%;
}




 /* =News
-------------------------------------------------------------- */

#news_catList{
	margin: 0 0.4375rem 1.875rem;
}
#news_catList li{
	float: left;
	padding: 0.1875rem;
}
#news_catList li a{
	display: block;
	color: #000;
	font-size: 0.75rem;
	text-align: center;
	padding: 0.375rem;
	border: #000 solid 0.125rem;
	font-weight: bold;
}
#news_catList li a:hover,
#news_catList li a.current{
	background: #000;
	color: #fff;
}

#news_catTitle{
	color: #fff;
	font-size: 0.9375rem;
	padding: 0.625rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
}

#news_container__inner{
	padding: 0.9375rem 0.625rem;
	margin-bottom: 0.9375rem;
}

.page_nav{
	clear: both;
	text-align: center;
	font-size: 0.875rem;
	position: relative;
	font-weight: bold;
	margin: -4.375rem 0.625rem 3.75rem;
}
.page_nav .page_nav__count{
	font-size: 0.75rem;
}
.page_nav .page_nav__btn a{
	display: block;
	width: 7rem;
	height: 2.1875rem;
	line-height: 2.1875rem;
	position: absolute;
	top: -0.3125rem;
	background: #000;
	color: #fff;
}

.page_nav .btn_prev a{
	left: 50%;
	margin-left: -9.375rem;
}
.page_nav .btn_next a{
	right: 50%;
	margin-right: -9.375rem;
}

#news_single{
	padding: 0 0.625rem;
}
.news_container__header{
	margin-bottom: 1.25rem;
}
.news_container__header p{
	font-size: 0.6875rem;
	font-weight: bold;
}
.news_container__header p span{
	color: #fff;
	padding: 0.3125rem;
	display: inline-block;
	border-radius: 0.25rem;
	margin-left: 0.3125rem;
}
.news_container__header h1{
	font-size: 1.1875rem;
	font-weight: bold;
	margin: 0 0 1.25rem;
}

.entry_contents{
	padding-bottom: 2.5rem;
}
.entry_content__inner{
	padding: 0 0.625rem;
}
.entry_content__inner dl:last-child{
	margin: 0 -0.3125rem 1.875rem !important;
}
.entry_contents p{
	margin-bottom: 1.5625rem;
	font-size: 0.9375rem;
}
.entry_contents .entry_imgs{
	padding: 0.3125rem 0;
	margin: 0 -0.3125rem;
}
.entry_contents .row{
	margin: 0.625rem -0.3125rem;
	max-width: 46.875rem;
}
.contents_img{
	text-align: center;
}
@media screen and (min-width: 768px){
	#artist_img > .row{ margin: 0 -0.3125rem; }
	.contents_img.columns{
		padding: 0 0.3125rem;
	}
}
.small_img .contents_img__inner{
	overflow: hidden;
}

.news_list__title{
	background: #b9d441;
	color: #fff;
	padding: 0.375rem 0.625rem;
	font-size: 1.0625rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
}
#news_single__inner{
	padding: 0.625rem 0.625rem 0.9375rem;
	margin-bottom: 0.9375rem;
}

#news_single .btnset_sns{
	margin: 0 -0.3125rem;
}
#news_single .btnset_sns li{
	width: 6.0625rem;
	padding: 0 0.3125rem;
}
#news_single .btnset_sns li a{
	display: block;
	background: #00c300;
	color: #fff;
	font-size: 0.625rem;
	border-radius: 0.1875rem;
	text-align: center;
	height: 1.6875rem;
	line-height: 1.6875rem;
}
#news_single .btnset_sns li.twitter a{
	background: #68aeeb;
}
#news_single .btnset_sns li.facebook a{
	background: #3a6dae;
}
#news_single .btnset_sns li img{
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.3125rem;
}
@media screen and (max-width: 640px){
#news_single__inner ul{
	margin-bottom: -10px!important;
}
}



 /* =Artist
-------------------------------------------------------------- */

#artist_catList{
	margin: 0 0.4375rem 1.875rem;
}
#artist_catList li{
	float: left;
	padding: 0.1875rem;
}
#artist_catList li a{
	display: block;
	color: #fff;
	font-size: 0.8125rem;
	text-align: center;
	padding: 0.375rem;
	border: #b9d441 solid 0.125rem;
	background: #b9d441;
	font-weight: bold;
}
.artist_list{
	margin: 0 0.625rem 1.25rem;
}
.artist_list h2{
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: #b9d441 solid 0.1875rem;
	padding-right: 1.25rem;
	display: inline-block;
	margin-bottom: 1.5625rem;
}
.artist_list .row{
	margin: 0 -0.3125rem;
}
.artist_list ul li{
	padding: 0 0.3125rem;
	font-size: 0.875rem;
	font-weight: bold;
	margin-bottom: 1.5625rem;	
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
.artist_list ul li a:hover{
	color: #221815;
}

#artist_container__header{
	position: relative;
	padding: 1.25rem 0;
}
#artist_container__header p{
	text-align: center;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0 0.625rem;
}
.artist_single__nav div{
	position: absolute;
	top: 1.125rem;
	font-size: 1.1875rem;
}
.artist_single__nav a:before{
	margin: 0;
}
.artist_single__nav .btn_prev{
	left: 0.3125rem;
}
.artist_single__nav .btn_next{
	right: 0.3125rem;
}
#artist_mainPhoto{
	margin-bottom: 1.25rem;
}
#artist_mainPhoto p{
	font-size: 0.75rem;
	margin: 0.625rem 0.625rem;
}

#artist_content h1{
	font-weight: bold;
	font-size: 0.9375rem;
	margin-bottom: 0.9375rem;	
}
#artist_content h2{
	background: #b9d441;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0.3125rem 0.625rem;
	margin-bottom: 0.9375rem;
}
#artist_content h3{
	font-weight: bold;
	font-size: 0.9375rem;
	margin-bottom: 0;
}
#artist_content p{
	font-size: 0.875rem;
	margin-bottom: 1.875rem;
}

.entry_content__inner dl{
	margin: 0 -0.3125rem !important;
}
.entry_content__inner dt{
	padding: 0 0.3125rem;
	font-weight: normal;
	font-size: 0.875rem;
}
.entry_content__inner dd{
	padding: 0 0.3125rem;
	font-size: 0.875rem;
}

#artist_img{
	padding: 0 0 3.125rem;
}
#artist_img .contents_img p{
	text-align: left;
	font-size: 0.75rem;
	margin: 0.625rem 0 0;
}

#artist_single__footernav{
	position: relative;
	text-align: center;
	font-size: 0.9375rem;
	font-weight: bold;
	border-top: #000 solid 0.0625rem;
	border-bottom: #000 solid 0.0625rem;
	padding: 0.9375rem 0;
	margin-bottom: 1.875rem;
}
#artist_single__footernav a:before{
	margin: 0;
}
#artist_single__footernav .btn_next{
	position: absolute;
	top: 0.75rem;
	right: 0.3125rem;
	font-size: 1.1875rem;
}
#artist_single__footernav .btn_prev{
	position: absolute;
	top: 0.75rem;
	left: 0.3125rem;
	font-size: 1.1875rem;
}





 /* =Ticket
-------------------------------------------------------------- */
	    

#ticket_contents p{
	font-size: 0.9375rem;
	margin-bottom: 1.25rem;
}
#ticket_contents .attention{
	color: red;
	font-size: 13px;
}
#ticket_contents .attention_text{
	text-align: right;
	font-weight: bold;
	margin: 0 10px;
}
.ticket_table_wrapper{ font-size: 15px; }
.ticket_table_wrapper .alone_cell{ background: #eee !important; }
.sp_only_text{ display: none; }
@media screen and (max-width: 640px){
	.sp_only_text{
		display: block;
		text-indent: 0 !important;
		font-size: 12px !important;
		font-weight: bold;
		text-align: right;
		margin: 0 10px 5px !important;
	}
	.ticket_table_wrapper{ padding: 0 10px; }
	.ticket_table_wrapper{
	    overflow-x: scroll;
	}
	.ticket_table_wrapper table{
		width: 850px;
	}
	#ticket_contents .attention{ padding: 0 10px; }
}
.ticket_table_wrapper th.main{
	background: #b9d441;
	color: #FFF;
	font-size: 14px;
}
.ticket_table_wrapper th{
	background: #fbffe9;
	font-size: 14px;
	width: 15%;
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.ticket_table_wrapper td{
	width: 20%;
	border-right: 1px solid #eee;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fff !important;
}
#ticket_contents .privilege_box{
	border: 1px solid #000;
	padding: 20px;
	margin-bottom: 40px;
}
@media screen and (max-width: 640px){
	#ticket_contents .privilege_box{
		margin-left: 10px;
		margin-right: 10px;
	}	
}
#ticket_contents .privilege_box h3{
	font-size: 1.0625rem;
	border-bottom: 0.125rem solid #b9d441;
    margin: 0 0 1.25rem 0;
    background: none;
	color: #000;
	padding: 0 0 5px 5px;
	border-radius: 0;
	font-weight: bold;
}
#ticket_contents .privilege_box ul{
	padding-left: 20px;
	margin-bottom: 0;
}
#ticket_contents .privilege_box ul li{
	list-style: disc;
	margin-bottom: 10px;
}
#ticket_contents .privilege_box ul li:last-child{ margin-bottom: 0; }
#ticket_contents h2{
	font-weight: bold;
	font-size: 0.9375rem;
	margin: 0;
}
#ticket_info{
	margin: 0 0.625rem 0;
}
#ticket_infoList{
	margin: 0 -0.3125rem 0.9375rem;
}
#ticket_infoList li{
	padding: 0 0.3125rem;
	margin-bottom: 0.625rem;
}
#ticket_infoList li a{
	display: block;
	border: solid 1px #b9d441;
	font-size: 0.9rem;
	font-weight: bold;
	padding: 0.9375rem 0;
	line-height: 1;
	text-align: center;
}
#ticket_info .bnrPassme{
	text-align: left;
}
#ticket_info .bnrPassme a img{
	width: 66%;
}

#ticket_detail h2{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.625rem;
	margin: 0 0 0.9375rem;
	border-radius: 3px;
	border-bottom: 3px solid #93b501;
	
}
#ticket_detail h3{
	background: #fff391;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.3125rem 0.625rem;
}
#ticket_detail p{
	margin-bottom: 0.625rem;
}
#ticket_detail span{
	font-weight: bold;
}

#ticket_map h2{
	font-size: 1.0625rem;
	border-bottom: 0.125rem solid #b9d441;
    margin: 1.25rem 0  1.25rem 0;
    padding: 0 0 5px 5px !important;
}

#ticket_map .row{
	margin: 0 -0.3125rem;
	max-width: 44.375rem;
}
#ticket_map .row img{
	padding: 0 0.3125rem;
}

#ticket_detail a{
	color: #2ba6cb;
}
#ticket_detail a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}
#ticket_souki{
	margin-bottom: 30px;
}
#ticket_maeuri{
	margin-bottom: 30px;
}
#ticket_toujitsu{
	margin-bottom: 50px;
}
#ticket_agency{
	margin-bottom: 50px;
}
#ticket_agency .leftBorderHeader{
	font-size: 1.0625rem !important;
}
#ticket_agency h2{
	font-size: 1.0625rem !important;
	border-bottom: 0.125rem solid #b9d441 !important;
    margin: 3rem 0  1.25rem 0 !important;
    background: none !important;
	color: #000 !important;
	padding: 0 0 5px 5px !important;
	border-radius: 0 !important;
}
#ticket_agency h2.ticket_agency_toujitsu{
	font-size: 1.0625rem !important;
	border-bottom: 0.125rem solid #b9d441 !important;
    margin: 3rem 0  1.25rem 0 !important;
    background: none !important;
	color: #000 !important;
	padding: 0 0 5px 5px !important;
	border-radius: 0 !important;
}

#ticket_agency a.passme_bnr{
	display: block;
	border: none !important;
	padding: 0 !important;
	text-align: center;
}
#ticket_agency a.ticket_btn img{
	height: 1.1875rem;
	margin-right: 0.625rem;
}
#ticket_agency a.ticket_btn{
	margin: 10px 0 31px 0;
	display: block;
	border: solid 1px #b9d441;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0.8rem 0.625rem;
	line-height: 1;
	text-align: center;
	color: #000 !important;
}
#ticket_agency a.ticket_btn:hover{
	color: #000 !important;
	text-decoration: none !important;
}
#ticket_agency .ticket_agency{
	padding: 0 10px;
}

#ticket_detail #ticket_agency h3{
	background: none !important;
	font-size: 0.9375rem !important;
	padding: 0 0.625rem !important;
}
#ticket_agency .info_table{
	width: 100%;
	margin-top: -1px;
	display: table;
	margin-bottom: 0;
	font-size: .875rem;
	border-bottom: 1px solid #e5e2dc;
}
#ticket_agency .header{
  	width: 30%;
 	clear: both;
	text-align: center;
	font-weight: bold;
	background: #f1f7d7;
}
#ticket_agency .info{
  	width: 70%;
 	padding: 0.5rem;
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #e5e2dc;
}
#ticket_agency .header,#ticket_agency .info{
 	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #e5e2dc;
}
.ticket_left{
	padding-right: 10px !important;
}
.ticket_right{
	padding-left: 10px !important;
}


/* ▼A：ラジオボタンの隣にあるラベル内のボックスは非表示にしておく */
.accordionbox input + label div {
	display: none;
}

/* ▼B：チェックが入っているラジオボタンの隣にあるラベル内のボックスは表示する（＆上下に余白を設けて太字にする） */
.accordionbox input:checked + label div { 
	display: block;
}

/* ▼C：アコーディオン内の1項目の装飾 */
.accordionbox label {
   display: block;
   cursor: pointer;
}

/* ▼D：ラジオボタンそのものを非表示にする */
.accordionbox input {
   display: none;
}

.accordionbox .icon-angle-circled-down.opacity{ opacity: 0.5; }

.accordionbox label {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
 }


/* [type="checkbox"] + label{
	margin-left: 0 !important;
	margin-right: 0 !important;
} */


 /* =Koubo
-------------------------------------------------------------- */

.btn_link{
	display: block;
	background: #000;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: bold;
	text-align: center;
	max-width: 19.6875rem;
	width: 100%;
	height: 2.8125rem;
	line-height: 2.8125rem;
	margin: 1.25rem auto 1.5625rem;
}
.btn_link img{
	width: 1.1875rem;
	height: 1.1875rem;
	margin-right: 0.625rem;
}
.btn_link:before{
	margin-left: 0;
	margin-right: 0.625rem;
	font-size: 0.9375rem;
}
.btn_link:hover{
	color: #fff;
}
#koubo_mainImg p{
	margin: 1.25rem 0.625rem 20px;
	font-size: 0.875rem;
	line-height: 1.8;
}
#koubo_mainImg p:last-child{ margin-bottom: 50px; }

#koubo_period{
	background: url('../images/front/news_bgx2.png');
	background-size: 0.75rem 0.75rem;
	padding: 1.5625rem 0 1.25rem;
	margin-bottom: 2.5rem;
}
.koubo_period__inner{
	margin: 0 0.625rem;
}
#koubo_period h2{
	text-align: center;
	position: relative;
	font-size: 1.3125rem;
	font-weight: bold;
	margin-bottom: 1.25rem;
}
#koubo_period h2:before{
	content: '';
	display: block;
	width: 35%;
	height: 0.0625rem;
	background: #000;
	position: absolute;
	top: 0.875rem;
	left: 0;
}
#koubo_period h2:after{
	content: '';
	display: block;
	width: 35%;
	height: 0.0625rem;
	background: #000;
	position: absolute;
	top: 0.875rem;
	right: 0;
}
#koubo_period p{
	font-size: 1rem;
	text-align: center;
}
#koubo_period p span{
	font-size: 1.0625rem;
	font-weight: bold;
	display: block;
}
#koubo_period ul{
	margin: 0;
}
#koubo_period ul li{
	padding: 0;
}
#koubo_period ul li a{
	position: relative;
	display: block;
	background: #fff;
	height: 3.125rem;
	line-height: 3.125rem;
	padding: 0 1.5625rem;
	margin-bottom: 0.3125rem;
	box-shadow: 0.0625rem 0.0625rem 0.125rem rgba(220,221,221,.5);
	font-size: 0.9375rem;
	font-weight: bold;
}
#koubo_period ul li a:after{
	font-family: 'fontello';
	content: '\e806';
	color: #b9d441;
	font-size: 1.1875rem;
	position: absolute;
	right: 1.5625rem;
	top: 0;
}

.koubo_section{
	margin: 0 0.625rem 3.75rem;
}
.koubo_section h2{
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	padding-bottom: 0.9375rem;
	margin-bottom: 1.5625rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.koubo_section h2:after{
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 0.125rem;
	background: #000;
}
.koubo_section h3{
	font-size: 0.875rem;
	text-align: center;
	font-weight: bold;
	width: 100%;
	background: #b9d441;
	color: #fff;
	height: 1.875rem;
	line-height: 1.875rem;
	border-radius: 0.9375rem;
	margin-bottom: 0.9375rem;
}
.koubo_section p{
	font-size: 0.875rem;
	margin-bottom: 1.875rem;
}
#guideline ul li{
	list-style: inside disc;
	text-indent: -1em;
	padding-left: 1em;
}
.koubo_section ul li a{
	color: #2ba6cb;
}
.koubo_section ul li a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}

.koubo_section dd a{
	color: #2ba6cb;
}
.koubo_section dd a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}

#overview p br{
	display: none;
}
.award_inner{
	margin-bottom: 0.9375rem;
	padding: 0;
}
.award_inner p{
	margin-bottom: 0.9375rem;
}
.award_inner ul{
	margin: 0;
}
.award_inner ul li{
	font-size: 0.9375rem;
	font-weight: bold;
	margin-bottom: 0.625rem;
}
.award_inner ul li span{
	font-weight: normal;
	font-size: 0.875rem;
	display: block;
	padding-left: 1.25rem;
}
.award_inner ul li img{
	width: 0.9375rem;
	height: 1.5625rem;
	margin-right: 0.3125rem;
}
#award .btn_link{
	margin: 0 auto 1.5625rem;
}

.koubo_section dl{
	border-bottom: #bbb dotted 0.125rem;
	padding-bottom: 0.9375rem;
	margin-bottom: 0.9375rem;
}
.koubo_section dt{
	font-size: 0.9375rem;
	font-weight: bold;
}
.koubo_section dt span{
	color: #b9d441;
	margin-right: 0.3125rem;
}
.koubo_section dd{
	font-size: 0.875rem;
}

.judges_inner{
	padding: 0;
}
.judges_inner ul li{
	font-size: 0.875rem;
	margin-bottom: 0.9375rem;
}
.judges_inner ul li span{
	font-weight: bold;
}
.text_right{
	text-align: right;
}


#tour{
	background: #f5f3f2;
	padding: 2.5rem 0 1.5625rem;
	margin-bottom: 2.5rem;
}
#tour p br{
	display: none;
}
#tour .btn_link{
	margin: 1.25rem auto 0;
	border: #000 solid 0.0625rem;
	background: #fff;
	color: #000;
}
#tour .koubo_section{
	margin: 0 0.625rem;
}

#contact p{
	text-align: center;
	line-height: 1.8;
	margin-bottom: 0.625rem;
}
/* information */
.info_section{
	margin-bottom: 50px;
}
.info_section h2{
	position: relative;
	font-size: 19px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #b9d441;
	margin-bottom: 10px;
}
.info_section h2:nth-child(4){
	margin-top: 20px;
}
.info_section h2 .en_text{
	font-size: 13px;
	display: inline-block;
}
.information .spPadding{
	padding: 0 0.625rem;
}
.information .timeTable p{
	font-size: 15px;
	margin-top: 10px;
}
.information .timeTable .other_bus_link a{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: #000;
	padding: 15px 5px;
}
.information .timeTable .timeTable_sub{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.625rem;
	margin: 0 0 0.9375rem;
	border-radius: 3px;
	border-bottom: 3px solid #93b501;
}
@media screen and (min-width: 320px) and (max-width: 639px){
	.information .timeTable .other_bus_link > div{
		margin-bottom: 10px;
	}
}
.information a.infoBtn{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 60px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: #000;
	line-height: 58px;
}
.information a.infoBtn span{
	font-size: 12px;
}
.information .exhibitionArea{
	margin-bottom: 30px;
}
.information .exhibitionArea h3{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
}
.information .exhibitionArea ul{
	background: url(../images/front/news_bg.png) repeat;
	padding-top: 0.625rem;
}
.information .exhibitionArea ul li a{
	background: #fff;
    border-radius: 0.3125rem;
    box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;
    display: block;
    margin-bottom: 0.625rem;
    font-size: 17px;
    font-weight: bold;
    padding: 0.9375rem;
}
.information .exhibitionArea ul li.secondRow a{
	position: relative;
	padding-left: 40px;
}
.information .exhibitionArea ul li.secondRow a:before{
	position: absolute;
	top: 50%;
	left: 14px;
	margin-top: -8px;
}
/* informationÏÂŒÓ */
.information dl.schedule1 dt{
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	padding-right: 20px;
	display: inline-block;
}
.information dl.schedule1 dd{
	display: inline-block;
}
.information dl.schedule2 {
	display: initial;
	padding-bottom: 10px;
}
.information dl.schedule2 dt{
	display: initial;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	padding-right: 20px;
	padding-top: 5px;
}
.information dl.schedule2 dd{
	margin-left: 40px;
}
.information dl.schedule1 dt,
.information dl.schedule1 dd{
	padding-bottom: 10px;
}
.information dl.schedule2 dt,
.information dl.schedule2 dd{
	padding-bottom: 10px;
}
.information dl.schedule1 dt:before{
	content:url(../images/information/ico_eye.png);
	position: absolute;
	top: 0;
	left: 0;
}
.information dl.schedule2 dt:before{
	content:url(../images/information/ico_time.png);
	position: absolute;
	top: 0;
	left: 0;
}
.information dl.schedule2 dd a{
	text-decoration: underline;
	color: #7dc3ed;
	font-weight: bold;
}
.information dl.schedule3 {
	padding: 15px;
	border:1px solid #315aa9; 
}
.information dl.schedule3 dt{
	color: #315aa9; 
}
.information dl.schedule3 img {
	background:none;
	padding-bottom: 0;
	margin-top: 0;
    margin: 0 2px 1px;
}
.information .exhibitionMap{
	margin-bottom: 30px;
}
.information .exhibitionMap img{
	background: url(../images/information/bg_line.png) repeat-x left bottom;
	padding-bottom: 20px;
	margin-top: 10px;
}
.information .artistArea ul li{
	color:#000;
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}
.information .artistArea ul li a span{
	font-size: 16px;
	color:#7dc3ed;
	font-weight: bold;
}
.information .artistArea ul li a:hover span{
	text-decoration: underline;
}
.information .artistArea ul li span.number{
	position: absolute;
	top: 0;
	left: 0;
}
.information .restrante h3{
	background: #F5C600;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	margin-bottom: 20px;
}
.information .restrante .restranteInner .restranteBox{
	border-bottom: 1px solid #a0a0a0;
	margin-bottom: 40px;
}
.information .restrante .restranteInner .restranteBox:last-child{
	border:none;
	margin-bottom: 0;
}
.information .restrante .restranteInner .restranteBox h4 a{
	color: #7dc3ed;
	font-size: 19px;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 20px;
}
.information .restrante .restranteInner .restranteBox > p{
	font-size: 15px;
}
.information .restrante .restranteInner .restranteBox .subtt{
	color: #F5C600;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.information .restrante .restranteInner .restranteBox div.row div.columns {
	margin-bottom: 30px;
	padding-left: 0;
	padding-right: 0;
}
.information .restrante .restranteInner .restranteBox:last-child div.row div.columns:last-child {
	margin-bottom: 0;
}
.information .restrante .restranteInner .restranteBox div.row div.columns img{
	margin-bottom: 10px;
}
.information .restrante .restranteInner .restranteBox div.row div.columns h5{
	border-left:5px solid #F5C600;
	padding-left: 10px;
	font-size: 17px;
	font-weight: bold;
}
.information .restrante .restranteInner .restranteBox div.row div.columns h5 span.small{ font-size: 14px; }
.information .restrante .restranteInner .restranteBox div.row div.columns .subInfo p{
	font-size: 14px;
}
.information .event h3{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	margin-bottom: 20px;
}
.information .event img{
	margin-bottom: 10px;
}
.information .event img.nightimg{
	margin-bottom: 5px;
}
.information .event h4{
	border-left:5px solid #b9d441;
	padding-left: 10px;
	font-size: 17px;
	font-weight: bold;
}
.information .event p.credit{
	font-size: 12px;
}
.information .event p a{
	color: #7dc3ed;
	font-size: 16px;
	font-weight: bold;
}
.information .event p a.no_link:hover{
	text-decoration: none;
}
.information .event dl {
	font-size: 15px;
	margin-bottom: 10px;
}
.information .event dl dt{
	color: #b9d441;
	font-weight: bold;
}
.information .event .eventInner div.row div.columns {
	margin-bottom: 30px;
}
.information .event .eventInner div.row div.columns:last-child {
	margin-bottom: 0;
}
.information .event.night h3{
	background: #315aa9;
}
.information .event.night h4{
	border-left:5px solid #315aa9;
}
.information .event.night dl dt{
	color: #315aa9;
	font-weight: bold;
}
.information .night_meusum_attention{
	color: #006979;
}
/* shopping */
.shopping .spPadding{
	padding: 0 0.625rem;
}
.shopping .annotation{
	font-size: 14px;
}
.shopping .sectionBtn{
	margin-bottom: 40px;
}
.shopping .sectionBtn ul{
	overflow: hidden;
}
.shopping .sectionBtn ul li{
	float: left;
	width: 50%;
}
.shopping .sectionBtn ul li.shopInformation{
	width: 100%;
}
.shopping .sectionBtn ul li a{
	display: block;
	text-align: center;
	padding: 10px 10px 20px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: url(../images/information/shop/down_arrow.png) no-repeat 50% 80%;
	background-size: 16px 8px;
}
.shopping .sectionBtn ul li a:hover{
	background: url(../images/information/shop/down_arrow.png) no-repeat 50% 90%;
	background-size: 16px 8px;
}
.shopping .sectionBtn ul li.original a{
	background-color: #86d5e4;
}
.shopping .sectionBtn ul li.recomend a{
	background-color: #8dc661;
}
.shopping .sectionBtn ul li.artist a{
	background-color: #f19dae;
}
.shopping .sectionBtn ul li.diy a{
	background-color: #ec6d56;
}
.shopping .sectionBtn ul li.shopInformation a{
	background-color: #c4dc57;
}
.shopping .sectionBtn ul li.original a:hover{
	opacity: .8;
}
.shopping .sectionBtn ul li.recomend a:hover{
	background-color: #8dc661;
}
.shopping .sectionBtn ul li.artist a:hover{
	background-color: #f19dae;
}
.shopping .sectionBtn ul li.diy a:hover{
	opacity: .8;
}
.shopping .sectionBtn ul li.shopInformation a:hover{
	opacity: .8;
}
.shopping .shop_section{
	margin-bottom: 50px;
}
.shopping .shop_section h2{
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 10px;
	margin-bottom: 20px;
}
.shopping #original.shop_section h2{
	background-color: #86d5e4;
}
.shopping #recomend.shop_section h2{
	background-color: #8dc661;
}
.shopping #artist.shop_section h2{
	background-color: #f19dae;
}
.shopping #diy.shop_section h2{
	background-color: #ec6d56;
}
.shopping #shopInformation.shop_section h2{
	background-color: #c4dc57;
}
.shopping .shop_section .sectionInner > p{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.shopping #original.shop_section .sectionInner > p{
	color:#222;
}
.shopping .shop_section .sectionInner > div.row{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.shopping .shop_section .sectionInner > div.row:last-child{
	border:none;
}
.shopping .shop_section .sectionInner > div.row .itemphoto{
	text-align: center;
	margin-bottom: 10px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo h3{
	font-size: 20px;
	font-weight: bold;
}
.shopping .shop_section .sectionInner > div.row .iteminfo h3 span.small{ font-size: 17px; }
.shopping .shop_section .sectionInner > div.row .iteminfo span.small{ font-size: 13px; }
.shopping .shop_section .sectionInner > div.row .iteminfo p.credit{
	font-size: 12px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li{
	border-bottom: 1px dotted #ddd;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li p{
	margin-bottom: 10px;
	margin-top: 10px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li p img{
	margin-top: -2px;
	margin-right: 5px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li p.medium-4{
	color:#78CECA;
	font-weight: bold;
}
.shopping .shop_section#diy .sectionInner > div.row .iteminfo ul li p.medium-4{
	color: #ec6d56;
}
.shopping .shop_section .sectionInner > div.row .iteminfo .iteminfo_link:hover{
	text-decoration: none;
}
.shopping #shopInformation.shop_section .sectionInner h3{
	color: #c4dc57;
	font-weight: bold;
	font-size: 20px;
}
.shopping #shopInformation.shop_section .sectionInner h3 span{
	font-size: 14px;
}
.shopping #shopInformation.shop_section .sectionInner ul li{
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 35px;
	padding-right: 10px;
}
.shopping #shopInformation.shop_section .sectionInner ul li:nth-child(odd) {
	padding-right: 20px;
}
.shopping #shopInformation.shop_section .sectionInner ul li span{
	font-weight: normal;
}
.shopping #shopInformation.shop_section .sectionInner ul li a{
	text-decoration: underline;
	color:#7dc3ed;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop01{
	background: url(../images/information/shop/01.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop02{
	background: url(../images/information/shop/02.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop03{
	background: url(../images/information/shop/03.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop04{
	background: url(../images/information/shop/04.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop05{
	background: url(../images/information/shop/05.png) no-repeat left top;
	background-size: 25px 25px;
	margin-bottom: 0;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop06{
	background: url(../images/information/shop/06.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop07{
	background: url(../images/information/shop/07.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop08{
	background: url(../images/information/shop/08.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop09{
	background: url(../images/information/shop/09.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop10{
	background: url(../images/information/shop/10.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop11{
	background: url(../images/information/shop/11.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner p {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
.shopping #shopInformation.shop_section .sectionInner p img{
	margin-top: -1px;
}
.shopping .prText{
	border:1px solid #86d5e4;
	padding: 15px;
	font-weight: bold;
	text-align: center;
	color: #86d5e4;
	margin:0 15px 50px;
}

 /* =la 
-------------------------------------------------------------- */
/* common */
.fontCantata{
	font-family: 'Cantata One', serif;
	font-weight: normal;
}
.infoTable_la{
    width: 100%;
    margin-top: -1px;
    display: table;
    margin-bottom: 0;
    font-size: .875rem;
    border-bottom: 1px solid #e5e2dc;
}
.infoTable_la .header {
    width: 12.5%;
    clear: both;
    text-align: left;
    font-weight: 700;
    background: #faf8f4;
    border-bottom: 1px solid #e5e2dc;
    border-top: 1px solid #e5e2dc;
}
.infoTable_la .header,
.infoTable_la .info {
    width: 100%;
    padding: .375rem .5rem;
    display: block;
}

/* header */
#site_header_la {
 	padding: 0.625rem;
 	position: relative;
}
#header_wrap_la{
	padding: 0;
}
#site_logo_la.columns{
	padding-left: 0;
	padding-right: 0;
}
#site_logo_la h1{
	margin-bottom: 0;
}
#site_logo_la a {
	width: 14rem;
	display: block;
	margin: 0 auto;
}
#site_logo_la a img {
	width: 100%;
}
 /* main_nav */
#menu_wrap_la{	
	padding: 0;
}
#menu_wrap_la dl{
	border: 0;
	background: none;
}
#menu_wrap_la dt.icon-menu{
	font-size: 2.125rem;
	position: absolute;
	top: 0.25rem;
	right: 0.625rem;
	background-color: #ffe400;
	margin-bottom: 5px;
	margin-top: 3px;
	width: 50px;
	height: 50px;
}
#menu_wrap_la dt.icon-menu p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: -24px;
	font-weight: normal;
}
#main_navigation_la{
	display: none;
	background: #ffe400;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    padding: 15px 12px 12px;
}
#main_navigation_la .btnClose{
	margin-bottom: 22px;	
}
#main_navigation_la .btnClose img {
	width: 33px;
	cursor: pointer;
	margin: 0 0 0 auto;
    display: block;
}
#main_navigation_la ul{
	margin-bottom: 0;
}
#main_navigation_la li{
	background: #fff;
	margin-bottom: 10px;
}
#main_navigation_la li:last-child{
	margin-bottom: 0px;
}
#main_navigation_la a,
#main_navigation_la li dt{
	display: block;
	padding: 5%;
	font-weight: bold;
	font-size: 0.9375rem;
}
#main_navigation_la dt{
	position: relative;
}
#main_navigation_la dt:after{
	content: '\e806';
	font-family: "fontello";
	position: absolute;
	right: 0.625rem;
	top: 50%;
	margin-top: -0.9375rem;
	font-size: 1.1875rem;
}

/*none style¡¾nav_infomation¡¿*/
/*#main_navigation_la li#nav_infomation dt:after{
	content: none;
}
#main_navigation_la li#nav_infomation{ opacity:0.7;}*/
/*end*/

/*none style¡¾nav_ticket¡¿*/
/*#main_navigation_la li#nav_ticket{ opacity:0.7;}*/
/*end*/


#main_navigation_la dt.open:after{
	content: '\e807';
}
#main_navigation_la dd.sub_menu{
	display: none;
}
#main_navigation_la .sub_menu a{
	background: #f2f2f2;
}
#main_navigation_la .sub_menu a:before{
	font-family: 'fontello';
	content: '\e80b';
	margin-right: 0.3125rem;
}

#front_nav i{
	text-align: center;
}

 /* top */
 /* main_visual_la */
#main_container_la{
	padding: 0 2.7%;
	font-size: 15px;
}
#langageTab{
	width: 100%;
	margin: 5px auto 45px;
}
#langageTab ul li{
	background: #000;
	height: 45px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	border-right: 1px solid #fff;
	line-height: 3.2;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#langageTab ul li:last-child {
	border-right: none;
}
#langageTab ul li:hover{
	cursor: pointer;
	background: #ffe400;
	color: #000;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#langageTab ul li.select{
	background: #ffe400;
	color: #000;
}
#langageTab ul li a{
	display: block;
	color: #FFF;
}
#langageTab ul li a:hover{ color: #000; }
@media screen and (max-width: 640px){
	#langageTab ul li{ border-bottom: 1px solid #fff; }
	#langageTab ul li:nth-child(even){ border-right: none; }
}
.languageBox .enBox,
.languageBox .zhBox,
.languageBox .koBox {
	
}
.languageBox .zhBox,
.languageBox .koBox {
	display: none;
}
.section_la {
	margin-bottom: 45px;
}
.section_la h2{
	text-align: center;
	margin-bottom: 30px;
}
.section_la h2:after{
	content:'';
	width:125px;
	height:2px;
	background:#000;
	display: block;
	margin: 15px auto;
}
.section_la .columns {
	padding-left: 0;
	padding-right: 0;
}

.section_la .exhibit_section_inner {
	display: block;
	margin-bottom: 1px;
	position: relative;
}
.section_la .exhibit_section_inner:nth-of-type(1) .exhibit_detail{ display: block; }
.section_la .exhibit_section_inner .exhibit_title {
	cursor: pointer;
	position: relative;
	text-align: left;
	color: #000;
	display: block;
	font-size: 28px;
	font-weight: bold;
	border-bottom: 2px solid #707070;
	padding: 20px 50px 20px 25px;
}
.section_la .exhibit_section_inner .exhibit_title .icon_status{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	width: 40px;
	height: 40px;
	background: #000;
    border-radius: 99999px;
}
.section_la .exhibit_section_inner .exhibit_title .icon_status::before,
.section_la .exhibit_section_inner .exhibit_title .icon_status::after{
	transition: .2s ease-in-out;
	position: absolute;
	content: "";
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 2px;
	height: 20px;
	background: #FFF;
}
.section_la .exhibit_section_inner .exhibit_title .icon_status::before{ transform: translate(-50%,-50%) rotate(90deg); }
.section_la .exhibit_section_inner .exhibit_title.on .icon_status::after{ transform: translate(-50%,-50%) rotate(90deg); }
.section_la .exhibit_section_inner .exhibit_title::before{
	content: "";
	width: 10px;
	height: 76%;
	background: #FFE400;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
}
 
.section_la .exhibit_section_inner .exhibit_detail {
	background: #fff;
	display: none;
	padding: 20px 0 60px;
}
.section_la .exhibit_detail__item {
	width: 33.33333%;
	border-right: 2px solid #F0F0F0;
	color: #221815;
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 50px 0 40px 40px;
    flex-wrap: wrap;
}
.section_la .exhibit_detail__item:nth-of-type(1),
.section_la .exhibit_detail__item:nth-of-type(2),
.section_la .exhibit_detail__item:nth-of-type(3){ padding-top: 40px; }
.section_la .exhibit_detail__item:nth-child(3n-2){ padding-left: 0;}
.section_la .exhibit_detail__item:nth-child(3n){ border: none; }
.section_la .exhibit_detail__item .img{
	max-width: 120px;
	width: 100%;
}
.section_la .exhibit_detail__item .info{
	text-align: left;
	margin-left: 15px;
	max-width: 220px;
	width: 100%;
}
.section_la .exhibit_detail__item .name{
	margin-bottom: 10px !important;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}
.section_la .exhibit_detail__item .name span{
	color: #B1B1B1;
	display: block;
	font-size: 13px;
	font-weight: normal;
}
.section_la .exhibit_detail__item a{
	background: #444444;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 2px;
	width: 140px;
	position: relative;
	margin-bottom: 10px;
}
.section_la .exhibit_detail__item a:last-child{ margin-bottom: 0; }
.section_la .exhibit_detail__item .icon_blank{
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url("../images/la/icon_blank@2x.png") no-repeat 0 0 / 100%;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translate(0,-50%);
}
.section_la .exhibit_detail .fbx{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
/* 20190919 exhibit SP style */
@media screen and (max-width: 767px){
		.section_la .exhibit_section_inner .exhibit_title {
			font-size: 20px;
			padding-right: 30px;
		}
		.section_la .exhibit_section_inner .exhibit_title .icon_status{
			position: absolute;
			right: 0;
			top: 50%;
			transform: translate(0,-50%);
			width: 25px;
			height: 25px;
			background: #000;
		    border-radius: 99999px;
		}
		.section_la .exhibit_section_inner .exhibit_title .icon_status::before,
		.section_la .exhibit_section_inner .exhibit_title .icon_status::after{
			transition: .2s ease-in-out;
			position: absolute;
			content: "";
			display: block;
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
			width: 2px;
			height: 10px;
			background: #FFF;
		}
		.section_la .exhibit_section_inner .exhibit_title .icon_status::before{ transform: translate(-50%,-50%) rotate(90deg); }
		.section_la .exhibit_section_inner .exhibit_title.on .icon_status::after{ transform: translate(-50%,-50%) rotate(90deg); }

		.section_la .exhibit_section_inner .exhibit_detail {
			background: #fff;
			display: none;
			padding: 0 0 60px;
		}
		.section_la .exhibit_detail__item {
			width: 100%;
			border-right: none;
			border-bottom: 1px solid #F0F0F0;
			color: #221815;
			display: flex;
		    justify-content: flex-start;
		    align-items: flex-start;
		    padding: 20px 0 20px 0;
		    flex-wrap: wrap;
		}
		.section_la .exhibit_detail__item:nth-of-type(1),
		.section_la .exhibit_detail__item:nth-of-type(2),
		.section_la .exhibit_detail__item:nth-of-type(3){ padding: 20px 0 20px 0; }
		.section_la .exhibit_detail__item:nth-child(3n-2){ padding-left: 0;}
		.section_la .exhibit_detail__item:nth-child(3n){ border-bottom: 1px solid #F0F0F0; }
		.section_la .exhibit_detail__item .img{
			max-width: none;
			width: 35%;
		}
		.section_la .exhibit_detail__item .info{
			text-align: left;
			margin-left: 5%;
			max-width: none;
			width: 60%;
		}
		.section_la .exhibit_detail__item .name{
			margin-bottom: 10px !important;
			font-size: 16px;
			font-weight: bold;
			line-height: 22px;
		}
		.section_la .exhibit_detail__item .name span{
			color: #B1B1B1;
			display: block;
			font-size: 13px;
			font-weight: normal;
		}
		.section_la .exhibit_detail__item a{
			background: #444444;
			color: #FFF;
			font-size: 16px;
			font-weight: bold;
			display: inline-block;
			text-align: center;
			padding: 5px;
			width: 100%;
			position: relative;
		}
		.section_la .exhibit_detail__item .icon_blank{
			display: inline-block;
			width: 14px;
			height: 14px;
			background: url("../images/la/icon_blank@2x.png") no-repeat 0 0 / 100%;
			position: absolute;
			right: 7px;
			top: 50%;
			transform: translate(0,-50%);
		}
		.section_la .exhibit_detail .fbx{
			display: flex;
		    justify-content: space-between;
		    align-items: center;
		    flex-wrap: wrap;
		}
}


 /* what */
#what .artImg{
	padding-top: 25px;
}
#what .artImg ul li img {
	margin-bottom: 5px;
}
#what .artImg ul li p {
	font-size: 12px;
}

 /* about */
#about .aboutInner .aboutInfo{
	margin-bottom: 15px;
}
 /* exhibit */
#exhibit .exInner ul {
	margin-bottom: 0;
}
#exhibit .exInner ul li{
	font-size: 15px;
	margin-bottom: 5px;
}
#exhibit .exInner ul li.lines{
	margin-left: 1em;
	text-indent:-1em;
}
#exhibit p{
	margin-bottom: 2rem;
}

 /* footer_sns_la */
#footer_sns_la{
	background: #ffe400;
	padding: 25px 0 35px;
}
#footer_sns_la div > .columns {
	padding-right: 20px;
	padding-left: 20px;
}
#footer_sns_la .instagramBox .columns {
	padding-right: 0;
	padding-left: 0;
}
#footer_sns_la .instagramBox h3{
	background: url(../images/la/icon_insta.png) no-repeat 0 0;
	background-size: 50px 50px;
	font-size: 22px;
	font-weight: bold;
	padding-left: 60px;
	margin-bottom: 10px;
	height: 50px;
	line-height: 48px;
}
/*#footer_sns_la .instagramBox ul li img {
	border: 10px solid #fff;
}*/
#footer_sns_la .instagramBox ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;	
}
#footer_sns_la .instagramBox ul li:nth-child(even)  {
	margin-right: 0;
}
#footer_sns_la .instagramBox ul li a {
	display: block;
    background: #fff;
    padding: 6%;
}
    
#footer_sns_la .facebookBox h3{
	background: url(../images/la/icon_fb.png) no-repeat 0 0;
	background-size: 50px 50px;
	font-size: 22px;
	font-weight: bold;
	padding-left: 60px;
	margin-bottom: 10px;
	height: 50px;
	line-height: 48px;
}

#site_footer_la #btn_top_la{
	width: 16%;
	display: block;
	margin: 35px auto;
}
#site_footer_la #footerNav {
	background: #000;
}
#site_footer_la #footerNav ul{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	font-size: 0;
}
#site_footer_la #footerNav ul li {
	display: inline-block;
	border-bottom: 1px dashed #fff;
	background: #000;
}
#site_footer_la #footerNav ul li:first-child {
	border-left: 1px solid #fff;
}
#site_footer_la #footerNav ul li:last-child {
	border-bottom: none;
}
#site_footer_la #footerNav ul li.fnav01 {
	background: url(../images/la/icon_fnav01.png) no-repeat 20px 50%;
	background-size: 40px; 
} 
#site_footer_la #footerNav ul li.fnav02 {
	background: url(../images/la/icon_fnav02.png) no-repeat 20px 50%;
	background-size: 40px; 
} 
#site_footer_la #footerNav ul li.fnav03 {
	background: url(../images/la/icon_fnav03.png) no-repeat 20px 50%;
	background-size: 34px; 
} 
#site_footer_la #footerNav ul li.fnav04 {
	background: url(../images/la/icon_fnav04.png) no-repeat 20px 50%;
	background-size: 34px; 
} 
#site_footer_la #footerNav ul li a {
	padding: 22px 20px 20px 60px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	background: url(../images/la/icon_arrow.png) no-repeat center right;
	background-size: 4%;
}
#site_footer_la .footer_copy {
	font-size: 10px;
	text-align: center;
}

@media screen and (min-width: 376px) and (max-width: 640px){
	#footer_sns_la .instagramBox ul li a {
	    padding: 10px;
	    width: 170px;
	    margin: 0 auto;
	}
}

 /* ticket_la */
#ticket_la .bargain {
	margin-bottom: 30px;
}
#ticket_la .secInnerbox {
	margin-bottom: 30px;
}
#ticket_la .secInnerbox h3{
	font-size: 24px;
	border-left: 5px solid #ffe400;
	padding-left: 5px;
	margin-bottom: 15px;
	line-height: 1;
}
#ticket_la .howto .howtoDetail{
	background: #faf8f4;
	padding: 15px;
	margin: 0 -2.7%;
}
#ticket_la .howto .howtoDetail li{
	list-style: disc;
	margin-left: 20px;
}
#ticket_la .vGuide .venuemapBtn {
	background: #000 url(../images/la/icon_fnav03.png) no-repeat 20px 50%;
	background-size: 34px; 
}
#ticket_la .vGuide .venuemapBtn a {
	padding: 22px 20px 20px 60px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	background: url(../images/la/icon_arrow.png) no-repeat 98% 50%;
	background-size: 4%;
}
#ticket_la .vCharge h4,
#ticket_la .vfCharge h4{
	font-size: 15px;
	font-weight: bold;
	padding: 15px;
	background: #aaa;
	color: #fff;
	margin: 5px 0 0;
	position: relative;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge h4.active,
#ticket_la .vfCharge h4.active{
	background: #ffe400;
	color: #000;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge h4:after,
#ticket_la .vfCharge h4:after{
	content:'';
	display: inline-block;
	width: 9px;
	height: 14px;
	background: url(../images/la/icon_arrow.png) no-repeat;
	background-size: 9px 14px;
	position: absolute;
	top:50%;
	right: 15px;
	margin-top: -7px;
	transform:rotate(90deg);
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge h4.active:after,
#ticket_la .vfCharge h4.active:after{
	background: url(../images/la/icon_arrow_bl.png) no-repeat;
	background-size: 9px 14px;
	transform:rotate(-90deg);
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge dl dt,
#ticket_la .vfCharge dl dt{
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	background: #faf8f4;
	border-top: 1px solid #e5e2dc;
	border-bottom: 1px solid #e5e2dc;
}
#ticket_la .vCharge dl dd,
#ticket_la .vfCharge dl dd{
	font-size: 14px;
	padding: 10px;
}
#ticket_la .caution {
	border:3px solid #ff0000;
	padding: 15px;
}
#ticket_la .caution > p{
	color: #ff0000;
	font-size: 20px;
}
#ticket_la .caution ul li{
	list-style: disc;
	margin-left: 15px;
}



 /* =RWD set
-------------------------------------------------------------- */

@media screen and (min-width: 40rem){
	/* common */
	body{
		min-width: 75rem;
	}
	.column, .columns{
		padding-left: 0;
		padding-right: 0;
	}
	.page_title{
		padding: 0;
	}
	.breadcrumbs{
		background: url('../images/header/bread_border.png') repeat-x top left;
		padding-top: 1.25rem;
		margin-bottom: 0;
	}
	.setting_table{
		padding: 0;
		font-size: 0.875rem;
	}
	.setting_table .row{
		display: table;
		width: 100%;
	}
	.setting_table dl{
		margin-bottom: 0;
	}
	.setting_table dl:after{
		position: absolute;
		bottom: 0;
		left: 0;
		background: #b9d441;
		width: 5.625rem;
		height: 0.0625rem;
	}
	.setting_table dt{
		vertical-align: top;
		width: 5.625rem;
		border: 0;
		padding: 0.625rem 0;
	}
	.setting_table dd{
		width: 46.25rem;
		padding: 0.625rem 0;
		border-bottom: #bbb solid 0.0625rem;
	}
	.setting_table ul li{
		margin: 0;
	}
	.setting_table h3{
		margin-top: 20px;
	}
	.setting_table h3:first-child{ margin-top: 0; }
	#languageBtn_sp {
		display: none;
	}
	/* header & nav */
	#languageBtn{
		position: absolute;
		top: 0;
		right: 0;
		display: block;
	}
	#languageBtn a{
		display: block;
		background: #000;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		padding: 2px 10px 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-webkit-border-bottom-right-radius: 4px;
	}
	#site_header{
	 	padding: 1.875rem 0 1.25rem;
	 }
	#site_logo img{
		width: 19rem;
		height: 3.5rem;
		display: block;
	}
	#menu_wrap dt.icon-menu{
	 	display: none;
	}
	#main_navigation{
		position: relative;
		background: none;
		display: block;
		float: right;
		margin: 0.625rem 0 0;
		width: auto;
		top: auto;
		left: auto;
		padding: 0;
	}
	#main_navigation ul{
		margin: 0;
	}
	#main_navigation li{
	 	float: left;
	 	position: relative;
	 	margin: 0;
	 	background: none;
	 	border-left: 1px solid #eee;
	 	line-height: 1.0em;
	}
	#main_navigation li:first-child{
	 	border: none;
	}
	#main_navigation li a,
	#main_navigation dt{
		background-color: transparent;
	}
	#main_navigation li a:before,
	#main_navigation dt:before{
		content: none;
	}
	#main_navigation>ul>li>a,
	#main_navigation>ul>li dt{
	  	padding: 0.625rem;
	  	position: relative;
	  	text-indent: -9999px;
	    white-space: nowrap;
	    overflow: hidden;
	    height: 2.8125rem;
		margin: 0 20px;   
	}
	#front_nav #main_navigation>ul>li>a,
	#front_nav #main_navigation>ul>li dt{
		padding: 0!important;
	  	position: relative;
	  	text-indent: -9999px;
	    white-space: nowrap;
	    overflow: hidden;
	    height: 100%!important;
	    margin: 0!important;
	}
	#main_navigation #nav_access dt{
		margin-right: 0;
	}
	#main_navigation #nav_about dt{
		margin-left: 0;
	}

	#main_navigation li>a:after,
	#main_navigation li dt:after{
		content: '';
		width: 0%;
		height: 0.0625rem;
		display: block;
	    width: 5%;
	    height: 0.125rem;
	    background: transparent;
	    position: absolute;
	    bottom: -0;
	    left: 50%;
	    top: auto;
	    right: auto;
	}
	#main_navigation li a:hover:after,
	#main_navigation li dt:hover:after,
	#main_navigation li a.active:after,
	#main_navigation li dt.active:after{
	    width: 100%;
	    left: 0;
	   	background: #b9d441;	
	}
	#main_navigation dd.sub_menu{
		display: block;
		height: 0;
		position: absolute;
		left: 50%;
		width: 12.5rem;
		margin-left: -6.25rem;
		background: rgba(255,255,255,.7);
		transition: .3s;
		-webkit-transition: .3s;	
		z-index: 99;
	}

	#main_navigation #nav_access dd.sub_menu{
		right: 0;
		left: auto;
		margin-left: 0;
		margin-right: -1.5rem;
	}

	#main_navigation .sub_menu li{
		float: none;
		text-align: center;
		border-top: #fff solid 0.12rem;
		opacity: 0;
		transition: .3s;
		-webkit-transition: .3s;
	}
	#main_navigation .sub_menu li:first-child{
		border: 0;
	}
	#main_navigation .sub_menu li a{
		width: 100%;
		padding: 0.5rem 0;
		font-size: 0.875rem;
		background-color: rgba(185, 212, 65, 0.65);
		font-weight: bold;
	}
	/*#main_navigation #nav_access .sub_menu li a:last-child{
		margin-left: 20px;
	}*/
	#front_nav #main_navigation #nav_access .sub_menu li a:last-child{
		margin-left: 0;
	}
	#main_navigation .sub_menu li a:after,
	#main_navigation .sub_menu li a:before{
		content: none;
	}
	/*#main_navigation dt a:hover .sub_menu{
		height: auto;
		background-color: #FFF;
	}
	#main_navigation dt:hover .sub_menu li{
		opacity: 1;
	}*/

	#nav_about dt{
		width: 129px;
	    background: url('../images/header/nav_about.png') no-repeat center center;
	}
	#nav_access dt{
		margin-right: 0;
		width: 60px;
	    background: url('../images/header/nav_access.png') no-repeat center center;
	}
	#nav_artist>a{
		width: 84px;
	    background: url('../images/header/nav_artist.png') no-repeat center center;
	}
	#nav_plan a{
		/* width: 77px; */
		width: 170px;
	    background: url('../images/header/nav_plan.png') no-repeat center center;
	}
	#nav_plan.lower a{ width: 110px; }

	#nav_information a{
		width: 60px;
	    background: url('../images/header/nav_information.png') no-repeat center center;
	}
	#nav_news dt{
		width: 60px;
	    background: url('../images/header/nav_news.png') no-repeat center center;
	}
	#nav_ticket>a{
		width: 59px;
	    background: url('../images/header/nav_ticket.png') no-repeat center center;
	}

   /*none-style*/
    #main_navigation li#nav_news a:hover::after,
    #main_navigation li#nav_news a.active::after,
    #main_navigation li#nav_artist a:hover::after,
    #main_navigation li#nav_artist a.active::after,
    #main_navigation li#nav_ticket a:hover::after,
    #main_navigation li#nav_ticket a.active::after,
    #main_navigation li#nav_plan a:hover::after,
    #main_navigation li#nav_plan a.active::after,
    #main_navigation li#nav_information a:hover::after,
    #main_navigation li#nav_information a.active::after{
        background: none;	
    }
    /* #nav_plan a{ opacity:0.3; cursor:default;} */
    /*end
*/    
   /*none-style*/
    /* #main_navigation li#nav_information a:hover:after,
    #main_navigation li#nav_information a.active:after{
        background: none;	
    } */
    /* #nav_information a{ opacity:0.3; cursor:default;} */
    /*end
*/ 

    #front_nav #nav_about dt{
    	width: 100%;
	    background: none!important;
	}
	#front_nav #nav_access dt{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_artist>a{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_plan>a{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_information a{
		width: 100%;
	    /* background: none!important; */
	}
	#front_nav #nav_news dt{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_ticket>a{
		width: 100%;
	    /* background: none!important; */
	}

    
	/* Side */
	.weather_info{
		margin-bottom: 1.25rem;
		padding: 0;
	}

	.weather_info a{
		display: block;
		color: #fff;
		padding: 10px 0;
		font-size: 18px;
		font-weight: bold;
	}

	.weather_info p{
		line-height: 1.4;
		font-size: 1rem;
	}
	
	.weather_info span.date{
		font-size: 0.688rem;
		display: block;
	}

	#insta_feed{
		margin: 0 -0.25rem 1.25rem;
	}
	#insta_feed h3 img{
		width: 6.5rem;
		height: 5.875rem;
	}
	#insta_feed li{
		padding: 0 0.25rem;
		margin-bottom: 0.5rem;
	}
	#insta_feed li.icon_like:before{
		border: transparent solid 0.875rem;
		border-top: #000 solid 0.875rem;
		border-left: #000 solid 0.875rem;
		left: 0.25rem;
	}
	#insta_feed li.icon_like:after{
		top: 0.0625rem;
		left: 0.4375rem;
		font-size: 0.6875rem;
	}
	#insta_feed li img{
		max-width: 90.3125rem;
		max-height: 90.3125rem;
	}
	#insta_feed .btn_instaFollow{
		color: #fff;
		background: #000;
		width: 9.375rem;
		height: 2.125rem;
		display: block;
		text-align: center;
		line-height: 2.125rem;
	}
	#side_links ul{
		border: 0 !important;
		display: block;
	}
	#side_links li{
		display: block;
		border: 0;
		width: 100%;
		margin-bottom: 0.625rem;
	}
	#side_links li a{
		padding: 0;
		font-size: 0.875rem;
	}
	#side_links li a:before{
		margin-right: 0.625rem;
		font-size: 1rem;
	}
	
	/* Footer */
	#footer_sns{
		margin: 6.25rem auto 1.875rem;
	}
	#footer_sns li{
		padding: 0;
		margin-right: 0.625rem;
		width: 4.75rem;
	}
	#footer_sns li a{
		font-size: 0.625rem;
		border-radius: 0.3125rem;
		height: 1.5rem;
		line-height: 1.5rem;
		width: 4.75rem;
        font-weight: bold;
	}
	#footer_sns li a img{
		width: 0.875rem;
		height: 0.875rem;
		margin-right: 0.3125rem;
	}
	#btn_top{
		top: -4.375rem;
	}
	#btn_top img{
		width: auto;
		height: auto;
	}
	#site_footer{
		padding: 0.9375rem 0 6.25rem;
	}
	#site_footer .row{
		margin: 0 auto;
	}
	#site_footer p{
		font-size: 1rem;
	}
	#site_footer a{
		font-size: 1.25rem;
	}
	
	/* Front */
	#front_slider{
		margin: 0 auto 2.5rem;
	}
	/*#front_slider .bx-wrapper .bx-controls-direction a{
		width: 2.375rem;
		height: 3.125rem;
	}
	#front_artist_car .bx-wrapper .bx-controls-direction a{
		width: 2.375rem;
		height: 2.375rem;
	}
	#front_slider .bx-prev,
	#front_slider .bx-next{
		display: block;
	 }
	 #front_slider .bx-wrapper .bx-pager.bx-default-pager a{
		width: 1.25rem;
		height: 1.25rem;
		border-radius: 50%;
	}
	#front_slider .bx-wrapper .bx-pager, 
	#front_slider .bx-wrapper .bx-controls-auto{
		bottom: 1.25rem;
	}
	#front_slider .bx-prev,
	 #front_artist_car .bx-prev{
		left: -4.25rem;
	}
	#front_slider .bx-next,
	#front_artist_car .bx-next{
		right: -4.25rem;
	}
	 #front_artist_car .bx-prev,
	 #front_artist_car .bx-next {
	 	top: 6.4375rem;
	 	margin-top: -1.1875rem;
	}
	.bx-prev:before,
	.bx-next:before { 
		font-size: 2.375rem;
	}*/
	.front_title{
		border-bottom: #221815 solid 0.0625rem;
		margin-bottom: 1.25rem;
	}
	.front_title h2{
		margin-bottom: 0.625rem;
		padding: 0;
	}
	.btn_viewAll{
		width: 6.25rem;
		height: 1.875rem;
		line-height: 1.875rem;
		right: 0;
		top: 0;
		font-size: 1rem;
	}
	#front_news{
		margin-bottom: 3.125rem;
        padding-top: 0;
	}
	#front_event{
		margin-bottom: 3.125rem;
        padding-top: 0;
	}	
	.news_list{
		background: url(../images/front/news_bg.png);
		padding: 1.25rem 0.625rem 0;
	}
	.news_list li{
		padding: 0 0.625rem;
	}
	.news_list li .callout{
		font-size: 1rem;
		margin-bottom: 1.25rem;
		border-radius: 0.625rem;
	}
	.news_list li p.news_date span{
		font-size: 0.875rem;
		padding: 0.1875rem 0.3125rem;
	}
/*	#front_artist{
		margin-bottom: 4.375rem;
	}*/
	#front_venue{	
		margin-bottom: 3.125rem;
	}
	#front_venue ul li{
		border: 0 !important;
	}
	#front_venue ul li a{
		padding: 0;
	}
	#front_artist_car{
		margin: 0;
	}
	#front_artist_car li{
		width: 15rem !important;
		height: auto;
	}
	#front_venue ul li{
		font-size: 0.875rem;
		line-height: 3;
	}
	#front_venue ul li a{
		padding-left: 0;
	}
	#front_venue ul li a:before{
		 margin-left: 0;
	}
	#front_bnrs dl{
		margin-right: 1rem;
		padding: 0;
	}
	#front_bnrs dl dt:first-child{ display: block; }
	#front_bnrs dt{
		display: none;
		margin: 0;
		font-size: 0.75rem;
	}	
	#front_bnrs{
		margin: 0;
	}
	
	/* about */
	#about_img{
		padding: 0;
	}
	#about_text{
		padding: 0;
		margin-bottom: 1.25rem;
	}
	/* Opening */
	#outline_bnrs{
		padding: 1.25rem 0.625rem;
	}
	#outline_bnrs h2{
		font-size: 0.875rem;
	}
	/* news */
	#news_catTitle{
		padding: 0.3125rem 0.625rem;
	}
	#news_catList{
		margin: 0 0 1.875rem;
	}
	#news_catList li a{
		font-size: 0.875rem;
		padding: 0.3125rem;
	}
	#news_container__inner{
		padding: 1.375rem 0.625rem 0.3125rem;
		margin-bottom: 3.4375rem;
	}
	.page_nav{
		margin: 3.125rem 0 15.625rem;
	}
	.small_img .contents_img__inner{
		height: 10.3125rem;
	}
	#news_single{
		padding: 0;
	}
	#news_single__inner{
		padding: 0.625rem 0.625rem 0;
	}
	.news_container__header p{
		font-size: 0.75rem;
	}
	.news_container__header p span{
		font-size: 0.875rem;
		padding: 0.1875rem 0.3125rem;
	}
	.news_list__title{
		padding: 0.25rem 0.625rem;
	}
	#news_single .btnset_sns li{
		width: 5.5625rem;
		padding: 0 0.3125rem;
	}
	#news_single .btnset_sns li a{
		border-radius: 0.3125rem;
	}
	#news_single .btnset_sns li a img{
		width: 1.1875rem;
		height: 1.1875rem;
	}

	/* artist */
	#artist_catList{
		margin: 0 -0.3125rem 1.875rem;
	}
	#artist_catList li{
		float: left;
		padding: 0.1875rem 0.3125rem;
	}
	#artist_catList li a{
		padding: 0.125rem 1.25rem;
		font-size: 1.125rem;
	}
	.artist_list{
		margin: 0 0 1.375rem;
	}
	.artist_list h2{
		font-size: 1.25rem;
		padding-right: 1.5625rem;
		padding-bottom: 0.625rem;
	}
	.artist_list .row{
		margin: 0 -0.3125rem;
	}
	.artist_list ul li{
		font-size: 1rem;
		margin-bottom: 1.875rem;	
		width: 32%;
	}
	.entry_content__inner{
		padding: 0 0 0.625rem;
	}
	#artist_mainPhoto{
		margin-bottom: 2.5rem;
	}
	#artist_mainPhoto p{
		font-size: 0.8125rem;
	}
	#artist_content h2{
		font-size: 1rem;
	}
	.entry_content__inner dt{
		width: 5rem;
	}
	#artist_img .small_img .contents_img__inner{
		height: 16.875rem;
	}
	#artist_img{
		padding: 0 0 4.375rem;
	}
	#artist_img img{
		height: 16.875rem;
	}
	#artist_single__footernav{
		margin-bottom: 4.375rem;
	}
	
	/* QA */
	#question_list {
		margin-bottom: 3.125rem;
	}
	#question_list dt{
		font-size: 1.125rem;
		padding: 0.625rem 0.9375rem;
	}
	#answer_list{
		padding: 0;
	}
	#answer_list h2{
		font-size: 1.125rem;
	}
	#answer_list .answer_list__box{
		font-size: 0.875rem;
	}
	
	/* Inquiry */
	#inquiry_contents{
		padding: 0;
		font-size: 0.875rem;
	}
	#inquiry_contents h2{
		margin-bottom: 1.25rem;
		font-size: 0.875rem;
	}
	#inquiry_contents p{
		font-size: 0.875rem;
	}
	#inquiry_contents p.inquiry_indent{
		text-indent: 17em;
	}
	.inquiry_contents__inner{
		padding: 0;
		margin-bottom: 3.75rem;
	}
	#rma_link_bnrs img{
		float: left;
	}
	#inquiry_bnr h2{
		margin: 0 0 0.625rem;
	}
	#inquiry_bnr p{
		margin: 0 0 1.25rem;
	}
	/* ticket */
	#ticket_info{
		margin: 0 0 0.9375rem;
	}
	#ticket_detail h2{
		font-size: 1.2rem;
	}
	#ticket_info p.ticket_links{
		font-size: 0.875rem;
	}
	/* koubo */
	#koubo_mainImg p:nth-of-type(1){ margin-top: 50px; }
	#koubo_mainImg p{
		margin: 1.25rem 0 20px;
		text-align: center;
	}
	#koubo_mainImg p:last-child{ margin-bottom: 50px; }
	#koubo_period{
		background: url('../images/front/news_bg.png');
		padding: 2.5rem 0;
		margin-bottom: 3.75rem;
	}
	.koubo_period__inner{
		margin: 0 auto;
	}
	#koubo_period h2{
		font-size: 2.5rem;
		margin-bottom: 0.9375rem;
	}
	#koubo_period h2:before{
		width: 40%;
		height: 0.125rem;
		top: 1.5625rem;
	}
	#koubo_period h2:after{
		width: 40%;
		height: 0.125rem;
		top: 1.5625rem;
	}
	#koubo_period p span{
		font-size: 1.5rem;
	}
	#koubo_period ul li{
		margin-right: 0.75rem;
		width: 11.25rem;
	}
	#koubo_period ul li#koubolist_judges{
		width: 13.8125rem;
		margin-right: 0.6875rem;
	}
	#koubo_period ul li#koubolist_tour,
	#koubo_period ul li#koubolist_contact{
		width: 11.875rem;
	}
	#koubo_period ul li#koubolist_contact{
		margin-right: 0;
	}
	#koubo_period ul li a{
		padding: 0 1.25rem;
	}
	#koubo_period ul li a:after{
		right: 1.25rem;
	}
	#koubo_period .btn_link{
		margin: 1.25rem auto 2.5rem; 
	}
	.koubo_section{
		margin: 0 0 4.375rem;
	}
	.koubo_section h2{
		font-size: 2.25rem;
		padding-bottom: 1.875rem;
		margin-bottom: 1.875rem;
		line-height: 1;
	}
	.koubo_section h2:after{
		height: 0.25rem;
	}
	.koubo_section h3{
		font-size: 1rem;
	}
	#overview p{
		text-align: center;
	}
	#overview p br{
		display: block;
	}
	#award h2{
		margin-bottom: 2.3125rem;
	}
	#award .row{
		width: 76.875rem;
	}
	.award_inner{
		padding: 0 0.9375rem;
		margin-bottom: 0.9375rem;
	}
	#award .btn_link{
		margin: 1.875rem auto 1.5625rem;
	}
	.koubo_section dl{
		width: 55rem;
		border-bottom: #bbb dotted 0.125rem;
		padding-bottom: 0.625rem;
		margin: 0 auto 0.9375rem;
	}
	.koubo_section dt{
		font-size: 0.875rem;
		display: inline-block;
		width: 5.625rem;
		vertical-align: top;
	}
	.koubo_section dd{
		display: inline-block;
		width: 48.75rem;
		vertical-align: top;
	}
	#judges .row{
		width: 57.5rem;
	}
	#judges .btn_link{
	border: #000 solid 0.0625rem;
	background: #fff;
	color: #000;
	}
	.judges_inner{
		padding: 0 1.25rem;
	}
	.judges_inner ul li{
		font-size: 0.875rem;
		margin-bottom: 0.9375rem;
	}
	.judges_inner ul li span{
		font-weight: bold;
	}
	.text_right{
		text-align: right;
	}		
	#tour{
		padding: 2.1875rem 0 2.5rem;
		margin-bottom: 4.375rem;
	}
	#tour p{
		text-align: center;
	}
	#tour p br{
		display: block;
	}
	#tour .btn_link{
		margin: 2.5rem auto 0;
	}
	#tour .koubo_section{
		margin: 0;
	}
	#contact h2{
		margin-bottom: 3.125rem;
	}
	#contact p{
		text-align: center;
		line-height: 1.8;
		margin-bottom: 0.625rem;
	}
	#contact p br.sp_br{
		display: none;
	}
	/* information */
	.information #information_map,
	.information .timeList,
	.information .timeTable {
		width: 850px;
	}
	.information .spPadding{
		padding: 0;
	}
	.information .info_section{
		margin-bottom: 50px;
	}
	.information .info_section h2{
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.info_section h2 .en_text{
		font-size: 14px;
	}
	.information .timeTable p{
		font-size: 15px;
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.information a.infoBtn{
		font-size: 18px;
		vertical-align: middle;
	}
	.information .exhibitionArea{
		margin-bottom: 0;
	}
	.information .exhibitionArea h3{
		font-size: 17px;
	}
	.information .exhibitionArea ul{
		padding: 20px 20px 10px;
	}
	.information .exhibitionArea ul li{
		margin-bottom: 10px;
	}
	.information .exhibitionArea ul li:nth-child(odd){
		padding-right: 10px;
	}
	.information .exhibitionArea ul li:nth-child(even){
		padding-left: 10px;
	}
	/* informationÏÂŒÓ */
	.information dl.schedule2 {
		display: table-row;
		padding-bottom: 10px;
	}
	.information dl.schedule2 dt{
		display: table-cell;
		font-weight: bold;
		position: relative;
		padding-left: 40px;
		padding-right: 20px;
		padding-top: 0;
	}
	.information dl.schedule2 dd{
		margin-left: 0px;
	}
	.information dl.schedule3 {
		margin-top: 10px; 
	}
	.information .exhibitionMap{
		margin-bottom: 40px;
		width: 850px;
	}
	.information .exhibitionMap img{
		padding-bottom: 15px;
	}
	.information .restrante .restranteInner .restranteBox div.row div.columns:nth-child(odd),
	.information .event .eventInner div.row div.columns:nth-child(odd){
		padding-right: 15px;
	}
	.information .restrante .restranteInner .restranteBox div.row div.columns:nth-child(even),
	.information .event .eventInner div.row div.columns:nth-child(even) {
		padding-left: 15px;
	}
	/* shopping */
	.shopping .spPadding{
		padding: 0;
	}
	.shopping .sectionBtn ul li{
		float: left;
		width:20%;
	}
	.shopping .sectionBtn.sectionBtn2019 ul li{
		float: left;
		width:33.33333%;
	}
	.shopping .sectionBtn ul li.shopInformation{
		width:20%;
	}
	.shopping .sectionBtn.sectionBtn2019 ul li.shopInformation{
		width:33.33333%;
	}
	.shopping .shop_section .sectionInner > div.row .itemphoto{
		margin-bottom: 0;
	}
	.shopping .prText{
		margin:0 0 50px;
	}

	/* =la Íâ¹úÕZ¥Ú©`¥¸¡¡*/
	 /* common */
	.infoTable_la{
	    width: 100%;
	    margin-top: -1px;
	    display: table;
	    margin-bottom: 0;
	    font-size: .875rem;
	    border-bottom: 1px solid #e5e2dc;
	}
	.infoTable_la .header {
	    width: 30%;
	    clear: both;
	    text-align: center;
	    font-weight: 700;
	    background: #faf8f4;
	    padding: 40px;
	    border: none
	}
	.infoTable_la .header,
	.infoTable_la .info {
	    margin-bottom: 0;
	    display: table-cell;
	    vertical-align: middle;
	    border-top: 1px solid #e5e2dc;
	}
	.infoTable_la .info {
	    width: 70%;
	    padding: 40px;
	}
	 /* header */
	 #site_header_la {
	 	padding: 1.875rem 0 1.25rem;
	}
	#site_logo_la a {
	    width: 19rem;
	    margin: 0 auto;
	}
	#menu_wrap_la dt.icon-menu{
		font-size: 2.5rem;
		top: 1.45rem;
		right:0;
	}
	#menu_wrap_la dt.icon-menu:before{
		margin-right: 0;
	}
	#main_container_la {
	    padding: 0;
	}
	#main_navigation_la{
	    width: 450px;
	    padding: 40px 12px 12px;
	}
	#main_navigation_la .btnClose{
		margin-bottom: 29px;	
	}
	 /* langageTab */
	#langageTab{
		width: 600px;
		margin: 5px auto 80px auto; 
	}
	.section_la h2{
		margin-bottom: 40px;
	}
	.section_la h2:after{
		width:250px;
	}
	 /* what */
	#what .languageBox{
		width: 940px;
		margin: 0 auto;
	}
	#what .artImg{
		border-top: none;
		padding-top: 30px;
	}
	#what .artImg ul li {
		width: 32%;
	}
	#what .artImg ul li:first-child {
		margin-right: 2%;
	}
	#what .youtube{
		width: 940px;
		margin: 0 auto;
	}	
	 /* about */
	 #about .aboutInner .Attention{
		padding: 60px;
	}
	 /* exhibit */
	#exhibit .exInner ul:nth-child(2) {
		border-left:1px solid #e5e2dc;
		border-right:1px solid #e5e2dc;
		padding-left: 110px;
	}
	#exhibit .exInner ul:last-child {
		padding-left: 75px;
	}
	#exhibit .exInner ul li {
		margin-bottom: 6px;
	}
	#exhibit .exInner ul li a:hover{
		text-decoration: underline;
	}
	/* #exhibit .languageBox{
		width: 940px;
		margin: 0 auto;
		text-align: center;
	} */
	 /* exhibit 2018 */
	#exhibit .exInner2018 ul:first-child {
		padding-right: 30px;
	}
	#exhibit .exInner2018 ul:nth-child(2) {
		border-left:1px solid #e5e2dc;
		border-right:1px solid #e5e2dc;
		padding-left: 0;
		padding: 0 30px;
	}
	#exhibit .exInner2018 ul:last-child {
		padding-left: 30px;
	}
	/* footer_sns_la */
	#footer_sns_la{
		background: #ffe400;
		padding: 30px 0 20px;
	}
	#footer_sns_la div > .columns {
		padding-right: 0;
		padding-left: 0;
	}
	#footer_sns_la .instagramBox ul {
		margin-bottom: 0;
	}
	#footer_sns_la .instagramBox ul li {
		width: 170px;
		margin-right: 30px;
		margin-bottom: 30px;	
	}
	#footer_sns_la .instagramBox ul li:nth-child(even)  {
		margin-right: 30px;
	}
	#footer_sns_la .instagramBox ul li a {
	    padding: 10px;
	}
	#site_footer_la #btn_top_la{
		width: 100px;
		display: block;
		margin: 70px auto 35px;
	}
	#site_footer_la #footerNav {
		background: #000;
	}
	#site_footer_la #footerNav ul{
	}
	#site_footer_la #footerNav ul li {
		border-bottom: none;
		border-right: 1px solid #fff;
	}
	#site_footer_la #footerNav ul li.fnav01 {
	    background: url(../images/la/icon_fnav01.png) no-repeat 28% 50%;
	    background-size: 12%;
	} 
	#site_footer_la #footerNav ul li.fnav02 {
	    background: url(../images/la/icon_fnav02.png) no-repeat 17% 48%;
	    background-size: 13%;
	} 
	#site_footer_la #footerNav ul li.fnav03 {
		background: url(../images/la/icon_fnav03.png) no-repeat 20% 50%;
	    background-size: 9%;
	} 
/*ベニューマップ追加したらトル*/
	#site_footer_la #footerNav ul li.fnav03:hover{
		background: url(../images/la/icon_fnav03.png) no-repeat 20% 50%;
	    background-size: 9%;
	} 
/*ここまで*/	
	#site_footer_la #footerNav ul li.fnav04 {
	    background: url(../images/la/icon_fnav04.png) no-repeat 26% 50%;
	    background-size: 9%;
	} 
	#site_footer_la #footerNav ul li a {
		background: none;
	}
	#site_footer_la #footerNav ul li:hover {
		background-color: #333;
	}
	#site_footer_la #footerNav ul li.fnav01 a {
	    padding: 22px 80px 20px 120px;
	} 
	#site_footer_la #footerNav ul li.fnav02 a {
	    padding: 22px 60px 20px 90px;
	} 
	#site_footer_la #footerNav ul li.fnav03 a {
	    padding: 22px 20px 20px 89px;
	} 
	#site_footer_la #footerNav ul li.fnav04 a {
	    padding: 22px 80px 20px 108px;
	} 
	
	/* ticket_la */
	#ticket_la {
		width: 940px;
		margin: 0 auto;
	}
	#ticket_la .bargain {
		margin-bottom: 60px;
	}
	#ticket_la .secInnerbox {
		margin-bottom: 60px;
	}
	#ticket_la .vfCharge {
		margin-bottom: 40px;
	}
	#ticket_la .secInnerbox h3{
		font-size: 34px;
		padding-left: 10px;
		margin-bottom: 25px;
		line-height: 1;
	}
	#ticket_la .section_la .bargain p{
		font-size: 20px;
	    line-height: 1.8;
	    height: 184px;
	    margin: 0 60px 0 0;
	    vertical-align: middle;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	}
	#ticket_la .section_la .ontheday dl .header{
		font-size: 20px;
		width: 200px;
		padding: 10px 0;
	}
	#ticket_la .section_la .ontheday dl .info{
		font-size: 16px;
		width: 840px;
		padding: 10px 20px;
	}
	#ticket_la .section_la .howto > p{
		font-size: 18px;
	}
	#ticket_la .section_la .howto .howtoDetail{
		margin:0; 
		padding: 30px;
	}
	#ticket_la .section_la .howto .howtoDetail li{
		margin-bottom: 15px;
	}
	#ticket_la .vGuide .venuemapBtn {
		width: 426px;
		background: #000 url(../images/la/icon_fnav03.png) no-repeat 15px 50%;
		background-size: 30px 36px;
		opacity: 0.2; 
	}
	#ticket_la .vGuide .venuemapBtn a {
		padding: 17px 20px 15px 60px;
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 26px;
		background: url(../images/la/icon_arrow.png) no-repeat 96% 50%;
		background-size: 9px 14px;
	}
	/*Venuemaoのホバーここから*/
	/*#ticket_la .vGuide .venuemapBtn:hover {
		background: #333 url(../images/la/icon_fnav03.png) no-repeat 15px 50%;
		background-size: 30px 36px; 
	}*/
	/*ここまで*/
	#ticket_la .vCharge h4,
	#ticket_la .vfCharge h4{
		font-size: 19px;
		color: #7dc3ed;
		padding: 5px 0 5px 0;
		background: none;
		margin: 0;
		border-bottom:1px solid #000;
	}
	#ticket_la .vCharge h4 a,
	#ticket_la .vfCharge h4 a{
		color: #7dc3ed;
	}
	#ticket_la .vCharge h4 a:hover,
	#ticket_la .vfCharge h4 a:hover{
		text-decoration: underline;
	}
	#ticket_la .vCharge div.row,
	#ticket_la .vfCharge div.row {
		margin-bottom: 30px;
	}
	#ticket_la .vCharge div.row:last-child,
	#ticket_la .vfCharge div.row:last-child {
		margin-bottom: 0;
	}
	#ticket_la .vCharge div.row div:nth-child(odd),
	#ticket_la .vfCharge div.row div:nth-child(odd){
		padding-right: 20px;
	}
	#ticket_la .vCharge div.row div:nth-child(even),
	#ticket_la .vfCharge div.row div:nth-child(even){
		padding-left: 20px;
	}
	#ticket_la .inforead{
		border-top:1px solid #e5e2dc;
		padding-top: 10px;
		font-size: 18px;
		margin-bottom: 60px;
	}
	#ticket_la .caution {
		padding: 30px;
	}
	#ticket_la .caution > p{
		font-size: 24px;
	}
	#ticket_la .caution ul li{
		font-size: 16px;
		margin-bottom: 10px;
	}

}

.owl-item {

}


.pageNum_box{
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
}
.pageNum_box,.pageNum_box ul{
	position: relative;
	width: 100%;
}
.page_info{
	left: 47%;
	right: 47%;
	z-index: 0;
}
.nav-previous,.nav-next{
	position: absolute;
	top: -0.3125rem;
	z-index: 1;
}
.nav-previous a,.nav-next a{
	display: block;
	width: 7rem;
	height: 2.1875rem;
	line-height: 2.1875rem;
	background: #000;
	color: #fff;
	text-align: center;
}
.nav-previous{ left: 10%;}
.nav-next{ right: 10%;}

.copy_mark{font-family: arial;}


/* 20170831 add */
@media screen and (min-width: 320px) and (max-width: 767px){
	.aside_bnr_section{
		padding: 0 10px;
	}
}
.information .timeTable{
	position: relative;
}
.information .timeTable .fare_link{
	position: absolute;
	right: 0;
	top: -1px;
}
@media screen and (min-width: 320px) and (max-width: 767px){
	.information .timeTable .fare_link{
		right: 10px;
		bottom: 0px;
	}
}
.information .timeTable .fare_link a{
	display: inline-block;
	padding: 5px;
	background: #2EB6EA;
	color: #FFF;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	font-size: 15px;
}

/* 20180227 add */
@media screen and (max-width: 767px){
	#site_footer_la #footerNav ul li:first-child{ border-left: none;}
	#site_footer_la #footerNav ul li{
		display: block;
		width: 100%;
		text-align: left;
	}
	#site_footer_la #footerNav ul li a{
		display: block;
		padding: 22px 20px 20px 80px;
	}
	#koubo_mainImg p br.sp-none{ display: none; }
}

.lower_bxslider{
	overflow: hidden;
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
}
.lower_bxslider .bx-wrapper .bx-viewport{ overflow: hidden !important; }
.lower_bxslider .bxslider{ overflow: hidden; }
.lower_bxslider .bx-pager{ bottom: -10px !important; }
.lower_bxslider .item p{ font-size: 12px; }

/*******************************************************************************
********************************************************************************
 Directory Name -- support
********************************************************************************
*******************************************************************************/
.support_page{ padding: 0;}
.support_page .title{
	padding: 10px 20px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;	
	background: #b9d441;
    color: #fff;
    font-weight: bold;
    margin: 0 0 0.9375rem;
    border-radius: 3px;
    border-bottom: 3px solid #93b501;
}
.support_page section{ margin-bottom: 50px; }
.support_page section a{ display: block; }
.support_page .company_wrapper{
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
}
.support_page .company_wrapper:last-child{ margin-bottom: 0; }
.support_page .company{
	padding: 0 10px;
	width: 400px;
}
.support_page .company p{
	font-weight: bold;
	margin-bottom: 20px;
}
.support_page .company figure{
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	max-width: 350px;
	padding: 10px 20px;
	border: 1px solid #eee;
}
@media screen and (max-width: 639px){
	.support_page{ padding: 0 10px;}
	.support_page .title{ margin-bottom: 15px; }
	.support_page .company_wrapper{
		display: block;
	}
	.support_page .company{
		width: 100%;
		margin-bottom: 30px;
	}
	.support_page .company p{ margin-bottom: 10px; }
	.support_page .company:last-child{ margin-bottom: 0; }
}

.wp-caption-text{
	text-align: center;
	font-size: 13px !important;
}
.alignright{
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}
.alignleft{
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.aligncenter{
	float: none;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}
.wp-caption.aligncenter{ width: 100% !important;}
@media screen and (max-width: 767px){
	.alignright,
	.alignleft,
	.aligncenter{
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}
	.alignright img,
	.alignleft img,
	.aligncenter img{ width: 100%;}
}