@charset "utf-8";



.attention_screenshots{
	display:none!important;
}

.min{
	font-size:90%;
}

/*----------------------------------------
	for PC
----------------------------------------*/


@media screen and (min-width: 481px){

	#content_inner{
		padding:50px 0 70px;
		width:1000px;
		margin:0 auto 0;
		z-index:50;
		position:relative;
	}

	#base{
		background:transparent url('../img/trial/base_middle.jpg') center top;
		background-size:100%;
		position:relative;
		margin:30px 0 0;
		box-shadow:2px 2px 3px rgba(0,0,0,0.2),-2px -2px 3px rgba(0,0,0,0.2),-2px 2px 3px rgba(0,0,0,0.2),2px -2px 3px rgba(0,0,0,0.2);
	}

	.base_background::before{
		content:'';
		background:transparent url('../img/kyoutou/base_top.png') center top no-repeat;
		background-size:100%;
		display:block;
		width:100%;
		padding-top:700px;
		position:absolute;
		top:0;left:0;
		z-index:40;
	}

	#base::after{
		content:'';
		background:transparent url('../img/trial/base_bottom.jpg') center bottom no-repeat;
		background-size:100%;
		display:block;
		width:100%;
		padding-top:300px;
		position:absolute;
		bottom:0;left:0;
		z-index:10;
	}

	#base .base_inner{
		position:relative;
		z-index:45;
		width:83%;
		padding:420px 0 80px;
		margin:0 auto 0;
	}

	#base .base_background{
