@charset "utf-8";

/* --------------
 base
-------------- */
.ifsp {display: none;}

/* --------------
 modules css
-------------- */
/* ---------- float */
.fll { float: left;}
.flr { float: right;}
.flc { margin-left: auto !important; margin-right: auto !important;}

/* ---------- align */
.vlt { vertical-align:top !important;}

/* ---------- width */
.wd5 {width: 5% !important;}
.wd10 {width: 10% !important;}
.wd15 {width: 15% !important;}
.wd20 {width: 20% !important;}
.wd25 {width: 25% !important;}
.wd30 {width: 30% !important;}
.wd33 {width: 33% !important;}
.wd35 {width: 35% !important;}
.wd40 {width: 40% !important;}
.wd45 {width: 45% !important;}
.wd49 {width: 49% !important;}
.wd495 {width: 49.5% !important;}
.wd50 {width: 50% !important;}
.wd55 {width: 55% !important;}
.wd60 {width: 60% !important;}
.wd65 {width: 65% !important;}
.wd70 {width: 70% !important;}
.wd75 {width: 75% !important;}
.wd80 {width: 80% !important;}
.wd85 {width: 85% !important;}
.wd90 {width: 90% !important;}
.wd95 {width: 95% !important;}
.wd100 {width: 100% !important;}

/* ----- images */
.imgL {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgR {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}



.ifpcmt43 {
	margin-top: 43px;
}


.btnNews a {
	font-size: 1.5em;
}

.btnNews a:before {
	border-width: 10px;
}

/* =base
---------------------------------------------------- */
#wrapper{
	/*width:1000px;*/
	margin:0 auto;
}

.in,
.in1200,
.in1300,
.in1400 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	
}

.in1200 {
	max-width: 1200px;	
}
.in1300 {
	max-width: 1300px;
}
.in1400 {
	max-width: 1400px;
}

/* =contents
---------------------------------------------------- */
.clm2 > .fll {
	width: 49.5%;
	margin-right: 1% !important;
}
.clm2 > .fll:nth-child(2n) {
	margin-right: 0 !important;
}
.clm2 > .fll:nth-child(2n+1) {
	clear: both;
}

.clm3 > .fll {
	width: 32%;
	margin-right: 1.9% !important;
}
.clm3 > .fll:nth-child(3n) {
	margin-right: 0 !important;
}
.clm3 > .fll:nth-child(3n+1) {
	clear: both;
}



.clm4 > .fll {
	width: 24%;
	margin-right: 1.33% !important;
}
.clm4 > .fll:nth-child(4n) {
	margin-right: 0 !important;
}
.clm4 > .fll:nth-child(4n+1) {
	clear: both;
}

.clm5 > .fll {
	width: 19.5%;
	margin-right: 0.625% !important;
}
.clm5 > .fll:nth-child(5n) {
	margin-right: 0 !important;
}
.clm5 > .fll:nth-child(5n+1) {
	clear: both;
}

.clm6 > .fll {
	width: 16.0%;
	margin-right: 0.8% !important;
}
.clm6 > .fll:nth-child(6n) {
	margin-right: 0 !important;
}
.clm6 > .fll:nth-child(6n+1) {
	clear: both;
}



.movieList {
	text-align: center;
}
.movieList > li {
	width: 32%;
	margin-right: 1.9% !important;
	float: left;
}
.movieList > li:nth-child(3n+1) {
	margin-right: 0 !important;
}
.movieList > li:nth-child(3n+2) {
	clear: both;
}

.movieList > li:first-child {
	width: 100%;
	margin-right: 0 !important;
}

.movieList > li:first-child .inner {
	width: 80%;
	margin: auto;
}


.contTtl {
	font-size: 3.0em;
	height: 80px;
	line-height: 80px;
	margin: 20px 30px;
	
	position: relative;
	
	background: #cd0002;
	color: #fff;
	
}
.contTtl:before,
.contTtl:after {
	content: '';
	width: 0;
	height: 0;

	position: absolute;
	
	border: transparent solid 30px;
	border-top-width: 40px;	
	border-bottom-width: 40px;	
}
.contTtl:before {
	top: 0;
	left: -60px;
	border-right-color: #cd0002;
}

.contTtl:after {
	top: 0;
	right: -60px;
	border-left-color: #cd0002;
}






.bnrBox {
	padding: 50px 0;
}

/* =intro
---------------------------------------------------- */

/* =pageTop
-------------------------------------------------------------- **/
#pageTop {
	right: 5%;
	bottom: 10px;
}
#pageTop a {
	width: 60px;
	height: 60px;
}



.event .inner,
.shop .inner,
.app .inner {
	/*min-height: 350px;*/
}
