@charset "utf-8";

/* ホール機器・周辺機器
------------------------------*/
.products {}
	.products .pageTitle h1 {
		background: #00a1e9 url(../img/products/ico_tit_flower.png) no-repeat right 25px center;
		color: #fff;
		font-size: 180%;
		line-height: 1.3;
		padding: 23px;
	}
@media screen and (max-width: 1019px) {
	.products .pageTitle h1 {
		font-size: 139%;
		padding: 10px 15px;
		margin: 0 -10px;
		background: url(../img/products/ico_tit_flower.png) 98% center no-repeat #00a1e9;
		background-size: auto 80%;
	}
}

	.products h3 {
		font-weight: normal;
		font-size: 125%;
	}
	.products .title {
		font-size: 111%;
		font-weight: bold;
	}
	.products .text {
		font-size: 97%;
	}
	.products .indent {
		padding: 0 10px;
	}
	.products .noIndent {
		margin: 0 -10px;
	}
	.products .blue {
		color: #00a1e9!important;
	}
	.products .borderBox {
		border-bottom: 1px solid #c9c9c9;
		padding: 0 10px;
	}
	.products .article .selectTxt {
		font-size: 111%;
	}
	.products .article .webformTxt {
		font-size: 139%;
		margin: 30px 0 10px;
	}
	.products .article .mainvisual {
		margin: -30px -30px 0;
	}
		.products .article .mainvisual img {
			width: 100%;
		}
		.products .article .mainvisual img.pc {
			display: inline;
		}
		.products .article .mainvisual img.sp {
			display: none;
		}
		.products .article .mainvisual .note {
			text-align: right;
			line-height: 1;
			margin: 10px  30px 0 0;
		}
	.products .article .modelIndex {
		margin: 45px 0 30px;
		letter-spacing: -0.4em;
	}
		.products .article .modelIndex li {
			display: inline-block;
			letter-spacing: normal;
			margin-right: 10px;
			margin-bottom: 15px;
		}
		.products .article .modelIndex a {
			display: block;
			background: #c0c1c3;
			border: 2px solid #c0c1c3;
			border-radius: 3px;
			padding: 2px 30px;
			text-align: center;
			text-decoration: none;
			color: #fff;
		}
		.products .article .modelIndex a:hover, .products .modelIndex a.active {
			background: #00a1e8;
			border-color: #00a1e8;
			opacity: 1;
			color: #fff;
		}
	.products .article h2 {
		font-size: 168%;
		color: #00a1e8;
		border-top: 1px solid #c9c9c9;
		position: relative;
		padding-top: 7px;
		font-weight: normal;
	}
	.products .article .noBorder {
		border: none;
	}
		.products .article h2:before {
			content: '';
			display: block;
			width: 270px;
			height: 5px;
			background-color: #00a1e8;
			position: absolute;
			top: -1px;
			left: 0;
		}
		.products .article h2.noBorder:before {
			content: none;
		}
	.products .article .movieArea {
		margin: 0 -30px;
	}
		.products .article .movieArea span {
			width: 50%;
			display: inline-block;
			text-align: center;
			position: relative;
			max-width: 820px;
			padding: 27.9% 0 0 0;
		}
			.products .article .movieArea span iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
	.products .article .modelList {}
		.products .article .modelList .modelDetail {
			border-bottom: 1px solid #c9c9c9;
			padding: 45px 0;
		}
			.products .article .modelList .modelDetail:last-child {
				border-bottom: none;
			}
			.products .article .modelList .modelDetail .info {
				float: right;
				width: 50%;
				padding-right: 10px;
				padding-left: 18px;
				box-sizing: border-box;
			}
				.products .article .modelList .modelDetail .info h3 {
					font-size: 139%;
					line-height: 1.4;
				}
				.products .article .modelList .modelDetail .info p {
					padding: 5px 0 10px;
					font-size: 97%;
				}
				.products .article .modelList .modelDetail .info ul {
					letter-spacing: -0.4em;
				}
					.products .article .modelList .modelDetail .info ul li {
						display: inline-block;
						letter-spacing: normal;
						width: 48.5%;
						margin-right: 3%;
					}
						.products .article .modelList .modelDetail .info ul li:nth-child(even) {
							margin-right: 0;
						}
				.products .article .modelList .modelDetail .info a {
					display: inline-block;
					color: #fff;
					width: 100%;
					text-align: center;
					border-radius: 3px;
				}
				.products .article .modelList .modelDetail .info .pdfBtn {
					background-color: #dc3a2d;
					padding: 10px 0;
					margin-bottom: 15px;
					
				}
				.products .article .modelList .modelDetail .info .moreBtn {
					display: inline-block;
					position: relative;
					background: #01529e;
					border: none;
					padding: 8px 0;
					text-align: center;
					text-decoration: none;
					color: #fff;
					cursor: pointer;
				}
					.products .article .modelList .modelDetail .info .moreBtn:after {
						position: absolute;
						top: 50%;
						right: 10px;
						content: "";
						background: url(../img/common/arrow1_next_white.png) no-repeat 0 0;
						width: 9px;
						height: 12px;
						margin-top: -6px;
					}
					.products .article .modelList .modelDetail .info .pdfBtn span {
						display: inline-block;
						vertical-align: middle;
						line-height: 1.4;
						margin-right: 5px;
					}
					.products .article .modelList .modelDetail .info .pdfBtn img {
						vertical-align: middle;
					}
			.products .article .modelList .modelDetail figure {
				float: left;
				width: 50%;
				padding-right: 18px;
				padding-left: 10px;
				box-sizing: border-box;
				text-align: center;
			}
	.products .article .optionList {
		letter-spacing: -0.4em;
	}
		.products .article .optionList li {
			display: inline-block;
			letter-spacing: normal;
			width: 33%;
			margin-top: 33px;
			vertical-align: top;
		}
			.products .article .optionList li a {
				text-decoration: none;
				text-align: center;
				display: block;
			}
				.products .article .optionList li a div {
					display: table;
					width: 100%;
				}
					.products .article .optionList li a figure {
						display: table-cell;
						vertical-align: middle;
						height: 194px;
					}
				.products .article .optionList li a p {
					color: #333;
				}
				.products .article .optionList li a figure.optName {
					height: 47px;
					vertical-align: top;
				}

	.products .bold {
		font-weight: bold;
	}
	.products .returnBtn {
		width: 254px;
		border-radius: 3px;
		display: block;
		margin: 0 auto;
		position: relative;
		background: #0052a4;
		border: none;
		padding: 5px 0;
		text-align: center;
		text-decoration: none;
		color: #fff;
		cursor: pointer;
	}
		.products .returnBtn:after {
			position: absolute;
			top: 50%;
			left: 10px;
			content: "";
			background: url(../img/common/arrow1_next_white.png) no-repeat 0 0;
			width: 9px;
			height: 12px;
			margin-top: -6px;
			-webkit-transform: scaleX(-1);
			-o-transform: scaleX(-1);
			-moz-transform: scaleX(-1);
			transform: scaleX(-1);
			filter: FlipH;
			-ms-filter: "FlipH";
		}