background-color:rgba(0,0,0,0.9);
z-index:30;
position:relative;
	}

	.date{
		display:block;
		margin:-20px auto 15px;
	}

	.chara{
		display:block;
		position:absolute;
		z-index:25;
		top:210px;
		right:-280px;

	}


	h2{
		display:block;
		text-align:center;
		padding:0px 0 0;
		margin:0 0 0px;
		}

	h2{
		display:block;
		margin:0 0 0px;
	}



	h4{
		text-align:center;
		display:block;
		padding:17px 0 17px;
		margin:70px 0 30px;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#960808;
		font-weight:800!important;
		font-size:45px;
		text-shadow:2px 2px 0px rgba(0,0,0,0.1);
		line-height:1;
		position:relative;
	}

	h4::before,
	h4::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
	}

	h4::before {
		top: 0;
		border-top: 2px solid rgba(50,0,0,0.5);
		border-bottom: 1px solid rgba(50,0,0,0.7);
	}

	h4::after {
		bottom: 0;
		border-top: 1px solid rgba(50,0,0,0.7);
		border-bottom: 2px solid rgba(50,0,0,0.5);
	}



	p{
		display:block;
		text-align:left;
		color:#411;
		line-height:1.7;
		font-size:16.5px;
	}

	li{
		display:inline;
		margin-left:-1em;
		font-size:16px;
		color:#422;
	}

	ul{
		display:block;
		padding-left:1em;
	}

	.read{
		font-size:16px;
		margin-bottom:20px;
		margin-top:2%;
		color:#fff;
	}

	.bold{
		font-size:120%;

	}


	.td .attention{
		display:block;
		color:#333;
		padding:14px 16px 18px;
		border:1px dotted #d00;
		line-height:1.4;
		font-size:14px;
		margin-bottom:18px;
		margin-top:15px;
		background-color:rgba(255,255,255,0.7);
		border-radius:8px;
	}

	.td .attention .head{
		display:inline-block;
		font-weight:bold;
		font-size:17px;
		padding:0px 0 4px;
		color:#d00;
	}

	.td .attention h5{
		display:inline-block;
		font-weight:bold;
		font-size:16px;
		/*padding:17px 0 6px;*/
		margin:20px 0 5px;
		padding:0 0 0 5px;
		color:#34506F;
		border-left:5px solid #34506F;
	}


	.imgBox img{
		float:left;
		width:33%;
		margin-left:0.5%;
	}

	.imgBox img:nth-of-type(3n+1){
		margin-left:0;
	}

	.essentialPoint{
		padding: 40px;
    background: #dcd7c6;
    border: 3px #7E6F4D solid;
    position: relative;
		margin:40px 0 40px;
    z-index: 10;
		font-size:16px;
		box-shadow:2px 2px 3px rgba(0,0,0,0.1),-2px -2px 3px rgba(0,0,0,0.1),-2px 2px 3px rgba(0,0,0,0.1),2px -2px 3px rgba(0,0,0,0.1);
	}


	.essentialPoint h3{

		display:block;
		padding:30px 0 0;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#422;
		font-weight:800!important;
		font-size:30px;
		padding-bottom:13px;

		padding-top:0;
		color:#422;
		margin-bottom:10px;
		text-align:center;
	}




	.essentialPoint p{
		color:#422;
	}

	.essentialPoint .present{
		color:#333;
		text-align:center;
		padding:6px;
		margin-top:15px;
		border-radius:5px;
		display:table;
		border:2px solid #DCA710;
		background-color:rgba(255,255,255,0.8);
	}

	.essentialPoint .present .th{
		display:table-cell;
		vertical-align: middle;
		width:70%;
		color:#CA9500;
		font-size:16px;
		line-height:1.5;
	}
	.essentialPoint .present .td{
		display:table-cell;
		width:10%;
	}
	.essentialPoint .present .td img{
		display:block;
		width:100%;

	}

	div.tr{
		display:table;
		color:#422;
		width:100%;
		padding:20px 0;
		border-bottom:1px solid #7e6f4d;
	}

	div.tr:nth-of-type(1){
		border-top:1px solid #7e6f4d;
	}

	div.td,
	div.th{
		display:table-cell;
		color:#422;
		font-weight:800!important;
		font-size:15px;
	}

	div.td{
		vertical-align:middle;
	}

	div.td a{
		text-decoration:underline;
		color:#09d;
	}

	div.th{
		font-weight:800;
		line-height:1.3;
		vertical-align:middle;
	}

	div.th{width:18%;}

	.btns{
		text-align:right;
	}


	.btn_manual{
		display:inline-block;
		border-radius:5px;
		background-color:#7b6825;
		margin:28px 0 0 0;
		text-align:center;
		padding:14px 0px;
		width:100%;
		color:#fff;
		box-shadow:2px 2px 0px rgba(0,0,0,0.2);
	}

	.btn_bug{
		display:inline-block;
		color:#fff;
		background-color:#CE0E0E;
		margin:20px 0 0 3px;
		border-radius:5px;
		text-align:center;
		padding:10px 15px;
		box-shadow:2px 2px 0px rgba(0,0,0,0.2);
	}


	.essentialPoint::before{
		content: "";
    position: absolute;
    margin: 3px;
    border: 2px #7E6F4D solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: -10;
	}


	.btn_enter{
		display:block;
		width:250px;
		margin:20px auto 30px;
	}

	.btn_enter:hover{
		opacity:0.7;
	}

	.btn_enter img{
		display:block;
		width:100%;
	}

	.link_psplus{
		display:block;
		text-align:center;
	}

	#banner{
		width:;100%
	}

	#banner a{
		width:49.5%;
		display:block;
		/*float:left;*/
		box-shadow:2px 2px 3px rgba(0,0,0,0.4);
		/*margin-top:15px;*/
		margin:0 auto 0;
	}

	#banner a img{
		width:100%;
		display:block;
	}

	#banner a:nth-of-type(2n+0){
		margin-left:1%;
	}

	.trial2_bug .base_inner{
		background-color:#fff;
		padding:5px;
	}

	.trial2_bug .table{
		border:2px solid #ddd;
		margin:20px;
	}

	.trial2_bug .table.non{
		opacity:0.4;
	}

		.trial2_bug .hd{
			text-align:center;
		}

		.trial2_bug .tr{
			width:auto;
			padding:10px 0;
			width:100%;
			background-color:#fff;
			display:table!important;
		}

		.trial2_bug .tr:nth-of-type(2n+1){
			background-color:#efefef;
		}

		.trial2_bug .th{
			width:50%;
			line-height:1.4;
			padding:10px;
			border-right:1px solid #ddd;
			vertical-align:top;
			font-weight:normal!important;
					display:table-cell;
		}

		.trial2_bug .td{
			width:50%;
			line-height:1.4;
			padding:10px;
			vertical-align:top;
			color:#09d;
			font-weight:normal!important;
			display:table-cell;
		}

		.trial2_bug .th.hd,
		.trial2_bug .td.hd{
			width:50%;
		}


		.trial2_bug .td.bold,
		.trial2_bug .th.bold{
			font-weight:800!important;
		}


		.trial2_bug .patchText{
			text-align:center;
			padding:20px 0 0;
			font-size:20px;
			font-weight:800;
			color:#d00;
		}

		.trial2_bug .attention{
			margin:23px 23px 40px;
			color:#666;
			line-height:1.3;
			font-size:13px;
		}

		/*.red{
			color:#d00;
			font-weight:normal!importants;
		}*/

		.attention_n{
			margin-top:10px;

						margin-bottom:10px;
			font-size:15px;
			color:#B30202;
			display:block;
			line-height:1.5;
			padding-left:1em;
		}

		.attention_n .li{
			margin-top:15px;
			display:inline!important;
			font-size:14px;
			display:block;
			line-height:1.5;
			margin-left:-1em;
		}

		.linebox{
			padding:15px 20px;
			border:1px solid #333;
			color:#333;
			font-size:15px;
		}

		.linebox h5{
			font-size:18px;
			font-weight:800!important;
			color:#333;
			padding:0 0 5px;
		}


		.linebox .tr{
			display:table;
			border:none!important;
			padding:0;
		}

		.linebox .td,
		.linebox .th{
			display:table-cell;
			font-size:14px;
			vertical-align: middle;
			font-weight:bold!important;
		}

		.linebox .th{
			width:9em;
		}

		.linebox .td:before{
			content:'：';
		}

		.box_dl .tit{
			text-align:center;
			color:#461919;
			font-weight:800;
			padding:0px 0 10px;
			font-size:26px;
		}

		.box_dl{
			text-align:center;
			padding-bottom:30px;
		}

		.box_dl a{
			padding:10px;
			border-radius:10px;
			background-color:#d00;
			color:#fff;
			font-weight:800;
			font-size:18px;
			display:inline-block;
			width:30%;
		}

		.movie_thum{
			background-color:#ccc;
			border-radius:5px;
			padding:8px 5px 5px;
			margin-top:5px;
		}

		.movie_thum .box{
			width:24%;
			margin-left:1%;
			text-align:center;
			float:left;
		}

		.movie_thum .box a{
			width:100%;
			position:relative;
			display:block;
		}

		.movie_thum .box img{
			width:100%;
			display:block;
		}

		.movie_thum p{
			font-size:12px;
			text-align:center;
		}

		.movie_thum .box a::after{
			content:'';
			background-image:url('../img/top/btn_play.png');
			display:block;
			width:40px;
			height:40px;
			background-size:100%;
			position:absolute;
			top:50%;
			left:50%;
			margin:-20px 0 0 -20px;
		}

