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

.row .row{
	margin-left: 0;
	margin-right: 0;
}

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

.cat_event{
	background: #7dc3ed;
}
.cat_shop{
	background: #b9d441;
}
.cat_artist{
	background: #ec6941;
}
.cat_gourmet{
	background: #ea68a2;
}
.cat_press{
	background: #cfa972;
}
.cat_special{
	background: #f8b551;
}
.cat_info{
	background: #aa89bd;
}
 
 
.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;
}

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

 /* main_nav */
 #menu_wrap{	
	padding: 0;	
}
#menu_wrap dl{
	border: 0;
	background: none;
}
#menu_wrap dt.icon-menu{
	font-size: 2.125rem;
	position: absolute;
	top: 0.25rem;
	right: 0.625rem;
}
#main_navigation{
	display: none;
	background: #b9d441;
	width: 100%;
	position: absolute;
	top: 3.625rem;
	left: 0;
	z-index: 99;
	padding: 2%;
}
#main_navigation ul{
	margin-bottom: 0;
}
#main_navigation li{
	background: #fff;
	margin-bottom: 0.125rem;
}
#main_navigation a,
#main_navigation li dt{
	display: block;
	padding: 5%;
	font-weight: bold;
	font-size: 0.9375rem;
}
#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;
}

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




 /* =Side
-------------------------------------------------------------- */
 
.weather_info{
	background: #b9d441;
	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;
}
#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_bx-slider */
#front_slider{
	margin: 0 auto;
}
#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;
	padding: 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;   
}

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

#front_artist{
	margin-bottom: 3.125rem;
}
#front_artist_car{
	margin: 0.625rem 3.125rem 0;
}
#front_artist_car li{
	margin-right: 1.25rem;
	width: 10.5rem !important;
	height: 13.125rem;
}
#front_artist_car li p{
	font-size: 0.75rem;
	margin: 0.3125rem 0 0;
}
 #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 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;
}





 /* =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{
	margin-bottom: 3.125rem;
	padding: 0 0.625rem;
}
#about_text p{
	line-height: 2;
	margin-bottom: 1.875rem;
}




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




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

#backnumber_list{
	margin: 0 0 1rem;
	background: #f5f3f2;
	padding: 2.5rem 1.875rem 3.125rem;
	border-radius: 0;
}
#backnumber_list p{
	font-weight: bold;
	font-size: 1.0625rem;
}
#backnumber_list li{
	padding: 0;
}
#backnumber_list li a{
	display: block;
	border: #000 solid 0.063rem;
	margin: 0 0 0.625rem;
	border-radius: 0;
	font-weight: bold;
	font-size: 0.875rem;
	padding: 1.25rem 0.625rem;
}
#backnumber_list li a:before{
	color: #b9d441;
    margin-right: 0.313rem;
}




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





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




 /* =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 h2{
	font-weight: bold;
	font-size: 0.9375rem;
	margin: 0;
}
#ticket_info{
	margin: 0 0.625rem 0.9375rem;
}
#ticket_infoList{
	margin: 0 -0.3125rem 1.25rem;
}
#ticket_infoList li{
	padding: 0 0.3125rem;
	margin-bottom: 0.125rem;
}
#ticket_infoList li a{
	display: block;
	background: #ffef66;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0.9375rem 0.625rem;
	line-height: 1;
}
#ticket_info .bnrPassme{
	text-align: right;
}
#ticket_info .bnrPassme a img{
	width: 66%;
}

#ticket_detail h2{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.3125rem 0.625rem;
	margin: 0 0 0.9375rem;
}
#ticket_detail p{
	margin-bottom: 0.625rem;
}
#ticket_map{
	margin: 0 0.625rem 2.5rem;
}
#ticket_map h2{
	font-size: 1.0625rem;
	margin-bottom: 0.625rem;
}
#ticket_map .row{
	margin: 0 -0.3125rem;
	max-width: 44.375rem;
}
#ticket_map .row img{
	padding: 0 0.3125rem;
}






 /* =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 1.5625rem;
	font-size: 0.875rem;
	line-height: 1.8;
}

#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;
}
#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{
	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;
}
.information .spPadding{
	padding: 0 0.625rem;
}
.information .timeTable p{
	font-size: 15px;
	margin-top: 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: 37px;
}
.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: #8f82bc;
	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: #8f82bc;
	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 #8f82bc;
	padding-left: 10px;
	font-size: 17px;
	font-weight: bold;
}
.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: 19px;
	font-weight: bold;
}
.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;
}
/* 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: #f6ab00;
}
.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: #78ceca;
}
.shopping .sectionBtn ul li.shopInformation a{
	background-color: #718cc7;
}
.shopping .sectionBtn ul li.original a:hover{
	background-color: #f6ab00;
}
.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{
	background-color: #78ceca;
}
.shopping .sectionBtn ul li.shopInformation a:hover{
	background-color: #718cc7;
}
.shopping .shop_section{
	margin-bottom: 50px;
}
.shopping .shop_section h2{
	color: #fff;
	font-weight: bold;
	font-size: 19px;
	padding: 10px;
	margin-bottom: 20px;
}
.shopping #original.shop_section h2{
	background-color: #f6ab00;
}
.shopping #recomend.shop_section h2{
	background-color: #8dc661;
}
.shopping #artist.shop_section h2{
	background-color: #f19dae;
}
.shopping #diy.shop_section h2{
	background-color: #78ceca;
}
.shopping #shopInformation.shop_section h2{
	background-color: #718cc7;
}
.shopping .shop_section .sectionInner > p{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.shopping #original.shop_section .sectionInner > p{
	color:#f6ab00;
}
.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 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 #shopInformation.shop_section .sectionInner h3{
	color: #718cc7;
	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;
}
.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: 30px;
}
.shopping #shopInformation.shop_section .sectionInner p img{
	margin-top: -1px;
}
.shopping .prText{
	border:1px solid #f6ab00;
	padding: 15px;
	font-weight: bold;
	text-align: center;
	color: #f6ab00;
	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;
	cursor: pointer;
}
#menu_wrap_la dt.icon-menu:before{
	margin-right: .2em;
}
#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;
}

 /* top */
 /* main_visual_la */
