@charset "UTF-8";

/* common setting overwrite for main features
--------------------------------------------------------- */
div.features div#main {
	padding:30px 30px 30px;
}
div.features div.one_column div.image p.arrow_link {
	text-align:left;
}
/* --------------------------------- */


/* page settings
--------------------------------------------------------- */
/* layout settings */
div.features div.one_column div.text p {
	padding-bottom:20px;
}
div.features div.one_column div.image p {
	text-align:center;
}
div.features div.txt_w370 div.text {
	width:370px;
}
div.features div.txt_w370 div.text p span {
	float:right;
	width:107px;
	margin-left:1em;
	text-align:center;
}
	/* clearfix */
	div.features div.txt_w370 div.text p:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	div.features div.txt_w370 div.text p {
		display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html div.features div.txt_w370 div.text p { height: 1%; }
	div.features div.txt_w370 div.text p { display: block; }
	/* End hide from IE-mac */

div.features div.img_w350 div.text {
	width:270px;
}
div.features div.img_w350 div.image {
	width:350px;
}
div.features div.img_w320 div.text {
	width:300px;
}
div.features div.img_w320 div.image {
	width:320px;
}
div.features div.img_w233 div.text {
	width:387px;
}
div.features div.img_w233 div.image {
	width:233px;
}
div.features div.img_w229 div.text {
	width:391px;
}
div.features div.img_w229 div.image {
	width:229px;
}
div.features div.img_w147 div.text {
	width:473px;
}
div.features div.img_w147 div.image {
	width:147px;
}
div.features div.img_w120 div.text {
	width:500px;
}
div.features div.img_w120 div.image {
	width:120px;
}

/* logo float setting (YouTube etc) */
div.features div.inner div.contain_logo p {
	float:left;
	width:500px;
}
div.features div.inner div.contain_logo img.logo_img {
	float:right;
}
	/* clearfix */
	.contain_logo:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.contain_logo {
		display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html.contain_logo { height: 1%; }
	.contain_logo { display: block; }
	/* End hide from IE-mac */

/* Third headline2 area settings */
div.features div.f03ImgWrap {
	position:relative;
	margin-bottom:20px;
}
div.features div.f03ImgWrap div.leftImg {
	float:left;
	width:230px;
}
div.features div.f03ImgWrap div.rightImg {
	float:right;
	width:410px;
}
div.features div.f03ImgWrap p.arrow_link {
	position:absolute;
	right:0;
	bottom:0;
}
	/* clearfix */
	.f03ImgWrap:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.f03ImgWrap {
		display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html .f03ImgWrap { height: 1%; }
	.f03ImgWrap { display: block; }
	/* End hide from IE-mac */

/* table setting */
div.features table {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse: separate;
	border-spacing: 0;
	margin:0 auto;
	width:536px;
}
div.features table caption {
	padding-bottom:0.5em;
	font-weight:bold;
}
div.features table th{
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #8E9EAE;
	background:#CDD7E1;
	padding:5px 10px;
	text-align:center;
	vertical-align:top;
	font-size:85%;
}
div.features table td{
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px 10px;
	vertical-align:top;
	text-align:center;
	font-size:85%;
}
div.features table th.bg_light {
	background:#DDE4EA;
}

div.features table.imgLayout {
	border:none;
	border-collapse:collapse;
	width:640px;
}
div.features table.imgLayout td {
	border:none;
	padding:0;
}
div.features table.imgLayout td.pr12 {
	padding-right:12px ! important;
}


/* column settings */
div.features div.column {
	margin:0 20px 40px;
}
div.features div.column div.columnInner {
	padding:0 10px;
}

/* images list */
ul.imageList {
	padding:0 10px;
}
ul.imageList li {
	float:left;
	width:178px;
	margin:0 31px 15px 0;
}
ul.imageList li dl dt {
	color:#194874;
	font-weight:bold;
}
	/* clearfix */
	.imageList:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.imageList {
		display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html .imageList { height: 1%; }
	.imageList { display: block; }
	/* End hide from IE-mac */
	
/* Generic class setting */
.mr0 {margin-right:0 ! important;}
.w475 {width:475px ! important;}