@charset "utf-8";

/*  SP top

-----------------------------------------------------------------------------*/

.sp_show {
	display: block;
}

.pc_show {
	display: none;
}

body{padding-top: 85px;}
@media screen and (max-width: 640px) {body{padding-top: 135px;}}
#sp_header{ display:block; }

#pc_header,.top_title{ display:none; }

img{
	max-width: 100%;
	height: auto;
}
.img95{
	max-width: 95%;
	height: auto;
}
.w210 li img{ width:100% !important; }

.text-left{
	text-align: left;
}

/*���j���[*/

.overlay{
	background: #000;
	opacity: 0.5;
	pointer-events: none; /*�|�C���^�̓���S��������*/
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: -1;
	margin-top: 135px;
	-webkit-transition: all .7s ;
    transition: all .7s ;
  }


.spmenu { width: 100%;
z-index: 100;
	-webkit-transition: all .7s ;
    transition: all .7s ;
	 }

.spmenu dl {

  width: 100%;

  overflow: hidden;

}



.spmenu dl dd {

  width: 100%;

  display: none;

  overflow: hidden;

  position: absolute;

  z-index:9999;

  top:60px;

  background: #333;

}



.spmenu dl dt.selected { margin-bottom: 20px; }

.spmenu dl li a {
	color: #333 !important;
	display: block;
	text-decoration: none;
	padding: 10px 16px 10px 30px;
	background: #fff;
	border-bottom: solid 1px #ccc;
	position: relative;
	line-height: 120%;
	font-size: 12px;
}

.spmenu dl li .haiiro {
    color: #333 !important;
    display: block;
    text-decoration: none;
    padding: 10px 16px 10px 30px;
    background-color: #E1E1E1;
    border-bottom: solid 1px #ccc;
    position: relative;
    line-height: 120%;
    font-size: 12px;
}



.spmenu dl li p,.black_menu a{
	display: block;
	background: #333;
	padding: 20px 16px;
	font-size: 14px;
	color: #fff;
	border-bottom: solid 1px #ccc;
	line-height: 120%;
}



.spmenu dl li p{ position:relative; }



.spmenu dl li a:hover {
	color: #CC0000 !important;
}



.spmenu dl li a::after{
	border-radius: 2px;
	content: "";
	margin: 0px;
	height: 8px;
	right: 20px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 12px;
	width: 8px;
	border-top-width: 4px;
	border-right-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #333;
	border-right-color: #333;
}



.spmenu dl li p::after{

 border-right: 4px solid #fff;

 border-top: 4px solid #fff;

 border-radius: 2px;

 content: "";

 margin: 0 0 0 10px;

 height: 10px;

 right: 20px;

 position: absolute;

 transform: rotate(135deg);

 -webkit-transform: rotate(135deg);

 top: 17px;

 width: 10px;

}



.spmenu dl li p.iconplus::after{

 border-right: 4px solid #fff;

 border-top: 4px solid #fff;

 border-radius: 2px;

 content: "";

 margin: 0 0 0 10px;

 height: 10px;

 right: 20px;

 position: absolute;

 transform: rotate(-45deg);

 -webkit-transform: rotate(-45deg);

 top: 25px;

 width: 10px;

}









.spmenu dl li a img { display: block; }



.spmenu dl li a img.top_pdf_icon{

	display: inline-block;

	width: 24px;

    margin: 0 0 5px 10px;

	}



.in_menu{ display:none; }







/*���j���[�A�C�R��*/

#nav {
    display: block;
    width: 50px;
    height:50px;
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 3;
}

#nav span {

    display: block;

    background: #cc0000;

    width: 32px;

    height: 4px;

    position: absolute;

    left: 9px;

    transition: all 0.4s;

    -webkit-transition: all 0.4s;

    -moz-transition: all 0.4s;

}

#nav span:first-child {

    top: 12px;

}

#nav span:nth-child(2) {

    margin-top: -2px;

    top: 50%;

}