.products .listBox {
	letter-spacing: -0.4em;
}
	.products .listBox li {
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 37px;
	}
	.products .listBox li:nth-child(even) {
		margin-right: 0;
	}
	.products .listBox.single li {
		width: 100%;
		margin-right: 0;
	}
		.products .listBox li .title {
			margin: 13px 0 7px;
		}
		.products .listBox li div {
			text-align: center;
		}

	.products .tableBox {
		margin-bottom: 44px;
	}
		.products .tableBox .text {
			margin-bottom: 12px;
		}
		.products .tableBox .head {
			height: 50px;
			background-color: #ecf0f3;
			padding: 13px;
			box-sizing: border-box;
		}
		.products .tableBox table {
			border-collapse: separate;
			border-spacing: 1px;
			width: 50%;
		}
		.products .tableBox table.single {
			width: 100%;
		}
			.products .tableBox table thead th, .products .tableBox table thead td, .products .tableBox table tbody th {
				background-color: #ecf0f3;
				padding-left: 13px;
			}
			.products .tableBox table thead th {
				height: 50px;
				position: relative;
			}
				.products .tableBox table thead th span {
					position: absolute;
					top: 13px;
					right: 13px;
					font-size: 83%;
					font-weight: normal;
				}
			.products .tableBox table tbody th {
				width: 143px;
				font-size: 83%;
			}
			.products .tableBox table tbody td {
				background-color: #f6f6f6;
				height: 50px;
				font-size: 83%;
				padding-left: 13px;
				line-height: 1.4;
			}
			.products .tableBox table.left {
				float: left;
			}
			.products .tableBox table.right {
				float: right;
			}
	.products .sidebar .sideMenu li:first-child {
		display: block;
		background: url(../img/common/arrow1_next_glay_big.png) 20px 16px no-repeat;
		background-size: auto;
		padding: 9px 5px 9px 35px;
		font-size: 111%;
		font-weight: bold;
	}
	.products .tableBox .note {
		margin-bottom: 0;
		margin-top: 10px;
		text-align: right;
		font-size: 84%;
	}

@media screen and (max-width: 1019px) {
.products .pageTitle h1 {
	font-size: 139%;
	padding: 10px 15px;
	margin: 0 -10px;
	background: url(../img/products/ico_tit_flower.png) 98% center no-repeat #00a1e9;
	background-size: auto 80%;
}
	.products h3 {
		font-size: 111%;
	}
	.products .title {
		font-size: 106%;
	}
	.products .indent {
		padding: 0;
	}
	.products .borderBox {
		padding: 0;
	}
	.products .article {
		padding: 15px 15px 60px;
	}
	.products .article .selectTxt {
		font-size: 103%;
	}
	.products .article .webformTxt {
		font-size: 103%;
		margin: 15px 0;
	}

	.products .article .mainvisual {
		margin: -15px -15px 0;
	}
		.products .article .mainvisual img.pc {
			display: none;
		}
		.products .article .mainvisual img.sp {
			display: inline;
		}
		.products .article .mainvisual .note {
			margin: 10px  15px 0 0;
		}

	.products .article .modelIndex {
		margin: 40px 0 40px;
	}
		.products .article .modelIndex li {
			display: block;
			margin-right: 0;
			margin-bottom: 7px;
		}
		.products .article .modelIndex a {
			display: block;
			padding: 2px 15px;
			box-sizing: border-box;
		}

		.products .article .movieArea span {
			width: 100%;
			display: inline-block;
			text-align: center;
			position: relative;
			max-width: 820px;
			padding: 56.25% 0 0 0;
		}
			.products .article .movieArea span iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

	.products .article h2 {
		font-size: 114%;
		padding-top: 7px;
	}
		.products .article h2:before {
			width: 30%;
			height: 3px;
		}

	.products .article .movieArea {
		margin: 25px -15px 0;
		text-align: center;
	}
		.products .article .movieArea span {
			width: 100%;
			display: inline-block;
			margin-bottom: 12px;
		}

	.products .article .modelList {
		margin-bottom: 20px;
	}
		.products .article .modelList .modelDetail {
			padding: 23px 0;
		}
			.products .article .modelList .modelDetail .info, .products .article .modelList .modelDetail figure {
				float: none;
				width: 100%;
				padding: 0;
			}
			.products .article .modelList .modelDetail figure {
				margin-bottom: 20px;
			}
				.products .article .modelList .modelDetail .info h3 {
					font-size: 100%;
				}
					.products .article .modelList .modelDetail .info ul li {
						display: inline-block;
						letter-spacing: normal;
						width: 100%;
						margin-right: 0;
					}

		.products .article .optionList li {
			width: 100%;
			text-align: center;
		}
			.products .article .optionList li:nth-child(even) {
				margin-left: auto;
			}
					.products .article .optionList li a figure {
						display: table-cell;
						vertical-align: middle;
						height: auto;
						padding-bottom: 10px;
					}
				.products .article .optionList li a p {
					color: #333;
				}
				.products .article .optionList li a figure.optName {
					height: auto;
					vertical-align: top;
				}
.products .listBox {}
	.products .listBox li {
		width: auto;
		margin: 0 auto 15px;
		display: block;
	}
	.products .listBox li:nth-child(even) {
		margin-right: auto;
	}
			.products .tableBox table.left {
				float: none;
				width: 100%;
			}
			.products .tableBox table.right {
				float: none;
				width: 100%;
			}
				.products .tableBox table tbody th {
					width: 33%;
					padding: 7px;
				}
				.products .tableBox table tbody td {
					height: auto;
					padding: 7px;
				}
}

/* ボルフォース
------------------------------*/
.vorforce .article {
	padding-bottom: 70px;
}
	.vorforce .article .mainvisual {
		text-align: center;
	}
	.vorforce h3 {
		font-weight: normal;
		font-size: 125%;
	}
	.vorforce .title {
		font-size: 111%;
		font-weight: bold;
	}
	.vorforce .indent {
		padding: 0 10px;
	}
		.vorforce div.indent.mb10 {
			margin-bottom: 10px;
		}
	.vorforce .borderBox {
		border-bottom: 1px solid #c9c9c9;
		padding: 0 10px;
	}

	.vorforce .article .system {
		position: relative;
	}
		.vorforce .article .system p {
			width: 60%;
			font-weight: bold;
			font-size: 111%;
			margin: 50px 0 90px;
			float: left;
		}
		.vorforce .article .system .right {
			width: 40%;
			float: right;
			margin-top: -9%;
			text-align: right;
		}

	.vorforce .article .modelIndex {
		margin: 25px 0 35px;
	}
		.vorforce .article .modelIndex li {
			display: inline-block;
			letter-spacing: normal;
			margin-right: 10px;
			margin-bottom: 10px;
		}
		.vorforce .article .modelIndex a {
			padding: 2px 25px;
			border-radius: 5px;
			font-size: 111%;
		}
	.vorforce .selectTxt {
		margin: 45px 0 11px;
	}
	.vorforce .article .webformTxt {
		font-size: 139%;
		margin: 30px 0;
	}
	.vorforce .tableLineup {
	margin-bottom: 80px;
	}
		.vorforce .tableLineup li {
			border-top: 1px solid #c9c9c9;
			letter-spacing: -0.4em;
		}
		.vorforce .tableLineup li:last-child {
			border-bottom: 1px solid #c9c9c9;
		}
			.vorforce .tableLineup .head {
				width: 44%;
				display: inline-block;
				letter-spacing: normal;
				vertical-align: middle;
				border-right: 1px solid #c9c9c9;
				box-sizing: border-box;
				margin: 10px 0;
				padding: 0 10px;
			}
				.vorforce .tableLineup .head .top {
					margin: 12px 0 6px;
				}
				.vorforce .tableLineup .head .bottom {
					margin: 3px 0 15px;
				}
			.vorforce .tableLineup .body {
				display: inline-block;
				width: 56%;
				letter-spacing: normal;
				vertical-align: middle;
				padding: 0 30px 0 40px;
				box-sizing: border-box;
			}

.vorforce .tableA {
	width: 100%;
	margin-top: 40px;
}
.vorforce .tableA th,
.vorforce .tableA td {
	background: #f6f6f6;
	border: 2px solid #FFF;
	padding: 10px 10px 9px;
	vertical-align: middle;
	text-align: left;
	line-height: 160%;
	box-sizing: border-box;
}
.vorforce .tableA th {
	font-size: 84%;
}
.vorforce .tableA td {
	text-align: center;
	font-size: 77%;
}
.vorforce .tableA thead td {
	padding: 10px 0;
}
.vorforce .tableA thead th,
.vorforce .tableA thead td,
.vorforce .tableA .even th,
.vorforce .tableA .even td {
	background: #ecf0f3;
}