#main_container_la{
	padding: 0 2.7%;
	font-size: 15px;
}
#langageTab{
	width: 100%;
	margin: 0 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;
}
.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;
}
 /* what */
#what .artImg{
	border-top: 1px solid #a0a0a0;
	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;
}
#exhibit .exInner ul li.lines{
	margin-left: 1em;
	text-indent:-1em;
}

 /* 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 li {
	border-bottom: 1px dashed #fff;
	background: #000;
}
#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;
	}
	#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;
	}
	#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;
	}
	#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;
		top: 2.8125rem;
		left: 50%;
		width: 12.5rem;
		padding-top: 0.625rem;
		margin-left: -6.25rem;
		background: rgba(255,255,255,.7);
		transition: .3s;
		-webkit-transition: .3s;	
		z-index: 99;
	}
	#main_navigation .sub_menu li{
		float: none;
		text-align: center;
		border-top: #000 solid 0.0625rem;
		opacity: 0;
		transition: .3s;
		-webkit-transition: .3s;
	}
	#main_navigation .sub_menu li:first-child{
		border: 0;
	}
	#main_navigation .sub_menu li a{
		padding: 0.3125rem 0;
		font-size: 0.875rem;
		background: none;
		font-weight: bold;
	}
	#main_navigation .sub_menu li a:after,
	#main_navigation .sub_menu li a:before{
		content: none;
	}
	#main_navigation li:hover .sub_menu{
		height: auto;
	}
	#main_navigation li:hover .sub_menu li{
		opacity: 1;
	}
	#nav_about>a{
		width: 17.125rem;
	    background: url('../images/header/nav_about.png') no-repeat center center;
	}
	#nav_access>a{
		width: 5.5rem;
	    background: url('../images/header/nav_access.png') no-repeat center center;
	}
	#nav_artist>a{
		width: 6.5625rem;
	    background: url('../images/header/nav_artist.png') no-repeat center center;
	}
	#nav_infomation dt{
		width: 5.5rem;
	    background: url('../images/header/nav_infomation.png') no-repeat center center;
	}
	#nav_news dt{
		width: 5.5rem;
	    background: url('../images/header/nav_news.png') no-repeat center center;
	}
	#nav_opening>a{
		width: 5.5625rem;
	    background: url('../images/header/nav_opening.png') no-repeat center center;
	}
	#nav_ticket>a{
		width: 5.375rem;
	    background: url('../images/header/nav_ticket.png') no-repeat center center;
	}
	 
    /*none style 【nav_infomation】*/
    /*#main_navigation li#nav_infomation dt:hover:after,
    #main_navigation li#nav_infomation dt.active:after{
        background: none;	
    }*/
    /*#nav_infomation dt{ opacity:0.3;}*/
    /*#nav_infomation dt a{ cursor:default;}*/
    /*end*/
    
    /*none style 【nav_ticket】*/
    /*#main_navigation li#nav_ticket a:hover:after,
    #main_navigation li#nav_ticket a.active:after{
        background: none;	
    }*/
   /* #nav_ticket>a{ opacity:0.3; cursor:default;}*/
    /*end*/
    
	/* Side */
	.weather_info{
		margin-bottom: 1.25rem;
		padding: 0;
	}

	.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;
	}
	.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{
		margin-right: 1.25rem;
		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: 9.375rem;
	}
	/* 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;
	}
	/* backnumber */
	#backnumber_list{
		padding: 1.25rem 0.9375rem 1.875rem;
	}
	#backnumber_list p{
		font-size: 1rem;
		margin-left: 0.3125rem;
		margin-bottom: 0.625rem;
	}
	#backnumber_list li{
		padding: 0.3125rem;
	}
	#backnumber_list li a{
		margin: 0;
		font-size: 1.125rem;
		border: #000 solid 0.0625rem;
	}
	
	/* 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_infoList li a{
		padding: 0.625rem;
	}
	#ticket_detail{
		margin-bottom: 5rem;
	}
	#ticket_detail h2{
		font-size: 1rem;
	}
	#ticket_info p.ticket_links{
		font-size: 0.875rem;
	}
	#ticket_map{
		margin: 0 0 2.5rem;
	}
	/* koubo */
	#koubo_mainImg p{
		margin: 1.25rem 0 3.125rem;
		text-align: center;
	}
	#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_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;
	}
	.information .timeTable p{
		font-size: 15px;
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.information a.infoBtn{
		width: 426px;
		height: 60px;
		font-size: 18px;
	}
	.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 ul li.shopInformation{
		width:20%;
	}
	.shopping .shop_section .sectionInner > div.row .itemphoto{
		margin-bottom: 0;
	}
	.shopping .prText{
		margin:0 0 50px;
	}

	/* =la 外国語ページ　*/
	 /* 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: 450px;
		margin: 0 auto 80px;
	}
	.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%;
	}
	 /* about */
	#about .aboutInner .languageBox{
		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;
	}
	/* 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{
		border-left: 1px solid #fff;
	}
	#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.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 20px 20px 120px;
	} 
	#site_footer_la #footerNav ul li.fnav02 a {
	    padding: 22px 20px 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 20px 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; 
	}
	#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;
	}
	#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: #000;
		padding: 5px 0 5px 0;
		background: none;
		margin: 0;
		border-bottom:1px solid #000;
	}
	#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;
	}

}

.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: 32%;}
.nav-next{ right: 32%;}



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