#nav span:last-child {

    bottom: 12px;

}

#nav.selected span:first-child {

    -webkit-transform: translateY(14px) rotate(45deg);

    -moz-transform: translateY(14px) rotate(45deg);

    -ms-transform: translateY(14px) rotate(45deg);

    transform: translateY(14px) rotate(45deg);

}

#nav.selected span:nth-child(2) {

    opacity: 0;

}

#nav.selected span:last-child {

    -webkit-transform: translateY(-8px) rotate(-45deg);

    -moz-transform: translateY(-8px) rotate(-45deg);

    -ms-transform: translateY(-8px) rotate(-45deg);

    transform: translateY(-8px) rotate(-45deg);

}





/*�w�b�_�[*/

#top_contents .top_title_sp {
	width: 80%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 5px;
}


.spCont{
	width: 250px;
	background-color: transparent;
	overflow: hidden;
		position: absolute;
	right: 60px;
	top: 30px;
}


@media screen and (max-width: 640px) {
.spCont{
	width: 100%;
	background-color: #EBEBEB;
	overflow: hidden;
	position: static;
	left: auto;
	top: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
}

.wake{
	text-align: center;
	float: left;
	width: 33.3%;
}
.wake2{
	text-align: center;
	float: left;
	width: 20%;
}


#top_contents .top_title{

  width:60%;

  margin:12px 0 12px 10px;

}



.topImgBtn02{ display:none; }

#top_contents .izakayaList{

	margin: 10px 0;

	}

#container .dayList{ overflow:hidden; }

#container .dayList li{

  float:left;

  width:50%;

}


#top_contents .next {
  background-color: #231815;
  font-size: 12px;
  padding: 6px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-top: 10px;
}



/*�R���e���c*/



#container .ne_box .spcontact{ margin:0 0 20px; }



#container .ne_box { margin:20px 20px 40px; }

#container .ne_box .fl{ float:none; margin-bottom:20px; }

#container .ne_box .fr{ float:none; }



#container .ouboBtn{

  margin:0 20px 40px 20px;

  overflow:hidden;

}

#container .ouboBtn p{ margin:0 0 10px; }

#container .ouboBtn li{

  float:left;

  width:49%;

}

#container .ouboBtn li:first-child{ float:right; }

#container .ne_box .fr dl dt{ width:50%; margin:0 auto 10px; }

#container .ne_box .fr dl dd{ margin-bottom:10px; }



#container .matie7{ margin:0 20px 40px; }



#container #main h2 { margin-bottom: 10px; }

#container #main h2 span {

    font-size: 12px;

    font-weight: bold;

    padding: 10px 20px;

}



#container #main h2 a {

    font-size: 10px;

    margin: 6px 6px 0 0;

    padding: 4px 20px 4px 8px;

}



#container .ouboBtn02{

  background:#f6f6f6;

  padding:20px;

}



#container .ouboBtn02 ul{

  overflow:hidden;

}



#container .ouboBtn02 ul li{

  display:inline-block;

  text-align:center;

  margin:1%;

  width:47%;

}



#container .movieblock{
	padding: 0px;
	margin-top: 10px;
}

#container .movieblock p{ display:none; }

#container .movieblock div{ margin:0 0 20px; }


#right_top li{ margin-bottom:14px; }


#right_top .bnr_container{
  width: 80%;
  margin: 0 auto;
}

#right_top .bnr_container .bnr_own,
#right_top .bnr_container .bnr_other{
  float: none;
  width: 100%;
}

#right_top ul li{
  width: 100%;
  margin-right: 0;
  height: auto;
}

/* TOP�R���e���c
------------------------------------------------------------------------------*/
#main .ne_box .con-box{
  width: 100%;
  margin-bottom: 20px;
}

#main .ne_box .con-box a{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

#main .ne_box p{
    background: none;
    color: #333;
    position: relative;
    padding: 0;
    font-size: 12px;
}