.vorforce .tableA .blue th,
.vorforce .tableA .blue td {
	background: #00a1e8;
}
.vorforce .tableA .blue th {
	color: #fff;
}
.vorforce .tableA caption {
	display: block;
	padding: 0 0 5px 17px;
	text-align: left;
	font-size: 105%;
}
.vorforce .tableA .lineupName {
	display: block;
	margin: 5px 0 0;
	letter-spacing: -0.12em;
	line-height: 1.2;
}
.vorforce .small {
	text-align: right;
	font-size: 84%;
	margin-top: 5px;
	margin-bottom: 45px;
}
.vorforce .spec {}
	.vorforce .spec figure {
		text-align: right;
		margin-bottom: 35px;
	}
.vorforce .listBox {
	letter-spacing: -0.4em;
}
	.vorforce .listBox li {
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 37px;
	}
	.vorforce .listBox li:nth-child(even) {
		margin-right: 0;
	}
		.vorforce .listBox li .title {
			margin: 13px 0 7px;
		}

@media screen and (max-width: 1019px) {
.vorforce .article {}
	.vorforce h3 {
		font-size: 111%;
	}
	.vorforce .title {
		font-size: 106%;
	}
	.vorforce .indent {
		padding: 0;
		font-size: 106%;
	}
	.vorforce .article .webformTxt {
		font-size: 106%;
		margin: 15px 0;
	}
	.vorforce .borderBox {
		padding: 0;
	}

		.vorforce .article .system p {
			margin: 10px 0;
			width: auto;
			float: none;
		}
		.vorforce .article .system .right {
			width: auto;
			float: none;
			display: none;
		}

	.vorforce .article .modelIndex {
		margin: 30px 0 40px;
	}
		.vorforce .article .modelIndex li {
			margin-right: 0;
			width: 100%;
		}
		.vorforce .article .modelIndex a {
			padding: 2px 0;
		}

	.vorforce .tableLineup {
		margin-bottom: 30px;
	}
		.vorforce .tableLineup .head {
			width: auto;
			display: block;
			border: none;
		}
		.vorforce .tableLineup .body {
			width: auto;
			display: block;
			padding: 0 10px 10px;
		}

.vorforce .tableA th,
.vorforce .tableA td {
	border: 1px solid #FFF;
}
	.vorforce .spec figure {
		margin: 15px 0;
		text-align: right;
	}
	.vorforce .spec .only {
		margin: 15px 0;
		width: 40%;
	}
.vorforce .listBox {}
	.vorforce .listBox li {
		width: auto;
		margin: 0 auto 30px;
		display: block;
	}
	.vorforce .listBox li:nth-child(even) {
		margin-right: auto;
	}
		.vorforce .listBox li .title {
			margin: 7px 0 0;
		}
.vorforce .small {
	margin-bottom: 0;
}
}

/* ホールコンピューター機能
------------------------------*/
	.fnc-01 .spec table {
		border-collapse: separate;
		border-spacing: 1px;
		width: 100%;
		margin: 12px 0 34px;
	}
		.fnc-01 .spec table th {
			background-color: #ecf0f3;
			width: 25%;
			text-align: center;
			height: 30px;
		}
		.fnc-01 .spec table td {
			background-color: #f6f6f6;
			width: 25%;
			text-align: center;
			font-size: 125%;
			font-weight: bold;
			height: 60px;
		}
.fnc-01 .operation {
	padding: 0 10px;
	letter-spacing: -0.4em;
}
	.fnc-01 .operation .left {
		float: left;
		width: 66%;
		margin-right: 2%;
		letter-spacing: normal;
	}
	.fnc-01 .operation .right {
		float: right;
		max-width: 275px;
		width: 32%;
		letter-spacing: normal;
	}
	.fnc-01 .operation .clear {
		margin: 25px auto 55px;
		letter-spacing: normal;
	}
		.fnc-01 .operation .clear img {
			width: 100%;
		}
		.fnc-01 .operation .clear .pc {
			display: inline;
		}
		.fnc-01 .operation .clear .sp {
			display: none;
		}
.fnc-01 .imgBox {
	margin: 5px 0 54px;
}
	.fnc-01 .imgBox .title {
		margin-top: 7px;
	}
.fnc-01 .borderBox2 {
	margin-bottom: 40px;
}
	.fnc-01 .borderBox2 h3 {
		margin: 35px 0 15px;
	}
.fnc-01 .dataBox {
	margin: 37px 0 56px;
}
	.fnc-01 .dataBox h3 {
		margin-bottom: 6px;
	}
	.fnc-01 .dataBox .left {
		display: inline-block;
		vertical-align: top;
		margin-right: 15px;
	}
	.fnc-01 .dataBox .right {
		display: inline-block;
		vertical-align: top;
	}
.fnc-01 .securityBox {}
	.fnc-01 .securityBox .marginText {
		margin-bottom: 35px;
	}
	.fnc-01 .securityBox ul {
		letter-spacing: -0.4em;
		margin-right: -30px;
	}
		.fnc-01 .securityBox li {
			letter-spacing: normal;
			display: inline-block;
			margin-right: 30px;
			margin-bottom: 40px;
			vertical-align: top;
		}
		.fnc-01 .securityBox li.list1 {max-width: 203px;}
		.fnc-01 .securityBox li.list2 {max-width: 405px;}
		.fnc-01 .securityBox li.list3 {max-width: 160px;}
		.fnc-01 .securityBox li.list4 {max-width: 176px;}
		.fnc-01 .securityBox li.list5 {max-width: 234px;}
		.fnc-01 .securityBox li.list6 {max-width: 351px;}
		.fnc-01 .securityBox li.list7 {max-width: 249px;}
		.fnc-01 .securityBox li.list8 {max-width: 542px;}
			.fnc-01 .securityBox li .title {
				margin-top: 7px;
			}

@media screen and (max-width: 1019px) {
.fnc-01 .article {}

	.fnc-01 .spec table {
		margin-bottom: 17px;
	}
		.fnc-01 .spec table td {
			font-size: 106%;
			height: auto;
			padding: 5px 0;
		}
.fnc-01 .operation {
	padding: 0;
}
	.fnc-01 .operation .left {
		float: none;
		width: auto;
		margin: 0 0 30px;
	}
	.fnc-01 .operation .right {
		float: none;
		width: auto;
	}
		.fnc-01 .operation .right img, .fnc-01 .operation .clear img {
			margin-top: 10px;
		}
	.fnc-01 .operation .clear {
		margin: 30px auto;
	}
		.fnc-01 .operation .clear .pc {
			display: none;
		}
		.fnc-01 .operation .clear .sp {
			display: block;
		}
			.fnc-01 .operation .clear .sp .text {
				margin-top: 10px;
			}
.fnc-01 .imgBox {
	margin: 5px 0 20px;
}
.fnc-01 .dataBox {
	display: inline-block;
	margin: 20px auto;
}
	.fnc-01 .dataBox h3 {
		
	}
	.fnc-01 .dataBox .left {
		margin-right: 0;
	}

		.fnc-01 .securityBox li {}
		.fnc-01 .securityBox li.list1 {max-width: inherit;}
		.fnc-01 .securityBox li.list2 {max-width: inherit;}
		.fnc-01 .securityBox li.list3 {max-width: inherit;}
		.fnc-01 .securityBox li.list4 {max-width: inherit;}
		.fnc-01 .securityBox li.list5 {max-width: inherit;}
		.fnc-01 .securityBox li.list6 {max-width: inherit;}
		.fnc-01 .securityBox li.list7 {max-width: inherit;}
		.fnc-01 .securityBox li.list8 {max-width: inherit;}
}