.btn_about{
	display:block;
	width:460px;
	margin:0 auto 17px;
}

.btn_about a{
width:49%;
float:left;
}

.btn_about a:nth-of-type(2){
margin-left:2%;
}

.btn_about img{
width:100%;
}

.btn_store{
	padding:5px 15px;
	background-color:#09d;
	border-radius:20px;
	color:#fff!important;
	text-decoration:none!important;
}

.web_manual{

}


.btn_preregist{
	display:block;
	padding:14px 10px;
	background-color:#d00;
	border-radius:4px;
	color:#fff;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	line-height:1;
}
.btn_preregist span{
	font-size:16px;
	color:#ed0;
	display:inline-block;
}

.ul{
	display:block;
	padding-left:1em;
}

.li{
	margin-left:-1em;
}

.tr_inner{
	display:table;
	border:none!important;
	padding:0;
	width:100%;

}

.td_inner,
.th_inner{
	display:table-cell;
	font-size:14px;
	vertical-align: middle;
	font-weight:bold!important;
	border-bottom:1px solid #948131;
	padding:10px 0;
}

.th_inner{
	width:18%;
	vertical-align:top;
}

.td_inner{
	font-weight:normal!important;
}

.exp_hougyoku{
	padding:30px 40px;
	background-color:rgba(204,174,106,1);
	margin-top:26px;
	color:#300;
	border-radius:8px;
}