/* TOP�����N�o�i�[
------------------------------------------------------------------------------*/
#main .bnr_box{
  margin: 0 20px 40px;
}
#main .bnr_box h2{
  margin-bottom: 24px;
}
#main .bnr_box ul li{
  margin: 0 0 16px 0;
  width: 100%;
}
#main .bnr_box ul li:last-child{
  margin: 0 0 0 0;
}


/* TOP NEWS���X�g
------------------------------------------------------------------------------*/
#main #top_news_list dl{
  width: 100%;
}
#main #top_news_list dl dt,
#main #top_news_list dl dd{
  color: #777;
  font-size: 12px;
}
#main #top_news_list dl dt{
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 5px;
  background: url(../../img/top_y.gif) no-repeat top 3px left 8px;
}
#main #top_news_list dl dd{
  border-bottom: 1px dotted #464242;
  padding: 0 0 10px 20px;
  margin-bottom: 10px;
}

/* TOP�\�[�V����
------------------------------------------------------------------------------*/





#socialWin{ overflow:hidden; }



#socialWin .fbBox{

  width:320px;

  float:none;

  margin:0 auto 20px;

}



#socialWin .twBox{

  width:320px;

  float:none;

  margin:0 auto;

}







/*  SP contact

-----------------------------------------------------------------------------*/



#contact #contents { width: 100%; }

#contact #contents #spINcontents { margin:20px; }

#contact #contents .pankuzu {

  width: 100%;

}

#contact #contents #in_contents{

  width: 100%;

  float:none;

}

#contact table{

  width:100%;

}

#contact table th,#contact table td{ display:block; width:95%; }

#contact td{ width:100%; }

#contact td input.w320 {

    height: 30px;

    margin: 6px 0;

    width: 100%;

}

#contact td input.w230  {

    height: 30px;

    margin: 6px 0;

	width: 100%;

}

#contact td input.w125  {

    height: 30px;

    margin: 6px 0;

	width: 100%;

}

#contact td textarea{

	width:100%;

	height:60px;

}



#contact .ss_btnarea{ width:100%; }



#contact #left_contents{

  float:none;

  width:90%;

  margin:0 auto;

}



#contact .ss_btnarea p.fl {

    float: none;

    padding-bottom: 20px;

}



#contact .ss_btnarea p.fr {

    float: none;

}







/*�t�b�^�[*/

.footerInner{ font-size:12px; }

#footer .footerInner{width:96%; }





#register #contents {width:97%;padding:0 1.5%;font-size:21px;font-size:4.2vw;line-height:150%;}
#register #in_contents{width:100%}
#register .pankuzu{width:100%;font-size:16px;font-size:3.2vw;}
#register #contents h2{font-size:33px;font-size:6.3vw;margin-bottom:10px;}
#register #contents h3{font-size:20px;font-size:4vw;}
#register #contents h4{font-size:30px;font-size:6vw;}
#register #contents .sp{display:block;}
#register #contents .pc{display:none;}

#register #tit{font-size:24px;font-size:4.8vw;line-height:150%;margin-bottom:15px;}
#register #tit dl.w_image dt{width:29%}
#register #tit dl.w_image dd{width:63%;padding-left:2.4%;}


#register #main01{border-bottom:#CCC solid 1px;margin-bottom:40px;}
#register #main01 h3{margin-bottom:20px;}
#register #main01 div p.sp{width:30%;}
#register #main01 div p.red.sp{width:100%;}
#register #main01 div h4{background:none; padding:10px 0px 10px 0px;margin-bottom:20px;border-bottom:#CCC solid 1px;}
#register #main01 div#step01 h4{background:none;}
#register #main01 div#step01 dd{float:none;width:84.3%;margin:0 auto;text-align:center;}
#register #main01 div#step02 h4{background:none;}
#register #main01 div#step03 h4{background:none;}
#register #main01 div#step02 dd,#register #main01 div#step03 dd{width:74.5%;}
#register #main01 div#step02 dt,#register #main01 div#step03 dt{width:17.7%;}
#register #main01 div#step04 h4{background:none;}
#register #main01 div#step04 dt{float:none;width:50%;margin:0 auto 20px auto;}
#register #main01 div#step04 dd{float:none;width:100%;}
#register #main01 div.step{margin-bottom:40px;padding:0 2.4%;}


