/* =======================================

	Browser Reset CSS
	Last Up Date 09/09/28

========================================== */

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {
	padding: 0;
	margin: 0;
}

html,body {background: #FFF; color: #333;}

body {
	font-family:  Meiryo,"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	}


img {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}



/* new clearfix */
.cf:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .cf {
	zoom: 1;
} /* IE6 */

*:first-child+html .cf {
	zoom: 1;
} /* IE7 */

/* =======================================

	Structure CSS

========================================== */


.center {
	text-align: center;
}


.clear{
	clear:both;
}

a.Banner {
	display:block;
}

a.Banner img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

a.Banner:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

@media screen and (min-width:641px) {
	.nopc{display:none !important;}	
	}
	
@media screen and (max-width:640px) {
	.nosp{display:none !important;}
img {
	max-width: 100%;
	width /***/:auto;
}
}
/* =======================================

	header CSS

========================================== */
@media screen and (min-width:641px)
{	
	
		.main img.mimg{
			width:50%;
			display:inline-block;
	}
}
@media screen and (min-width:1600px)
{
	.main img.mimg {
		max-width:630px;
		
	}
}
@media screen and (min-width:980px)  and (max-width:1599px)
{
	.main img.mimg{
		max-width:630px;
		width:50%;
	}
}
@media screen and (min-width:641px)
{	
	header {
		text-align:left;
		position:fixed;
		top:0;
		margin:0 auto;
		background:#fff;
		width:100%;
		box-shadow:0 0 10px rgba(0,0,0,0.2);
		z-index:100;
		overflow:hidden;
	}
	#header {
		width:980px;
		margin:0 auto;
		padding:20px 0 19px;
		letter-spacing:-.4em;
		position:relative;
	}
	header h1{
		display:inline-block;
		vertical-align:bottom;
		letter-spacing:normal;
		width:220px;
		margin-right:20px;
	}
	header h1 img{
		width:100%;
	}
	header .fat-nav{
		display:inline-block;
		vertical-align:bottom;
		letter-spacing:normal;
		width:740px;
		margin-bottom:-10px;
		text-align:right;
	}
	header .fat-nav nav ul li{
		display:inline-block;
		vertical-align:middle;
	}
	header .fat-nav nav ul li a{
		display:block;
		padding:5px;
		position:relative;
		font-size:14px;
		color:#000;
		text-decoration:none;
		margin:0 5px 0 0;
		border-bottom:2px solid #fff;
		transition:0.3s;
	}
	header .fat-nav nav ul li a:hover{
		border-bottom:2px solid #97BE13;
	}
	header .fat-nav nav ul li a:before{
		content:"/";
		position:absolute;
		left:-8px;
		top:5px;
	}
	header .fat-nav nav ul li:last-of-type a:after{
		content:"/";
		position:absolute;
		right:-8px;
		top:5px;
	}
	header #header > p{
		position:absolute;
		right:0;
		top:5px;
	}
	header #header > p img{
		width:34px;
		margin-left:10px;
		transition:0.3s;
	}
	header #header > p img:hover{
		width:34px;
		margin-left:10px;
		transform:rotate(360deg);
	}
	.inner {
		margin:0 auto;
		width:980px;
		position:relative;
	}
	.main{
		padding-top:95px;
	}
	.btn_osakaishin {
		position:absolute;
		top: 0px;
		right: 0px;
	}
	.box_01 {
		padding:30px 60px;
		background-color:#edece4;
	}
	.box_02 {
		padding:55px 100px;
		background-color:#fff;
		background-image:url(../img/bg_map.png);
		background-repeat: no-repeat;
		background-position: right 150px;
		text-align:center;
	}
	.box_03 img{
		width:100%;
	}
	.txt_01 {
		margin-bottom: 65px;
	}
	.txt_02 {
		margin-bottom: 60px;
	}
	.txt_03 {
		margin-bottom: 0px;
	}
	h2 {
		margin-bottom: 40px;
	}
	.pNavi li {
		margin-bottom: 20px;
	}
	.pNavi {
		margin-bottom: 60px;
	}
	footer {
		margin-left: 20px;
		position: relative;
	}
	.f_logo img {
		width: 313px;
		margin-bottom: 50px;
	}
	.totop a img {
		width: 40px;
	}
	.totop {
		position: absolute;
		top: -20px;
		right: 20px;
	}
	.snsNavi li a img {
		width: 90px;
	}
	.snsNavi li {
		display: inline-block;
		margin-right: 5px;
	}
	.snsNavi {
		margin-bottom: 20px;
	}
	.f_logo_osakaishin a img {
		width: 210px;
		margin-bottom: 10px;
	}
	.fTxt01 {
		font-size: 11px;
		color: #999;
	}
	footer{
		border-top:1px solid #D4D4D4;
		padding:20px 0 20px;
	}
	#contents01{
		background:#F1F1F1;
		padding:70px 0 50px;
		text-align:left;
	}
	.title{
		text-align:center;
		margin-bottom:50px;
	}
	.m_box{
		background:#fff;
		width:282px;
		height:280px;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 10px 35px 0;
		position:relative;
	}
	.m_box:nth-of-type(3){
		margin:0 0 20px 0;
	}
	.m_box div {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.m_box div iframe,
	.m_box div object,
	.m_box div embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.m_box > div > iframe{
		z-index:3 !important;
	}
	.m_box p{
		text-align:left;
		padding:10px;
	}
	.m_box p span{
		color:#fff;
		background:#1399D4;
		white-space:nowrap;
		font-size:10px;
		padding:0 5px;
	}
	.m_box::before,
	.m_box::after{
		position: absolute;
		z-index: 2;
		content: '';
		width: 0;
		height: 0;
		border: 3px solid transparent;
	}
	.m_box::before {
		top: -3px;
		left: -3px;
	}
	.m_box::after {
		bottom: -3px;
		right: -3px;
	}
	.m_box:hover::before,
	.m_box:hover::after {
		width: 100%;
		height: 100%;
	}
	.m_box:hover::before {
		border-bottom-color: #A9C93B;
		border-left-color: #A9C93B;
		transition: height .3s, width .3s .3s;
	}
	.m_box:hover::after {
		border-top-color: #A9C93B;
		border-right-color: #A9C93B;
		transition: height .3s, width .3s .3s;
	}
	.m_box img{
		z-index:10;
	}
	a.button01{
		display:block;
		width:500px;
		background:#97BE13;
		padding:10px 0 10px;
		margin:0 auto;
		color:#fff;
		font-size:26px;
		text-decoration:none;
		position:relative;
		overflow:hidden;
	}
	a.button01:before{
		content:"";
		background:#88AA11;
		width:800px;
		height:500px;
		transform: rotate(-35deg);
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}
	a.button01:after,
	a.button02:after{
		font-family:FontAwesome;
		content:"\f105";
		position:absolute;
		top:50%;
		right:20px;
		line-height:0;
		font-size:40px;
		color:#fff;
		z-index:3;
	}
	a.button01 span,
	a.button02 span{
		position:relative;
		z-index:3;
	}
	a.button02 {
    display : inline-block;
		background:#97BE13;
		padding:10px 0 10px;
		color:#fff;
		width:500px;
    text-align: center;
		font-size:26px;
		text-decoration:none;
    position: relative;
    overflow: hidden;/*ボタンからはみ出る部分を隠します*/
		margin:0 auto;
}
a.button02:before {
    content: "";
    background: rgba(136,170,17,1);
    width: 100%;
    height:800%;
    position: absolute; /*ボタンの左上方向にはみ出させて配置*/
    top: -1000%; 
    left: -200%;
		transform:rotate(-45deg);
    -webkit-transition: 1s;
    transition:1s;
		z-index:2;
}
a.button02:hover:before {
  top: 0%; /*ボタンの右下方向へ移動させます*/
  left: 100%;
}
	.linkbox01 a{
		display:block;
		background:url(../img/bg01.png) repeat;
		padding:50px 0;
		text-align:center;
		text-decoration:none;
		transition:ease-in-out 0.3s;
	}
	.linkbox01 a:hover{
		background:url(../img/bg01_ov.png) repeat;
	}
	.linkbox01 h2{
		display:inline-block;
		vertical-align:middle;
		margin-right:20px;
		margin-bottom:0;
	}
	.linkbox01 h2 img:first-of-type{
		margin-right:20px;
	}
	.linkbox01 i{
		display:inline-block;
		vertical-align:middle;
		font-size:90px;
		color:#fc0;
		padding-bottom:5px;
		transition:0.3s;
	}
	.linkbox01 a:hover i{
		color:#000;
	}
	#contents02{
		padding:70px 0 50px;
	}
	.left{
		float:left;
	}
	.right{
		float:right;
	}
	.news_box{
		width:440px;
		padding:0 20px 0 35px;
		margin-bottom:40px;
		text-align:left;
	}
	.news_box > h3,
	.active_box > h3,
	.top_pr > h3,
	.top_talk > h3{
		font-size:18px;
		font-weight:bold;
		position:relative;
		letter-spacing:normal;
		padding-top: 10;
		padding-right: 0;
		padding-bottom: 10;
		padding-left: 30px;
		background-position: center;
		margin-bottom: 10px;
	}
	.news_box > h3:before,
	.active_box > h3:before,
	.top_pr > h3:before,
	.top_talk > h3:before{
		content:"";
		position:absolute;
		top:10px;
		left:0;
		border:3px solid #1399D4;
		width:18px;
	}
	.news_box dl{
		padding:10px 20px;
		border-bottom:1px solid #999;
	}
	.news_box dl dt{
		font-size:14px;
		font-weight:bold;
		margin-bottom:5px;
	}
	.news_box dl dt span{
		font-size:12px;
		font-weight:100;
		color:#fff;
		padding:0 5px;
		display:inline-block;
		vertical-align:middle;
		margin-left:10px;
	}
	.news_box dl dt span.label01{
		background:#690;
	}
	.news_box dl dt span.label02{
		background:#31A8DD;
	}
	.news_box dl dd{
		font-size:15px;
	}
	.active_box{
		text-align:left;
		width:465px;
		padding:0 0 0 20px;
		margin-bottom:40px;
		letter-spacing:-.4em;
	}
	.active_box > div{
		width:227px;
		height:151px;
		position:relative;
		overflow:hidden;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 10px 10px 0;
	}
	.active_box > div:nth-of-type(even){
		margin-top: 10;
		margin-right: 0;
		margin-bottom: 10px;
		margin-left: 0;
	}
	.active_box > div a img{
		position: absolute;
		top: 50%;
		left: 50%;
		height:100%;
		width:auto;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index:2;
		transition:0.5s;
	}
	.active_box > div a p{
		font-size:13px;
		position:absolute;
		width:100%;
		z-index:3;
		color:#fff;
		bottom:0;
		padding:5px;
		background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
	}
	.active_box > div a p span{
		padding:0 5px;
		border:1px solid #fff;
		font-size:12px;
	}
	.active_box > div a:hover img{
		-webkit-transform: translate(-50%, -50%) scale(1.1,1.1);
		-ms-transform: translate(-50%, -50%) scale(1.1,1.1);
		transform: translate(-50%, -50%) scale(1.1,1.1);
	}
	.fb_box{
		width:430px;
		margin:0 10px 40px 50px;
	}
	.fb_box > h3,
	.tw_box > h3{
		font-size:18px;
		font-weight:bold;
		text-align:center;
		padding-bottom:15px;
	}
	.fb_box > h3 img,
	.tw_box > h3 img{
		display:inline-block;
		vertical-align:middle;
		width:28px;
		margin-right:10px;
	}
	.tw_box{
		width:430px;
		margin:0 50px 40px 10px;
	}
	#contents03{
		padding:50px 0;
		background:url(../img/bg02.png) repeat;
	}
	.schedule section > div,
	.pickup section > div{
		display:inline-block;
		vertical-align:top;
		text-align:center;
		width:134px !important;
		margin:0 5px;
		line-height:1em;
	}
	.schedule section > div p a img,
	.pickup > div p a img{
		width:100%;
	}
	.schedule section > div p a,
	.pickup > div p a{
		position:relative;
		display:block;
		transition:ease-out 0.3s;
		margin-bottom:5px;
	}
	.schedule section > div p a:before,
	.pickup > div p a:before{
		content:"";
		position:absolute;
		background:url(../img/pless_ov.png) no-repeat center;
		background-size:cover;
		width:100%;
		height:0;
		opacity:0;
		transition:ease-out 0.2s;
		top:0;
		left:0;
	}
	.schedule section > div p a:hover:before,
	.pickup > div p a:hover:before{
		content:"";
		opacity:1;
		height:100%;
	}
	.schedule section > div span,
	.pickup > div span{
		font-size:13px;
		text-align:center;
	}
	#totop a{
		position:fixed;
		bottom:5%;
		right:5%;
		display:block;
		width:40px;
		height:40px;
		box-sizing:border-box;
		background:#51C6FF;
	}
	#totop a i{
		line-height:0;
		color:#fff;
		font-size:30px;
		height:0;
		padding:20px 0;
		opacity:0.5;
	}
	div.page_title{
		background:#FAFAFA;
		padding:20px 0;
		border-top:1px solid #D4D4D4;
	}
	div.page_title h2{
		text-align:center;
		font-size:30px;
		font-weight:bold;
		padding:0 60px;
		line-height:1.3em;
		position:relative;
		display:inline-block;
	}
	div.page_title h2 span{
		font-size:14px;
		font-weight:100;
	}
	div.page_title h2:before{
		content:"";
		position:absolute;
		bottom:5px;
		left:0;
		border-left:1px solid #797979;
		height:30px;
		width:1px;
	}
	div.page_title h2:after{
		content:"";
		position:absolute;
		bottom:5px;
		right:0;
		border-right:1px solid #797979;
		height:30px;
		width:1px;
	}
	.pankuzu{
		width:980px;
		margin:0 auto 50px;
		padding-top:5px;
		font-size:13px;
		text-align:left;
		letter-spacing:normal;
	}
	.pankuzu li{
		display:inline-block;
		vertical-align:middle;
		padding:0 10px 0 10px;
		position:relative;
	}
	.pankuzu li:before{
		content:"\f105";
		font-family:FontAwesome;
		position:absolute;
		line-height:0;
		height:0;
		width:0;
		top:50%;
		right:0;
	}
	.pankuzu li:last-of-type:before{
		display:none;
	}
	.pankuzu li:first-of-type{
		padding:0 10px 0 0;
	}
	.pankuzu li a{
		text-decoration:none;
		color:#5F9F5F;
	}
	.preparation{
		padding:100px 0 400px;
	}
	.movie_box{
		text-align:left;
		padding:0 0 20px;
		background:#F1F1F1;
		letter-spacing:-.4em;
	}
	.movie_box h3{
		font-size:18px;
		font-weight:bold;
		padding:0 0 0 30px;
		position:relative;
		letter-spacing:normal;
	}
	.movie_box h3:before{
		content:"";
		position:absolute;
		top:10px;
		left:0;
		border:3px solid #1399D4;
		width:18px;
	}
	.movie_box div > h3{
		margin-bottom:20px;
	}
	.movie_box div > h3 ~ p{
		font-size:14px;
		padding-left:30px;
		margin-top:-20px;
		margin-bottom:20px;
		letter-spacing:normal;
	}
	.movie_box .m_box{
		background:#fff;
		width:188px;
		height:190px;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 10px 10px 0;
	}
	.movie_box .m_box:nth-of-type(5n){
		margin:0 0 10px 0;
	}
	.movie_box .m_box div {
		position: relative;
		padding-bottom: 0;
		padding-top: 0;
		width:188px;
		height: 120px;
		overflow: hidden;
	}
	.movie_box .m_box div img{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%;
	}
	.movie_box .m_box p{
		font-size:12px;
		text-align:left;
		padding:10px;
	}
	.schedule_box{
		text-align:left;
	}
	.schedule_box h3{
		font-size:18px;
		font-weight:bold;
		padding:0 0 0 30px;
		position:relative;
		letter-spacing:normal;
		margin-bottom:10px;
	}
	.schedule_box h3:before{
		content:"";
		position:absolute;
		top:10px;
		left:0;
		border:3px solid #1399D4;
		width:18px;
	}
	.schedule_box table{
		width:100%;
		text-align:center;
		vertical-align:middle;
		border-collapse:collapse;
		border:1px solid #fff;
		font-size:14px;
		margin-bottom:50px;
	}
	.schedule_box table thead tr{
		border-collapse:collapse;
		border:1px solid #fff;
	}
	.schedule_box table thead tr th{
		text-align:center;
		vertical-align:middle;
		border-collapse:collapse;
		border:1px solid #fff;
		background:#E4E4E4;
		padding:10px;
	}
	.schedule_box table tbody{
	}
	.schedule_box table tbody tr{
		border-collapse:collapse;
		border:1px solid #fff;
		background:#FAFAFA;
	}
	.schedule_box table tbody:nth-of-type(even) tr{
		background:#F4F8E7;
	}
	.schedule_box table tbody tr td{
		text-align:center;
		vertical-align:middle;
		border-collapse:collapse;
		border:1px solid #fff;
		padding:10px;
	}
	.schedule_box table tbody tr td:nth-of-type(4){
		text-align:left
	}
	.schedule_box table tbody tr td:nth-of-type(5){
		text-align:left;
		padding:10px 10px 10px 40px;
	}
	.schedule_box table tbody tr td:nth-of-type(5) a{
		text-decoration:none;
		color:#7E9E10;
		position:relative;
	}
	.schedule_box table tbody tr td:nth-of-type(5) a:hover{
		text-decoration:underline;
	}
	.schedule_box table tbody tr td:nth-of-type(5) a:before{
		content:"\f041";
		font-family:FontAwesome;
		position:absolute;
		top:-10px;
		left:-25px;
		font-size:30px;
		transition:0.3s;
	}
	.schedule_box table tbody tr td:nth-of-type(5) a:hover:before{
		top:-15px;
	}
	.schedule_box table tbody tr td img{
		width:auto;
	}
	.schedule_box p{
		text-align:center;
		margin-bottom:50px;
	}
	.a_box{
		padding:0 0 50px;
	}
	.a_box > div{
		letter-spacing:-.4em;
		text-align:left;
	}
	.a_box > div > div{
		width:235px;
		height:157px;
		position:relative;
		overflow:hidden;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 13px 13px 0;
	}
	.active_detail >.contents > .a_box > div > div{
		width:327px;
		height:220px;
		position:relative;
		overflow:hidden;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 13px 13px 0;
	}
	.active_detail >.contents > .a_box > div > div:nth-of-type(2n){
		margin:0 0 13px 0;
	}
	.a_box > div > div:nth-of-type(4n){
		margin:0 0 13px 0;
	}
	.a_box > div > div a img{
		position: absolute;
		top: 50%;
		left: 50%;
		height:100%;
		width:auto;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index:2;
		transition:0.5s;
	}
	.a_box > div > div a:hover img{
		-webkit-transform: translate(-50%, -50%) scale(1.1,1.1);
		-ms-transform: translate(-50%, -50%) scale(1.1,1.1);
		transform: translate(-50%, -50%) scale(1.1,1.1);
	}
	.a_box > div > div a p{
		font-size:13px;
		position:absolute;
		width:100%;
		z-index:3;
		color:#fff;
		bottom:0;
		padding:5px;
		background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
		box-sizing:border-box;
	}
	.a_box > div > div a p span{
		padding:0 5px;
		border:1px solid #fff;
		font-size:12px;
	}
	.a_box > div > div a time{
		position:absolute;
		right:5px;
		bottom:0;
		font-size:13px;
		color:#fff;
		z-index:3;
	}
	.gallery_contents{
		text-align:left;
		background:url(../img/bg02.png) repeat;
		padding:50px 0;
	}
	.gallery_contents .title img{
		width:auto;
	}
	.gallery_contents ul{
		letter-spacing:-.4em;
	}
	.gallery_contents ul li{
		width:182px;
		height:182px;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 17px 17px 0;
		position:relative;
		overflow:hidden;
	}
	.gallery_contents ul li:nth-of-type(5n){
		margin:0 0 17px 0;
	}
	.gallery_contents ul li a img{
		position: absolute;
		height:100%;
		width:auto;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.boxer-open{
		overflow:visible !important;
	}
	.active_detail{
		text-align:left;
	}
	.active_detail .contents{
		float:left;
		width:670px;
		margin-bottom:80px;
	}
	.active_detail .contents h3{
		font-size:20px;
		font-weight:bold;
		margin-bottom:20px;
	}
	.active_detail .contents h3 > span{
		font-size:12px;
		font-weight:100;
		display:block;
		margin-bottom:10px;
		text-align:right;
		position:relative;
		margin-top:5px;
	}
	.active_detail .contents h3 > span span{
		display:block;
		position:absolute;
		left:0;
		font-size:13px;
	}
	.active_detail .contents h3 > span span a{
		text-decoration:none;
		color:#68A568;
		transition:0.3s;
		padding:3px 10px;
		border:1px solid #68A568;
	}
	.active_detail .contents h3 > span span a:hover{
		color:#fff;
		background:#68A568;
	}
	.active_detail > .contents > img{
		width:100% !important;
		height:auto !important;
	}
	.active_detail .contents dl dt{
		margin-bottom:20px;
	}
	.active_detail .contents dl dt img{
		width:100% !important;
		height:auto !important;
	}
	.active_detail .contents dl dd{
		margin-bottom:20px;
	}
	.active_detail .contents dl dd ul{
		letter-spacing:-.4em;
		margin-bottom:30px;
	}
	.active_detail .contents dl dd ul li{
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:124px;
		height:124px;
		margin:0 12px 12px 0;
	}
	.active_detail .contents dl dd ul li a{
		position:relative;
		overflow:hidden;
		width:100% !important;
		height:100% !important;
		display:block;
	}
	.active_detail .contents dl dd ul li:nth-of-type(5n){
		margin:0 0 13px 0;
	}
	.active_detail .contents dl dd ul li a img{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%;
	}
	.active_detail .contents dl dd ul li a:before{
		content:"";
		background:rgba(0,0,0,0.8);
		position:absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transition:0.3s;
		width:0 !important;
		height:0 !important;
		z-index:2;
	}
	.active_detail .contents dl dd ul li a:after{
		content:"\f00e";
		font-family:FontAwesome;
		color:#fff;
		font-size:35px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transition:0.3s;
		opacity:0;
		z-index:3;
	}
	.active_detail .contents dl dd ul li a:hover:after{
		opacity:1;
	}
	.active_detail .contents dl dd ul li a:hover:before{
		width:100% !important;
		height:100% !important;
	}
	.active_detail .contents .sns{
		background:#F2F2F2;
		text-align:center;
		padding:10px 0;
		margin-bottom:30px;
	}
	.active_detail .contents .sns .twitter-share-button{
		display:inline-block;
		vertical-align:middle;
	}
	.active_detail .contents .sns .line-it-button,
	.active_detail .contents .sns .fb-like.fb_iframe_widget span{
		vertical-align:middle !important;
	}
	.active_detail .contents .sns > p{
		display:inline-block;
		vertical-align:middle;
		font-size:15px;
		font-weight:bold;
		margin:0 5px;
	}
	.active_detail .contents .sns > p i{
		font-size:25px;
		margin-right:5px;
	}
	.active_detail .contents .sns > a{
		display:inline-block;
		vertical-align:middle;
	}
	.active_detail .contents .sns > div{
		display:inline-block;
		vertical-align:middle;
		margin:0 5px;
	}
	.active_detail .contents ul.btn{
		text-align:center;
	}
	.active_detail .contents ul.btn li{
		display:inline-block;
		vertical-align:middle;
		margin:0 5px;
	}
	.active_detail .contents ul.btn li a{
		display:block;
		background:#5F9F5F;
		padding:10px 0;
		width:183px;
		color:#fff;
		text-decoration:none;
		position:relative;
		transition:0.3s;
		border:1px solid #5F9F5F;
	}
	.active_detail .contents ul.btn li.prev a:before{
		content:"\f177";
		font-family:FontAwesome;
		position:absolute;
		top:50%;
		left:5%;
		line-height:0;
		height:0;
		width:0;
	}
	.active_detail .contents ul.btn li.next a:before{
		content:"\f178";
		font-family:FontAwesome;
		position:absolute;
		top:50%;
		right:15%;
		line-height:0;
		height:0;
		width:0;
	}
	.active_detail .contents ul.btn li a:hover{
		background:#fff;
		color:#5F9F5F;
	}
	.active_detail .menu{
		float:right;
		width:260px;
		margin-bottom:80px;
	}
	.active_detail .menu dl dt{
		font-size:18px;
		font-weight:bold;
		padding:0 20px 10px;
		border-bottom:1px solid #000;
	}
	.active_detail .menu dl dd ul li{
		margin:20px 10px;
	}
	.active_detail .menu dl dd ul li a{
		color:#5F9F5F;
		text-decoration:none;
	}
	.active_detail .menu dl dd ul li a p{
		display:inline-block;
		vertical-align:middle;
		position:relative;
		width:44px;
		height:44px;
		margin-right:10px;
		border-radius:50px;
		overflow:hidden;
	}
	.active_detail .menu dl dd ul li a p img{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
	}
	.active_detail .menu dl dd ul li a:hover{
		text-decoration:underline;
	}
	.member_contents{
		text-align:left;
		background:url(../img/bg02.png) repeat;
		padding:50px 0;
	}
	.member_contents .title img{
		width:auto;
	}
	.member_contents dl{
		width:145px;
		text-align:center;
		margin:0 13px 20px 0;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
	}
	.member_contents dlnth-of-type(6n){
		margin:0 0 20px 0 ;
	}
	.member_contents dl dt{
		width:145px;
		height:145px;
		position:relative;
		border-radius:100px;
		overflow:hidden;
		margin-bottom:5px;
		transition: 0.8s;
		box-sizing:border-box;
		border: 3px solid transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	}
	.member_contents dl dt:hover{
		border: 3px solid #68A568;
	}
	.member_contents dl dt img{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
		transition:0.5s;
	}
	.member_contents dl dd{
		color:#5F9F5F;
		font-size:16px;
		font-weight:bold;
		line-height:1em;
	}
	.member_contents dl dd span{
		font-size:11px;
		font-weight:100;
		color:#000;
		display:block;
		margin-bottom:5px;
	}
	.member_contents dl dt:hover img{
		-webkit-transform: translate(-50%, -50%) scale(1.1,1.1);
		-ms-transform: translate(-50%, -50%) scale(1.1,1.1);
		transform: translate(-50%, -50%) scale(1.1,1.1);
		border-radius:0;
	}
	.writer_box{
		margin-bottom:85px;
	}
	.writer_box > p{
		font-size:12px;
		margin-bottom:5px;
	}
	.writer_box > p i{
		margin-right:5px;
	}
	.writer_box dl{
		box-sizing:border-box;
		width:670px;
		padding:10px;
		border:1px solid #E2E2E2;
		letter-spacing:-.4em;
	}
	.writer_box dl dt{
		width:88px;
		margin:0 20px 0 0 !important;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
	}
	.writer_box dl dt img{
		width:100%;
	}
	.writer_box dl dd{
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:540px;
		margin:0 !important;
	}
	.writer_box dl dd p{
		color:#5F9F5F;
		font-size:20px;
		font-weight:bold;
		margin-bottom:10px;
	}
	.writer_box dl dd p span{
		font-size:12px;
		font-weight:100;
		color:#000;
		display:block;
		float:right;
		margin:5px 0;
	}
	.writer_box dd div{
		font-size:14px;
		padding:5px;
		background:#FFF9E9;
	}
	.a_box .pager{
		text-align:center;
		clear:both;
		margin:50px 0;
	}
	.a_box .pager li{
		display:inline-block;
		vertical-align:middle;
		margin:0 2px;
		font-size:16px;
	}
	.a_box .pager li a{
		display:block;
		padding:5px 10px;
		background:#EBEBEB;
		color:#999;
		text-decoration:none;
		transition:0.1s;
	}
	.a_box .pager li a:hover,
	.a_box .pager li a.here{
		color:#fff;
		background:#97BE13;
	}
	.rotate{
		transition:0.3s;
	}
	.rotate:hover{
		-moz-transform: rotateY(180deg);
		-webkit-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
	}
	h3.re_title{
		font-size:20px;
		font-weight:bold;
		text-align:center;
		padding:10px 0;
		border-top:1px solid #5F9F5F;
		border-bottom:1px solid #5F9F5F;
		margin-bottom:40px;
	}
	.reform_box01{
		background:#F9F9F4;
		padding:50px 80px;
		position:relative;
		z-index:1;
		margin-bottom:50px;
		overflow:hidden;
	}
	.reform_box01:before{
		content:"";
		position:absolute;
		z-index:2;
		background:#F3F3EB;
		transform:rotate(-24.8deg);
		width:200%;
		height:100%;
		top:33px;
		left:-20px;
	}
	.reform_box01 dl{
		position:relative;
		z-index:3;
		margin-bottom:50px;
		text-align:left;
	}
	.reform_box01 dl:last-of-type{
		margin:0;
	}
	.reform_box01 dl dt{
		display:inline-block;
		vertical-align:middle;
		letter-spacing:normal;
		margin-right:30px;
		width:150px;
	}
	.reform_box01 dl dd{
		display:inline-block;
		vertical-align:middle;
		letter-spacing:normal;
		width:630px;
		font-size:14px;
	}
	.reform_box01 dl dd span{
		color:#5F9F5F;
		font-weight:bold;
		font-size:18px;
		margin-bottom:10px;
		display:block;
	}
	.reform_box02{
		margin-bottom:50px;
	}
	.reform_box02 div{
		width:400px;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		text-align:left;
		font-size:14px;
		margin-right:90px;
		margin-bottom:50px;
	}
	.reform_box02 div h4{
		font-size:18px;
		font-weight:bold;
		position:relative;
		letter-spacing:normal;
		padding-top: 10;
		padding-right: 0;
		padding-bottom: 10;
		padding-left: 30px;
		background-position: center;
		margin-bottom: 10px;
	}
	.reform_box02 div h4:before{
		content:"";
		position:absolute;
		top:10px;
		left:0;
		border:3px solid #1399D4;
		width:18px;
	}
	.reform_box02 div p{
		margin-bottom:20px;
		padding-left:32px;
	}
	.reform_box02 > div > div{
		border:1px solid #999999;
		padding:10px;
		font-size:13px;
	}
	.reform_box02 div span{
		font-size:14px;
		font-weight:bold;
		margin-bottom:5px;
		display:block;
	}
	.reform_box02 img{
		width:480px;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin-bottom:50px;
	}
	.proImg01 {
	width: 430px!important;
	margin-right:30px;
	}
	.profile_box01 .proImg01 {
	float: left;
	}
	.profile_box02 .proImg01 {
	float: right;
	}
	.profile_box01,.profile_box02 {
		margin:70px 0;
		text-align:left;
	}
	.profile_detail_box {
		margin:30px 0;
		width: 500px;
	}
	.profile_box01 .profile_detail_box {
		float: right;
	}
	.profile_box02 .profile_detail_box {
		float: left;
	}
	.profile_txt01 {
		margin:0 0 20px;
		padding:5px 10px;
		color:#FFFFFF;
		background-color:#5f9f5f;
		font-size:22px;
		display:inline-block;
	}
	.profile_txt01.f21{
		font-size:21px;
	}
	.profile_txt02 {
		margin:0 0 20px;
		font-size:40px;
	}
	.profile_txt02 span {
		margin:0 0 20px;
		color:#333333;
		font-size:14px;
	}
	.profile_txt03 {
		margin:0 0 20px;
		padding:0 0 10px;
		font-size:18px;
		font-weight:bold;
		border-bottom:#000000 1px solid;
	}
	.profile_detail_box table td{
		padding:0 0 10px;
	}
	.profile_detail_box table th{
		padding:0 0 10px;
	}
	.nfbox{
		padding:100px 0;
	}
	.nfbox h2{
		font-size:30px;
		font-weight:bold;
	}
	.nfbox p{
		margin-bottom:30px;
	}
	.schedule table.tm_table{
		width:860px;
		margin:0 auto 50px;
	}
	.schedule table.tm_table tr th{
		text-align:center;
		vertical-align:middle;
		background:#FFFF00;
		width:360px;
	}
	.schedule table.tm_table tr td{
		vertical-align:middle;
		width:500px;
		box-sizing:border-box;
		padding:20px 33px;
		background:#fff;
	}
	.schedule table.tm_table td p{
		font-size:14px;
		font-weight:bold;
		margin-bottom:15px;
	}
	.schedule table.tm_table td ul{
		padding:10px 25px;
		background:#F4F4F4;
		font-size:14px;
	}
	.schedule table.tm_table td ul li span{
		font-size:16px;
		font-weight:bold;
		color:#88AA11;
		margin-right:15px;
	}
	.schedule table.sns_table{
		width:860px;
		margin:50px auto 50px;
	}
	.schedule table.sns_table tr th{
		text-align:center;
		vertical-align:middle;
		background:#006699;
		width:360px;
	}
	.schedule table.sns_table tr td{
		vertical-align:middle;
		width:500px;
		box-sizing:border-box;
		padding:20px 33px;
		background:#fff;
	}
	.schedule table.sns_table td p{
		font-size:14px;
		font-weight:bold;
		margin-bottom:15px;
	}
	.schedule table.sns_table td ul{
		padding:10px 25px;
		background:#F4F4F4;
		font-size:14px;
	}
	.schedule table.sns_table td ul li{
		display:inline-block;
		vertical-align:top;
		width:180px;
		margin:0 15px 20px 0;
	}
	.schedule table.sns_table td ul li:nth-of-type(even){
		margin:0 0 20px 0;
	}
	.schedule table.sns_table td ul li span{
		font-size:13px;
		font-weight:bold;
		color:#000;
		margin-right:15px;
	}
	.schedule table.sns_table td ul li a{
		display:block;
		width:180px;
		height:60px;
		position:relative;
		overflow:hidden;
		background:#fff;
	}
	.schedule table.sns_table td ul li:first-of-type a img,
	.schedule table.sns_table td ul li:nth-of-type(2) a img,
	.schedule table.sns_table td ul li:last-of-type a img{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
	}
	.schedule table.sns_table td ul li:first-of-type a img{
		top:75%;
	}
	.schedule table.sns_table td ul li:last-of-type a{
		height:85px;
	}
	.schedule div{
		font-size:13px;
		text-align:center;
	}
	.schedule div span{
		display:block;
		color:#fff;
		background:#2DB3EC;
		padding:3px 0;
		margin-bottom:5px;
	}
	.pickup a.bx-next,
	.pickup a.bx-prev,
	.schedule a.bx-next,
	.schedule a.bx-prev{
		font-size:50px;
		line-height:0 !important;
		height:0;
		top:40% !important;
		color:#1399D4;
	}
	.pickup .bx-wrapper,
	.schedule .bx-wrapper{
		max-width:100% !important;
	}
	.pickup .bx-viewport,
	.schedule .bx-viewport{
		width:90% !important;
		margin:0 auto;
	}
	.pickup .bx-pager,
	.schedule .bx-pager{
		display:none;
	}
	.slider a{
		cursor:pointer;
	}
	.topinstagram{
		margin-bottom:50px;
	}
	.topinstagram div{
		display:inline-block;
		vertical-align:middle;
		width:calc((100% / 5) - 10px);
		box-sizing:border-box;
		margin:5px;
	}
	.topinstagram div img{
		width:100%;
	}
	.tmlist{
		margin-bottom:30px;
		letter-spacing:-.4em;
	}
	.tmlist li{
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin:0 10px 10px 0;
		width:150px;
		font-size:13px;
	}
	.tmlist li p{
		position:relative;
		width:150px;
		height:150px;
		overflow:hidden;
		margin:0;
	}
	.tmlist li p img{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%;
	}
	.tmlist li a{
		color: #7E9E10;
	}
	.tmlist li a:hover{
		text-decoration:none;
	}
	.top_movie {
		letter-spacing:-.4em;
	}
	.top_pr {
	width:280px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-right:0px;
	}
	.top_pr a {
		display:block;
		position:relative;
	}
	.top_pr p a:first-of-type img {
		margin-right:10px;
	}
	.top_pr a:before {
		font-family:FontAwesome;
		content:"\f144";
		height:0;
		line-height:0;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		font-size:80px;
		color:#fff;
		transition:0.3s;
	}
	.top_pr a:hover:before {
		color:#f00;
	}
	.top_talk {
		width:410px;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
	}
	.top_talk p {
		margin-bottom:20px;
	}
	.top_talk p a{
		transition:0.3s;
	}
	.top_talk p a:hover {
		opacity:0.7;
	}
	.top_talk p a:first-of-type img {
		margin-right:10px;
	}
	.top_talk a.button02 {
		box-sizing:border-box;
		width:100%;
	}
	.top_pr .boxer img {
	width: 270px;
}
	.top_talk p a img {
	width: 200px;
}
	#contents_trouble {
		position:relative;
		width:100%;
	}
	.top_trouble {
		text-align:left;
		letter-spacing:-.4em;
	}
	.t_box01{
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:50%;
		height:420px;
		background:#EDECE4;
		text-align:right;
	}
	.t_box01 div{
		width:490px;
		height:420px;
		padding:25px 20px;
		box-sizing:border-box;
		margin-left:auto;
		margin-right:20px;
	}
	.t_box01 h2 {
		margin:0;
	}
	.t_box01 ul {
		letter-spacing:-.4em;
	}
	.t_box01 ul li {
		display:inline-block;
		vertical-align:middle;
		letter-spacing:normal;
		margin-bottom:-15px;
	}
	.t_box01 ul li a {
		display:block;
		width:90px;
		height:90px;
		background:#FBF40B;
		border-radius:50px;
		font-size:13px;
		color:#000;
		text-decoration:none;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
		transition:0.3s;
		position:relative;
		top:0;
		left:0;
		margin-left:10px;
	}
	.t_box01 ul li a span{
		text-align:center;
		display:block;
		width:60px;
		padding:20px 15px;
	}
	.t_box01 ul li a span i{
		font-size:20px;
	}
	.t_box01 ul li a:hover{
		box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
		top:-1px;
		left:-1px;
	}
	.t_box01 ul li a:active{
		box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
		top:1px;
		left:1px;
	}
	.t_box02 {
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:50%;
		height:420px;
		background:url(../img/top_t_bg.jpg) ,#677078;
		background-repeat:no-repeat;
		background-size:auto 100%;
	}
	.t_box02 div{
		width:490px;
		height:420px;
		padding:40px 25px;
		box-sizing:border-box;
		margin-right:auto;
	}
	.t_box02 h2 {
		margin-bottom:35px;
	}
	.t_box02 h2 img {
	}
	.t_box02 ul {
		letter-spacing:-.4em;
		margin-bottom:20px;
	}
	.t_box02 ul li {
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:212px;
		font-size:15px;
		font-weight:bold;
		margin:0 15px 23px 0;
		position:relative;
		transition:0.2s;
		top:0;
		left:0;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	}
	.t_box02 ul li:nth-of-type(even) {
		margin:0 0 23px 0;
	}
	#contents_flyer ul li:hover,
	.t_box02 ul li:hover {
		top:-2px;
		box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	}
	#contents_flyer ul li:active,
	.t_box02 ul li:active {
		top:2px;
		box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
	}
	.t_box02 ul li a {
		position:relative;
		z-index: 4;
		color:#000;
		display:block;
		background:#fff;
		padding:23px 0 23px 15px;
		border-left:5px solid #51C7FF;
		box-sizing:border-box;
		text-decoration:none;
	}
	.t_box02 div > a {
		position:relative;
		display:block;
		width:100%;
		padding:10px 0;
		color:#000;
		text-decoration:none;
		background:#FBF40B;
		font-size:18px;
		text-align:center;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	}
	.t_box02 div > a:before {
		content:"\f105";
		font-family:FontAwesome;
		position:absolute;
		right:5%;
		top:50%;
		line-height:0;
		height:0;
	}
	#contents_flyer {
		background:url(../img/top_f_bg.jpg);
		padding:50px;
		text-align:center;
	}
	#contents_flyer ul li {
		display:inline-block;
		vertical-align:top;
		margin:0 10px;
		position:relative;
		transition:0.2s;
		top:0;
		left:0;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	}
	.trouble_box01 {
		text-align:left;
		margin-bottom:50px;
	}
	.trouble_box01 article {
		padding:50px 0;
		border-bottom:1px dotted #ccc;
		letter-spacing:-.4em;
		line-height:1.8em;
	}
	.trouble_box01 article > img {
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:500px;
		margin-right:50px;
	}
	.trouble_box01 article > div {
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		width:430px;
		position:relative;
	}
	.trouble_box01 article > div h3 {
		font-size:24px;
		font-weight:bold;
		padding:0 30px 0;
		border-left:6px solid #51C7FF;
		margin-bottom:30px;
	}
	.trouble_box01 article > div h4 {
		color:#c00;
		font-size:18px;
		font-weight:bold;
	}
	.trouble_box01 article > div p {
		font-size:16px;
	}
	.trouble_box01 article > div p span {
		color:#329F2B;
		font-weight:bold;
		margin-top:10px;
		display:block;
	}
	.trouble_box01 article > div div {
		margin-top:50px;
		width:100%;
		text-align:center;
		border:1px solid #9AD597;
		font-size:18px;
		font-weight:bold;
		box-sizing:border-box;
		padding:20px 0;
		position:relative;
	}
	.trouble_box01 article > div div:before {
		position:absolute;
		top:-30px;
		left:0;
		content:"";
		width:76px;
		height:49px;
		background:url(../img/trouble_ball.png) no-repeat center;
	}
	#t01,#t02,#t03,#t04,#t05,#t06,#f01,#f02,#f03,#f04{
		padding-top:150px;
		margin-top:-100px;
	}
	.special_main h2 {
		margin-bottom:50px;
	}
	.special_main h2 img {
		width:100%;
	}
	.special_main p {
		text-align:center;
		margin-bottom:30px;
	}
	.special_main .special_movie {
		text-align:center;
		margin-bottom:30px;
	}
	#special_contents {
		background:#F7F7F7;
	}
	#special_contents .talk_contents {
		padding:60px 50px;
	}
	#special_contents .talk_contents h2 {
		text-align:center;
		margin-bottom:50px;
	}
	#special_contents .talk_contents h3 {
	    font-size:18px;
		font-weight:bold;
		padding:0 0 0 40px;
		position:relative;
		letter-spacing:normal;
		text-align:left;
		margin-bottom:10px;
	}
	#special_contents .talk_contents h3:before{
		content:"";
		position:absolute;
		top:10px;
		left:0;
		border:3px solid #1399D4;
		width:25px;
	}
	#special_contents .talk_contents p {
		float:right;
		width:290px;
		margin:40px 0 20px 20px;
	}
	#special_contents .talk_contents p img {
		width:100%;
		margin-bottom:20px;
	}
	#special_contents .talk_contents p img:last-of-type {
		margin:0;
	}
	#special_contents .talk_contents div {
		text-align:left;
	}
	#special_contents .talk_contents div ul {
		margin-bottom:30px;
	}
	#special_contents .talk_contents div ul li {
		font-size:14px;
		padding:0 0 0 3em;
		position:relative;
		margin-bottom:20px;
	}
	#special_contents .talk_contents div ul li.imgcut{
		float:right;
		margin:0 0 20px 20px;
		width:290px;
		padding:0 !important;
	}
	#special_contents .talk_contents div ul li.imgcut img{
		width:100%;
	}
	.cb{
		clear:both !important;
	}
	#special_contents .talk_contents div ul li span:first-of-type {
		position:absolute;
		top:0;
		left:0;
		width:3em;
		font-weight:bold;
		color:#46910B;
	}
	#special_contents .talk_contents a.button02:after{
		font-family:FontAwesome;
		content:"\f105";
		position:absolute;
		top:50%;
		right:20px;
		line-height:0;
		font-size:40px;
		color:#fff;
		z-index:3;
	}
	#special_contents .talk_contents a.button02 span{
		position:relative;
		z-index:3;
	}
	#special_contents .talk_contents a.button02 {
        display : inline-block;
		background:#97BE13;
		padding:15px 0 15px;
		color:#fff;
		width:600px;
        text-align: center;
		font-size:23px;
		text-decoration:none;
        position: relative;
        overflow: hidden;/*ボタンからはみ出る部分を隠します*/
		margin:0 auto;
    }
    #special_contents .talk_contents a.button02:before {
        content: "";
        background: rgba(136,170,17,1);
        width: 100%;
        height:800%;
        position: absolute; /*ボタンの左上方向にはみ出させて配置*/
        top: -1000%; 
        left: -200%;
		transform:rotate(-45deg);
        -webkit-transition: 1s;
        transition:1s;
		z-index:2;
     }
     #special_contents .talk_contents a.button02:hover:before {
       top: 0%; /*ボタンの右下方向へ移動させます*/
       left: 100%;
     }
	.flyer_box:first-of-type .inner{
		padding-bottom:30px;
		border-bottom:1px solid #ccc;
	}
	.flyer_box h2{
		text-align:center;
		font-size:18px;
		margin-bottom:20px;
		padding-top:50px;
	}
	.flyer_box h2 span{
		font-size:22px;
		font-weight:bold;
		display:block;
	}
	.flyer_box img{
		margin-bottom:30px;
		width:100%;
	}
	.flyer_box p{
		margin-bottom:50px;
	}
	.ma_img01{
		margin-bottom:40px;
		}
	.manifest_box01{
		text-align:left;
		padding:0 160px;
		height:780px;
		margin-bottom:30px;
		}
	.ma_img02 img{
		width:70%;
		position:relative;
		float:right;
		bottom:150px;
		}
	.ma_img03{
		width:800px;
		margin-bottom:50px;
		margin-top:-50px;
		}
	.manifest_box02{
		background-color:#F9F9F4;
		padding:0 80px 40px;
		margin-bottom:50px;
	}
	.manifest_box02 dl{
		position:relative;
		margin-bottom:30px;
		text-align:left;
	}
	.manifest_box02 dl:last-of-type{
		margin:0;
	}
	.manifest_box02 dl dd{
		font-size:16px;
		padding:30px 20px 20px 20px ;
	}
	h4.ma_title img{
		height:50px;
		position:relative;
		left:20px;
		}
	h4.ma_title{
		text-align:left;
		height:50px;
		width:980px;
		margin:0 auto;
		background-color:#23AC38;
		}
	.manifest_box03{
		padding:30px 80px 30px;
		text-align:left;
		margin-bottom:20px;
		}
	.manifest_box03 dl{
		margin-bottom:15px;
		}
	.manifest_box03 dl dt{
		display:block;
		color:#7BAA17;
		font-size:20px;
		font-weight:700;
		}
	.manifest_box03 dl dt::before{
		content: '◎';
		font-size:20px;
   　　　color: #999;
	}
	.manifest_box03 dl dd{
		padding-left:20px;
		}
	.top_ma_btn{
		text-align:center;
		margin:50px 0 20px;
	}
	.flyer_ba{
		text-align:center;
		margin:50px 0 0;
	}
	.top_ma_btn a img,
	.flyer_ba a img{
		box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
		position:relative;
		top:0;
		left:0;
		transition:0.2s;
	}
	.top_ma_btn a img:hover,
	.flyer_ba a img:hover{
		top:-2px;
		box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	}
	.top_ma_btn a img:active,
	.flyer_ba a img:active {
		top:2px;
		box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
	}
}
@media screen and (max-width:640px)
{
		body {
			font-size:15px;
		}
		
		.box_01 {
			padding:4%;
			background-color:#edece4;
		}
		.box_02 {
			padding:4%;
			background-color:#fff;
			background-image:url(../img/bg_map.png);
			background-repeat: no-repeat;
			background-position: right 20%;
			background-size:50%;
			text-align:center;
		}
		.txt_01 {
			margin-bottom: 5%;
			text-align:left;
		}
		.txt_02 {
			margin-bottom: 5%;
		}
		.txt_02 img {
			width: 80%;
		}
		.txt_03 {
			margin-bottom: 5%;
			text-align:left;
		}
		h2 {
			margin-bottom: 3%;
		}
		/*h2 img {
			width: 44%;
		}*/
		.pNavi li {
			margin-bottom: 5%;
		}
		.f_logo img {
			width: 56%;
			margin: 5%;
		}
		.totop a img {
			width: 40px;
		}
		.totop {
			position: absolute;
			top: -40px;
			right: 20px;
		}
		.snsNavi li a img {
			width: 100px;
		}
		.snsNavi li{
			display: inline-block;
		}
		.snsNavi{
			margin-bottom: 7%;
		}
		.f_logo_osakaishin a img {
			width: 56%;
			margin-bottom: 10px;
		}
		.fTxt01 {
			font-size: 11px;
			color: #999;
		}
		.al a:hover img {
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha(opacity=70)";
		}
		header {
			position:fixed;
			top:0;
			width:100%;
			height:70px;
			background:#fff;
			z-index:100;
			box-shadow:0 1px 5px rgba(0,0,0,0.2);
		}
		#header {
			padding:0;
		}
		header h1{
			display:block;
			vertical-align:bottom;
			letter-spacing:normal;
			width:45%;
			margin:0;
			padding:3% 5%;
		}
		header .fat-nav{
			display:none;
			vertical-align:bottom;
			letter-spacing:normal;
			width:100%;
			margin-bottom:0;
			background:rgba(255, 255, 255, 0.9)  !important;
			z-index:101 !important;
			padding:10% 0;
		}
		header .fat-nav p{
			width:80%;
			margin:10% auto;
		}
		header .fat-nav nav ul li{
			position:relative;
			display:block;
			vertical-align:middle;
			border:none;
			font-size:15px !important;
		}
		header .fat-nav nav ul li:before{
			content:"";
			position:absolute;
			top:0;
			left:15%;
			width:70%;
			border-top:1px dotted #000;
		}
		header .fat-nav nav ul li:last-of-type:after{
			content:"";
			position:absolute;
			bottom:0;
			left:15%;
			width:70%;
			border-bottom:1px dotted #000;
		}
		header .fat-nav nav ul li a{
			display:block;
			padding:6% 0;
			border-bottom:1px solid #fff;
			color:#000 !important;
		}
		header .fat-nav nav ul li a:hover{
			border-bottom:none;
		}
		header .fat-nav nav ul li a:before{
			display:none;
		}
		header .fat-nav nav ul li:last-of-type a:after{
			display:none;
		}
		header .fat-nav nav div ol li{
			display:inline-block;
			vertical-align:middle;
			width:44%;
		}
		header .fat-nav nav div ol li a{
			padding:0;
		}
		header #header > p{
			position:absolute;
			right:15%;
			top:30%;
		}
		header #header > p img{
			width:25%;
			margin-left:5%;
		}
		header .fat-nav div{
			margin:5% 0 0 0;
		}
		header #header div > a > span{
			padding:0 !important;
		}
		header #header > nav > span{
			padding:5% 0;
		}
		.main{
			padding-top:70px;
		}
		.main img.mimg{
			width:50%;
			display:inline-block;
		}
		.inner {
			width:100%;
		}
		#contents01{
			background:#F1F1F1;
			padding:10% 5%;
		}
		.title{
			margin-bottom:10%;
		}
		.m_box{
			background:#fff;
			width:100%;
			display:block;
			margin:0 0 5% 0;
		}
		.m_box:nth-of-type(3){
			margin:0 0 10% 0;
		}
		.m_box div {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
			z-index:10;
		}
		.m_box div iframe,
		.m_box div object,
		.m_box div embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		.m_box p{
			text-align:left;
			padding:3%;
		}
		.m_box p span{
			text-align:left;
			padding:0 5px;
			color:#fff;
			background:#1399D4;
			white-space:nowrap;
		}
		a.button01,
		a.button02{
			display:block;
			width:90%;
			background:#97BE13;
			padding:3% 0;
			margin:0 auto;
			color:#fff;
			font-size:18px;
			text-decoration:none;
			position:relative;
			overflow:hidden;
		}
		a.button01:before,
		a.button02:before{
			content:"";
			background:#88AA11;
			width:150%;
			height:200%;
			transform: rotate(-35deg);
			position:absolute;
			top:0;
			left:0;
			z-index:2;
		}
		a.button01:after,
		a.button02:after{
			font-family:FontAwesome;
			content:"\f105";
			position:absolute;
			top:50%;
			right:20px;
			line-height:0;
			font-size:25px;
			color:#fff;
			z-index:3;
		}
		a.button01 span,
		a.button02 span{
			position:relative;
			z-index:3;
		}
		.linkbox01 a{
			display:block;
			background:url(../img/bg01.png) repeat;
			padding:10% 3%;
			text-align:center;
			text-decoration:none;
		}
		.linkbox01 h2{
			display:inline-block;
			vertical-align:middle;
			margin-right:3%;
			width:80%;
		}
		.linkbox01 h2 img:first-of-type{
			width:80%;
			margin-bottom:3%;
		}
		.linkbox01 h2 img:last-of-type{
			width:65%;
		}
		.linkbox01 i{
			display:inline-block;
			vertical-align:middle;
			font-size:100px;
			color:#fc0;
		}
		#contents02{
			padding:10% 5%;
		}
		.news_box{
			width:100%;
			margin-bottom:10%;
			text-align:left;
		}
		.news_box > h3,
		.active_box > h3,
		.top_pr > h3,
		.top_talk >h3{
			font-size:18px;
			font-weight:bold;
			padding:0 0 0 30px;
			position:relative;
			letter-spacing:normal;
		}
		.news_box > h3:before,
		.active_box > h3:before,
		.top_pr > h3:before,
		.top_talk >h3:before{
			content:"";
			position:absolute;
			top:10px;
			left:0;
			border:3px solid #1399D4;
			width:18px;
		}
		.news_box dl{
			padding:3% 5%;
			border-bottom:1px solid #999;
		}
		.news_box dl dt{
			font-size:14px;
			font-weight:bold;
			margin-bottom:5px;
		}
		.news_box dl dt span{
			font-size:12px;
			font-weight:100;
			color:#fff;
			padding:0 5px;
			display:inline-block;
			vertical-align:middle;
			margin-left:10px;
		}
		.news_box dl dt span.label01{
			background:#690;
		}
		.news_box dl dt span.label02{
			background:#31A8DD;
		}
		.news_box dl dd{
			font-size:12px;
			margin-bottom:10px;
		}
		.active_box{
			text-align:left;
			width:100%;
			padding:0 0 0 0;
			margin-bottom:10%;
			letter-spacing:-.4em;
		}
		.active_box > div{
			width:49%;
			padding:15% 0;
			position:relative;
			overflow:hidden;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			margin:0 2% 2% 0;
		}
		.active_box > div:nth-of-type(even){
			margin:0 0 2% 0;
		}
		.active_box > div a img{
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			z-index:2;
		}
		.active_box > div a p{
			font-size:13px;
			position:absolute;
			width:100%;
			z-index:3;
			color:#fff;
			bottom:0;
			padding:5% 3% 3%;
			background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
			box-sizing:border-box;
			line-height:1.3em;
		}
		.active_box > div a p span{
			padding:0 5px;
			border:1px solid #fff;
			font-size:11px;
		}
		.fb_box{
			width:100%;
			margin-bottom:10%;
		}
		.fb_box > h3,
		.tw_box > h3{
			font-size:18px;
			font-weight:bold;
			text-align:center;
			padding-bottom:15px;
		}
		.fb_box > h3 img,
		.tw_box > h3 img{
			display:inline-block;
			vertical-align:middle;
			width:28px;
			margin-right:10px;
		}
		.tw_box{
			width:100%;
			margin-bottom:10%;
		}
		#contents03{
			padding:10% 5%;
			background:url(../img/bg02.png) repeat;
		}
		.pickup{
			letter-spacing:-.4em;
			text-align:left;
		}
		.pickup h2{
			text-align:center;
		}
		.schedule section > div,
		.pickup section > div{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			text-align:center;
			width:47%;
			margin:0 5% 5% 0;
			line-height:1em;
		}
		.schedule section > div:nth-of-type(even),
		.pickup div:nth-of-type(even){
			margin:0 0 5% 0;
		}
		.schedule section > div p a img,
		.pickup div p a img{
			width:100%;
			margin-bottom:3%;
		}
		.schedule section > div p a,
		.pickup div p a{
			position:relative;
			display:block;
			transition:ease-out 0.3s;
		}
		/*.schedule section > div p a:before,
		.pickup div p a:before{
			content:"";
			position:absolute;
			background:url(../img/pless_ov.png) no-repeat center;
			background-size:100%;
			width:100%;
			height:0;
			opacity:0;
			transition:ease-out 0.2s;
		}
		.schedule section > div p a:hover:before,
		.pickup div p a:hover:before{
			content:"";
			opacity:1;
			height:100%;
		}*/
		.schedule section > div span,
		.pickup div span{
			font-size:13px;
			text-align:center;
		}
		#totop a{
			position:fixed;
			bottom:5%;
			right:5%;
			display:block;
			width:40px;
			height:40px;
			box-sizing:border-box;
			background:#51C6FF;
			z-index:50;
		}
		#totop a i{
			line-height:0;
			color:#fff;
			font-size:30px;
			height:0;
			padding:20px 0;
			opacity:0.5;
		}
		footer{
			padding:0 0 5%;
		}
		footer nav ul{
			text-align:left;
			letter-spacing:-.4em;
			background:#F9F9F9;
			border-bottom:1px solid #ccc;
			margin-bottom:5%;
		}
		footer nav ul li{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			box-sizing:border-box;
			width:50%;
			border-top:1px solid #ccc;
		}
		footer nav ul li:nth-of-type(odd){
			border-right:1px solid #ccc;
		}
		footer nav ul li a{
			position:relative;
			display:block;
			text-decoration:none;
			color:#000;
			padding:5% 0 5% 5%;
		}
		footer nav ul li a:before{
			position:absolute;
			right:5%;
			top:50%;
			height:0;
			line-height:0;
			content:"\f105";
			font-family:FontAwesome;
		}
		.hamburger{
			position:relative;
			background:#97BE13;
			top:0 !important;
			right:0 !important;
			width:70px !important;
			height:70px !important;
			padding:25px 20px !important;
			overflow:hidden;
			transition:0.3s;
			z-index:100 !important;
		}
		.hamburger:before{
			content:"";
			transform: rotate(-45deg);
			position:absolute;
			width:240%;
			height:100%;
			top:0;
			left:0;
			background:#88AA11;
			transition:0.3s;
		}
		.hamburger.active:before{
			background:none;
		}
		.hamburger.active{
			background:none;
		}
		.hamburger__icon{
			background:#fff !important;
		}
		.hamburger.active .hamburger__icon{
			background:transparent !important;
		}
		.hamburger__icon:before,
		.hamburger__icon:after{
			background:#fff !important;
			transition:0.3s;
		}
		.hamburger.active .hamburger__icon:before,
		.hamburger.active .hamburger__icon:after{
			background:#000 !important;
		}
		div.page_title{
			background:#FAFAFA;
			padding:3% 0;
			border-top:1px solid #D4D4D4;
		}
		div.page_title h2{
			text-align:center;
			font-size:18px;
			font-weight:bold;
			padding:0 15%;
			line-height:1.3em;
			position:relative;
			display:inline-block;
		}
		div.page_title h2 span{
			font-size:14px;
			font-weight:100;
		}
		div.page_title h2:before{
			content:"";
			position:absolute;
			bottom:5px;
			left:0;
			border-left:1px solid #797979;
			height:20px;
			width:1px;
		}
		div.page_title h2:after{
			content:"";
			position:absolute;
			bottom:5px;
			right:0;
			border-right:1px solid #797979;
			height:20px;
			width:1px;
		}
		.pankuzu{
			display:none;
		}
		.preparation{
			padding:100px 0 400px;
		}
		.movie_box{
			text-align:left;
			padding:5%;
			background:#F1F1F1;
		}
		.movie_box h3{
			font-size:18px;
			font-weight:bold;
			padding:0 0 0 30px;
			position:relative;
			letter-spacing:normal;
		}
		.movie_box h3:before{
			content:"";
			position:absolute;
			top:10px;
			left:0;
			border:3px solid #1399D4;
			width:18px;
		}
		.movie_box div > h3{
			margin-bottom:20px;
		}
		.movie_box div > h3 ~ p{
			font-size:14px;
			padding-left:30px;
			margin-top:-20px;
			margin-bottom:20px;
			letter-spacing:normal;
		}
		.movie_box .m_box{
			background:#fff;
			width:100%;
			height:auto;
			margin:0 10px 10px 0;
		}
		.movie_box .m_box:nth-of-type(5n){
			margin:0 0 10px 0;
		}
		.movie_box .m_box div {
			position: relative;
			padding-bottom: 0;
			padding-top: 0;
			width:100%;
			height: 170px;
			overflow: hidden;
		}
		.movie_box .m_box div a:before{
			content:"\f16a";
			font-family:FontAwesome;
			color:#fff;
			font-size:50px;
			position:absolute;
			height:0;
			width:0;
			line-height:0;
			top:50%;
			left:47%;
			z-index:10;
			opacity:0.8;
		}
		.movie_box .m_box div img{
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 100%;
			height: auto;
		}
		.movie_box .m_box p{
			font-size:12px;
			text-align:left;
			padding:10px;
		}
		#boxer .boxer-close{
			display:block !important;
		}
		.schedule_box{
			text-align:left;
			padding:0 5%;
		}
		.schedule_box h3{
			font-size:18px;
			font-weight:bold;
			padding:0 0 0 30px;
			position:relative;
			letter-spacing:normal;
			margin:3% 0;
		}
		.schedule_box h3:before{
			content:"";
			position:absolute;
			top:10px;
			left:0;
			border:3px solid #1399D4;
			width:18px;
		}
		.schedule_box table{
			width:100%;
			text-align:center;
			vertical-align:middle;
			border-collapse:collapse;
			border:1px solid #fff;
			font-size:14px;
			margin:0 auto 10%;
			letter-spacing:-.4em;
		}
		.schedule_box table thead{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			width:30%;
		}
		.schedule_box table thead tr{
			border-collapse:collapse;
			width:100%;
			background:#E4E4E4;
		}
		.schedule_box table thead tr th{
			padding:10px;
			width:100%;
			box-sizing:border-box;
			display:block;
			float:left;
			border:1px solid #fff;
		}
		.schedule_box table tbody{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			width:70%;
			background:#FAFAFA;
			border-bottom:20px solid #fff;
		}
		.schedule_box table tbody tr{
			border-collapse:collapse;
			border:1px solid #fff;
			width:100%;
		}
		.schedule_box table thead tr th.line2{
			padding-bottom:2.2em !important;
		}
		.schedule_box table thead tr th.line3{
			padding-bottom:4em !important;
		}
		.schedule_box table thead tr th.line4{
			padding-bottom:5.5em !important;
		}
		.schedule_box table thead tr th.line5{
			padding-bottom:7em !important;
		}
		.schedule_box table tbody:nth-of-type(even) tr{
			background:#F4F8E7;
		}
		.schedule_box table tbody tr td{
			border:1px solid #fff;
			padding:10px;
			width:100%;
			box-sizing:border-box;
			display:block;
			float:left;
		}
		.schedule_box table tbody tr td:nth-of-type(4){
			text-align:left
		}
		.schedule_box table tbody tr td:nth-of-type(5){
			text-align:left;
			padding:10px 10px 10px 40px;
		}
		.schedule_box table tbody tr td:nth-of-type(5) a{
			text-decoration:none;
			color:#7E9E10;
			position:relative;
		}
		.schedule_box table tbody tr td:nth-of-type(5) a:hover{
			text-decoration:underline;
		}
		.schedule_box table tbody tr td:nth-of-type(5) a:before{
			content:"\f041";
			font-family:FontAwesome;
			position:absolute;
			top:-10px;
			left:-25px;
			font-size:30px;
		}
		.schedule_box table tbody tr td img{
			width:35px;
		}
		.schedule_box p{
			text-align:center;
			margin-bottom:50px;
		}
		.a_box{
			padding:10% 5%;
		}
		.active_detail > .contents > .a_box{
			padding:10% 0;
		}
		.a_box > div{
			letter-spacing:-.4em;
			text-align:left;
		}
		.a_box > div > div{
			width:49%;
			padding:15% 0;
			position:relative;
			overflow:hidden;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			margin:0 2% 2% 0;
		}
		.a_box > div > div:nth-of-type(even){
			margin:0 0 2% 0;
		}
		.a_box > div > div a img{
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			z-index:2;
		}
		.a_box > div > div a p{
			font-size:13px;
			position:absolute;
			width:100%;
			z-index:3;
			color:#fff;
			bottom:0;
			padding:3%;
			background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
			box-sizing:border-box;
		}
		.a_box > div > div a p span{
			padding:0 5px;
			border:1px solid #fff;
			font-size:12px;
		}
		.a_box > div > div a time{
			font-size:11px;
			position:absolute;
			z-index:3;
			color:#fff;
			bottom:0;
			right:3%;
		}
		.gallery_contents{
			background:url(../img/bg02.png) repeat;
			padding:10% 5%;
		}
		.gallery_contents .title img{
			width:auto;
		}
		.gallery_contents ul{
			letter-spacing:-.4em;
			text-align:left;
		}
		.gallery_contents ul li{
			width:32%;
			height:0;
			padding:15% 0;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			margin:0 2% 2% 0;
			position:relative;
			overflow:hidden;
		}
		.gallery_contents ul li:nth-of-type(3n){
			margin:0 0 2% 0;
		}
		.gallery_contents ul li a img{
			max-width:none;
			position: absolute;
			height:100%;
			width:auto !important;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		.boxer-open{
			overflow:visible !important;
		}
		
		.active_detail{
			text-align:left;
		}
		.active_detail .contents{
			padding:10% 5%;
			width:90%;
		}
		.active_detail .contents h3{
			font-size:20px;
			font-weight:bold;
			margin-bottom:10%;
		}
		.active_detail .contents h3 > span{
			font-size:13px;
			font-weight:100;
			display:block;
			margin-bottom:5%;
			text-align:right;
			position:relative;
			margin-top:3%;
		}
		.active_detail .contents h3 > span span{
			white-space:nowrap;
			display:block;
			position:absolute;
			left:0;
			font-size:13px;
		}
		.active_detail .contents h3 > span span a{
			text-decoration:none;
			color:#68A568;
			transition:0.3s;
			padding:3% 5%;
			border:1px solid #68A568;
		}
		.active_detail > .contents > img{
			width:100% !important;
			height:auto !important;
		}
		.active_detail .contents dl dt{
			margin-bottom:5%;
		}
		.active_detail .contents dl dt img{
			width:100% !important;
			height:auto !important;
		}
		.active_detail .contents dl dd{
			margin-bottom:5%;
		}
		.active_detail .contents dl dd ul{
			letter-spacing:-.4em;
			margin-bottom:5%;
		}
		.active_detail .contents dl dd ul li{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			position:relative;
			width:32%;
			padding-top:32%;
			overflow:hidden;
			margin:0 2% 2% 0;
		}
		.active_detail .contents dl dd ul li:nth-of-type(3n){
			margin:0 0 2% 0;
		}
		.active_detail .contents dl dd ul li a img{
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: auto;
			height: 100%;
		}
		.active_detail .contents .sns{
			background:#F2F2F2;
			text-align:center;
			padding:10px 0;
			margin-bottom:15%;
		}
		.active_detail .contents .sns > p{
			font-size:15px;
			font-weight:bold;
			margin:0 5px 3%;
		}
		.active_detail .contents .sns > p i{
			font-size:25px;
			margin-right:5px;
		}
		.active_detail .contents .sns > a{
			display:inline-block;
			vertical-align:middle;
		}
		.active_detail .contents .sns > div{
			display:inline-block;
			vertical-align:middle;
			margin:0 5px;
		}
		.active_detail .contents .sns .twitter-share-button{
			display:inline-block;
			vertical-align:middle;
		}
		.active_detail .contents .sns .line-it-button,
		.active_detail .contents .sns .fb-like.fb_iframe_widget span{
			vertical-align:middle !important;
		}
		.active_detail .contents ul.btn{
			text-align:center;
			margin-top:15%;
		}
		.active_detail .contents ul.btn li{
			display:inline-block;
			vertical-align:middle;
			margin:0 5px;
			width:45%;
		}
		.active_detail .contents ul.btn li a{
			display:block;
			background:#5F9F5F;
			padding:10px 0;
			color:#fff;
			text-decoration:none;
			position:relative;
		}
		.active_detail .contents ul.btn li.prev a:before{
			content:"\f177";
			font-family:FontAwesome;
			position:absolute;
			top:50%;
			left:5%;
			line-height:0;
			height:0;
			width:0;
		}
		.active_detail .contents ul.btn li.next a:before{
			content:"\f178";
			font-family:FontAwesome;
			position:absolute;
			top:50%;
			right:15%;
			line-height:0;
			height:0;
			width:0;
		}
		.active_detail .menu{
			width:100%;
			padding:0;
		}
		.active_detail .menu dl dt{
			font-size:18px;
			font-weight:bold;
			padding:0 20px 10px;
			border-bottom:1px solid #000;
		}
		.active_detail .menu dl dd ul{
			letter-spacing:-.4em;
			padding:2% 2% 0;
		}
		.active_detail .menu dl dd ul li{
			display:inline-block;
			vertical-align:middle;
			letter-spacing:normal;
			width:49%;
			margin:0 2% 2% 0;
			box-sizing:border-box;
			border:1px solid #DFDFDF;
			position:relative;
			font-size:12px;
			border-radius:5px;
			overflow:hidden;
		}
		.active_detail .menu dl dd ul li:nth-of-type(even){
			margin:0 0 2% 0;
		}
		.active_detail .menu dl dd ul li a{
			display:block;
			padding:5% 0 5% 25%;
			color:#5F9F5F;
			text-decoration:none;
			background:#fefefe;
			white-space:nowrap;
		}
		.active_detail .menu dl dd ul li a p{
			position:absolute;
			left:0;
			top:0;
			height:100%;
		}
		.active_detail .menu dl dd ul li a p img{
			height:100%;
		}
		
		.member_contents{
			background:url(../img/bg02.png) repeat;
			padding:10% 5%;
			text-align:left;
		}
		.member_contents .title img{
			width:auto;
		}
		.member_contents .title{
			text-align:center;
		}
		.member_contents dl{
			width:47%;
			text-align:center;
			margin:0 2% 5% 0;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
		}
		.member_contents dlnth-of-type(even){
			margin:0 0 5% 0;
		}
		.member_contents dl dt{
			width:100%;
			padding-top:100%;
			position:relative;
			border-radius:100px;
			overflow:hidden;
			margin-bottom:3%;
		}
		.member_contents dl dt img{
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 100%;
			height: auto;
		}
		.member_contents dl dd{
			color:#5F9F5F;
			font-size:16px;
			font-weight:bold;
			line-height:1em;
		}
		.member_contents dl dd span{
			font-size:11px;
			font-weight:100;
			color:#000;
			display:block;
			margin-bottom:5px;
		}
		.writer_box > p{
			font-size:12px;
			margin-bottom:5px;
		}
		.writer_box > p i{
			margin-right:5px;
		}
		.writer_box dl{
			box-sizing:border-box;
			width:100%;
			padding:3%;
			border:1px solid #E2E2E2;
			letter-spacing:-.4em;
		}
		.writer_box dl dt{
			width:35%;
			margin:0 3% 0 0 !important;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
		}
		.writer_box dl dt img{
			width:100%;
		}
		.writer_box dl dd{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			width:62%;
			margin:0 !important;
		}
		.writer_box dl dd p{
			color:#5F9F5F;
			font-size:20px;
			font-weight:bold;
			margin-bottom:3%;
		}
		.writer_box dl dd p span{
			font-size:12px;
			font-weight:100;
			color:#000;
			display:block;
			margin:0;
		}
		.writer_box dd div{
			font-size:13px;
			padding:3%;
			background:#FFF9E9;
		}
		.a_box .pager{
			text-align:center;
			clear:both;
			margin:10% 0;
		}
		.a_box .pager li{
			display:inline-block;
			vertical-align:middle;
			margin:0 2px;
			font-size:16px;
		}
		.a_box .pager li a{
			display:block;
			padding:5px 10px;
			background:#EBEBEB;
			color:#999;
			text-decoration:none;
			transition:0.1s;
		}
		.a_box .pager li a.here{
			color:#fff;
			background:#97BE13;
		}
		h3.re_title{
			font-size:18px;
			font-weight:bold;
			text-align:center;
			padding:3% 0;
			border-top:1px solid #5F9F5F;
			border-bottom:1px solid #5F9F5F;
			margin-bottom:5%;
		}
		.reform_box01{
			background:#F9F9F4;
			padding:5%;
			position:relative;
			z-index:1;
			overflow:hidden;
			margin:0 auto 5%;
			width:94%;
			box-sizing:border-box;
		}
		/*.reform_box01:before{
			content:"";
			position:absolute;
			z-index:2;
			background:#F3F3EB;
			transform:rotate(-45deg);
			width:200%;
			height:100%;
			top:50%;
			left:0;
		}*/
		.reform_box01 dl{
			position:relative;
			z-index:3;
			margin-bottom:10%;
			text-align:left;
		}
		.reform_box01 dl:last-of-type{
			margin:0;
		}
		.reform_box01 dl dt{
			margin:0 auto 3%;
			width:50%;
		}
		.reform_box01 dl dd{
			width:100%;
			font-size:14px;
		}
		.reform_box01 dl dd span{
			color:#5F9F5F;
			font-weight:bold;
			font-size:16px;
			margin-bottom:2%;
			display:block;
		}
		.reform_box02{
			margin-bottom:10%;
			padding:0 5%;
		}
		.reform_box02 div{
			width:100%;
			text-align:left;
			font-size:14px;
			margin-bottom:5%;
		}
		.reform_box02 div h4{
			font-size:18px;
			font-weight:bold;
			position:relative;
			letter-spacing:normal;
			padding-top: 10;
			padding-right: 0;
			padding-bottom: 10;
			padding-left: 30px;
			background-position: center;
			margin-bottom: 10px;
		}
		.reform_box02 div h4:before{
			content:"";
			position:absolute;
			top:10px;
			left:0;
			border:3px solid #1399D4;
			width:18px;
		}
		.reform_box02 div p{
			margin-bottom:5%;
			padding-left:10%;
		}
		.reform_box02 > div > div{
			width:auto;
			border:1px solid #999999;
			padding:3%;
			font-size:13px;
		}
		.reform_box02 div span{
			font-size:14px;
			font-weight:bold;
			margin-bottom:5px;
			display:block;
		}
		.reform_box02 img{
			width:480px;
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			margin-bottom:50px;
		}
		.proImg01 {
			margin:5% 10% 3%;
			width:80%;
		}
		.profile_box01,.profile_box02 {
			text-align:left;
		}
		.profile_detail_box {
			margin:0 3% 10%;
		}
		.profile_txt01 {
			margin:0 0 3%;
			padding: 1% 2%;
			color:#FFFFFF;
			background-color:#5f9f5f;
			font-size:14px;
			display:inline-block;
		}
		.profile_txt02 {
			margin:0 0 4%;
			font-size:36px;
		}
		.profile_txt02.f34sp {
			font-size:34px;
		}
		.profile_txt02 span {
			color:#333333;
			font-size:14px;
		}
		.profile_txt03 {
			margin:0 0 3%;
			margin:0 0 3%;
			font-size:14px;
			font-weight:bold;
			border-bottom:#000000 1px solid;
		}
		.profile_detail_box table td{
			padding:0 0 3%;
		}
		.nfbox{
			padding:20% 5%;
		}
		.nfbox h2{
			font-size:30px;
			font-weight:bold;
		}
		.nfbox p{
			margin-bottom:5%;
		}
		.schedule table.tm_table{
			width:100%;
			margin:0 auto 5%;
		}
		.schedule table.tm_table tr th{
			text-align:center;
			vertical-align:middle;
			background:#FFFF00;
			width:100%;
			float:left;
			padding:5% 0;
		}
		.schedule table.tm_table tr th img{
			width:80%
		}
		.schedule table.tm_table tr td{
			vertical-align:middle;
			width:100%;
			float:left;
			box-sizing:border-box;
			padding:5% 5%;
			background:#fff;
		}
		.schedule table.tm_table td p{
			font-size:14px;
			font-weight:bold;
			margin-bottom:15px;
		}
		.schedule table.tm_table td ul{
			padding:3% 5%;
			background:#F4F4F4;
			font-size:13px;
		}
		.schedule table.tm_table td ul li span{
			font-size:16px;
			font-weight:bold;
			color:#88AA11;
			margin-right:10px;
		}
		.schedule table.sns_table{
			width:100%;
			margin:0 auto 5%;
		}
		.schedule table.sns_table tr th{
			text-align:center;
			vertical-align:middle;
			background:#006699;
			width:100%;
			float:left;
			padding:5% 0;
		}
		.schedule table.sns_table tr th img{
			width:80%
		}
		.schedule table.sns_table tr td{
			vertical-align:middle;
			width:100%;
			float:left;
			box-sizing:border-box;
			padding:5% 5%;
			background:#fff;
		}
		.schedule table.sns_table td p{
			font-size:14px;
			font-weight:bold;
			margin-bottom:15px;
		}
		.schedule table.sns_table td ul{
			padding:3% 5%;
			background:#F4F4F4;
			font-size:13px;
		}
		.schedule table.sns_table td ul li{
			margin-bottom:3%;
		}
		.schedule table.sns_table td ul li span{
			font-size:13px;
			font-weight:bold;
		color:#000;
			margin-right:10px;
		}
		.schedule div{
			font-size:13px;
			text-align:center;
		}
		.schedule div span{
			display:block;
			color:#fff;
			background:#2DB3EC;
			padding:3px 0;
			margin-bottom:5px;
		}
		.pickup .bx-wrapper,
		.schedule .bx-wrapper{
			max-width:100% !important;
		}
		.pickup a.bx-next,
		.pickup a.bx-prev,
		.schedule a.bx-next,
		.schedule a.bx-prev{
			font-size:50px;
			line-height:0 !important;
			height:0;
			top:40% !important;
			color:#1399D4;
		}
		.pickup a.bx-next,
		.schedule a.bx-next{
			right:0 !important;
		}
		.pickup a.bx-prev,
		.schedule a.bx-prev{
			left:0 !important;
		}
		.pickup .bx-pager,
		.schedule .bx-pager{
			display:none;
		}
		.bx-viewport{
			width:90% !important;
			margin:0 auto !important;
		}
		.slider > div{
			width:0.66% !important;
		}
	.topinstagram{
		margin-bottom:50px;
		}
		.topinstagram div{
			display:inline-block;
			vertical-align:middle;
			width:calc((100% / 3) - 10px);
			box-sizing:border-box;
			margin:5px;
		}
		.topinstagram div:last-of-type{
			display:none !important;
		}
		.topinstagram div img{
			width:100%;
		}
		.tmlist{
			margin-bottom:5%;
			letter-spacing:-.4em;
		}
		.tmlist li{
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			margin:0 2% 2% 0;
			width:32%;
			font-size:13px;
		}
		.tmlist li:nth-of-type(3n){
			margin:0 0 2% 0;
		}
		.tmlist li p{
			position:relative;
			width:100%;
			height:80px;
			overflow:hidden;
			margin:0;
		}
		.tmlist li p img{
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: auto;
			max-width:none;
			height: 100%;
		}
		.tmlist li a{
			color: #7E9E10;
		}
		.top_movie {
			text-align:left;
		}
		.top_pr {
			width:100%;
			display:block;
			margin-bottom:5%;
		}
		.top_pr a {
			display:block;
			position:relative;
		}
		.top_pr a:before {
			font-family:FontAwesome;
			content:"\f144";
			height:0;
			line-height:0;
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			font-size:80px;
			color:#fff;
			transition:0.3s;
		}
		.top_pr a:hover:before {
			color:#f00;
		}
		.top_talk {
			width:100%;
		}
		.top_talk p {
			margin-bottom:3%;
			letter-spacing:-.4em;
		}
		.top_talk p a {
			display:inline-block;
			vertical-align:middle;
			letter-spacing:normal;
			width:49%;
			margin-left:2%;
		}
		.top_talk p a:first-of-type{
			margin-left:0;
		}
		.top_talk a.button02 {
			box-sizing:border-box;
			width:100%;
			text-align:center;
		}
		#contents_trouble {
			position:relative;
			width:100%;
		}
		.top_trouble {
			text-align:left;
			letter-spacing:-.4em;
		}
		.t_box01{
			padding:5% 0;
			width:100%;
			background:#EDECE4;
		}
		.t_box01 div{
			width:100%;
			padding:3%;
			box-sizing:border-box;
		}
		.t_box01 h2 {
			margin:0;
		}
		.t_box01 ul {
			letter-spacing:-.4em;
			position:relative;
		}
		.t_box01 ul li {
			display:inline-block;
			vertical-align:middle;
			letter-spacing:normal;
		}
		.t_box01 ul li:first-of-type{
			width:40%;
		}
		.t_box01 ul li:nth-of-type(2) {
			width:60%;
		}
		.t_box01 ul li:nth-of-type(3) {
			width:26%;
		}
		.t_box01 ul li:nth-of-type(4) {
			width:26%;
		}
		.t_box01 ul li:nth-of-type(5) {
			width:48%;
		}
		.t_box01 ul li:nth-of-type(6) {
			width:33%;
		}
		.t_box01 ul li:nth-of-type(7) {
			width:40%;
		}
		.t_box01 ul li:last-of-type{
			position:absolute;
			right:0;
			bottom:0;
		}
		.t_box01 ul li a {
			display:block;
			width:80px;
			height:80px;
			background:#FBF40B;
			border-radius:50px;
			font-size:13px;
			color:#000;
			text-decoration:none;
			box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
			margin:0 auto;
		}
		.t_box01 ul li a span{
			text-align:center;
			display:block;
			width:55px;
			padding:15px 15px;
		}
		.t_box01 ul li a span i{
			font-size:20px;
		}
		.t_box02 {
			padding:5% 0;
			width:100%;
			background:url(../img/top_t_bg.jpg) ,#677078;
			background-repeat:no-repeat;
			background-size:auto 100%;
		}
		.t_box02 div{
			width:100%;
			padding:3%;
			box-sizing:border-box;
		}
		.t_box02 h2 {
			margin-bottom:3%;
		}
		.t_box02 ul {
			letter-spacing:-.4em;
			margin-bottom:3%;
		}
		.t_box02 ul li {
			display:inline-block;
			vertical-align:top;
			letter-spacing:normal;
			width:49%;
			font-size:13px;
			font-weight:bold;
			margin:0 2% 2% 0;
		}
		.t_box02 ul li:nth-of-type(even) {
			margin:0 0 2% 0;
		}
		.t_box02 ul li a {
			color:#000;
			display:block;
			background:#fff;
			padding:6% 0 6% 3%;
			border-left:5px solid #51C7FF;
			box-sizing:border-box;
			text-decoration:none;
			font-size:11px;
		}
		.t_box02 div > a {
			position:relative;
			letter-spacing:normal;
			display:block;
			width:90%;
			margin:0 auto;
			padding:3% 0;
			color:#000;
			text-decoration:none;
			background:#FBF40B;
			font-size:18px;
			text-align:center;
			box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
		}
		.t_box02 div > a:before {
			content:"\f105";
			font-family:FontAwesome;
			position:absolute;
			right:5%;
			top:50%;
			line-height:0;
			height:0;
		}
		#contents_flyer {
			background:url(../img/top_f_bg.jpg);
			padding:5% 3%;
			width:100%;
			box-sizing:border-box;
			text-align:center;
		}
		#contents_flyer ul li {
			margin:3% 0;
			width:100%;
		}
		.trouble_box01 {
			text-align:left;
			margin-bottom:8%;
		}
		.trouble_box01 article {
			padding:8% 0;
			border-bottom:1px dotted #ccc;
			line-height:1.8em;
		}
		.trouble_box01 article > img {
			width:100%;
			margin-bottom:5%;
		}
		.trouble_box01 article > div {
			width:100%;
			padding:0 3%;
			box-sizing:border-box;
			position:relative;
		}
		.trouble_box01 article > div h3 {
			font-size:20px;
			font-weight:bold;
			padding-left:5%;
			border-left:6px solid #51C7FF;
			margin-bottom:5%;
		}
		.trouble_box01 article > div h4 {
			color:#c00;
			font-size:18px;
			font-weight:bold;
		}
		.trouble_box01 article > div p {
			font-size:16px;
		}
		.trouble_box01 article > div p span {
			color:#329F2B;
			font-weight:bold;
			margin-top:10px;
			display:block;
		}
		.trouble_box01 article > div div {
			margin-top:10%;
			width:100%;
			text-align:center;
			border:1px solid #9AD597;
			font-size:16px;
			font-weight:bold;
			box-sizing:border-box;
			padding:20px 0;
			position:relative;
		}
		.trouble_box01 article > div div:before {
			position:absolute;
			top:-30px;
			left:0;
			content:"";
			width:76px;
			height:49px;
			background:url(../img/trouble_ball.png) no-repeat center;
		}
		#t01,#t02,#t03,#t04,#t05,#t06{
		}
		.special_main h2 {
			margin-bottom:10%;
		}
		.special_main h2 img {
			width:100%;
		}
		.special_main p {
			text-align:center;
			margin-bottom:5%;
		}
		.special_main p img{
			width:30%;
		}
		.special_main .special_movie {
			text-align:center;
			margin-bottom:5%;
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
		}
		.special_main .special_movie iframe,
		.special_main .special_movie object,
		.special_main .special_movie embed {
			position: absolute;
			top: 5%;
			left: 5%;
			width: 90%;
			height: 90%;
		}
		#special_contents {
			background:#F7F7F7;
		}
		#special_contents .talk_contents {
			padding:10% 5%;
		}
		#special_contents .talk_contents h2 {
			text-align:center;
			margin-bottom:8%;
		}
		#special_contents .talk_contents h3 {
	       font-size: 18px;
           font-weight: bold;
           padding: 0 0 0 30px;
           position: relative;
           letter-spacing: normal;
           margin: 3% 0;
		   text-align:left;
	}
	#special_contents .talk_contents h3:before{
		  content: "";
          position: absolute;
          top: 10px;
          left: 0;
          border: 3px solid #1399D4;
          width: 18px;
	}
		#special_contents .talk_contents p {
			width:100%;
			margin-bottom:5%;
		}
		#special_contents .talk_contents p img {
			width:100%;
			margin-bottom:3%;
		}
		#special_contents .talk_contents p img:last-of-type {
			margin:0;
		}
		#special_contents .talk_contents div {
			text-align:left;
		}
		#special_contents .talk_contents div ul {
			margin-bottom:30px;
		}
		#special_contents .talk_contents div ul li {
			padding:0 0 0 3em;
			position:relative;
			margin-bottom:3%;
		}
		#special_contents .talk_contents div ul li.imgcut{
			margin:0 0 3% 0;
			width:100%;
			padding:0 !important;
		}
		#special_contents .talk_contents div ul li.imgcut img{
			width:100%;
		}
		#special_contents .talk_contents div ul li span:first-of-type {
			position:absolute;
			top:0;
			left:0;
			width:3em;
			font-weight:bold;
			color:#46910B;
		}
		.flyer_box{
			padding:0 5%;
		}
		.flyer_box h2{
			text-align:center;
			font-size:18px;
			margin-bottom:5%;
			padding-top:5%;
		}
		.flyer_box h2 span{
			font-size:22px;
			font-weight:bold;
			display:block;
		}
		.flyer_box img{
			margin-bottom:5%;
			width:100%;
		}
		.flyer_box p{
			margin-bottom:10%;
		}
		.ma_img01{
		margin:5% 0;
		}
	h3.ma_title{
		position:auto;
		font-size:20px;
		font-weight:bold;
		text-align:center;
		padding:3% 0;
		border-top:1px solid #5F9F5F;
		border-bottom:1px solid #5F9F5F;
		margin-bottom:5%;
	}
	.manifest_box01{
		text-align:left;
		padding:0 5%;
		margin-bottom:10%;
		}
	.ma_img02 img{
		width:100%;
		}
	.ma_img03{
		width:100%;
		margin-bottom:10%;
		}
	.manifest_box02{
		background:#F9F9F4;
			padding:5%;
			position:relative;
			z-index:1;
			overflow:hidden;
			margin:0 auto 5%;
			width:94%;
			box-sizing:border-box;
	}
	.manifest_box02 dl{
		position:relative;
			z-index:3;
			margin-bottom:10%;
			text-align:left;
	}
	.manifest_box02 dl:last-of-type{
		margin:0;
	}
	.manifest_box02 dl dt{
		margin:0 auto 5%;
			width:100%;
	}
	.manifest_box02 dl dd{
		width:100%;
	}
	h4.ma_title img{
		width:94%;
		}
	.manifest_box03{
		padding:5%;
		text-align:left;
		overflow:hidden;
			margin:0 auto 5%;
			width:94%;
			box-sizing:border-box;
		}
	.manifest_box03 dl{
		margin-bottom:5%;
		}
	.manifest_box03 dl dt{
		display:block;
		color:#7BAA17;
		font-size:18px;
		font-weight:700;
		}
		.s_w70{
			width:70% !important
		}
		.top_ma_btn{
			text-align:center;
			margin:10% 0 0;
			width:100% !important;
		}
		.flyer_ba{
			text-align:center;
			padding:5%;
		}
		.main > p.nopc{
			position:relative;
			overflow:hidden;
		}
		.main > p.nopc a{
			position:absolute;
			top:0;
			width:50% !important;
			height:100% !important;
		}
		.main > p.nopc a:first-of-type{
			left:0;
		}
		.main > p.nopc a:last-of-type{
			left:50%;
		}
		.flyer_box:first-of-type .inner{
			padding-bottom:5%;
			border-bottom:1px solid #ccc;
		}
}

.inner .schTxt {
	text-align:left!important;
	font-size:12px;
	margin-bottom: 20px;
}
.bold{
	font-weight:bold !important;
}

