
	.clear {
		clear: both;
	}

	.clearfix:before,
	.clearfix:after {
	    content: "";
	    display: table;
	}
	.clearfix:after {
	    clear: both;
	}
	.clearfix {
	    zoom: 1;
	}

	.hidden { visibility: hidden; }
	.hide { display: none; }
	.none { display: none; }

	.nowrap { white-space: nowrap;}

	.block { display: block !important;}
	.inline { display: inline !important;}

	.b {font-weight: 700 !important;}
	.n {font-weight: 400 !important;}
	.under { text-decoration: underline; }
	.through { text-decoration: line-through; }

	.left { text-align: left;}
	.right { text-align: right;}
	.center { text-align: center;}
	.fleft { float: left; }
	.fright { float: right; }

	.red { color: #dc143c; }
	.blue { color: #0066CC; }
	.orange { color: #ffa500; }
	.oricolor { color: inherit;}
	.note { color: #dc143c; }

	.px9 {font-size: 56.3%;}
	.px10 {font-size: 62.5%;}
	.px11 {font-size: 68.8%;}
	.px12 {font-size: 75.0%;}
	.px13 {font-size: 81.3%;}
	.px14 {font-size: 87.5%;}
	.px16 {font-size: 100.0%;}
	.px18 {font-size: 112.5%;}
	.px20 {font-size: 125.0%;}
	.px22 {font-size: 137.5%;}
	.px24 {font-size: 150.0%;}

	.roundIco {
		border-radius: 16%;
		box-shadow: 
			0 0 2px 0 rgba(0,0,0,.5) inset,
			0 5px 10px 0 rgba(255,255,255,1) inset,
			0 6px 5px -3px rgba(0,0,0,.5),
			0 10px 20px -20px rgba(0,0,0,1);
	}





	.label {
		display: inline-block;
/*
		display: inline\9;
		zoom: 1;
*/
		width: 38px;
		height: 14px;
		background: url( ../img/ico-label.png ) no-repeat 0 0 transparent;
		line-height: 1;
		vertical-align: middle;
		margin-right: 1px;
		text-indent: -65536em;
		border-radius: 3px;
		background-position: 0 -196px;
	}


		.label.platform28,
		.label.platform42 {background-position: 0 -42px;}/*PSP*/
		.label.platform35 {background-position: 0 0;}/*PS3*/
		.label.platform55 {background-position: 0 -14px;}/*PS4*/
		.label.platform48 {background-position: 0 -28px;}/*PSV*/
		.label.platform27 {background-position: 0 -56px;}/*DS*/
		.label.platform47 {background-position: 0 -70px;}/*3DS*/
		.label.platform36 {background-position: 0 -84px;}/*Wii*/
		.label.platform52 {background-position: 0 -98px;}/*WiiU*/
		.label.platform15 {background-position: 0 -112px;}/*xbox*/
		.label.platform34 {background-position: 0 -126px;}/*360*/
		.label.platform39,
		.label.platform46 {background-position: 0 -140px;}/*ios*/
		.label.platform49 {background-position: 0 -154px;}/*android*/
		.label.platform29,
		.label.platform30 {background-position: 0 -168px;}/*pc*/
		.label.platform38 {background-position: 0 -182px;}/*online*/
		.label.platform0 {background-position: 0 -196px;}/*other*/


		.label.category1{}
		.label.category2{}
		.label.category3{width:88px;margin-right:5px;background-position: -114px -14px;}
		.label.category4,
		.label.category8{width:88px;margin-right:5px;background-position: -114px -28px;}
		.label.category5,
		.label.category7{width:88px;margin-right:5px;background-position: -114px -42px;}
		.label.category6{width:88px;margin-right:5px;background-position: -114px -56px;}

		.label.XurawazaXkouryaku,
		.label.Xkouryaku{width:16px;height:16px;vertical-align:0;background-position: -85px 0;}
		.label.Xurawaza {width:16px;height:16px;vertical-align:0;background-position: -85px -16px;}
		.label.Xkowaza  {width:16px;height:16px;vertical-align:0;background-position: -85px -32px;}
		.label.Xcode    {width:16px;height:16px;vertical-align:0;background-position: -85px -48px;}





	.btn.more {
		background: #f5f5f5;
		font-size: 12px;
		color: #0a3364;
		font-weight: 400;
		text-indent: 0;
		display: block;
		text-align: right;
		height: 2.6em;
		line-height: 2.7em;
		padding: 0 34px 0 0;
		border-radius: 6px;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
		position: relative;
		text-overflow: ellipsis;
		white-space: nowrap;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
		width: 97%;
		clear: both;
		margin: 0 auto 1.5em auto;
	}

	.index .contentSub .btn.more,
	.sub .platformCount .btn.more {
		margin-top: 10px;
		margin-bottom: 3px;
	}

		.btn.more:before {
			content: '';
			height: 0;
			position: absolute;
			width: 0;
			border: 10px solid transparent;
			border-bottom-color: #0a3364;
			right: 8px;
			top: 0px;
			-webkit-transition: all .45s ease-in-out;
			-moz-transition: all .45s ease-in-out;
			transition: all .45s ease-in-out;
			display: none\9;
		}
		.btn.more:hover {
			background: #0a3364;
			color: #fff;
			padding-right: 10px;
			text-decoration: none;
		}
			.btn.more:hover:before {
				border-bottom-color: #0a3364;
				top: -20px;
			}

	.btn.more em {
		font-weight: 700;
		font-size: 106.3%;
	}





/*
	span.error {
		display: inline-block;
		color: Crimson;
		margin-left: 3px;
		padding: 3px;
		border-radius: 4px;
		font-size: 84.6%;
	}
	select.error {
		border: 1px solid #cc5200;
	}

	input.warning,
	textarea.warning {
		border:1px solid #cc5200!important;
		box-shadow: 0 0 6px #ffa366;
		background: #fff;
	}
		input.warning:focus,
		textarea.warning:focus {
			box-shadow: 0 0 6px #ffa366;
		}
*/