/* 景品管理機能
------------------------------*/
.fnc-02 .spec {}
	.fnc-02 .spec ul.title {
		margin-bottom: 40px;
	}
	.fnc-02 .spec .listBox .list1 {
		width: 51%;
		max-width: 423px;
		margin-right: 6%;
	}
	.fnc-02 .spec .listBox .list2 {
		width: 43%;
		max-width: 361px;
	}
	.fnc-02 .spec p.indent {
		margin-bottom: 38px;
	}

	.fnc-02 .center {
		margin-bottom: 43px;
	}
		.fnc-02 .center h3 {
			margin: 39px 0 10px;
		}
		.fnc-02 .center figure {
			text-align: center;
		}
		.fnc-02 .center .title {
			margin: 13px 0 0;
		}
			.fnc-02 .center .title a {
				font-size: 90%;
			}
	.fnc-02 .pb {
		padding-bottom: 8px;
	}
	.fnc-02 .pt {
		padding-top: 8px;
	}
	.fnc-02 .imgBox {
		padding-bottom: 45px;
		text-align: center
	}
@media screen and (max-width: 1019px) {
		.fnc-02 .spec ul.title {
			margin-bottom: 20px;
		}
		.fnc-02 .spec p.indent {
			margin-bottom: 30px;
		}
		.fnc-02 .spec .listBox .list1 {
			width: auto;
			margin-right: auto;
		}
		.fnc-02 .spec .listBox .list2 {
			width: auto;
			margin-right: auto;
		}
	.fnc-02 .center h3 {
		margin: 20px 0 10px;
	}
}

/* 会員管理機能
------------------------------*/
.fnc-03 .spec {
	padding: 0 10px 36px;
	margin-bottom: 40px;
}
	.fnc-03 .spec .analysisList {
		border: solid 1px #c9c9c9;
		padding: 16px 20px;
		margin: 28px 0 25px;
	}
		.fnc-03 .spec .analysisList ul {
			letter-spacing: -0.4em;
			margin-top: 4px;
		}
			.fnc-03 .spec .analysisList ul li {
				letter-spacing: normal;
				display: inline-block;
				margin-right: 15px;
			}
			.fnc-03 .spec .center figure {
				text-align: center;
				margin-bottom: 15px;
			}
.fnc-03 .text {
	margin-bottom: 8px;
}
	.fnc-03 ul.title {
		margin-bottom: 40px;
	}
	.fnc-03 .listBox .list1 {
		width: 55%;
		margin-right: 4%;
	}
	.fnc-03 .listBox .list2 {
		width: 41%;
	}

@media screen and (max-width: 1019px) {
.fnc-03 .spec {
	padding: 0 0 18px;
	margin-bottom: 20px;
}
	.fnc-03 .spec .analysisList {
		border: solid 1px #c9c9c9;
		padding: 8px 10px;
		margin: 14px 0 12px;
	}
.fnc-03 .text {
	margin-bottom: 4px;
}
	.fnc-03 .listBox .list1 {
		width: 100%;
		margin-right: auto;
	}
	.fnc-03 .listBox .list2 {
		width: 100%;
	}
}

/* 構成機器(オプション機器)
------------------------------*/
.equipment {}
	.equipment .spec p.indent {
		margin-bottom: 38px;
	}

	.equipment .center {
		margin-bottom: 43px;
	}
		.equipment .center h3 {
			margin: 39px 0 10px;
		}
		.equipment .center figure {
			text-align: center;
		}
		.equipment .center .title {
			margin: 13px 0 0;
		}
			.equipment .center .title a {
				font-size: 90%;
			}
	.equipment .spec p.indent.pb {
		padding-bottom: 8px;
		margin-bottom: 0;
	}
	.equipment .pt {
		padding-top: 8px;
	}
	.equipment .imgBox {
		padding-bottom: 45px;
		text-align: center
	}
	.equipment .listBox {}
		.equipment .listBox ul {}
		.equipment .listBox ul.ph70 {
			height: 70px;
		}
			.equipment .listBox ul li {
				margin: 0;
				display: block;
				width: 100%;
				font-size: 97%;
			}
		.equipment .listBox li .title {
			margin: 10px 0 4px;
		}
			.equipment .listBox li .title a {
				font-size: 90%;
			}
		.equipment .listBox li.list1 {
			width: 100%;
			margin: 0 0 10px;
		}
		.equipment .listBox li.list2 {
			width: 40%;
			margin-right: 4%;
		}
		.equipment .listBox li.list3 {
			width: 56%;
			margin-right: 0;
		}
			.equipment .listBox li.list2 p, .equipment .listBox li.list3 p {
				margin-top: 11px;
			}
	.equipment p.bottom {
		margin-bottom: 35px;
	}
@media screen and (max-width: 1019px) {
.equipment {}
.equipment .spec p.indent
	.equipment .listBox {
		margin-top: 20px;
	}
		.equipment .listBox li img {
			display: block;
			margin: 0 auto;
		}
		.equipment .listBox ul.ph70 {
			height: auto;
			margin-bottom: 10px;
		}

		.equipment .listBox li.list2, .equipment .listBox li.list3 {
			width: 100%;
			margin-right: auto;
			margin-bottom: 10px;
		}
	.equipment p.bottom {
		margin-bottom: 20px;
	}
}

/* 各機器仕様・寸法
------------------------------*/
.size {}
	.size .spec {}
		.size .spec figure {
			margin-bottom: 10px;
		}
		.size .spec ul {}
	.size .listBox {}
		.size .listBox li {
			text-align: center;
			margin: 20px auto;
			box-sizing: border-box;
		}
		.size .listBox li:nth-child(odd) {
			width: 50%;
			float: left;
			border-right: solid 1px #c9c9c9;
			padding-right: 5%;
		}
		.size .listBox li:nth-child(even) {
			width: 50%;
			float: right;
			padding-left: 5%;
		}
		.size .listBox.single li {
			width: 100%;
			border: none;
		}
			.size .listBox li p {
				text-align: left;
			}
				.size .listBox li p.title {
					margin: 0 0 13px;
				}
				.size .listBox li p.text {
					margin: 10px 0 0;
				}
			.size .listBox li div {
				display: table;
				width: 100%;
			}
				.size .listBox li span {
					display: table-cell;
					vertical-align: middle;
				}
				.size .listBox.ul1 li span, .size .listBox.ul2 li span { height: 338px;}
				.size .listBox.ul3 li span { height: 300px;}
				.size .listBox.ul4 li span, .size .listBox.ul12 li span, .size .listBox.ul13 li span { height: 308px;}
				.size .listBox.ul5 li span { height: 247px;}
				.size .listBox.ul6 li span { height: 296px;}
				.size .listBox.ul7 li span { height: 760px;}
				.size .listBox.ul8 li span { height: 725px;}
				.size .listBox.ul9 li span { height: 285px;}
				.size .listBox.ul10 li span { height: 350px;}
				.size .listBox.ul11 li span { height: 415px;}
				.size .listBox.ul14 li span { height: 303px;}
				.size .listBox.ul17 li span { height: 395px; margin-top: 20px;}
				.size .listBox.ul18 li span { height: 405px;}
					.size .listBox li span img {
						display: block;
						margin: 0 auto;
					}
	.size .title.outer {margin: 35px 0 -20px}