.exp_hougyoku .tit{
	font-weight:800;
	border-bottom:1px solid #948131;
	padding-bottom:0.5em;
}

.tr_inner2{
	display:table;
	border:none!important;
	padding:0;
	width:100%;

}

.td_inner2,
.th_inner2{
	display:table-cell;
	font-size:13px;
	vertical-align: middle;
	font-weight:bold!important;
	border-top:1px solid #948131;
	border-left:1px solid #948131;
	padding:2px 3px;
	width:20%;
	text-align:center;
}

.exp_inner2 .tr_inner2:nth-child(1) .td_inner2{
	border-top:0px solid #fff;
}

.exp_inner2 .tr_inner2:first-child .th_inner2{
	border-top:0px solid #fff;
}

.exp_inner2 .th_inner2:first-child{
	border-left:0px solid #fff;
}

.th_inner2{
	width:18%;
	vertical-align:top;
}

.td_inner2{
	font-weight:normal!important;
}

.exp_inner2{
	border:1px solid #948131;
	background-color:rgba(255,255,255,0.5);
}

.spec{
	border:1px solid #666;
}

.spec .tr{
padding:0px 0;
border-bottom:0px solid #666;
border-top:1px solid #666;
}

.spec .tr:first-child{
border-top:0px solid #666;
}

.spec .td,
.spec .th{
	color:#fff;
	font-weight:normal!important;
	font-size:13px;
	padding:10px 20px;
	line-height:1.5;
}

.spec .th{
	background-color:#333;
	color:#fff;
	font-weight:normal!important;
	font-size:13px;
	padding:0 20px;
	text-align:center;
}

.attention_hougyoku{
	border:1px solid #999;
	padding:15px 35px;
	margin:20px 0 0;
}


}




/*----------------------------------------
	for SP
----------------------------------------*/

@media screen and (max-width: 480px) {


	#content_inner{
		padding:7% 0 7%;
		margin:0 auto 0;
		z-index:50;
		position:relative;
	}

	#base{
		background:transparent url('../img/trial/base_middle.jpg') center top;
		background-size:100%;
		position:relative;
		margin:30px auto 0;
		width:96%;
		box-shadow:2px 2px 3px rgba(0,0,0,0.2),-2px -2px 3px rgba(0,0,0,0.2),-2px 2px 3px rgba(0,0,0,0.2),2px -2px 3px rgba(0,0,0,0.2);
		overflow:hidden;
	}

	.base_background::before{
		content:'';
		background:transparent url('../img/trial4/base_top.png') center top no-repeat;
		background-size:100%;
		display:block;
		width:120%;
		padding-top:700px;
		position:absolute;
		top:0;left:-14%;
		z-index:40;
	}

	#base::after{
		content:'';
		background:transparent url('../img/trial/base_bottom.jpg') center bottom no-repeat;
		background-size:100%;
		display:block;
		width:100%;
		padding-top:300px;
		position:absolute;
		bottom:0;left:0;
		z-index:10;
	}

	#base .base_inner{
		position:relative;
		z-index:45;
		width:88%;
		padding:50% 0 10%;
		margin:0 auto 0;
	}

	#base .base_background{
