@charset "utf-8";
/* CSS Document */

/* productディレクトリ内共通CSS */

#globalNav_product a{ width:160px; height:58px; background-position:-10px -146px; }


.lowerInner > section > section {
	padding-top: 20px;
}

.labelList {
	text-align: right;
	margin-top: -30px;
}
.labelList em {
	padding:0 5px;
	color:#FFF;
	font-size:80%;
	font-style: normal;
	vertical-align:middle;
	margin:0 3px;
	display:inline-block;
}

.securityFace { background:#FF8B00; }
.securityFingerprint { background:#5E9900; }
.securityIC { background:#006F99; }
.securityPass { background:#AC2000; }

.back:link,
.back:visited { color:#D01F00; }




main section h3 {
	margin-bottom: 10px;
}
h4 {
	font-size: 114.3%;
	border-left: #D01F00 4px solid;
	padding: 0 0 0 10px;
	margin: 0 0 12px;
}

.feature {
	font-size:128.6%;
	margin:0 0 15px;
}

.feature li {
	margin:0 0 10px;
	font-weight:bold;
}

/* common.cssのスタイル上書き */

.table_01 {
	width:800px;
}

.table_01 th {
	width: 300px;
}

.table_01 th.title {
	background: #555;
	color: #DDD;
}

.table_01 td {
	text-align: left;
}

@media screen and (max-width: 767px) {
	.table_01,
	.table_01 th {
		width: auto;
	}
}


.lowerInner .column2box h2 {
	border:none;
	margin:0 0 10px;
	line-height: 1.4;
	font-size: 125%;
}

.lowerInner .column2box h2 span {
	font-size:75%;
	font-weight:normal;
}

.lowerInner .column2box p {
	font-size: 90%;
	line-height: 1.4;
}

.lowerInner .column2box .column {
	margin-bottom:20px;
}

.lowerInner .column2box a {
	display: block;
	text-decoration:none;
}


.lowerInner .column2box dl::after  {
	content: "";
	display: block;
	clear: both;
}

.lowerInner .column2box dl {
	border: #000 4px solid;
	transition: all 0.3s ease;
}


.lowerInner .column2box dt {
	background: url(../common/images/bg_shaded_03.png);
	text-align: center;
	padding: 10px 5px;
	line-height: 1.2;
	transition: all 0.3s ease;
}

.lowerInner .column2box dd {
	padding: 8px;
	margin-bottom: 8px;
}

.lowerInner .column2box a:hover dl {
	border-color: #B30000;
}

.lowerInner a:hover dt{
	background-color: rgba(179,0,0,0.5);
}

td.vat{
	vertical-align:top;
}


.hgroup {
	text-align: center;	
}

.hgroup .h1 {
	display: inline-block;
	padding: 0 5px 5px;
	font-family: 'Tahoma';
	font-size: 82px;
	font-weight: bold;
	color: #FFF;
	border-bottom: #FFF 3px solid;
	line-height: 1.2;
}

@media screen and (max-width: 767px) {
	.hgroup .h1 {
		font-size: 12vw;
	}
	
	.hgroup .h1 .sp_show {
		display: inline;
	}
}

/* product個別CSS記述箇所 */

.boxCenter {
	width: 620px;
	margin: 0 auto 30px;
}

@media screen and (max-width: 767px) {
	.boxCenter {
		width: auto;
	}
}