@media screen and (max-width: 1019px) {
.size .listBox {
	margin: 20px 0;
	padding-bottom: 10px;
}
.size .listBox li {
	margin: 15px 0 0;
	border-bottom: solid 1px #c9c9c9;
}
	.size .listBox li:last-child {
		border-bottom: none;
	}
	.size .listBox li:nth-child(odd), .size .listBox li:nth-child(even) {
		width: 100%;
		border-right: none;
		padding: 0;
	}
	.size .listBox li div { margin: 10px 0;}
	.size .listBox.ul1 li span, .size .listBox.ul2 li span, .size .listBox.ul3 li span, .size .listBox.ul4 li span, .size .listBox.ul12 li span, .size .listBox.ul5 li span, .size .listBox.ul6 li span, .size .listBox.ul7 li span, .size .listBox.ul8 li span, .size .listBox.ul9 li span, .size .listBox.ul10 li span, .size .listBox.ul11 li span, .size .listBox.ul12 li span, .size .listBox.ul13 li span, .size .listBox.ul14 li span, .size .listBox.ul15 li span, .size .listBox.ul16 li span, .size .listBox.ul17 li span, .size .listBox.ul18 li span { height: auto;}
		.size .listBox li span img.w40 {
			max-width: 40%;
		}
		.size .listBox li span img.w60 {
			max-width: 60%;
		}
		.size .listBox li span img.w80 {
			max-width: 80%;
		}
			.size .tableBox table.left {
				float: none;
				width: 100%;
			}
			.size .tableBox table.right {
				float: none;
				width: 100%;
			}
				.size .tableBox table tbody th {
					width: 33%;
					padding: 7px;
				}
				.size .tableBox table tbody td {
					height: auto;
					padding: 7px;
				}
}

/* ベクテラ
------------------------------*/
.vectera .article {}

	.vectera .article .mainvisual {
		margin-bottom: 45px;
	}
	.vectera .article .modelList {}
		.vectera .article .modelList .modelDetail {
			padding: 45px 0 37px;
			border-bottom: none;
		}
				.vectera .article .modelList .modelDetail .info h3 {
					font-size: 111%;
					line-height: 1.4;
				}
		.vectera .article .modelList .dlBtn {
			letter-spacing: -0.4em;
			text-align: center;
		}
			.vectera .article .modelList .dlBtn li {
				display: inline-block;
				width: 45%;
				letter-spacing: normal;
				margin: 0 10px;
			}
				.vectera .article .modelList .pdfBtn {
					display: inline-block;
					color: #fff;
					width: 100%;
					text-align: center;
					border-radius: 3px;
					background-color: #dc3a2d;
					padding: 15px 0;
					margin-bottom: 15px;
				}
					.vectera .article .modelList .pdfBtn span {
						display: inline-block;
						font-size: 125%;
						vertical-align: middle;
						line-height: 2;
					}
					.vectera .article .modelList .pdfBtn img {
						vertical-align: middle;
						margin-right: 20px;
						margin-left: -20px;
					}
						.vectera .article .modelList .pdfBtn span .sp {
							display: none;
						}
		.vectera .article .modelList .red {
			text-align: center;
			color: #dc3a2d;
			margin-bottom: 50px;
		}

	.vectera .article .reasonList {
		letter-spacing: -0.4em;
		margin: 40px 0 0;
	}
		.vectera .article .reasonList li {
			letter-spacing: normal;
			display: inline-block;
			width: 46%;
			vertical-align: top;
			margin-bottom: 40px;
		}
		.vectera .article .reasonList li:nth-child(odd) {
			margin-right: 6%;
		}
			.vectera .article .reasonList li .reasonLeft {
				float: left;
				width: 29%;
				text-align: center;
			}
			.vectera .article .reasonList li .reasonRight {
				float: right;
				width: 70%;
			}
				.vectera .article .reasonList li .reasonRight .title {
					font-size: 111%;
					font-weight: bold;
					line-height: 1.4;
					margin-bottom: 10px;
				}
					.vectera .article .reasonList li .reasonRight .title .blue {
						color: #00a1e8;
					}
				.vectera .article .reasonList li .reasonRight .text {
				}
	.vectera .article .serviceContainer {
		border-bottom: 1px solid #c9c9c9;
		padding-bottom: 40px;
	}
	.vectera .article .serviceContainer:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
		.vectera .article .serviceContainer figure {
			text-align: center;
		}
		.vectera .article .serviceContainer .blue {
			font-size: 125%;
			color: #00a1e8;
			margin: 38px 0 25px 10px;
		}
		.vectera .article .serviceContainer .blue.mb15 {
			margin-bottom: 15px;
		}
		.vectera .article .serviceContainer .ledgersheet {
			letter-spacing: -0.4em;
			margin-bottom: 15px;
		}
			.vectera .article .serviceContainer .ledgersheet li {
				display: inline-block;
				letter-spacing: normal;
				background-color: #01b2a8;
				color: #fff;
				font-size: 111%;
				margin-left: 10px;
				margin-bottom: 12px;
				padding: 6px 30px;
			}
		.vectera .article .serviceContainer .title {
			font-weight: bold;
			font-size: 111%;
		}
		.vectera .article .serviceContainer .indent {
			padding-left: 10px;
		}
		.vectera .article .serviceContainer .mobile {
			font-size: 125%;
			margin-bottom: 30px;
		}
		.vectera .article .serviceContainer .mobile img {
			vertical-align: middle;
			margin-right: 13px;
		}
		.vectera .article .serviceContainer .webformTxt {
			margin: 15px 0 10px;
		}
		.vectera .article .serviceContainer .demoList {
			letter-spacing: -0.4em;
			margin-bottom: 15px;
		}
			.vectera .article .serviceContainer .demoList li {
				display: inline-block;
				vertical-align: top;
				letter-spacing: normal;
				width: 30%;
				margin-right: 5%;
				margin-bottom: 12px;
			}
				.vectera .article .serviceContainer .demoList li:last-child {
					margin-right: 0;
				}
				.vectera .article .serviceContainer .demoList li .title {
					margin-top: 13px;
				}
	.vectera .small {
		font-size: 84%;
		padding-bottom: 50px;
		border-bottom: 1px solid #c9c9c9;
	}
.vectera .listBox {
	letter-spacing: -0.4em;
}
	.vectera .listBox li {
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 37px;
	}
	.vectera .listBox li:nth-child(even) {
		margin-right: 0;
	}
		.vectera .listBox li .title {
			margin: 13px 0 7px;
		}
		.vectera .listBox li div {
			text-align: center;
		}
		.vectera .listBox li div.size {
			margin: 30px 0 40px;
		}

.vectera .right{
            float: right;
            position: static;
 }
 .vectera .article .inquiryLink {
	 text-align: right;
	 margin: -35px 0 45px;
 }
 .vectera .article .inquiryLink a {
	 text-decoration: none;
 }
 .vectera .article .inquiryLink a:hover {
	 text-decoration: underline;
 }



@media screen and (max-width: 1019px) {
	.vectera .article .mainvisual {
		margin-bottom: 10px;
	}
	.vectera .article .webformTxt {
		font-size: 106%;
		margin-top: 15px;
	}
	.vectera .article .noBorder {
		padding-bottom: 20px;
	}
	.vectera .article .modelList .red {
		margin-bottom: 0;
	}
		.vectera .article .modelList .pdfBtn span {
			line-height: 1.4;
		}
	.vectera .small {
		padding-bottom: 20px;
	}

		.vectera .article .modelList .modelDetail {
			padding: 20px 0 17px;
		}
			.vectera .article .modelList .modelDetail .info h3 {
				font-size: 100%;
			}

		.vectera .article .modelList .dlBtn li {
			width: 100%;
			display: block;
			margin: 0 auto;
		}

		.vectera .article .modelList .pdfBtn span {
			font-size: 111%;
		}
			.vectera .article .modelList .pdfBtn span .sp {
				display: inline;
			}

		.vectera .article .reasonList {
			margin: 20px 0 0;
		}
			.vectera .article .reasonList li {
				width: 100%;
				margin-bottom: 40px;
			}
			.vectera .article .reasonList li:nth-child(odd) {
				margin-right: 0;
			}
				.vectera .article .reasonList li .reasonLeft {
					width: 20%;
				}
				.vectera .article .reasonList li .reasonRight {
					width: 73%;
				}

		.vectera .article .serviceContainer .blue {
			margin: 19px 0 13px;
		}
		.vectera .article .serviceContainer .indent {
			padding-left: 0;
		}
		.vectera .article .serviceContainer .ledgersheet {
			letter-spacing: -0.4em;
		}
			.vectera .article .serviceContainer .ledgersheet li {
				font-size: 100%;
				margin-left: 0;
				width: 100%;
				padding: 3px 15px;
				letter-spacing: normal;
				box-sizing: border-box;
				vertical-align: top;
			}

		.vectera .article .serviceContainer .mobile {
			font-size: 111%;
		}

			.vectera .article .serviceContainer .demoList li {
				display: block;
				width: auto;
				max-width: 237px;
				margin: 0 auto 20px;
			}
				.vectera .article .serviceContainer .demoList li:last-child {
					margin: 0 auto;
				}

.vectera .listBox {}
	.vectera .listBox li {
		width: auto;
		margin: 0 auto 30px;
		padding-bottom: 25px;
		display: block;
		border-bottom: 1px solid #c9c9c9;
	}
	.vectera .listBox li:nth-child(even) {
		margin-right: auto;
	}
	.vectera .listBox li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
		.vectera .listBox li div.size {
			margin: 15px 0 20px;
		}
        
 .vectera .right{
            float: none;
            position: static;
            width:50%;
            margin:0 auto 10px auto;
 }       
 .vectera .article .inquiryLink {
	margin: 0 0 40px;
}

}