background-color:rgba(0,0,0,0.9);
z-index:30;
position:relative;
	}

	.date{
		display:block;
		margin:-12% auto 15px;
		width:100%;
	}

	.chara{
		display:block;
		position:absolute;
		z-index:25;
		top:210px;
		right:-280px;

	}


	h2{
		display:block;
		text-align:center;
		padding:0px 0 0;
		margin:0 0 0px;
		}

	h2{
		display:block;
		margin:0 0 0px;
	}



	h4{
		text-align:center;
		display:block;
		padding:17px 0 17px;
		margin:16% 0 20px;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#960808;
		font-weight:800!important;
		font-size:28px;
		text-shadow:2px 2px 0px rgba(0,0,0,0.1);
		line-height:1.2;
		position:relative;
	}

	h4::before,
	h4::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
	}

	h4::before {
		top: 0;
		border-top: 2px solid rgba(50,0,0,0.5);
		border-bottom: 1px solid rgba(50,0,0,0.7);
	}

	h4::after {
		bottom: 0;
		border-top: 1px solid rgba(50,0,0,0.7);
		border-bottom: 2px solid rgba(50,0,0,0.5);
	}



	p{
		display:block;
		text-align:left;
		color:#422;
		line-height:1.7;
		font-size:14px;
		font-weight:normal!important;

	}

	li{
		display:inline;
		margin-left:-1em;
		font-size:16px;
		color:#422;
	}

	ul{
		display:block;
		padding-left:1em;
	}

	.read{
		font-weight:800;
		font-size:13px;
		margin-bottom:5%;
		font-weight:400!important;
		padding-top:3%;
		color:#ddd;
	}

	.bold{
		font-size:120%;

	}


	.td .attention{
		display:block;
		color:#333;
		padding:4% 6%;
		border:1px dotted #d00;
		line-height:1.4;
		font-size:12px;
		margin-bottom:18px;
		margin-top:15px;
		background-color:rgba(255,255,255,0.7);
		border-radius:8px;
		font-weight:normal!important;
	}

	.td .attention .head{
		display:inline-block;
		font-weight:bold;
		font-size:14px;
		padding:0px 0 4px;
		color:#d00;
	}

	.td .attention h5{
		display:inline-block;
		font-weight:bold;
		font-size:14px;
		/*padding:17px 0 6px;*/
		margin:20px 0 5px;
		padding:0 0 0 5px;
		color:#34506F;
		border-left:5px solid #34506F;
	}


	.imgBox img{
		float:left;
		width:49%;
		margin-left:0.5%;
	}

	.imgBox img:nth-of-type(3n+3){
		display:none;
	}

	.essentialPoint{
		padding:7% 7%;
    background: #dcd7c6;
    border: 3px #7E6F4D solid;
    position: relative;
		margin:8% 0 40px;
    z-index: 10;
		font-size:16px;
		box-shadow:2px 2px 3px rgba(0,0,0,0.1),-2px -2px 3px rgba(0,0,0,0.1),-2px 2px 3px rgba(0,0,0,0.1),2px -2px 3px rgba(0,0,0,0.1);
	}


	.essentialPoint h3{

		display:block;
		padding:30px 0 0;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#422;
		font-weight:800!important;
		font-size:35px;

		padding-top:0;
		font-size:22px;
		color:#422;
		margin-bottom:3%;
		text-align:center;
	}




	.essentialPoint p{
		color:#422;
	}

	.essentialPoint .present{
		color:#333;
		text-align:center;
		padding:6px;
		margin-top:15px;
		border-radius:5px;
		border:2px solid #DCA710;
		background-color:rgba(255,255,255,0.8);
	}

	.essentialPoint .present .th{
		vertical-align: middle;
		width:100%;
		color:#CA9500;
		font-size:13px;
		line-height:1.5;
	}

	.essentialPoint .present .th::after{
		content:none;
	}

	.essentialPoint .present .td{
		width:20%;
		margin:2px auto 3px;
	}
	.essentialPoint .present .td img{
		display:block;
		width:100%;

	}

	div.tr{
		color:#422;
		width:100%;
		padding:14px 0;
		border-bottom:1px solid #7E6F4A;
	}

	div.tr:nth-of-type(1){
		border-top:1px solid #ddd;
	}

	div.td,
	div.th{
		color:#422;
		font-weight:800!important;
		font-size:13px;

	}

	div.td{
		vertical-align:middle;
		/*font-weight:normal!important;*/
		line-height:1.5;
		margin-top:0.8em;
	}

	div.td a{
		text-decoration:underline;
		color:#09d;
	}

	div.th{
		font-weight:800;
		line-height:1.3;
	}

	div.th:after{
		content:'：';
		display:inline;
	}

	div.th{width:100%;}

	.btns{
		text-align:right;
	}


	.btn_manual{
		display:block;
		border-radius:5px;
		background-color:#7b6825;
		margin:20px 0 0 0;
		text-align:center;
		padding:10px 15px;
		font-size:13px;
		color:#fff;
		line-height:1.3;

		box-shadow:2px 2px 0px rgba(0,0,0,0.2);
	}

	.btn_bug{
		display:block;
		color:#fff;
		background-color:#CE0E0E;
		margin:2% 0 0 0;
		border-radius:5px;
		text-align:center;
		padding:10px 15px;
		font-size:13px;
		box-shadow:2px 2px 0px rgba(0,0,0,0.2);
	}


	.essentialPoint::before{
		content: "";
    position: absolute;
    margin: 3px;
    border: 2px #7E6F4D solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: -10;
	}


	.btn_enter{
		display:block;
		width:250px;
		margin:20px auto 30px;
	}

	.btn_enter:hover{
		opacity:0.7;
	}

	.btn_enter img{
		display:block;
		width:100%;
	}

	.link_psplus{
		display:block;
		text-align:center;
	}

	#banner{
		width:;100%
	}

	#banner a{
		width:100%;
		display:block;
		float:left;
		box-shadow:2px 2px 3px rgba(0,0,0,0.4);
		margin-bottom:5%;
	}

	#banner a img{
		width:100%;
		display:block;
	}


	.trial2_bug .base_inner{
		padding:10px 0;
	}


	.trial2_bug .table{
		border:2px solid #ddd;
		margin:15px;
	}

		.trial2_bug .hd{
			text-align:center;
		}

		.trial2_bug .tr{
			width:auto;
			padding:0;
			width:100%;
		}

		.trial2_bug .tr:nth-of-type(2n+1){
			background-color:#efefef;
		}

		.trial2_bug .th{
			width:90%;
			line-height:1.4;
			padding:5% 5% 2%;
			border-right:1px solid #ddd;
			vertical-align:top;
			font-weight:normal!important;
		}

		.trial2_bug .th:before{
			content:'不具合：';
			display:inline;
			font-weight:800;
		}

		.trial2_bug .td:before{
			content:'対策：';
			display:inline;
			font-weight:800;
		}

		.trial2_bug .td{
			width:90%;
			line-height:1.4;
			padding:2% 5% 5%;
			vertical-align:top;
			color:#09d;
			font-weight:normal!important;
		}


		.trial2_bug .td.bold,
		.trial2_bug .th.bold{
			font-weight:800!important;
		}


				.trial2_bug .patchText{
					text-align:center;
					padding:20px 0 0;
					font-size:20px;
					font-weight:800;
					color:#d00;
				}

				.trial2_bug .attention{
					margin:23px 23px 40px;
					color:#666;
					line-height:1.3;
					font-size:13px;
				}


		.attention_n{
			margin-top:10px;

						margin-bottom:10px;
			font-size:12px;
			color:#B30202;
			display:block;
			line-height:1.5;
			padding-left:1em;
		}

		.attention_n .li{
			margin-top:15px;
			display:inline!important;
			font-size:12px;
			display:block;
			line-height:1.5;
			margin-left:-1em;
		}

		.linebox{
			padding:15px 20px;
			border:1px solid #333;
			color:#333;
			font-size:15px;
		}

		.linebox h5{
			font-size:18px;
			font-weight:800!important;
			color:#333;
			padding:0 0 5px;
		}


		.linebox .tr{
			display:table;
			border:none!important;
			padding:0;
		}

		.linebox .td,
		.linebox .th{
			display:block;
			font-size:14px;
			vertical-align: top;
			font-weight:bold!important;
		}

		.linebox .th{
			width:9em;
			padding-top:8px;
		}

		.linebox .td{
			font-weight:normal!important;
		}

		.box_dl .tit{
			text-align:center;
			color:#461919;
			font-weight:800;
			padding:0% 0 3%;
			font-size:20px;
		}

		.box_dl{
			text-align:center;
			padding:0 0 20px;
		}

		.box_dl a{
			padding:3% 5%;
			border-radius:10px;
			background-color:#d00;
			color:#fff;
			font-weight:800;
			font-size:16px;
			display:inline-block;
			width:34%;
		}

		.movie_thum{
			background-color:#ccc;
			border-radius:5px;
			padding:8px 5px 5px;
			margin-top:5px;
		}

		.movie_thum .box{
			width:49%;
			margin-left:2%;
			margin-bottom:2%;
			text-align:center;
			float:left;
		}

		.movie_thum .box:nth-of-type(2n+1){
			margin-left:0px;
		}

		.movie_thum .box a{
			width:100%;
			position:relative;
			display:block;
		}

		.movie_thum .box img{
			width:100%;
			display:block;
		}

		.movie_thum p{
			font-size:10px;
			text-align:center;
		}

		.movie_thum .box a::after{
			content:'';
			background-image:url('../img/top/btn_play.png');
			display:block;
			width:40px;
			height:40px;
			background-size:100%;
			position:absolute;
			top:50%;
			left:50%;
			margin:-20px 0 0 -20px;
		}

		.btn_about{
			display:block;
			width:94%;
			margin:0 auto 6%;
		}

		.btn_about a{
		width:49%;
		float:left;
		}

		.btn_about a:nth-of-type(2){
		margin-left:2%;
		}

		.btn_about img{
		display:block;
		width:100%;
		}

		.btn_store{
			padding:3px 15px;
			background-color:#09d;
			border-radius:20px;
			color:#fff!important;
			text-decoration:none!important;
			margin-top:3px;
		}

		.btn_preregist{
			display:block;
			padding:10px 10px;
			background-color:#d00;
			border-radius:4px;
			color:#fff;
			font-size:16px;
			text-align:center;
			margin-bottom:10px;
		}
		.btn_preregist span{
			font-size:12px;
			display:inline-block;
			color:#ed0;
			line-height:1.2;
		}

		.tr_inner{
			/*display:table;*/
			border:none!important;
			padding:0;
			width:100%;
			color:#333;
		}

		.td_inner,
		.th_inner{
			/*display:table-cell;*/
			font-size:14px;
			vertical-align: middle;
			font-weight:bold!important;
			border-bottom:1px solid #948131;
			padding:10px 0;

		}

		.th_inner{
			width:100%;
			vertical-align:top;
			border-bottom:0px solid #948131;
		}

		.td_inner{
			font-weight:normal!important;
			padding-top:0px;
		}

		.exp_hougyoku{
			padding:8% 5%;
			background-color:rgba(204,174,106,1);
			margin-top:6px;
		}

		.exp_hougyoku .tit{
			font-weight:800;
			border-bottom:1px solid #948131;
			padding-bottom:0.5em;
				color:#333;
		}

		.tr_inner2{
			display:table;
			border:none!important;
			padding:0;
			width:100%;

		}

		.td_inner2,
		.th_inner2{
			display:table-cell;
			font-size:10px;
			vertical-align: middle;
			font-weight:bold!important;
			border-top:1px solid #948131;
			border-left:1px solid #948131;
			width:30%;
			text-align:center;
		}

		.exp_inner2 .tr_inner2:nth-child(1) .td_inner2{
			border-top:0px solid #fff;
		}

		.exp_inner2 .tr_inner2:first-child .th_inner2{
			border-top:0px solid #fff;
		}

		.exp_inner2 .th_inner2:first-child{
			border-left:0px solid #fff;
		}

		.th_inner2{
			width:18%;
			vertical-align:top;
		}

		.td_inner2{
			font-weight:normal!important;
		}

		.exp_inner2{
			border:1px solid #948131;
			background-color:rgba(255,255,255,0.5);
		}

		.spec{
			border:1px solid #666;
		}

		.spec .tr{
		padding:0px 0;
		border-bottom:0px solid #666;
		border-top:0px solid #666;
		}

		.spec .tr:first-child{
		border-top:0px solid #666;
		}

		.spec .td,
		.spec .th{
			display:block;
			color:#fff;
			font-weight:normal!important;
			font-size:13px;
			padding:5px 20px 10px;
			line-height:1.5;
			width:auto;
		}

		.spec .th{
			display:block;
			background-color:#333;
			color:#fff;
			font-weight:normal!important;
			font-size:13px;
			padding:0 20px;
			text-align:center;
		}

		.attention_hougyoku{
			border:1px solid #999;
			padding:5% 8%;
			margin:20px 0 0;
		}

}

.red{
	color:#d00;
}