#register #main02{border-bottom:#CCC solid 1px;}
#register #main02 div.txt{margin-bottom:40px;padding:0 2.4%;}
#register #main02 div.txt dt{float:none;width:58%;margin:0 auto 20px auto;}
#register #main02 div.txt dd{float:none;width:100%;}


#register #main_footer{width:24%;margin:0 auto 20px auto;padding:0;}

.img_free{
	position: relative;
	top: -80px;
	left: auto;
	margin-bottom: -70px;
	z-index: 9;
}
.free_frame_brief ul li{width: 100%;}
.free_frame_brief ul li .brief_place{
	width: 100%;
	float: left;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.free_frame_brief ul li p.brief_dl{
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
	height: auto;
}
.free_frame_brief ul li.osaka{
	margin-left: 0px;
}
.free_frame_sup .sup_detail{
	padding: 0px;
}
.free_frame_sup .sup_detail dt{
	width: 99%;
	text-indent: 1em;
	padding-right: 0px;
	padding-left: 0px;
}
.youtubeMovie {
	display: none;
}

.youtubeMovie2 {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	float: left;
	visibility: inherit;
	margin-bottom: 20px;
}
.youtubeMovie2 iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


#main_top .main_inner {
	max-width: 980px;
	width: 100%;
	position: relative;
	background-image: url(../../img/top_main2019.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 580px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 15px;
	text-align: center;
}
.main_back .right .bold{
	font-size:200%;
	font-weight: bold;
	line-height: 100%;
}

.main_back{
	width: 500px;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	overflow: hidden;
	background-color: #fff;
	border: 2px solid #C00;
}

.main_back .all{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.main_back .left{
	text-align: center;
	width: 100%;
	float: none;
	font-weight: bold;
	color: #FFF;
	background-color: #C00;
	padding-top: 15px;
	padding-bottom: 10px;
	line-height: 110%;
}
.main_back .right{
text-align: center;
	width: 100%;
	float: none;
	margin-top: 5px;
}


.main_inner .graph img{
	max-height: 240px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}

.kage3{
	text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff, 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff, 5px 5px 4px #ccc;
	font-size: 1.4em;
	line-height: 120%;
	font-weight: bold;
	margin-top: 10px;
}


.main-carousel .slide {
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	text-align: center;
	background: url(../../img/main_dot.gif);
}

.slide1 {

}

.slide2 {

}

.slide3 {
}

.slide4 {

}

.slide5 {

}

.merit-box li {
	padding-left: 50px;
	line-height: 120%;
	background-size: 45px auto;
	background-image: url(../../exhibit/img/merit-list-icon.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	font-size: 110%;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}
.site-header{
	position: fixed;
	width: 100%;
	z-index: 9999;
	top: 0px;
	background-color: #FFF;
}
.redline {
    width: 100%;
    background: #cc0000 repeat-x;
    text-align: center;
    font-size: 0.7em;
    color: #FFF;
    padding-top: 0px;

}

	
.thumbnail {
	width: 49%;            /* ���w�� */
	display: inline-block;     /* �C�����C���u���b�N�v�f�ɂ��� */
	vertical-align: top;       /* �v�f��㑵���ɂ��� */
	/* background-color: #ccc;    /* �w�i�F�w�� */
	margin-bottom: 10px;             /* �]���w�� */
	box-sizing: border-box;     /* ����h�~ */
	text-align: center;
	line-height: 120%;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.thumbnail .name {
	font-size: 1.0rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
.thumbnail img {
	margin-bottom: 10px;
}
.semi{
	width: 100%;
	float: none;
	text-align: center;
	margin-top: 15px;
}




.box-wakured{
	font-weight: bold;
	color: #C00;
	text-align: center;
	border: 3px solid #C00;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}
/*ボタンホバー時*/
.hidden_box label:hover {
	opacity: 0.7;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.box-black .hidden_box {
	padding: 0;
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 0em;
	margin-left: 0;	
}
.box-black{
	width: 95%;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 2px solid #333;
	margin-right: auto;
	margin-left: auto;
}

.black-tab{
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #333;
	margin-top: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	display: block;
	max-width: 250px;
	border-radius: 10px 10px 0 0;
}
.inner{
	width: 90%;
	margin-right: auto;
	margin-left: auto;

}
.orange-btn {
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 15px;
	width: 450px;
	max-width: 100%;	
	text-align: center;
	}
.orange-btn a{
	border-radius: 10px;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #F60;
		background-image: url(../../img/common/white-yazirushi.png);
	background-repeat: no-repeat;
	background-position: right center;
		padding-right: 30px;
	padding-left: 30px;
}
.orange-btn a:hover{
	background-color: #F93;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
}
.orange-btn2 {
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 15px;
	width: 450px;
	max-width: 100%;	
	text-align: center;
	}
.orange-btn2 a{
    border-radius: 10px;
    display: block;
    color: #FF5F00;
    border: 3px double #FF9E00;
    text-decoration: none;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 30px;
    padding-left: 30px;
}
.orange-btn2 a:hover{
    background-color: #FFFFFF;
	border: 3px double #FF3F00;
    display: block;
    color: #FF3F00;
    text-decoration: none;
    padding-top: 15px;
    padding-bottom: 15px;
}
.green-btn {
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 15px;
	width: 450px;
	max-width: 100%;	
	text-align: center;
	}
.green-btn a{
	border-radius: 10px;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #090;
	background-image: url(../../img/common/white-yazirushi.png);
	background-repeat: no-repeat;
	background-position: right center;
		padding-right: 30px;
	padding-left: 30px;
}
.green-btn a:hover{
	background-color: #0C3;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
}
.blue-btn {
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 15px;
	width: 450px;
	max-width: 100%;	
	text-align: center;
	}
.blue-btn a{
	border-radius: 10px;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #039;
	background-image: url(../../img/common/white-yazirushi.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
	padding-left: 30px;
}
.blue-btn a:hover{
	background-color: #03C;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
}
.red-btn {
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 15px;
	width: 450px;
	max-width: 100%;
	text-align: center;
	
	}
.migiyose-btn {
	margin-left: 0px;
}
.red-btn a{
	border-radius: 10px;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #900;
	background-image: url(../../img/common/white-yazirushi.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
	padding-left: 30px;
}
.red-btn a:hover{
	background-color: #C00;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
}
.box-wakured{
	font-weight: bold;
	color: #C00;
	text-align: center;
	border: 3px solid #C00;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.red-btn2 {
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 15px;
	width: 650px;
	max-width: 100%;	
	text-align: center;
	}
.red-btn2 a{
	border-radius: 10px;
	display: block;
	color: #FFF;
	border: 3px double #fff;
	text-decoration: none;
	background-color: #C00;
	background-image: url(../../img/common/white-yazirushi.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 17px;
	font-weight: bold;
	padding-right: 30px;
	line-height: 110%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.red-btn2 a:hover{
	background-color: #F00;
}
.figure {
	float: right;
	width: 40%;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 15px;
}

.tokuten{
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	overflow: hidden;
}
.box-33{
	width: 100%;
	float: none;
	margin-top: 15px;
}
.box-25-sp33{float: left;
	width: 33%;
	margin-bottom: 10px;}
.box-25-sp33 img{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}	
.box-33-sp50{
	float: left;
	width: 50%;
}
.box-33-sp33{
	float: left;
	width: 33%;
}
.promo{
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	overflow: hidden;
	margin-top: 10px;
	padding-top: 15px;
	background-image: url(../../exhibit/img/promo-yazirusi.png);
	background-position: right 90%;
	background-repeat: no-repeat;
}
.promo-icon{
	float: left;
	width: 20%;
}
.promo-text{
	float: left;
	width: 65%;
	color: #000;
	text-align: left;
}
.gyou180{
	line-height: 180%;
}

.gyou180 li{
	margin-bottom: 15px;
}

.video-box{
	margin-top: 30px;
}
.box-25{
	float: left;
	width: 50%;
	margin-bottom: 15px;
	text-align: center;
}
	
.box-25 img{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}	
.box-50{
	float: left;
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}
	.box-70 , .box-30{
	width: 100%;
}
.box-50 img{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}	
.top-m-20{
	margin-top: 20px;
}
.top-m-40{
	margin-top: 40px;
}
	.box-voice{
	line-height: 180%;
	margin-bottom: 15px;
	
	padding-bottom: 20px;

	width: 100%;
border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

.under-boder{		padding-top: 0px;
	border-bottom-style: none;}
	
	
.top-m-10{
	margin-top: 10px;
}

.voice-title{
	width: 100%;
	background-image: url(../../exhibit/img/promo-yazirusi.png);
	background-position: right 90%;
	background-repeat: no-repeat;
	color: #000;
	text-align: left;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	overflow: hidden;
	margin-bottom: 10px;
}

.voice-photo{
	width: 100%;
	float: none;
}
.voice-text{
	width: 100%;
	color: #000;	
}
.box-voice{
	line-height: 180%;
	margin-bottom: 15px;
	
	padding-bottom: 10px;

	width: 100%;

}
.under-boder{	;
	padding-top: 25px;}
	
	/* tapecut */
#tapecut .contents_box{
  margin-bottom: 60px;
}
#tapecut .tape_list{
  line-height: 20px;
}
#tapecut .tape_list li{
	font-size: 14px;
	padding: 10px;
	background-color: #EEEEEE;
}
#tapecut .tape_list li:nth-child(2n){
	background-color: #F6F6F6;
}
.gyou180{
	line-height: 180%;
}

.gyou180 li{
	margin-bottom: 15px;
}
.box-20{	float: left;
	width: 50%;
	margin-bottom: 15px;}
	.box-20 img{
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 10px;
}
.table-design{
  font-size: 16px;
  width: 100%;
  margin-bottom: 50px;
  overflow: hidden;
  line-height: 1.5;
}
.table-design dl{
	margin: 22px 0 0;
	font-size: 12px;
	box-sizing: border-box;
}
.table-design dt{
	background-color: #666;
	text-align: center;
	color: #fff;
	margin-bottom: 1px;
	width: 100%;
	padding: 5px 0 3px;
	margin-bottom: 0;
}

.table-design dl dd{
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	border-bottom: none;
	margin-bottom: 12px;
	text-align: center;
	background-color: rgba(255,255,255,0.5);
}

.table-design dd:last-of-type{
	padding: 10px 0;
}
.table-design .gaiyou_disc{
	font-size: 12px;
}

.flickity-button{opacity: 0.5;}
.flickity-prev-next-button{
	height: 20px !important;
	width: 20px !important;
}
.box-all{
	width: 100%;
	overflow: hidden;
}
.box-left{
	width: 100%;
	float: none;
}
.box-right{
	float: none;
	width: 100%;
}
.box-left30{
	width: 100%;
	float: none;

}
.box-right70{	width: 100%;
	float: none;
margin-bottom: 30px;
	margin-top: 10px;
	}
.text-30{
	font-size: 20px;
}
.text-20{
	font-size: 15px;
}	
#exhibit #in_contents dl.schedule dt,  .schedule_bottom dl dt{
  font-size: 20px;
}
.big-mincho3{
	font-size: 16px;
}
.box-left20{
	float: none;
	width: 100%;
}
	.box-left40{
	float: none;
	width: 100%;
}