/* ベクテラ Webモデル
------------------------------*/
.web .article {}
	.web .article .mainvisual {
		margin-bottom: 45px;
	}
	.web .article .selectTxt {
		margin-bottom: 42px;
	}
	.web .article .webAbout {}
		.web .article .webAbout ul {
			margin-top: 40px;
			font-size: 111%;
		}
		.web .article .webAbout h3 {
			margin: 35px 0 25px;
		}
		.web .article .webAbout figure {}
			.web .article .webAbout figure .pc {
				display: inline;
			}
			.web .article .webAbout figure .sp {
				display: none;
			}
	.web .article .listBox {}
		.web .article .listBox li {}
		.web .article .listBox.single li {
			margin: 0;
		}
			.web .article .listBox li .title {
				line-height: 1.4;
			}
			.web .article .webAbout .listBox li .text {
				font-size: 88%;
			}
@media screen and (max-width: 1019px) {
.web .article .mainvisual {
	margin-bottom: 10px;
}
.web .article .selectTxt {
	margin-bottom: 20px;
}
	.web .article .webAbout ul {
		margin-top: 20px;
		font-size: 106%;
	}
			.web .article .listBox li .text {
				font-size: 88%;
			}
		.web .article .webAbout figure {}
			.web .article .webAbout figure .pc {
				display: none;
			}
			.web .article .webAbout figure .sp {
				display: inline;
			}
}

/* ベクテラ P-モバ2
------------------------------*/
	.pm2 .article h2.noBorder {
		line-height: 1.4;
		margin: 45px 0 5px;
	}
	.pm2 .article .selectTxt {
		margin-bottom: 55px;
	}

		.vectera.pm2 .article .reasonList li .reasonLeft {
			float: none;
			height: 278px;
			display: table-cell;
			vertical-align: middle;
		}
		.vectera.pm2 .article .reasonList li .reasonRight {
			margin-top: 30px;
			float: none;
			width: auto;
		}
	.vectera.pm2 .article .reasonList.reasonList2 li {
		margin-bottom: 0;
	}
		.vectera.pm2 .article .reasonList.reasonList2 li .reasonLeft {
			height: 190px;
		}

	.vectera.pm2 .article .management {
		letter-spacing: -0.4em;
	}
		.vectera.pm2 .article .management li {
			letter-spacing: normal;
			display: inline-block;
			text-align: center;
			vertical-align: top;
		}
			.vectera.pm2 .article .management li.list1 {
				width: 20%;
				margin-right: 2%;
			}
				.vectera.pm2 .article .management li.list1 p {
					text-align: left;
					padding: 13px 5% 0;
					display: inline-block;
				}
			.vectera.pm2 .article .management li.list2 {
				width: 78%;
				height: 350px;
			}
				.vectera.pm2 .article .management li.list2 p {
					padding: 13px 5% 0;
					display: inline-block;
					text-align: left;
				}
		.vectera.pm2 .article .managementInner {
			letter-spacing: -0.4em;
			border: solid 1px #b6b6b6;
			border-radius: 5px;
			padding: 1.2%;
		}
			.vectera.pm2 .article .managementInner li {
				width: 30%;
				padding-right: 5%;
				background: url(../img/products/vectera/ico_arrow_right.png) no-repeat right 2% center;
				background-size: 11.5%;
			}
				.vectera.pm2 .article .managementInner li:last-child {
					padding-right: 0;
					background: none;
				}
	.vectera.pm2 .article .management.user li {
		width: 50%;
		box-sizing: border-box;
		padding: 0 3%;
	}
		.vectera.pm2 .article .management.user li .innerCell {
			width: 40.7%;
			max-width: 140px;
			display: inline-block;
			vertical-align: top;
		}
		.vectera.pm2 .article .management.user li .innerCell:last-child {
			max-width: 204px;
			width: 59.3%;
		}
			.vectera.pm2 .article .management.user li .innerCell p {
				padding-top: 13px;
			}

	.vectera.pm2 .article .management.user.user2 {
		margin: 0 10px;
	}
	.vectera.pm2 .article .management.user.user2 li {
		margin: 40px 2% 0 0;
		text-align: left;
		padding: 0;
		float: left;
		width: 49%;
	}
	.vectera.pm2 .article .management.user.user2 li:nth-child(even) {
		float: right;
		margin-right: 0;
	}
		.vectera.pm2 .article .management.user.user2 li p {
			font-size: 111%;
			font-weight: bold;
			margin: 0 0 8px;
		}
	.vectera.pm2 .article .serviceContainer p.indent {
		margin-top: 13px;
	}
@media screen and (max-width: 1019px) {
	.vectera.pm2 .article h2.noBorder {
		margin: 23px 0 5px;
		padding: 0
	}
	.vectera.pm2 .article .selectTxt {
		margin-bottom: 20px;
	}
	.vectera.pm2 .article .serviceContainer {
		padding-bottom: 20px;
	}
				.vectera.pm2 .article .reasonList li .reasonRight {
					margin-top: 5px;
				}

	.vectera.pm2 .article .management {}
		.vectera.pm2 .article .management li {
			display: block;
			text-align: center;
			vertical-align: top;
		}
			.vectera.pm2 .article .management li.list1 {
				width: auto;
				height: auto;
				margin: 0 auto 10px;
			}
				.vectera.pm2 .article .management li.list1 p, .vectera.pm2 .article .management li.list2 p {
					text-align: center;
					padding: 6px 0 0;
					display: block;
				}
			.vectera.pm2 .article .management li.list2 {
				width: auto;
				height: auto;
			}
		.vectera.pm2 .article .managementInner {
			border: none;
			padding: 0;
			letter-spacing: -0.4em;
			text-align: left;
		}
			.vectera.pm2 .article .managementInner li {
				width: 48%;
				padding-right: 0;
				margin-right: 4%;
				background: none;
				position: relative;
				margin-bottom: 20px;
				display: inline-block;
				letter-spacing: normal;
			}
			.vectera.pm2 .article .managementInner li:nth-child(even) {
				margin-right: 0;
			}
			.vectera.pm2 .article .managementInner li:last-child {
				margin-bottom: 0;
			}
		.vectera.pm2 .article .management.user li {
			width: auto;
			margin-bottom: 15px;
		}
	.vectera.pm2 .article .management.user.user2 {
		text-align: center;
	}
		.vectera.pm2 .article .management.user.user2 li {
			width: auto;
			margin: 20px auto 0;
			float: none;
			display: inline-block;
		}
		.vectera.pm2 .article .management.user.user2 li:nth-child(even) {
			float: none;
			margin: 20px auto 0;
		}
}

/* ラズリア 60インチモデル
------------------------------*/
.lazulia {}
	.lazulia .lazuliaAbout {
		margin: 38px 0;
	}
		.lazulia .lazuliaAbout .left {
			float: left;
			width: 75%;
		}
			.lazulia .lazuliaAbout .left .selectTxt {
				padding: 3px 0 7px;
			}
		.lazulia .lazuliaAbout .right {
			float: right;
			width: 22%;
		}
	.lazulia .character {
		margin: 31px 0 0;
	}
		.lazulia .character .text {
			margin-bottom: 33px;
		}
	.lazulia .spec {}
		.lazulia .spec .title {
			margin: 3px 0;
		}
		.lazulia .spec li {
			margin: 17px 0 7px;
		}
			.lazulia .spec li div {
				margin: 25px 0;
			}
			.lazulia .spec li .pb {
				padding-bottom: 38px;
			}
	.lazulia .tableBox {
		padding-bottom: 45px;
		margin-bottom: 0;
	}
		.lazulia .tableBox table thead th {
			height: 40px;
		}
		.lazulia .tableBox table tbody td {
			height: 40px;
		}
@media screen and (max-width: 1019px) {
.lazulia {}
	.lazulia .lazuliaAbout {
		margin: 15px 0;
	}
		.lazulia .lazuliaAbout .left, .lazulia .lazuliaAbout .right {
			float: none;
			width: 100%;
		}
		.lazulia .lazuliaAbout .left {margin-bottom: 10px;}
		.lazulia .lazuliaAbout .right {text-align: center;}
	.lazulia .character {
		margin-top: 15px;
		margin-bottom: 30px;
	}
		.lazulia .character .text {
			margin-bottom: 15px;
		}
			.lazulia .character .text.indent {
				padding: 0 10px;
				margin-bottom: 25px;
			}
	.lazulia .spec li div {
		margin: 12px 0;
	}
		.lazulia .spec li .text {
			font-size: 88%;
		}
		.lazulia .spec li .pb {
			padding-bottom: 20px;
		}
	.lazulia .tableBox {
		padding-bottom: 20px;
	}
}

/* ラズリアアーチ
------------------------------*/
.arch {}
	.arch .article .mainvisual {
		margin-bottom: 5px;
	}
	.arch .article .movieArea {
		margin: 40px auto 50px;
		text-align: center;
		position: relative;
		width: 100%;
		max-width: 820px;
		padding: 56.25% 0 0 0;
	}
		.arch .article .movieArea iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

	.arch .listBox li {
		width: 24%;
		margin-right: 1%;
		margin-bottom: 40px;
	}
	.arch .listBox.spec li {
		margin-bottom: 12px;
	}
		.arch .listBox.spec li div {
			margin: 15px 0 40px;
		}
		.arch .character .listBox li .text {
			max-width: 182px;
			margin: 7px auto 0;
		}
	.arch .character {
		margin-bottom: 50px;
	}
		.arch .listBox li:nth-child(even) {
			margin-right: 1%;
		}
	.arch .character .center {
		text-align: center;
	}
    .arch .article .modelList .modelDetail {
		padding: 45px 0 37px;
		border-bottom: none;}
	.arch .article .modelList .modelDetail .info h3 {
		font-size: 111%;
		line-height: 1.4;
	}
	.arch .article .modelList .dlBtn {
		letter-spacing: -0.4em;
		text-align: center;
	}
	.arch .article .modelList .dlBtn li {
		display: inline-block;
		width: 45%;
		letter-spacing: normal;
		margin: 0 10px;
	}

	.arch .article .modelList .pdfBtn {
		display: inline-block;
		color: #fff;
		width: 100%;
		text-align: center;
		border-radius: 3px;
		background-color: #dc3a2d;
		padding: 15px 0;
		margin-bottom: 15px;
	}

	.arch .article .modelList .pdfBtn span {
		display: inline-block;
		font-size: 125%;
		vertical-align: middle;
		line-height: 2;
	}
	.arch .article .modelList .pdfBtn img {
		vertical-align: middle;
		margin-right: 20px;
		margin-left: -20px;
	}
	.arch .article .modelList .pdfBtn span .sp {
		display: none;
	}
	.arch .article .modelList .red {
		text-align: center;
		color: #dc3a2d;
		margin-bottom: 50px;
	}
	
@media screen and (max-width: 1019px) {
	.arch .article .movieArea {
		margin: 23px auto 35px;
	}
		.arch .listBox li {
			display: inline-block;
			width: 48%;
			margin: 0 4% 15px 0;
		}
		.arch .listBox li:nth-child(even) {
			margin-right: 0;
		}
			.arch .listBox.spec li div {
				margin: 12px 0;
			}
	.arch .character {
		margin-bottom: 25px;
	}
	.arch .article .noBorder {
		padding-bottom: 20px;
	}
	.arch .article .modelList .red {
		margin-bottom: 0;
	}
	.arch .article .modelList .pdfBtn span {
		line-height: 1.4;
	}
	.arch .small {
		padding-bottom: 20px;
	}
	.arch .article .modelList .modelDetail {
		padding: 20px 0 17px;
	}
	.arch .article .modelList .modelDetail .info h3 {
		font-size: 100%;
	}
	.arch .article .modelList .dlBtn li {
		width: 100%;
		display: block;
		margin: 0 auto;
	}
	.arch .article .modelList .pdfBtn span {
		font-size: 111%;
	}
	.arch .article .modelList .pdfBtn span .sp {
		display: inline;
	}
}

/* ラズリア パーソナル
------------------------------*/
.personal {}
	.personal .lazuliaAbout {
		position: relative;
		margin: 0;
		padding: 38px 0 85px;
	}
		.personal .lazuliaAbout .left {
			width: 58%;
		}
		.personal .lazuliaAbout .right {
			float: none;
			position: absolute;
			width: 40%;
			right: 0;
			top: -75%;
		}
			.personal .character .listBox li {
				width: 47%;
				margin-right: 3.5%;
			}
			.personal .character .listBox li:last-child {
				margin-right: auto;
			}
		.personal .tableBox {
			padding-bottom: 0;
		}
			.personal .tableBox .text {
				margin-top: 40px;
			}
            
.personal .text_left {
    float:left;
}           

@media screen and (max-width: 1019px) {
.personal {}
	.personal .lazuliaAbout {
		padding: 20px 0 30px;
	}
		.personal .lazuliaAbout .left {
			width: auto;
		}
		.personal .lazuliaAbout .right {
			float: right;
			position: static;
		}
			.personal .character .listBox li {
				width: 100%;
				margin-right: auto;
				text-align: center;
			}
			.personal .character .listBox li:last-child {
				margin-right: auto;
			}
            
.personal .text_left {
		    float: none;
            position: static;
}            
            
}

/* 周辺機器
------------------------------*/
.option {}
	.option img.pc {
		display: inline;
	}
	.option img.sp {
		display: none;
	}
	.option .article .mainvisual.mb45 {
		margin-bottom: 45px;
	}
	.option .mb60 {
		margin-bottom: 60px;
	}
	.option h2.noBorder {
		padding-top: 0;
	}
	.option .article .movieArea {
		margin: 40px auto 50px;
		text-align: center;
		position: relative;
		width: 100%;
		max-width: 820px;
		padding: 56.25% 0 0 0;
	}
		.option .article .movieArea iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	.option .article .movieArea.mb {
		margin-bottom: 40px;
	}
	.option .article .selectTxt {
		margin-bottom: 38px;
	}
	.option .lazuliaAbout {
		margin: 38px 0;
	}
		.option .lazuliaAbout .left {
			float: left;
			width: 75%;
		}
			.option .lazuliaAbout .left .selectTxt {
				padding: 3px 0 7px;
			}
		.option .lazuliaAbout .right {
			float: right;
			width: 22%;
		}
	.option .character {
		margin: 31px 0 0;
	}
		.option .character .text {
			margin-bottom: 33px;
		}
		.option .character .mb45 {
			margin-bottom: 45px;
		}
		.option .character .noIndent {
			margin: 0 -10px 45px;
		}
			.option .character div .listBox {}
				.option .character div .listBox li {
					text-align: center;
					margin-bottom: 0;
				}
					.option .character div .listBox li .negative {
						font-size: 88%;
						margin-top: -30px;
					}
		.option .character .clearfix {}
			.option .character .clearfix .left {
				float: left;
				width: 47.5%;
			}
			.option .character .clearfix .right {
				float: right;
				width: 38.5%;
				margin-right: 8%;
				text-align: right;
			}
	.option .character.imgFrame {}
		.option .character.imgFrame .text {
			margin-bottom: 10px;
		}
		.option .character.imgFrame img {
			margin-bottom: 33px;
		}
	.option .listBox {}
		.option .listBox.col3 li {
			width: 31%;
			margin-right: 3.5%;
		}
		.option .listBox.col3 li:last-child {
			margin-right: 0;
		}
			.option .listBox.col3 li h3, .option .listBox.col3 li p {
				max-width: 253px;
				text-align: left;
				margin-right: auto;
				margin-left: auto;
			}
			.option .listBox.col3 li h3 {
				margin: 10px auto 5px;
			}
		.option .listBox .extend {
			margin: 35px auto;
		}
	.option .listBox.sound {
		text-align: center;
	}
		.option .listBox.sound li {
			width: auto;
			text-align: center;
			margin: 65px 6% 40px;
		}
			.option .listBox.sound li .text {
				margin-top: 10px;
			}

	.option .spec {}
		.option .spec .title {
			margin: 3px 0;
		}
		.option .spec li {
			margin: 17px 0 7px;
		}
			.option .spec li div {
				margin: 25px 0;
			}
			.option .spec li .pb {
				padding-bottom: 38px;
			}
				.option .spec li div .image {
					display: inline-block;
					vertical-align: top;
					width: 60%;
					margin-right: 7%;
					text-align: right;
				}
				.option .spec li div .detail {
					display: inline-block;
					text-align: left;
					width: 27%;
					vertical-align: top;
				}
					.option .spec li div .detail li {
						margin: 0 auto;
					}
						.option .spec li div .detail li p {
							margin-left: 1em;
						}
	.option .tableBox {
		padding-bottom: 0;
		margin-bottom: 0;
	}
		.option .tableBox table {
			margin-bottom: 40px;
		}
		.option .tableBox table thead th {
			height: 40px;
		}
		.option .tableBox table tbody td {
			height: auto;
			padding: 10px 14px;
		}
	.option .wiring {
		background-color: #ecf0f3;
		letter-spacing: -0.4em;
		margin: 0 10px 45px;
		padding: 15px 22px;
	}
		.option .wiring li {
			display: inline-block;
			margin-right: 15px;
			letter-spacing: normal;
		}

@media screen and (max-width: 1019px) {
.option {}
	.option img.pc {
		display: none;
	}
	.option img.sp {
		display: inline;
	}
	.option .article .mainvisual.mb45 {
		margin-bottom: 20px;
	}
	.option .mb60 {
		margin-bottom: 30px;
	}
	.option .lazuliaAbout {
		margin: 15px 0;
	}
		.option .lazuliaAbout .left, .lazulia .lazuliaAbout .right {
			float: none;
			width: 80%;
			margin: 0 auto;
		}
		.option .lazuliaAbout .left {margin-bottom: 10px;}
		.option .lazuliaAbout .right {text-align: center;}
	.option .character {
		margin-top: 15px;
	}
		.option .character .text {
			margin-bottom: 30px;
		}
		.option .character .mb45 {
			margin-bottom: 20px;
		}
		.option .character .clearfix {}
			.option .character .clearfix .left, .option .character .clearfix .right {
				float: none;
				width: 100%;
				margin-right: auto;
				margin-bottom: 30px;
			}
			.option .character .clearfix .right {
				text-align: center;
			}
		.option .character .noIndent {
			margin: 0 auto 23px;
		}
			.option .character .text.indent {
				padding: 0 10px;
			}
	.option .character.imgFrame {}
		.option .character.imgFrame .text {
			margin-bottom: 5px;
		}
		.option .character.imgFrame img {
			margin-bottom: 15px;
		}
		.option .listBox .extend {
			margin: 15px auto;
		}
		.option .listBox.col3 li {
			width: 100%;
			margin-right: auto;
		}
			.option .listBox.col3 li h3, .option .listBox.col3 li p {
				max-width: initial;
			}
		.option .character div .listBox li {
			margin-bottom: 30px;
		}
	.option .listBox.sound {}
		.option .listBox.sound li {
			margin: 25px auto;
		}
			.option .listBox.sound li div {
				width: 50%;
				margin: 0 auto;
			}
			.option .listBox.sound li .text {
				margin-top: 10px;
			}
	.option .spec li {
		margin: 0;
	}
		.option .spec li div {
			margin: 12px 0;
		}
		.option .spec li div.w50 {
			width: 50%;
			margin: 12px auto;
		}
		.option .spec li .text {
			font-size: 88%;
		}
		.option .spec li .pb {
			padding-bottom: 20px;
		}
			.option .spec li div .image {
				margin-right: auto;
				width: auto;
			}
			.option .spec li div .detail {
				width: 100%;
				margin-top: 20px;
			}
				.option .spec li div .detail li {
					margin: 0 auto;
				}
	.option .spec li div.spContainer {
		letter-spacing: -0.4em;
		margin: 50px 0 26px;
	}
		.spContainer .spleft {
			display: inline-block;
			width: 40%;
			vertical-align: top;
			letter-spacing: normal;
			margin-right: 5%;
		}
		.option .spec li div.spContainer div.spright {
			display: inline-block;
			width: 55%;
			vertical-align: top;
			letter-spacing: normal;
			text-align: left;
			margin: 0;
		}
			.products .listBox li .spContainer .spright p.title, .products .listBox li .spContainer .spright p.text {
				margin: 0;
			}
	.option .spec li .mb20 {
		margin-bottom: 20px;
	}
	.option .tableBox {
		padding-bottom: 0;
	}
		.option .tableBox table {
			margin-bottom: 20px;
		}
	.option .wiring {
		margin: 0 0 20px;
		padding: 7px 11px;
	}
		.option .wiring li {
			font-size: 94%;
		}
}


.no_use {
	margin: 30px auto;
	width: 650px;
	padding: 20px;
	text-align: center;
}
	.no_use p.tit {
		color: #dc3a2d;
		font-size: 116%;
	}
	.no_use figure {
		margin: 20px 0;
	}
	.no_use a {
		display: block;
		position: relative;
		background: #01529e;
		border: none;
		padding: 15px 0;
		width: 90%;
		margin: 0 auto;
		text-align: center;
		text-decoration: none;
		color: #fff;
		cursor: pointer;
		font-size: 116%;
		border-radius: 3px;
	}
	.no_use a:after {
		position: absolute;
		top: 50%;
		right: 10px;
		content: "";
		background: url(../img/common/arrow1_next_white.png) no-repeat 0 0;
		width: 9px;
		height: 12px;
		margin-top: -6px;
}
	.no_use a br {
		display: none;
	}

@media screen and (max-width: 1019px) {
	.no_use {
		width: 90%;
		box-sizing: border-box;
	}
	.no_use p {
		text-align: left;
	}
	.no_use a {
		padding: 10px 0;
		width: 100%;
		font-size: 100%;
	}
}

@media screen and (max-width: 520px) {
	.no_use a br {
		display: block;
	}
}