@charset "UTF-8";
/*
 * "font-awesome" is lisenced under the SIL Open Font License 1.1
 * https://fortawesome.github.io/Font-Awesome
 * http://scripts.sil.org/OFL
 */
/*
 * "Latao" is lisenced under the SIL Open Font License 1.1
 * http://fonts.googleapis.com
 * https://www.google.com/fonts/attribution
 * http://scripts.sil.org/OFL
 */
/*
 * "Titillium Web" is lisenced under the SIL Open Font License 1.1
 * http://fonts.googleapis.com
 * https://www.google.com/fonts/attribution
 * http://scripts.sil.org/OFL
 */
/*
 * "Open+Sans" is lisenced under the Apache License, version 2.0
 * http://fonts.googleapis.com
 * https://www.google.com/fonts/attribution
 * http://www.apache.org/licenses/LICENSE-2.0.html
 */
@media only screen and (min-width: 960px) {
	.full-width-none {
		display: none;
	}
}
@media only screen and (min-width: 769px) {
	.pc-none {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.sp-none {
		display: none;
	}
}
.container,
.text-container {
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
}

.wrapper {
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
	width: 100%;
	max-width: 1060px;
}

.content {
	background: #fff;
	padding: 1px 0 0 0;
	position: relative;
}

.screenshot {
	height: auto;
	display: block;
	margin: 0 auto;
	-webkit-box-shadow: 0 1px 0 #ccc, 0 1px 1px #eee;
	box-shadow: 0 1px 0 #ccc, 0 1px 1px #eee;
	border-radius: 2px;
	padding: 20px 0 0;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

section, footer {
	background: #fff;
}

section.hero, footer.hero {
	color: #000;
	background: #fff;
	text-align: left;
	margin-top: -100px;
	padding-top: 250px;
}

section.hero h2, footer.hero h2, section.hero p, footer.hero p {
	max-width: 90%;
}

section.hero h2, footer.hero h2 {
	font-size: 3.5rem;
}

section.hero p, footer.hero p {
	font-size: 1.8rem;
	color: #000;
}

section.hero a:not(.button), footer.hero a:not(.button) {
	color: #000;
	font-style: italic;
}

section.alternate, footer.alternate {
	background: #eee;
}

.button {
	padding: 13px 38px;
	border-radius: 3px;
	display: inline-block;
	color: #003366;
	text-decoration: none;
	cursor: pointer;
	margin: 20px 0 0 0;
	border: 1px solid #fff;
	background: #fff;
	text-decoration: none !important;
}

.button:hover {
	background: rgba(255, 255, 255, 0.3);
	color: #fff;
}

.button:active {
	opacity: 1;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.halves {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.halves > div {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
}

@media (max-width: 640px) {
	.halves > div {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.halves > div + div {
		padding-left: 20px;
		margin: 0;
	}
}
.aligned-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.image-grid {
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	text-align: center;
	margin: 0 -20px;
}

.image-grid li {
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 20px;
	border-radius: 5px;
	text-align: left;
	border: 1px solid #003366;
	line-height: 0;
}

@media (max-width: 450px) {
	.image-grid li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}
}
@media (min-width: 769px) {
	.image-grid li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 30%;
		flex: 1 1 30%;
	}
}
.image-grid li img {
	min-width: 100%;
}

.image-grid li > a:hover {
	opacity: 0.9;
}

.image-grid .square-image {
	height: 320px;
}

.image-grid .square-image img {
	min-height: 100%;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.image-grid .details {
	line-height: 1.2;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	padding: 20px;
}

.image-grid .name {
	font-size: 1.3rem;
	color: #003366;
}

.image-grid .position {
	margin-top: 5px;
	color: #fff;
}

.image-grid .filler {
	border: 0;
}

.image-list,
.image-list li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.img200 {
	width: 200px;
}

.mgb10 {
	margin-bottom: 10px;
}

.mgb20 {
	margin-bottom: 20px;
}

.mgb30 {
	margin-bottom: 30px;
}

.mgb40 {
	margin-bottom: 40px;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.menu-container {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.menu-mobile {
	display: none;
	padding: 0.5em;
	height: 40px;
}

.menu-mobile:after {
	position: relative;
	float: right;
	display: block;
	width: 1em;
	height: 1em;
	padding: 0;
	content: "";
	font-family: "Material Design Icons";
	font-size: 40px;
	text-align: center;
	line-height: 1;
	cursor: pointer;
}

.menu {
	/*float: right;
	margin: -1.5em -1em 0 0;*/
	margin: 0 auto;
	overflow: visible;
	padding: 0 50px;
	width: 100%;
	max-width: 1060px;
}

.menu ul:before, .menu ul:after {
	content: "";
	display: table;
}

.menu ul:after {
	clear: both;
}

.menu ul li {
	color: #fff;
	font-size: 16px;
}

.menu ul li a {
	border: 0;
}

.menu ul li a.on {
	color: #ad1929;
	text-decoration: underline;
}

.menu > ul {
	float: right;
	margin: -28px -17px 0 0;
	/*width: 100%;*/
	list-style: none;
	padding: 0;
	/*position: relative;*/
	/* IF position=relative -> ul = container width, ELSE ul = 100% width */
}

.menu > ul > li {
	float: left;
	padding: 0;
	margin: 0;
}

.menu > ul > li > a {
	text-decoration: none;
	padding: 0.5em 1em;
	display: block;
}

.menu > ul > li.open ul.menu-inner {
	display: table;
}

.menu > ul > li:not(.open) ul.menu-inner {
	display: none;
}

.menu > ul > li div.cover {
	background: #333;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
}

.menu > ul > li ul.sp-menu {
	display: none;
}

.menu > ul > li ul.menu-inner {
	color: #fff;
	display: none;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 20px 40px;
	max-width: 1060px;
}

.menu > ul > li ul.menu-inner,
.menu > ul > li ul.menu-inner a {
	color: #ffffff;
	font-size: 14px;
}

.menu > ul > li ul.menu-inner > li {
	background: none;
	color: #fff;
	display: table-cell;
	font-size: 14px;
	list-style: none;
	margin: 0;
	padding: 0 10px;
	vertical-align: top;
	width: 25%;
}

.menu > ul > li ul.menu-inner > li.first {
	border-right: 1px dotted #fff;
}

.menu > ul > li ul.menu-inner > li.last {
	border-left: 1px dotted #fff;
}

.menu > ul > li ul.menu-inner > li.width50 {
	width: 50%;
}

.menu > ul > li ul.menu-inner > li.contact a {
	display: block;
	margin-bottom: 10px;
	text-decoration: underline;
}

.menu > ul > li ul.menu-inner > li.close {
	width: 18px;
	padding: 0;
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 10;
	cursor: pointer;
}

.menu > ul > li ul.menu-inner > li h2 {
	font-size: 20px;
}

.menu > ul > li ul.menu-inner > li h2 a {
	font-size: 20px;
	text-decoration: none !important;
}

.menu > ul > li ul.menu-inner > li h3 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.menu > ul > li ul.menu-inner > li > ul {
	margin-bottom: 20px;
}

.menu > ul > li ul.menu-inner > li ul.disc {
	margin-left: 1.5em;
}

.menu > ul > li ul.menu-inner > li ul.disc li {
	list-style-type: disc;
}

.menu > ul > li ul.menu-inner > li ul.disc li.child {
	list-style-type: circle;
	margin-left: 2em;
}

.menu > ul > li.corporate ul.menu-inner a {
	text-decoration: underline;
}

.sp-menu2 {
	display: none;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	.menu-container {
		width: 100%;
	}

	.menu-mobile {
		display: block;
	}

	.menu-dropdown-icon {
		position: relative;
	}

	.menu-dropdown-icon:after {
		position: absolute;
		right: 10px;
		top: 0;
		display: block;
		width: 1em;
		height: 1em;
		content: "";
		font-family: "Material Design Icons";
		font-size: 40px;
		text-align: center;
		line-height: 1;
		cursor: pointer;
		color: #333;
		z-index: 1;
	}

	.menu-dropdown-icon.open:after {
		content: "";
		font-family: "Material Design Icons";
	}

	.menu > ul {
		display: none;
		float: none;
		position: absolute;
		top: 75px;
		left: 0;
		width: 100%;
	}

	.menu > ul > li {
		border-bottom: 1px solid #aaa;
		display: block;
		width: 100%;
		float: none;
		text-align: center;
	}

	.menu > ul > li a {
		display: block;
		width: 100%;
		padding: 0.5em;
	}

	.menu > ul > li:last-of-type {
		border: none;
	}

	.menu > ul > li.open ul.sp-menu {
		display: block;
	}

	.menu > ul > li:not(.open) ul.sp-menu {
		display: none;
	}

	.menu > ul > li ul.menu-inner {
		display: none !important;
	}

	.menu > ul > li ul.sp-menu {
		background: #666;
		position: relative;
	}

	.menu > ul > li ul.sp-menu > li {
		border-top: 1px solid #ccc;
		color: #fff;
		float: none;
		width: 100%;
		text-align: center;
	}

	.menu > ul > li ul.sp-menu > li:first-child {
		border: none;
	}

	.menu > ul > li ul.sp-menu > li a {
		color: #fff;
	}

	.menu > ul > li ul.sp-menu > li a.on {
		color: #fff;
	}

	.menu .show-on-mobile {
		display: block;
		z-index: 2;
		color: #333333;
		background-color: #ffffff !important;
		-webkit-box-shadow: 0 9px 12px -9px;
		box-shadow: 0 9px 12px -9px;
	}

	.sp-menu2 {
		display: block;
	}

	.sp-menu2 li {
		border-top: 1px solid #aaa;
	}

	.sp-menu2 li:first-of-type {
		border-top: none;
	}

	.sp-menu2 #search {
		margin: 0 auto;
		height: 70px;
		padding: 10px 0;
		width: 300px;
	}

	.sp-menu2 #search input.txt {
		float: none;
		margin: 0 auto;
	}

	.sp-menu2 #search input.btn {
		display: block;
		float: none;
		height: 22px;
		margin: 10px auto 0;
		width: 100px;
	}
}
/*media_end*/
@media only screen and (max-width: 640px) {
	.menu {
		padding: 0 20px;
	}
}
/*media_end*/
html {
	background: #fff;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS Pgothic", "Osaka", sans-serif, Helvetica, Helvetica Neue, Arial, Verdana !important;
	margin: 0 auto;
	overflow-x: hidden;
	width: 100%;
	max-width: 1366px;
}

a {
	color: #003366;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	max-width: 100%;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

table {
	width: 100%;
}

h1 {
	font-weight: 300;
	font-size: 2.3rem;
	margin: 0;
}

h2 {
	font-weight: 300;
	font-size: 2.2rem;
	margin: 0 0 20px 0;
}

h3 {
	font-size: 1.8rem;
	margin: 0 0 20px 0;
}

h4 {
	font-size: 1.5rem;
	margin: 0 0 10px 0;
}

p, address, ul, ol, pre {
	margin: 0 0 20px 0;
}

p, address, ul, ol {
	color: #333;
	font-weight: 300;
	line-height: 1.6;
}

pre {
	padding: 10px;
	background: #eee;
	border-radius: 2px;
}

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol, ol > li {
	list-style-type: decimal;
}

ol {
	padding-left: 1.4em;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

figure {
	margin: 0;
}

div, p, a, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, form, input, button, textarea, table, tr, th, td, article, aside, header, footer, section, footer, nav, main, figure {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*micro clearfix*/
/* For modern browsers */
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.cf:after,
.clearfix:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf,
.clearfix {
	zoom: 1;
}

section.map, footer.map {
	position: relative;
	height: 100px;
	overflow: hidden;
}

section.map > div, footer.map > div {
	position: absolute;
	top: -200px;
	left: 0;
	right: 0;
	bottom: -200px;
}

.blog-posts {
	list-style: none;
	padding: 0;
}

.blog-posts li {
	margin: 100px 0;
}

.blog-post h3 {
	margin: 0;
}

.blog-post h3 a {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.3em;
}

.blog-post h2 {
	text-align: left;
}

.blog-post .post-details {
	margin: 5px 0;
	font-size: 1.2rem;
}

.blog-post .post-details .blog-filter {
	display: inline-block;
	text-align: left;
}

.blog-post .post-details .blog-filter a {
	position: relative;
	top: -5px;
}

.blog-post .post-details a {
	text-decoration: none;
}

.blog-post .post-details .post-date {
	position: relative;
	top: -3px;
	margin-left: 5px;
}

.blog-post .post-details:after {
	content: "";
	display: table;
	clear: both;
}

.blog-post .post-content .button {
	margin: 30px 0 0 0;
}

.pagination {
	text-align: center;
}

.blog-filter {
	text-align: center;
}

.blog-filter a {
	background: #eee;
	padding: 3px 5px;
	font-size: 0.8em;
	border-radius: 5px;
	color: #888;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.blog-filter a:hover {
	color: #555;
	text-decoration: none;
}

input[type=submit] {
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	border: 1px solid #003366;
	background: #003366;
	cursor: pointer;
}

input[type=submit]:hover {
	border: 1px solid #003366;
	background: #fff;
	color: #003366;
}

input[type=submit]:active {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

textarea,
input,
button,
select {
	font-family: inherit;
	font-size: inherit;
}

input[type=submit] {
	margin: 20px 0 0 0;
}

label,
input,
textarea {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

textarea {
	resize: vertical;
	height: 5em;
}

label {
	margin: 30px 0 10px 0;
	font-size: 1.2em;
}

input,
textarea {
	padding: 5px;
	font-size: 1em;
	border-radius: 3px;
}

input,
textarea {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	outline: none;
	border: 1px solid #DDDDDD;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
	-webkit-box-shadow: 0 0 5px #51cbee;
	box-shadow: 0 0 5px #51cbee;
	border: 1px solid #51cbee;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
header ヘッダー
–––––––––––––––––––––––––––––––––––––––––––––––––– */
header {
	background-color: #fff;
	color: #333;
}

header a {
	color: #333;
	font-size: 16px;
	text-decoration: none;
	z-index: 1;
	position: relative;
}

header a:hover {
	text-decoration: none;
}

#header {
	padding-top: 30px;
}

.identity {
	height: 52px;
}

.identity ul {
	float: right;
	margin: 0;
	padding: 0;
}

.identity ul li {
	float: left;
	margin-left: 20px;
}

.identity ul li:first-child {
	margin-left: 0;
}

.identity img.logo {
	display: block;
	float: left;
	width: 330px;
}

#search {
	height: 20px;
}

#search table {
	border: none;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

#search table td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#search input.txt {
	float: right;
	width: 158px;
	height: 19px;
	padding: 0px;
	margin: 2px 0 0;
	border: 1px solid #999999;
	line-height: 19px;
	font-size: 14px;
}

#search input.btn {
	display: block;
	float: left;
	font-size: 11px;
	padding: 0px;
	margin: 0 5px 0 0;
	line-height: 19px;
	height: 23px;
	text-align: center;
	vertical-align: baseline;
	width: 90px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	#header {
		padding: 10px 50px;
	}

	.identity {
		padding: 0;
		position: absolute;
	}

	.identity .sub-menu {
		display: none;
	}
}
@media only screen and (max-width: 640px) {
	#header {
		padding: 0 50px;
	}

	.identity {
		float: left;
		padding: 0.5em 0;
		position: absolute;
	}

	.identity img.logo {
		float: none;
		width: 50%;
		min-width: 200px;
	}
}
/* max640 */
@media only screen and (max-width: 450px) {
	#header {
		padding: 0 25px;
	}
}
footer {
	padding: 40px 0 0;
	position: relative;
	background: #3a3a3a;
	color: #fff;
	clear: both;
}

footer.english {
	padding-top: 10px;
}

footer.english #footer {
	padding: 0;
}

footer.english #foot-nav {
	position: initial;
	padding-bottom: 5px;
}

footer,
footer a {
	color: #fff;
}

footer #footer {
	padding-bottom: 60px;
}

footer h2 {
	font-size: 1.4em;
	margin: 30px 0;
	color: #ccc;
}

footer .footer-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin: -10px -10px 10px -10px;
}

footer a {
	text-decoration: none;
}

footer a:hover {
	color: #fff;
}

footer .legal-line {
	width: 100%;
	padding: 30px 0 0 0;
	margin: 0;
}

footer .legal-line a {
	font-style: italic;
}

footer .totop {
	position: absolute;
	right: 50px;
	top: -120px;
}

footer .totop a i {
	background-color: #fff;
	color: #E40011;
	font-size: 30px;
	padding: 12px;
	-webkit-box-shadow: 0px 2px 6px #999;
	box-shadow: 0px 2px 6px #999;
	border-radius: 10px;
}

footer td ul {
	margin: 0;
	padding: 0 0 0 1em;
}

footer td ul li {
	color: #fff;
	font-size: 14px;
	line-height: 1.8;
}

footer td ul li:before {
	content: "";
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #fff;
	margin: 0 0.5em 0 -0.5em;
	position: relative;
	vertical-align: middle;
}

footer td ul li.first {
	margin-left: -1em;
}

footer td ul li.first:before {
	display: none;
}

footer #foot-nav {
	font-size: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 50px;
	bottom: 20px;
}

footer #foot-nav li {
	border-left: 1px solid #fff;
	display: inline-block;
	line-height: 1;
	margin-left: 10px;
	padding-left: 10px;
}

footer #foot-nav li.first {
	border: none;
	margin: 0;
	padding: 0;
}

footer #foot-nav li a {
	font-size: 14px;
}

footer #rights {
	background: #1a1a1a;
	padding: 10px 0;
}

footer #rights p {
	color: #fff;
	font-size: 14px;
	text-align: center;
}

.footer-links {
	width: 100%;
	margin: 10px;
	padding: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 180px;
	flex: 1 0 180px;
}

.footer-links li {
	list-style: none;
	margin: 15px 0;
}

.footer-links li a svg {
	fill: #999;
	margin-right: 10px;
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
	vertical-align: middle;
	position: relative;
	top: -2px;
	width: 22px;
	height: 22px;
}

.footer-links li a:hover {
	text-decoration: none;
}

.footer-links li a:hover svg {
	fill: #fff;
}

@media only screen and (max-width: 768px) {
	footer {
		padding: 0;
	}

	footer #footer {
		padding: 0;
	}

	footer #footer.wrapper {
		padding: 0;
	}

	footer table {
		display: none;
	}

	footer #foot-nav {
		position: static;
		width: 100%;
	}

	footer #foot-nav li {
		border: none;
		border-top: 1px solid #fff;
		line-height: 1.4;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	footer #foot-nav li a {
		display: block;
		font-size: 26px;
		padding: 12px 0 10px;
		text-align: center;
	}
}
@media only screen and (max-width: 450px) {
	footer #foot-nav li a {
		font-size: 18px;
	}
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
sidemenu サイドメニュー
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#sidemenu {
	float: left;
	margin: 0 70px 155px 0;
	position: relative;
	width: 250px;
}

#sidemenu .mgb30 {
	margin-bottom: 30px;
}

#sidemenu li {
	-webkit-box-shadow: 1px 1px 2px #999, 0 0 3px #999;
	box-shadow: 1px 1px 2px #999, 0 0 3px #999;
}

#sidemenu li > a {
	display: block;
	font-size: 14px;
	line-height: 1.57;
	padding: 21px 32px 20px 22px;
	position: relative;
}

#sidemenu li > a .ib {
	display: inline-block;
	text-decoration: inherit;
}

#sidemenu li > a:before {
	border-left: 2px solid #e40011;
	content: "";
	width: 0;
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#sidemenu li > a:after {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#sidemenu li.on > a {
	background: #e40011;
	color: #fff;
}

#sidemenu li.on > a:before {
	border-color: #fff;
}

#sidemenu li.on > a:after {
	border: 1px solid #fff;
}

#sidemenu li.parent.on > a:after {
	content: "";
}

/* li.child */
#sidemenu li.child {
	visibility: hidden;
	height: 0;
}

#sidemenu li.child > a {
	font-size: 13px;
	line-height: 1.54;
	letter-spacing: -1px;
	padding: 8px 32px 7px 32px;
}

#sidemenu li.child > a:before {
	border-color: #666;
	height: calc(100% - 16px);
	left: 20px;
}

#sidemenu li.child > a:after {
	background: none;
	border: none;
	color: #666;
	right: 10px;
}

#sidemenu li.child.on > a {
	background: #808080;
}

#sidemenu li.child.on > a:before {
	border-color: #fff;
}

#sidemenu li.child.on > a:after {
	color: #fff;
}

/* li.grandson */
#sidemenu li.grandson {
	visibility: hidden;
	height: 0;
	line-height: 1.4;
}

#sidemenu li.grandson > a {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: -1px;
	padding: 5px 42px 4px 42px;
	position: relative;
}

#sidemenu li.grandson > a:before {
	border-color: #aaa;
	display: block;
	height: calc(100% - 8px);
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#sidemenu li.grandson > a:after {
	background: none;
	color: #aaa;
	right: 25px;
}

#sidemenu li.grandson.on > a {
	background: #aaa;
}

#sidemenu li.grandson.on > a:before {
	border-color: #fff;
}

#sidemenu li.grandson.on > a:after {
	border: none;
	color: #fff;
}

#sidemenu li.parent.on li.child,
#sidemenu li.parent.on li.child.on li.grandson {
	visibility: visible;
	height: auto;
}

#sidemenu .sub-style li > a:before {
	border-color: #333;
}

#sidemenu .sub-style li > a:after {
	background: #333;
}

#sidemenu .sub-style li.on > a {
	background-color: #333;
}

#sidemenu .sub-style li.on > a:before {
	border: 1px solid #fff;
}

#sidemenu .sub-style li.child > a:after {
	background: #fff;
}

#sidemenu .sub-style li.child.on > a {
	background: #808080;
}

#sidemenu .sub-style li.child.on > a:after {
	background: #808080;
}

#sidemenu .sub-style li.grandson > a:after {
	background: #fff;
}

#sidemenu .sub-style li.grandson.on > a {
	background: #aaa;
}

#sidemenu .sub-style li.grandson.on > a:after {
	background: #aaa;
}

#sidemenu #toiawase h4 {
	background-color: #969696;
	color: #fff;
	font-size: 16px;
	padding: 5px 20px;
}

#sidemenu #toiawase p {
	font-size: 14px;
	margin-left: 20px;
}

#sidemenu #eco-changes {
	text-align: center;
}

#sidemenu #eco-changes img {
	margin-bottom: 10px;
	width: 120px;
}

#sidemenu #eco-changes p {
	font-size: 12px;
	font-weight: bold;
}

#sidemenu #movie {
	margin-bottom: 30px;
}

#sidemenu #movie p {
	font-size: 14px;
}

#sidemenu #movie p.txt01 {
	margin-bottom: 10px;
}

#sidemenu #movie p.txt02 {
	position: relative;
	-webkit-box-shadow: 1px 1px 10px #777;
	box-shadow: 1px 1px 10px #777;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

#sidemenu #movie p.txt02:after {
	position: absolute;
	left: 0.2em;
	bottom: 0.5em;
	content: url(../cmn_img/mp.png);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}

#sidemenu #movie p.txt02 img {
	margin: 5px 0;
}

#sidemenu #movie p.txt02 span {
	color: #999;
	font-size: 12px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	#sidemenu {
		margin-right: 40px;
		width: 220px;
	}

	#sidemenu li > a {
		font-size: 12px;
	}
}
@media only screen and (max-width: 640px) {
	#sidemenu {
		float: none;
		margin: 0 0 155px 0;
		width: 100%;
	}

	#sidemenu li > a {
		font-size: 20px;
		padding: 20px 0 20px 20px;
	}

	#sidemenu li > a:before {
		margin-right: 16px;
	}

	#sidemenu li > a:after {
		display: none;
	}

	#sidemenu li.child > a {
		font-size: 18px;
		padding: 14px 0 14px 20px;
	}

	#sidemenu li.grandson > a {
		font-size: 16px;
		padding: 12px 0 12px 30px;
	}

	#sidemenu #toiawase {
		text-align: center;
	}

	#sidemenu #toiawase h4 {
		font-size: 18px;
	}

	#sidemenu #toiawase p {
		font-size: 16px;
		margin-left: 0;
	}

	#sidemenu #toiawase .sub-style li {
		padding: 10px 0;
	}

	#sidemenu #movie {
		text-align: center;
	}

	#sidemenu #movie p {
		font-size: 16px;
	}

	#sidemenu #movie p.txt02 {
		margin: 0 10px;
	}

	#sidemenu #movie p.txt02:after {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	#sidemenu #movie p.txt02 span {
		font-size: 14px;
	}

	#sidemenu.simulation .mtx li.grandson a {
		padding-right: 30px;
	}
}
@media only screen and (max-width: 450px) {
	#sidemenu .mtx li a {
		font-size: 18px;
		padding: 30px 0 30px 10px;
	}

	#sidemenu .mtx li a:before {
		margin-right: 10px;
	}

	#sidemenu .mtx li.child {
		line-height: 72px;
	}

	#sidemenu .mtx li.child a {
		font-size: 16px;
	}

	#sidemenu .mtx li.grandson a {
		font-size: 14px;
		padding: 15px 0 15px 30px;
	}
}
/*#sidemenu END*/
#cat_wrap {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}

#cat_wrap.company,
#cat_wrap.other {
	background-image: url(../corporate/cp_img/h1.jpg);
}

#cat_wrap.recruit {
	background-image: url(../recruit/images/h1.jpg);
}

#cat_wrap.products {
	background-image: url(../product/images/h1.jpg);
}

#cat_wrap.csr {
	background-image: url(../csr/cp_img/h1.jpg);
}

#cat_wrap.aviation {
	background-image: url(../product/aviation/cmn_img/h1.jpg);
}

#cat_wrap.lappass {
	background-image: url(../product/lappass/cmn_img/h1.jpg);
}

#cat_wrap.parking {
	background-image: url(../product/parking/cmn_img/h1.jpg);
}

#cat_wrap.simulation {
	background-image: url(../product/simulation/cmn_img/h1.jpg);
}

#cat_title {
	color: #fff;
	font-size: 40px;
	line-height: 1;
	margin: 0 auto;
	padding: 7% 50px;
	text-shadow: 1px 1px #000;
	max-width: 1060px;
}

#cat_title span {
	display: inline-block;
}

#cat_title span.jp {
	float: left;
}

#cat_title span.en {
	float: right;
	font-size: 30px;
	margin-top: 5px;
}

#cat_title.long {
	font-size: 36px;
}

#cat_title.long span.en {
	font-size: 26px;
}

#cat_title.longest span {
	float: none;
	font-size: 26px;
	display: block;
}

#cat_title.longest span.en {
	font-size: 20px;
}

@media only screen and (max-width: 960px) {
	#cat_title {
		font-size: 32px;
		padding: 7% 20px;
	}

	#cat_title span.en {
		font-size: 24px;
		margin-top: 5px;
	}

	#cat_title.long {
		font-size: 26px;
	}

	#cat_title.long span.en {
		font-size: 16px;
	}
}
@media only screen and (max-width: 640px) {
	#cat_title {
		font-size: 24px;
	}

	#cat_title span.en {
		font-size: 16px;
		margin-top: 5px;
	}

	#cat_title.long {
		font-size: 20px;
	}

	#cat_title.long span.en {
		font-size: 12px;
		letter-spacing: -1px;
	}

	#cat_title.longest span {
		font-size: 20px;
	}

	#cat_title.longest span.en {
		font-size: 14px;
	}
}
@media only screen and (max-width: 450px) {
	#cat_title {
		font-size: 16px;
	}

	#cat_title span.en {
		font-size: 12px;
		margin-top: 5px;
	}

	#cat_title.long {
		font-size: 12px;
	}

	#cat_title.long span.en {
		margin: 0;
	}
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
ここから江戸川追記分
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr.shadow {
	display: block;
	margin: 0;
	width: 100%;
	border-color: transparent;
	border-bottom: 2px solid #ccc;
}

.main {
	display: block;
}

.main.wrapper {
	margin-top: 30px;
}

#bread {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 50px;
}

#bread p {
	margin: 1em 0;
	color: #ad1929;
	font-size: 14px;
}

#bread a {
	color: #666;
	font-size: 14px;
}

.main.adjust img {
	width: auto;
}

#contents {
	float: right;
	margin: 0 0 155px -320px;
	padding-left: 320px;
	width: 100%;
}

#contents small {
	display: block;
}

#contents h2 {
	color: #ad1929;
	font-size: 26px;
	line-height: 1.4;
}

#contents h2 img {
	width: auto;
}

#contents h3 {
	font-size: 20px;
	font-weight: normal;
	border-left: 2px solid #ad1929;
	line-height: 1.2;
	margin: 0 0 10px 3px;
	padding-left: 10px;
}

#contents h3.gray-line, #contents h3.head, #contents h3.inq {
	border-left: 5px solid #ddd;
	color: #ad1929;
	font-size: 16px;
	font-weight: bold;
	margin-left: 0;
	padding-left: 7px;
}

#contents h3.red {
	color: #ad1929;
	font-size: 26px;
	line-height: 1.4;
	padding: 0;
}

#contents h4 {
	font-size: 16px;
	color: #990000;
}

#contents p {
	margin-bottom: 30px;
}

#contents p.catch {
	background: #DFE6EA;
	border-radius: 5px;
	font-size: 17px;
	font-weight: bold;
	padding: 15px;
}

#contents p.catch span {
	display: block;
	font-weight: normal;
}

#contents p.catch br {
	display: none;
}

#contents a.txt {
	padding: 1px 0px 1px 19px;
	background-image: url(../cmn_img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 16px;
}

#contents table.style_f {
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin-top: 5px;
	width: 100%;
	clear: both;
}

#contents table.style_f th {
	padding: 4px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #E1F1D3;
	text-align: left;
}

#contents table.style_f td {
	padding: 4px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

#contents table.style_line3 th {
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	font-weight: normal;
	text-align: left;
	text-indent: 10px;
}

#contents table.style_line3 td {
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	vertical-align: top;
}

#contents .txt2 {
	font-size: 17px;
}

#contents .txt2 p, #contents .txt2 a {
	font-size: 17px;
}

#contents .txt2 table {
	border-collapse: collapse;
	font-size: 16px;
	width: 100%;
}

#contents .txt2 table.style_a {
	margin-bottom: 20px;
}

#contents .txt2 table.style_a th, #contents .txt2 table.style_a td {
	border: 1px solid #aaa;
}

#contents .txt2 table.style_a th {
	background: #F1EEE7;
	text-align: left;
	padding: 5px;
	width: 5em;
}

#contents .txt2 table.style_a td {
	padding: 20px 10px;
	text-align: center;
}

#contents .txt2 table.style_a td table td {
	padding: 5px;
}

#contents .txt2 table.style_a td table td.first {
	width: 7em;
}

#contents .txt2 table.style_d th, #contents .txt2 table.style_d td {
	border: 1px solid #aaa;
	padding: 5px;
	text-align: left;
}

#contents .txt2 table.style_d th {
	background: #F1EEE7;
	width: 6em;
}

#contents .txt2 table.style_z {
	border: 1px solid #aaa;
	font-size: 20px;
	margin-top: 20px;
	width: 100%;
}

#contents.category-top h2 {
	color: #666;
	font-size: 32px;
	line-height: 1.8;
	margin: 0;
}

#contents.category-top h2 span {
	display: block;
	border-top: 2px solid #ad1929;
	font-size: 22px;
	margin-bottom: 10px;
	padding-top: 5px;
}

#contents.message table {
	padding-top: 40px;
}

#contents.message .mtx {
	font-size: 19px;
	margin-bottom: 20px;
}

.red-arrow {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-left: 20px;
	padding: 5px;
}

.top-shadow {
	border-top: 2px solid #ccc;
	padding-top: 10px;
}

.scr {
	border: solid 1px #ddd;
	padding: 0.2em;
}

.scr::-webkit-scrollbar {
	width: 8px;
	background: #eee;
}

.scr::-webkit-scrollbar-track {
	background: #eee;
}

.scr::-webkit-scrollbar-thumb {
	background: #333;
	border-radius: 4px;
}

/****************
sitemap サイトマップ
 ****************/
#contents.sitemap .txt3 {
	float: left;
	margin-right: 2%;
	width: 48%;
}

#contents.sitemap .txt5 {
	clear: both;
	width: 100%;
	padding-top: 40px;
}

ul.sitemap li.first {
	border-bottom: solid 1px #bbbbbb;
	margin: 0px 0px 5px 0px;
	padding: 3px 3px 3px 20px;
	background-image: url(../cmn_img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

ul.sitemap li.second {
	border-bottom: solid 1px #eeeeee;
	margin: 0px 0px 5px 20px;
	padding: 1px 1px 1px 14px;
	background-image: url(../whats/wha_img/icon_day.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	.wrapper {
		padding: 0 20px;
	}

	#contents {
		margin: 0 0 155px -260px;
		padding-left: 260px;
	}

	#contents th br {
		display: none;
	}

	#contents .txt2 table.style_a th {
		border-top: none;
		border-bottom: none;
		display: block;
		float: left;
		text-align: center;
		width: 100%;
	}

	#contents .txt2 table.style_a th.first {
		border-top: 1px solid #aaa;
	}

	#contents .txt2 table.style_a > tbody > tr > td {
		border: none;
		display: block;
		float: left;
		padding: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	.wrapper {
		padding: 0;
	}

	.menu {
		margin: 0;
	}

	.menu-mobile {
		padding: 0.5em 0;
	}

	hr.shadow,
#bread {
		display: none;
	}

	/*
	.main.wrapper {
	  margin-top: 0;
	}
	*/
	#contents {
		float: none;
		margin: 0 0 155px 0;
		padding: 0 20px;
	}

	#contents small {
		font-size: 11px;
	}

	#contents h2 {
		font-size: 24px;
	}

	#contents p.catch {
		font-size: 14px;
		padding: 10px;
	}

	#contents p.catch span {
		font-size: 11px;
	}

	#contents .txt2 table.style_d {
		border-collapse: collapse;
		font-size: 20px;
		width: 100%;
	}

	#contents .txt2 table.style_d th, #contents .txt2 table.style_d td {
		border-bottom: none;
		display: block;
		font-size: 16px;
		width: 100%;
	}

	#contents .txt2 table.style_d th {
		text-align: center;
	}

	#contents .txt2 table.style_d td {
		line-height: 1.8;
	}

	#contents .txt2 table.style_d td.last {
		border-bottom: 1px solid #aaa;
	}

	#contents .txt2 table.style_z {
		font-size: 16px;
	}

	#contents.category-top h2 {
		color: #666;
		font-size: 32px;
		line-height: 1.8;
		margin: 0;
	}

	#contents.category-top h2 span {
		display: block;
		border-top: 2px solid #ad1929;
		font-size: 22px;
		margin-bottom: 10px;
		padding-top: 5px;
	}

	#contents.message table {
		margin-bottom: 40px;
		padding-top: 0;
	}

	#contents.message table td {
		float: left;
		width: 100%;
	}

	#contents.message .mtx {
		font-size: 19px;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 450px) {
	#contents h2.red {
		font-size: 20px;
	}

	#contents p.catch {
		font-size: 14px;
	}

	#contents p.catch br {
		display: block;
	}

	#contents h2 {
		font-size: 20px;
	}

	#contents .txt2 p, #contents .txt2 a {
		font-size: 14px;
	}

	#contents .txt2 table.style_a th, #contents .txt2 table.style_a td {
		font-size: 14px;
	}

	#contents .txt2 table.style_a th.first {
		font-size: 20px;
	}

	#contents .txt2 table.style_a > tbody > tr > td td.first {
		width: 25%;
	}

	#contents.sitemap .txt3 {
		margin: 0 0 2% 0;
		width: 100%;
	}
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
HOME
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#top-contents {
	padding-bottom: 150px;
	overflow-x: hidden;
	background-color: #fcfcfc;
}

#top-contents figure#slick {
	margin-bottom: 0;
}

#top-contents .slick-slide {
	position: relative;
}

#top-contents .slick-slide figcaption {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	background: radial-gradient(rgba(0, 0, 0, 0.4), transparent), rgba(0, 0, 0, 0.1);
}

#top-contents .slick-slide figcaption button {
	position: relative;
	display: inline-block;
	border: none;
	color: #fff;
	background-color: transparent;
	text-shadow: 0 0 1px #000, 0 0 4px #000, 0 0 16px #000;
	font-size: 3.5vw;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	margin: 1em;
	padding: 0.5em 2em 0.5em 0.5em;
	cursor: pointer;
}

#top-contents .slick-slide figcaption button > * {
	vertical-align: middle;
}

#top-contents .slick-slide figcaption button small {
	font-size: 2.5vw;
	letter-spacing: 0.01em;
}

#top-contents .slick-slide figcaption button big {
	font-size: 4vw;
	letter-spacing: 0.1em;
}

#top-contents .slick-slide figcaption button .d3-logo {
	display: inline-block;
	width: 4.5em;
	height: 1em;
	color: transparent;
	text-shadow: none;
	background-image: url("../product/simulation/searchpurpose/research/d3/images/logo-d3-320.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

#top-contents .slick-slide figcaption button:after {
	position: absolute;
	right: 0;
	bottom: 0.1em;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1.4em;
	height: 1.4em;
	margin: 0.3em;
	border: 0.07em #fff solid;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 8px #000, inset 0 0 8px #000;
	box-shadow: 0 0 8px #000, inset 0 0 8px #000;
	text-align: center;
	line-height: 1.26em;
	line-height: calc(1.4em - (2 * 0.07em));
	vertical-align: middle;
	content: "";
	font-family: "Material Design Icons";
}

#top-contents .slick-dots {
	bottom: 1vw;
}

#top-contents .slick-dots li button {
	text-align: center;
	padding: initial;
}

#top-contents .slick-dots li button:before {
	position: static;
	left: initial;
	right: initial;
	top: initial;
	bottom: initial;
	display: inline-block;
	width: 12px;
	height: 12px;
	color: transparent;
	background-color: #000;
	border: 1px #fff solid;
	border-radius: 50%;
	opacity: 0.5;
}

#top-contents .slick-dots li.slick-active button:before {
	background-color: #fff;
	border-color: #666;
	opacity: 1;
}

#top-contents h2 {
	padding-top: 30px;
	-webkit-box-shadow: 0 3px 2px #ccc;
	box-shadow: 0 3px 2px #ccc;
	background-color: #fff;
	color: #666;
	font-size: 32px;
	line-height: 1.8;
	margin: 0;
	text-align: center;
}

#top-contents h2 span {
	display: inline-block;
	border-top: 2px solid #ad1929;
	font-size: 22px;
	margin-bottom: 10px;
	padding-top: 5px;
}

#top-contents .column-list {
	font-size: 0;
	margin-bottom: 50px;
}

#top-contents .column-list li, #top-contents .column-list p, #top-contents .column-list a {
	font-size: 14px;
}

#top-contents .column-list li {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 1px 2px 6px #999;
	box-shadow: 1px 2px 6px #999;
	margin-top: 3%;
	overflow: hidden;
	vertical-align: top;
}

#top-contents .column-list.mgb0 {
	margin-bottom: 0;
}

#top-contents .column2 li,
#top-contents .column3 li {
	display: inline-block;
	margin: 3% 3% 0 0;
}

#top-contents .column2 li a,
#top-contents .column3 li a {
	color: #666;
}

#top-contents .column2 li {
	width: 48.5%;
}

#top-contents .column2 li:nth-child(even) {
	margin-right: 0;
}

#top-contents .column3 li {
	width: 31.3333333%;
}

#top-contents .column3 li:nth-child(3n) {
	margin-right: 0;
}

#top-contents .csr-list .txt {
	padding: 8px;
}

#top-contents .csr-list .txt img {
	margin-right: 8px;
	width: 50px;
}

#top-contents .txt {
	padding: 10px 20px;
	position: relative;
}

#top-contents .txt:after {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-top: -12px;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 10px;
}

#top-contents .txt h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 0;
}

#top-contents .txt p {
	margin: 0;
	padding-right: 35px;
}

#top-contents .wrapper > p {
	background-color: #fff;
	border-radius: 5px;
	margin: 20px 0 0 0;
	padding: 1.2em;
	font-size: 12px;
	text-align: center;
}

#top-contents dl.topics {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 1px 2px 6px #999;
	box-shadow: 1px 2px 6px #999;
	font-size: 0;
	margin: 3% 0;
	padding: 20px;
}

#top-contents dl.topics dd, #top-contents dl.topics dt {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 10px;
}

#top-contents dl.topics dt {
	width: 205px;
}

#top-contents dl.topics dt span {
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	margin-right: 20px;
	padding: 5px 10px;
	text-align: center;
	width: 5em;
}

#top-contents dl.topics dt span.exhibition {
	background: #0B6CB9;
}

#top-contents dl.topics dt span.company {
	background: #F0001B;
}

#top-contents dl.topics dt span.csr {
	background: #00A99E;
}

#top-contents dl.topics dt.go-list {
	margin: 20px 0 0;
	text-align: right;
	width: 100%;
}

#top-contents dl.topics dt.go-list a {
	color: #F0031F;
}

#top-contents dl.topics dd {
	margin: 0 0 0 -205px;
	padding-left: 205px;
	width: 100%;
}

#top-contents dl.topics dd a {
	color: #3C91C8;
}

#top-contents .minH .txt {
	min-height: 95px;
}

/* top-contents END*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	#top-contents .slick-slide figcaption button {
		font-size: 4.5vw;
		margin: 0;
	}

	#top-contents .slick-slide figcaption button small {
		font-size: 3.5vw;
	}

	#top-contents .slick-slide figcaption button big {
		font-size: 5vw;
	}

	#top-contents .column-list {
		padding: 0 50px;
	}

	#top-contents .column-list li {
		display: block;
		margin: 5% auto 0;
		width: 100%;
	}

	#top-contents .wrapper {
		padding: 0 20px;
	}

	#top-contents .wrapper > p {
		padding: 0.5em;
		font-size: 10px;
	}
}
@media only screen and (max-width: 640px) {
	#top-contents h2 {
		padding-top: 20px;
	}

	#top-contents dl.topics dd, #top-contents dl.topics dt {
		display: block;
		font-size: 18px;
		margin: 0;
		width: 100%;
	}

	#top-contents dl.topics dt {
		margin-bottom: 3px;
	}

	#top-contents dl.topics dt span {
		font-size: 14px;
	}

	#top-contents dl.topics dd {
		margin: 0 0 10px 0;
		padding-left: 0;
	}

	/*#top-contents END*/
}
/*max-width:640px END*/
@media only screen and (max-width: 450px) {
	#top-contents h2 {
		font-size: 28px;
	}

	#top-contents h2 span {
		font-size: 18px;
	}

	#top-contents .column-list {
		padding: 0 20px;
	}

	#top-contents .wrapper {
		padding: 0 20px;
	}

	#top-contents dl.topics dd, #top-contents dl.topics dt {
		font-size: 14px;
	}

	#top-contents dl.topics dt span {
		font-size: 12px;
	}

	/*#top-contents END*/
}
/*max-width:450px END*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
英語ページトップ
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#e-top {
	padding: 40px 20px;
	width: 100%;
}

#e-top h1 {
	border-bottom: 2px solid #E20010;
	font-size: 30px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
}

#e-top #contents {
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

#e-top #contents figure {
	margin: 0;
	width: 100%;
}

#e-top #contents ul.column3 {
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	padding: 25px 20px 40px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

#e-top #contents ul.column3 li {
	float: left;
	margin-right: 2%;
	width: 32%;
}

#e-top #contents ul.column3 li:last-child {
	margin-right: 0;
}

#e-top #contents ul.column3 li hr.red-line {
	border-color: transparent;
	border-bottom: 2px solid #E20010;
	display: block;
	margin: 0 10px 20px;
}

#e-top #contents ul.column3 li > div {
	background: #fff;
	-webkit-box-shadow: 3px 3px 3px #999;
	box-shadow: 3px 3px 3px #999;
	padding: 10px;
}

#e-top #contents ul.column3 li > div .txt {
	border-left: 2px solid #E20010;
	padding-left: 10px;
}

#e-top #contents ul.column3 li > div .txt h2 {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

#e-top #contents ul.column3 li > div .txt p {
	font-size: 12px;
	margin: 0;
}

#e-top + footer #totop {
	display: none;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
英語ページ下層
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#contents.english, #contents.english p, #contents.english a {
	font-size: 18px;
}

#contents.english .pdb {
	padding-bottom: 20px;
}

#contents.english.company th {
	color: #0884C0;
	text-align: left;
	vertical-align: top;
}

#contents.english.company .tbl1 {
	margin: 60px 0 40px;
}

#contents.english.company .tbl1 th {
	width: 240px;
}

#contents.english.company .tbl2 th {
	width: 170px;
}

#contents.english .business-fields {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 30px 0;
}

#contents.english .business-fields h2 {
	color: #0884C0;
	font-size: 20px;
	font-weight: bold;
}

#contents.english .business-fields dl {
	margin: 0 0 0 60px;
}

#contents.english .business-fields dl dt img {
	height: 14px;
	width: 15px;
}

#contents.english .business-fields dl dd {
	margin: 0;
}

#contents.english table.psTbl {
	margin-bottom: 10px;
	width: 100%;
}

#contents.english table.psTbl th {
	width: 150px;
}

#contents.english table.psTbl th img {
	width: 100%;
}

#contents.english .sitemap {
	max-width: 400px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
英語プロダクトトップ
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#contents.e-pro-top {
	margin: 0 auto 155px;
	padding: 0;
}

#contents.e-pro-top .column-list {
	font-size: 0;
	margin-bottom: 50px;
}

#contents.e-pro-top .column-list li, #contents.e-pro-top .column-list p, #contents.e-pro-top .column-list a {
	font-size: 14px;
}

#contents.e-pro-top .column-list li {
	border-radius: 5px;
	-webkit-box-shadow: 1px 2px 6px #999;
	box-shadow: 1px 2px 6px #999;
	margin-top: 3%;
	overflow: hidden;
	padding: 10px;
	vertical-align: top;
}

#contents.e-pro-top .column2 li {
	display: inline-block;
	margin: 3% 3% 0 0;
	width: 48.5%;
}

#contents.e-pro-top .column2 li:nth-child(even) {
	margin-right: 0;
}

#contents.e-pro-top .column2 li a {
	color: #666;
}

#contents.e-pro-top .column2 li img {
	border-radius: 5px 5px 0 0;
}

#contents.e-pro-top .txt {
	border-left: 2px solid #ad1929;
	margin-top: 10px;
	padding-left: 10px;
	position: relative;
}

#contents.e-pro-top .txt:after {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-top: -12px;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 10px;
}

#contents.e-pro-top .txt h3 {
	border: none;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 5px;
	padding: 0;
}

#contents.e-pro-top .txt h3 span {
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
}

#contents.e-pro-top .txt p {
	margin: 0;
	padding-right: 50px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 640px) {
	#e-top #contents ul.column3 li {
		padding: 25px 0 40px;
		width: 100%;
	}

	/* 画像間の赤ラインの上マージン確保 */
	#e-top #contents ul.column3 > li:not(:last-child) {
		margin-bottom: 30px;
	}

	/* 縦積みにしたとき上から表示する */
	#e-top #contents ul.column3 {
		position: relative;
	}

	/*
	    タイトル文言を任意の箇所で改行する
	    【HTML側要修正】<span>を入れないと効かない
	    <h1>Providing core technology <span>to all over the society</span></h1>
	*/
	#e-top h1 span:before {
		content: "\a";
		white-space: pre;
	}

	/* 各product画像下のmargin*/
	#e-top #contents ul.column3 li > div .txt h2 {
		margin-top: 20px;
	}

	/* 各product画像下の文字 */
	#e-top #contents ul.column3 li > div .txt h2 {
		font-size: 1.5rem;
	}

	#e-top #contents ul.column3 li > div .txt p {
		font-size: 1rem;
	}

	#contents.e-pro-top {
		padding: 0 25px;
	}

	#contents.e-pro-top .column-list li {
		margin: 0 0 20px 0;
		width: 100%;
	}

	/* #contents.products-top END*/
}
/*max-width: 640px END*/
@media only screen and (max-width: 450px) {
	#contents.english.company th {
		display: block;
	}

	#contents.english.company td {
		display: block;
		margin-bottom: 20px;
	}

	#contents.english.company .tbl1 th {
		width: 100%;
	}

	#contents.english.company .tbl2 th {
		width: 100%;
	}

	#contents.english table.psTbl th {
		display: block;
		text-align: center;
		width: 100%;
	}

	#contents.english table.psTbl th img {
		width: 150px;
	}

	#contents.english table.psTbl td {
		display: block;
		width: 100%;
	}
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
会社情報トップ
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#contents.corporate .column-list {
	margin-bottom: 50px;
}

#contents.corporate .column-list li {
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
	margin-top: 5%;
	overflow: hidden;
	padding: 20px;
	vertical-align: top;
	width: 100%;
}

#contents.corporate .column-list li a {
	color: #666;
}

#contents.corporate .column-list li div.txt {
	padding: 0 20px;
	border-left: 2px solid red;
	position: relative;
	margin: 20px 0 0;
}

#contents.corporate .column-list li div.txt:after {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-top: -12px;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 10px;
}

#contents.corporate .column-list li div.txt.arrow-non:after {
	display: none;
}

#contents.corporate .column-list li div.txt.arrow-non p {
	padding: 0;
}

#contents.corporate .column-list li div.txt span {
	display: block;
	font-size: 13px;
}

#contents.corporate .column-list li div.txt h3 {
	border: none;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}

#contents.corporate .column-list li div.txt p {
	font-size: 13px;
	margin: 0;
	padding-right: 50px;
}

#contents.corporate .column-list li div.txt p.mtx {
	margin-top: 10px;
}

#contents.corporate .column-list.mgb0 {
	margin-bottom: 0;
}

#contents.corporate table.style_a th, #contents.corporate table.style_a td, #contents.corporate table.style_b th, #contents.corporate table.style_b td, #contents.corporate table.style_c th, #contents.corporate table.style_c td, #contents.corporate table.style_d th, #contents.corporate table.style_d td {
	text-align: left !important;
	padding: 0.2em 0.5em !important;
}

#contents.corporate table.style_a th, #contents.corporate table.style_c th, #contents.corporate table.style_d th {
	width: 10em;
	min-width: 10em;
	max-width: 10em;
}

#contents.corporate table.style_b th {
	width: 13em;
	min-width: 13em;
	max-width: 13em;
}

#contents.corporate table.style_b td[rowspan] {
	text-align: left !important;
}

#contents.corporate table.style_b td[rowspan] img {
	width: auto;
}

#contents.corporate .principle {
	background: #e9f2fd;
	padding: 24px 16px 17px;
	margin-bottom: 32px;
}
#contents.corporate .principle .ttl {
	margin-bottom: 16px;
	text-align: center;
	line-height: 1;
}
#contents.corporate .principle .ttl .sub {
	display: block;
	font-size: 12px;
	font-weight: 300;
	color: #e60012;
	margin-bottom: 10px;
}
#contents.corporate .principle .ttl .main {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #333333;
}
#contents.corporate .principle .text {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#contents.corporate .principle .text {
		font-size: 13px;
		line-height: 1.62;
	}
}
#contents.corporate .principle .text br {
	display: none;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .principle .text br {
		display: inline;
	}
}
#contents.corporate .principle .text .ib {
	display: inline-block;
}

#contents.corporate .vision {
	padding: 24px 30px 17px;
	background: #e9f2fd;
	margin-bottom: 32px;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .vision {
		padding: 24px 20px;
	}
}
#contents.corporate .vision .ttl {
	margin-bottom: 23px;
	line-height: 1;
}
#contents.corporate .vision .ttl .main {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #333333;
	text-align: center;
}
#contents.corporate .vision .ttl .sub {
	display: block;
	font-size: 12px;
	font-weight: 300;
	color: #e40011;
	text-align: center;
	margin-bottom: 10px;
}
#contents.corporate .vision .flex_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .vision .flex_box {
		display: block;
	}
}
#contents.corporate .vision .flex_box .cont {
	width: calc(100% - 168px);
}
@media screen and (max-width: 1060px) {
	#contents.corporate .vision .flex_box .cont {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 24px;
	}
}
#contents.corporate .vision .flex_box .cont .copy {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 17px;
	color: #333333;
	letter-spacing: 2.88px;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .vision .flex_box .cont .copy {
		text-align: center;
	}
}
@media screen and (max-width: 350px) {
	#contents.corporate .vision .flex_box .cont .copy {
		letter-spacing: 2.4px;
	}
}
#contents.corporate .vision .flex_box .cont .text {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 2.29;
	color: #333333;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .vision .flex_box .cont .text {
		line-height: 2;
		text-align: center;
	}
}
#contents.corporate .vision .flex_box .cont .text .ib {
	display: inline-block;
}
#contents.corporate .vision .flex_box .ci_img {
	display: block;
	text-align: center;
	width: 168px;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .vision .flex_box .ci_img {
		width: 100%;
		max-width: 168px;
		margin: 0 auto;
	}
}
#contents.corporate .vision .flex_box .ci_img .link {
	display: block;
	border: 5px solid #fff;
	background: #fff;
}
#contents.corporate .vision .flex_box .ci_img .link .img {
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 1061px) {
	#contents.corporate .vision .flex_box .ci_img .link:hover .img {
		opacity: 0.7;
	}
}
#contents.corporate .vision .flex_box .ci_img .zoom_link {
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	padding: 6px;
}
#contents.corporate .vision .flex_box .ci_img .zoom_link::before {
	content: "";
	font-size: 14px;
	font-family: FontAwesome;
	font-weight: normal;
	color: #666666;
	display: inline-block;
	margin-right: 6px;
}

#contents.corporate .action {
	background: #e9f2fd;
	padding: 24px 16px;
	margin-bottom: 32px;
}
#contents.corporate .action .ttl {
	margin-bottom: 23px;
	text-align: center;
	line-height: 1;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action .ttl {
		margin-bottom: 20px;
	}
}
#contents.corporate .action .ttl .sub {
	display: block;
	font-size: 12px;
	font-weight: 300;
	color: #e60012;
	margin-bottom: 10px;
}
#contents.corporate .action .ttl .main {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #333333;
}
#contents.corporate .action dl .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action dl .item {
		display: block;
	}
}
#contents.corporate .action dl .item:not(:last-child) {
	margin-bottom: 20px;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action dl .item:not(:last-child) {
		margin-bottom: 16px;
	}
}
#contents.corporate .action dl .item dt {
	width: 96px;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	color: #333333;
	text-align: center;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action dl .item dt {
		width: 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 7px;
	}
}
#contents.corporate .action dl .item dd {
	width: calc(100% - 96px);
	padding-left: 13px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.71;
	color: #333333;
	border-left: 1px solid #e60012;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action dl .item dd {
		width: 100%;
		text-align: center;
		border: none;
		padding: 9px 0 0;
		position: relative;
	}
}
@media screen and (max-width: 640px) {
	#contents.corporate .action dl .item dd {
		font-size: 13px;
		line-height: 1.62;
	}
}
#contents.corporate .action dl .item dd br {
	display: none;
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action dl .item dd br {
		display: inline;
	}
}
#contents.corporate .action dl .item dd .ib {
	display: inline-block;
}
#contents.corporate .action dl .item dd::before {
	width: 14px;
	height: 1px;
	background: #e60012;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 1060px) {
	#contents.corporate .action dl .item dd::before {
		content: "";
	}
}

#contents.corporate .logo {
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	text-align: center;
}
#contents.corporate .logo .text {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.62;
	letter-spacing: 0.3px;
	text-align: left;
	padding-left: 1.2em;
	position: relative;
}
@media screen and (max-width: 450px) {
	#contents.corporate .logo .text {
		font-size: 11px;
	}
}
#contents.corporate .logo .text:before {
	content: "※";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

/* #contents.corporate END*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	#contents.corporate table.style_a tr th, #contents.corporate table.style_b tr th, #contents.corporate table.style_d tr th {
		max-width: initial;
		width: 100%;
	}

	#contents.corporate table.style_a td, #contents.corporate table.style_b td, #contents.corporate table.style_d td {
		padding-left: 1.5em !important;
	}

	#contents.corporate table.style_b tr td[rowspan] {
		border-top: 1px #aaaaaa solid !important;
		margin-top: 2em !important;
		text-align: right !important;
	}

	#contents.corporate table.style_b tr td[rowspan] [align=center] {
		display: inline-block;
		width: auto;
	}

	#contents.corporate table.style_b tr th, #contents.corporate table.style_b tr td {
		border-top: none !important;
		border-bottom: 1px #aaaaaa solid !important;
	}

	#contents.corporate table.style_b tr:first-child td:first-child {
		margin-top: 0;
	}

	#contents.corporate table.style_b tr:last-child td:last-child {
		border-bottom: none !important;
	}
}
/*max-width:960px END*/
/*max-width:640px END*/
@media only screen and (max-width: 450px) {
	#contents.corporate .column-list li {
		padding: 10px;
	}

	#contents.corporate .column-list li div.txt {
		padding: 0 10px;
		margin: 10px 0 0;
	}

	#contents.corporate .column-list li div.txt span {
		font-size: 12px;
	}

	#contents.corporate .column-list li div.txt h3 {
		font-size: 16px;
	}

	#contents.corporate .column-list li div.txt p {
		font-size: 12px;
		padding-right: 30px;
	}

	/* #contents.corporate END*/
}
/*max-width:450px END*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
製品情報トップ
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#contents.products-top {
	margin: 0 auto 155px;
	padding: 0;
}

#contents.products-top .column-list {
	font-size: 0;
	margin-bottom: 50px;
}

#contents.products-top .column-list li, #contents.products-top .column-list p, #contents.products-top .column-list a {
	font-size: 14px;
}

#contents.products-top .column-list li {
	border-radius: 5px;
	-webkit-box-shadow: 1px 2px 6px #999;
	box-shadow: 1px 2px 6px #999;
	margin-top: 3%;
	overflow: hidden;
	padding: 10px;
	vertical-align: top;
}

#contents.products-top .column2 li {
	display: inline-block;
	margin: 3% 3% 0 0;
	width: 48.5%;
}

#contents.products-top .column2 li:nth-child(even) {
	margin-right: 0;
}

#contents.products-top .column2 li a {
	color: #666;
}

#contents.products-top .column2 li img {
	border-radius: 5px 5px 0 0;
}

#contents .product-menu li {
	min-height: 313px;
}

#contents .column3 li {
	display: inline-block;
	margin: 3% 3% 0 0;
	width: 31.3333333%;
}

#contents .column3 li:nth-child(3n) {
	margin-right: 0;
}

#contents.products-top .column3 li a {
	color: #666;
}

#contents.products-top .column3 li img {
	border-radius: 5px 5px 0 0;
}

#contents.products-top .txt {
	border-left: 2px solid #ad1929;
	margin-top: 10px;
	padding-left: 10px;
	position: relative;
}

#contents.products-top .txt:after {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-top: -12px;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 10px;
}

#contents.products-top .txt h3 {
	border: none;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 5px;
	padding: 0;
}

#contents.products-top .txt h3 span {
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
}

#contents.products-top .txt p {
	margin: 0;
	padding-right: 50px;
}

/* #contents.products-top END*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	#contents.products-top {
		padding: 0 25px;
	}

	#contents.products-top .column-list li {
		margin: 0 0 20px 0;
		width: 100%;
	}

	#contents .product-menu li {
		min-height: 100%;
	}

	/* #contents.products-top END*/
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
製品情報 - シミュレーションシステム
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#contents.simulation {
	/* h2 */
	/* h3 */
	/* p */
	/* .contentsBox01,.contentsBox02 */
	/*.contentSubBoxBg*/
	/*.contentSubBoxBg2*/
	/*.contentsLv03Box01*/
	/*.contentsLv03Box02*/
	/*#index01Area*/
	/*#index02Area*/
	/* #whaArea END*/
	/*#floArea END */
	/*#inqArea END */
	/*#contentsArea01 , 04*/
	/*#contentsArea01 END*/
	/*.contentsSearchArea*/
	/* #contentsArea02 */
	/*#contentsArea03*/
	/*#contentsArea04 END*/
	/*#exArea END*/
	/*table#iq_a END */
	/*picArea*/
	/*.txtRight*/
	/* カタログの説明文でしか使われていないことを確認済み */
	/* PDF */
	/* video-case END */
}

#contents.simulation .bg1 {
	border: 1px solid #dadada;
}

#contents.simulation .bg3 {
	border: 3px solid #dadada;
}

#contents.simulation .bg3:hover {
	border-color: #A8C2D9;
}

#contents.simulation .mb_20 {
	padding-bottom: 20px;
}

#contents.simulation .txtBlue01 {
	color: #0066cc;
}

#contents.simulation .txtGray01 {
	color: #888888;
}

#contents.simulation br.clear, #contents.simulation br.clr {
	clear: both;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 1px;
}

#contents.simulation .rs6000 img {
	width: auto;
}

#contents.simulation a:hover {
	color: #44b1eb;
}

#contents.simulation h1 {
	background: #EDF7FF;
	border: 3px solid #cfcfcf;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
}

#contents.simulation h1.iconAirCrew, #contents.simulation h1.iconAirExhibit, #contents.simulation h1.iconReseA, #contents.simulation h1.iconResecar, #contents.simulation h1.iconTCar, #contents.simulation h1.iconTcar02, #contents.simulation h1.iconTCarB, #contents.simulation h1.iconTCycleEx, #contents.simulation h1.iconTDriver, #contents.simulation h1.iconTflight, #contents.simulation h1.iconTFlightM, #contents.simulation h1.iconTrain, #contents.simulation h1.iconTrainA, #contents.simulation h1.iconTrainCrew, #contents.simulation h1.iconTrainExhibit, #contents.simulation h1.iconTvr, #contents.simulation h1.iconTWalkWE, #contents.simulation h1.iconVrCar, #contents.simulation h1.iconVrExhibit {
	background: url(../product/simulation/searchpurpose/training/images/icon_tcar02.gif) center left no-repeat;
	border: none;
	height: auto;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 15px 10px;
	padding: 20px 0 20px 65px;
}

#contents.simulation h1.iconTflight {
	background: url(../product/simulation/searchpurpose/training/images/icon_tcar02.gif) center left no-repeat;
}

#contents.simulation h1.iconAirCrew {
	margin: 0 0 10px 10px;
	padding: 15px 0 15px 117px;
	background: url(../product/simulation/result/training/images/icon_acrew.gif) center left no-repeat;
}

#contents.simulation h1.iconTDefault {
	background: none;
	border: none;
	margin: 0px 0px 15px 0px;
	padding: 10px 0 10px 24px;
	position: relative;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}

#contents.simulation h1.iconTDefault:before {
	border-left: 4px solid #006cd0;
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 10px;
}

#contents.simulation.d3 h1 {
	padding: 0;
}

#contents.simulation h2 {
	background-color: #fff;
	margin: 0px 0px 15px 0px;
	padding: 10px 0 10px 10px;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	position: relative;
}

#contents.simulation h2:before {
	border-left: 4px solid #006cd0;
	content: "";
	margin-right: 10px;
	padding: 3px 0;
}

#contents.simulation h2.teachTMA, #contents.simulation h2.h2Tit, #contents.simulation h2.h2Tit80, #contents.simulation h2.exhibitTtl, #contents.simulation h2.jireiTMA, #contents.simulation h2.optionTtl, #contents.simulation h2.researchTtl, #contents.simulation h2.demoTtl {
	background-color: #EDF7FF;
	background-position: left center;
	background-repeat: no-repeat;
	border: 3px solid #dadada;
}

#contents.simulation h2.teachTMA:before, #contents.simulation h2.h2Tit:before, #contents.simulation h2.h2Tit80:before, #contents.simulation h2.exhibitTtl:before, #contents.simulation h2.jireiTMA:before, #contents.simulation h2.optionTtl:before, #contents.simulation h2.researchTtl:before, #contents.simulation h2.demoTtl:before {
	border: none;
	content: "";
	margin: 0;
	padding: 0;
}

#contents.simulation h2.jireiTMA {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
	padding-left: 50px;
}

#contents.simulation h2.TsaOthers, #contents.simulation h2.h2MidasiLv1, #contents.simulation h2.TmbStitle {
	background: #fff;
	border: 1px solid #ddd;
	clear: both;
	margin: 0px 0px 15px 0px;
	padding: 10px 0 10px 10px;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}

#contents.simulation h2.MidasiLv1, #contents.simulation h2.h2MidasiLv1 {
	font-size: 16px;
}

#contents.simulation h2.h2TLD {
	background: none;
}

#contents.simulation h2.h2LexTitle {
	font-size: 18px;
	padding-left: 0;
}

#contents.simulation h2.h2LexTitle:before {
	margin-right: 15px;
}

#contents.simulation h2.h2LexTitle.long {
	font-size: 16px;
	padding-left: 19px;
}

#contents.simulation h2.h2LexTitle.long:before {
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
}

#contents.simulation h2.txt80 {
	font-size: 80%;
}

#contents.simulation h3 {
	border: none;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

#contents.simulation h3.h3Title {
	margin: 10px 0px 15px 10px;
	font-size: 13px;
}

#contents.simulation h3.h3exTitle {
	margin: 30px 0px 15px 0;
}

#contents.simulation h3.h3Midasi {
	padding: 4px 0px 5px 0px;
	margin: 0 0 0 10px;
}

#contents.simulation h3.h3MidasiLv1 {
	border: 1px solid #dadada;
	background: #fff;
	margin: 0px 0px 15px 0px;
	padding: 10px 0 10px 10px;
	font-size: 16px;
}

#contents.simulation h3.h3MidasiLv1:before {
	border-left: 4px solid #006cd0;
	content: "";
	margin-right: 10px;
	padding: 3px 0;
}

#contents.simulation h3.h3MidasiDS {
	padding: 11px 0px 0px 24px;
	margin: 0;
}

#contents.simulation h3.h3MidasiRS {
	padding: 4px 0px 10px 10px;
	margin: 0;
}

#contents.simulation h3.h3MidasiDSR {
	padding: 4px 0px 10px 10px;
	margin: 10px 0 0 0;
}

#contents.simulation h3.h3IconTitleA {
	border-bottom: 1px solid #dadada;
	margin: 10px 0px 0px 10px;
	color: #333333;
}

#contents.simulation h3.h3TSB {
	border-left: 4px solid #000;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	font-size: 16px;
}

#contents.simulation h3.simulation {
	margin: 0px 0px 10px 0px;
	font-size: 13px;
}

#contents.simulation h4.h4Title {
	margin: 20px 0px 15px 10px;
	padding: 0 0 0 10px;
	color: #333333;
	font-size: 13px;
	border-left: 4px solid #333333;
}

#contents.simulation p {
	font-size: 13px;
	margin: 5px 0 15px;
}

#contents.simulation p.leadTop {
	font-size: 12px;
	margin: 0px 10px 30px 10px;
}

#contents.simulation p.leadTop2, #contents.simulation p.leadLTop {
	font-size: 12px;
	margin: 0px 10px 15px 10px;
}

#contents.simulation p.leadLTop2 {
	font-size: 12px;
	margin: 0px 10px 10px 10px;
}

#contents.simulation p.leadTopA, #contents.simulation p.leadTopB {
	font-size: 12px;
	margin: 10px 0px 15px 10px;
}

#contents.simulation p.leadLTopA {
	font-size: 12px;
	margin: 20px 10px 10px 10px;
}

#contents.simulation p.leadLTopB {
	font-size: 12px;
	margin: 10px 10px 15px 15px;
}

#contents.simulation p.leadLTopC {
	font-size: 12px;
	margin: 25px 10px 15px 15px;
}

#contents.simulation p.lv03Btn, #contents.simulation p.lv03Btn2 {
	background: white;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(31%, white), color-stop(90%, #eaedeb), color-stop(90%, #eaedeb));
	background: linear-gradient(to bottom, white 31%, white 31%, #eaedeb 90%, #eaedeb 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eaedeb",GradientType=0 );
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

#contents.simulation p.lv03Btn a, #contents.simulation p.lv03Btn2 a {
	border: 3px solid #dadada;
	display: block;
	font-size: 13px;
	padding: 10px 15px 10px 10px;
	vertical-align: middle;
	background: url(../product/simulation/cmn_img/icon09.gif) center right no-repeat;
}

#contents.simulation p.lv03Btn a:hover, #contents.simulation p.lv03Btn2 a:hover {
	border-color: #A8C2D9;
}

#contents.simulation p.subLead01 {
	margin: 5px 0 0;
}

#contents.simulation p.fcolor02 {
	min-height: 80px;
}

#contents.simulation p.fcolor02 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
	font-size: 13px;
}

#contents.simulation p.fcolor02 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation p.clrtxt {
	clear: both;
	padding: 5px;
	margin: 0px;
	font-size: 11px;
	line-height: 150%;
	font-weight: normal;
}

#contents.simulation .contentsBox01 > div,
#contents.simulation .contentsBox02 > div {
	float: left;
	margin: 0 2% 4% 0;
	width: 49%;
}

#contents.simulation .contentsBox01 > div:nth-of-type(even),
#contents.simulation .contentsBox02 > div:nth-of-type(even) {
	margin-right: 0;
}

#contents.simulation .contentsBox01 > div .titleBtn,
#contents.simulation .contentsBox01 > div .contentBtn01,
#contents.simulation .contentsBox01 > div .contentBtn02,
#contents.simulation .contentsBox02 > div .titleBtn,
#contents.simulation .contentsBox02 > div .contentBtn01,
#contents.simulation .contentsBox02 > div .contentBtn02 {
	background: white;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(31%, white), color-stop(90%, #eaedeb), color-stop(90%, #eaedeb));
	background: linear-gradient(to bottom, white 31%, white 31%, #eaedeb 90%, #eaedeb 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eaedeb",GradientType=0 );
	display: table;
	height: 60px;
	text-align: left;
	width: 100%;
}

#contents.simulation .contentsBox01 > div .titleBtn a,
#contents.simulation .contentsBox01 > div .contentBtn01 a,
#contents.simulation .contentsBox01 > div .contentBtn02 a,
#contents.simulation .contentsBox02 > div .titleBtn a,
#contents.simulation .contentsBox02 > div .contentBtn01 a,
#contents.simulation .contentsBox02 > div .contentBtn02 a {
	border: 3px solid #dadada;
	display: table-cell;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 15px 0 10px;
	vertical-align: middle;
	background: url(../product/simulation/cmn_img/icon09.gif) center right no-repeat;
}

#contents.simulation .contentsBox01 > div .titleBtn a:hover,
#contents.simulation .contentsBox01 > div .contentBtn01 a:hover,
#contents.simulation .contentsBox01 > div .contentBtn02 a:hover,
#contents.simulation .contentsBox02 > div .titleBtn a:hover,
#contents.simulation .contentsBox02 > div .contentBtn01 a:hover,
#contents.simulation .contentsBox02 > div .contentBtn02 a:hover {
	border-color: #A8C2D9;
}

#contents.simulation .contentsBox01 > div p,
#contents.simulation .contentsBox02 > div p {
	font-size: 14px;
	margin: 0;
	padding: 5px;
}

#contents.simulation .contentsBox01 > div p.titleBtn,
#contents.simulation .contentsBox02 > div p.titleBtn {
	padding: 0;
}

#contents.simulation .contentsBox01 div.conBox,
#contents.simulation .contentsBox02 div.conBox {
	background-color: #fff;
	width: 32%;
}

#contents.simulation .contentsBox01 div.conBox .titleBtn,
#contents.simulation .contentsBox02 div.conBox .titleBtn {
	background-color: #fff;
}

#contents.simulation .contentsBox01 div.conBox p.border-case,
#contents.simulation .contentsBox02 div.conBox p.border-case {
	border: 1px solid #dadada;
	border-top: none;
}

#contents.simulation .contentsBox01 div.conBox01,
#contents.simulation .contentsBox02 div.conBox01 {
	margin: 0 2% 2% 0;
}

#contents.simulation .contentsBox01 div.conBox02,
#contents.simulation .contentsBox02 div.conBox02 {
	margin: 0 0 2% 0;
}

#contents.simulation .contentsBox01 div.conBox03,
#contents.simulation .contentsBox02 div.conBox03 {
	border: 1px solid #dadada;
	margin: 0 2% 2% 0;
}

#contents.simulation .contentsBox01 div.conBox04,
#contents.simulation .contentsBox02 div.conBox04 {
	border: 1px solid #dadada;
	margin: 0 0 2% 0;
}

#contents.simulation .contentsBox01 .contentSubBoxBg,
#contents.simulation .contentsBox01 .contentSubBoxBg2,
#contents.simulation .contentsBox02 .contentSubBoxBg,
#contents.simulation .contentsBox02 .contentSubBoxBg2 {
	float: none;
	width: 100%;
}

#contents.simulation .contentSubBoxBg {
	margin-bottom: 30px;
}

#contents.simulation .contentSubBoxBg > dl {
	background: #fff;
	border-top: none;
	float: left;
	margin: 0 2% 2% 0;
	width: 32%;
}

#contents.simulation .contentSubBoxBg > dl:nth-of-type(3n) {
	margin-right: 0;
}

#contents.simulation .contentSubBoxBg > dl p {
	margin: 0;
}

#contents.simulation .contentSubBoxBg > dl p.subTxt01 {
	font-size: 14px;
	margin-top: 10px;
	min-height: 60px;
}

#contents.simulation .contentSubBoxBg > dl dt {
	background: url(../product/simulation/cmn_img/icon09.gif) center right no-repeat white;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: url(../product/simulation/cmn_img/icon09.gif) center right no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(31%, white), color-stop(90%, #eaedeb), color-stop(90%, #eaedeb));
	background: url(../product/simulation/cmn_img/icon09.gif) center right no-repeat, linear-gradient(to bottom, white 31%, white 31%, #eaedeb 90%, #eaedeb 90%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eaedeb",GradientType=0 );
	/* IE6-9 */
	border: 3px solid #dadada;
	display: table;
	font-size: 13px;
	font-weight: bold;
	height: 45px;
	text-align: center;
	position: relative;
	width: 100%;
}

#contents.simulation .contentSubBoxBg > dl dt:before {
	background-position: left center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#contents.simulation .contentSubBoxBg > dl dt.carBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index04.png);
}

#contents.simulation .contentSubBoxBg > dl dt.trainBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index09.png);
}

#contents.simulation .contentSubBoxBg > dl dt.airBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index10.png);
}

#contents.simulation .contentSubBoxBg > dl dt.virtualBtn:before {
	background-image: url(../product/simulation/searchproduct/images/btn_index08.png);
}

#contents.simulation .contentSubBoxBg > dl dt:hover {
	border-color: #A8C2D9;
}

#contents.simulation .contentSubBoxBg > dl dt a {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}

#contents.simulation .contentSubBoxBg > dl dd {
	border: 1px solid #dadada;
	border-top: none;
	padding: 5px;
}

#contents.simulation .contentSubBoxBg2 > dl {
	background: #fff;
	border-top: none;
	float: left;
	margin: 0 2% 2% 0;
	width: 32%;
}

#contents.simulation .contentSubBoxBg2 > dl:nth-of-type(3n) {
	margin-right: 0;
}

#contents.simulation .contentSubBoxBg2 > dl p {
	margin: 0;
}

#contents.simulation .contentSubBoxBg2 > dl p.fcolor02 {
	font-size: 12px;
	margin-top: 10px;
	min-height: 80px;
}

#contents.simulation .contentSubBoxBg2 > dl p.subPic02 {
	padding: 20px 0px 0px 0px;
	margin: 0px;
}

#contents.simulation .contentSubBoxBg2 > dl dt {
	border: 3px solid #dadada;
	display: table;
	height: 45px;
	text-align: center;
	width: 100%;
}

#contents.simulation .contentSubBoxBg2 > dl dt:hover {
	border-color: #A8C2D9;
}

#contents.simulation .contentSubBoxBg2 > dl dt a {
	display: table-cell;
	vertical-align: middle;
}

#contents.simulation .contentSubBoxBg2 > dl dd {
	border: 1px solid #dadada;
	border-top: none;
	padding: 5px;
}

#contents.simulation .contentsLv03Box01 {
	background: #fff;
	border: 1px solid #dadada;
	border-top: none;
	margin-bottom: 20px;
	padding: 5px;
}

#contents.simulation .contentsLv03Box01 > div {
	float: left;
}

#contents.simulation .contentsLv03Box01 > div.contentsLv03Txt01 {
	font-size: 14px;
	/*padding-left: 10px;*/
}

#contents.simulation .contentsLv03Box02 {
	background: #fff;
	border: 1px solid #dadada;
	border-top: none;
	margin-bottom: 20px;
	padding: 5px;
}

#contents.simulation .contentsLv03Box02 > div {
	float: left;
}

#contents.simulation .contentsLv03Box02 > div.contentsLv03Txt01 {
	font-size: 14px;
	/*padding-left: 10px;*/
}

#contents.simulation .indLeftBox2 > .indPicBox {
	margin-top: 20px;
	max-width: 300px;
}

#contents.simulation #index01Area {
	background: #DEEAFF;
	margin-bottom: 30px;
	padding: 10px;
}

#contents.simulation #index01Area dl {
	background: #fff;
	border: 1px solid #dadada;
	float: left;
	width: 48.5%;
}

#contents.simulation #index01Area dl.indLeftBox {
	margin-right: 3%;
}

#contents.simulation #index01Area dl dt, #contents.simulation #index01Area dl dd li {
	display: table;
	height: 60px;
	width: 97%;
	margin: 1.5%;
}

#contents.simulation #index01Area dl dt.space, #contents.simulation #index01Area dl dd li.space {
	visibility: hidden;
}

#contents.simulation #index01Area dl dt a, #contents.simulation #index01Area dl dd li a {
	border: 3px solid #dadada;
	display: table-cell;
	vertical-align: middle;
}

#contents.simulation #index01Area dl dt a:hover, #contents.simulation #index01Area dl dd li a:hover {
	border-color: #A8C2D9;
}

#contents.simulation #index01Area dl dt {
	background-color: #F9FBFB;
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	height: 70px;
	margin: 0;
	width: 100%;
}

#contents.simulation #index01Area dl dt a {
	background: url(../product/simulation/cmn_img/icon10.gif) right center no-repeat;
	padding-left: 75px;
}

#contents.simulation #index01Area dl dt.useBtn {
	background-image: url(../product/simulation/cmn_img/btn_index01.png);
}

#contents.simulation #index01Area dl dt.goodsBtn {
	background-image: url(../product/simulation/cmn_img/btn_index02.png);
}

#contents.simulation #index01Area dl dt.caseBtn {
	background-image: url(../product/simulation/cmn_img/btn_index11.png);
}

#contents.simulation #index01Area dl dd li {
	background-color: #F9FBFB;
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
}

#contents.simulation #index01Area dl dd li.index02, #contents.simulation #index01Area dl dd li.index03 {
	float: left;
	margin-top: 0;
	width: 47.75%;
}

#contents.simulation #index01Area dl dd li a {
	font-size: 13px;
	background: url(../product/simulation/cmn_img/icon09.gif) right center no-repeat;
	padding-left: 55px;
}

#contents.simulation #index01Area dl dd li.index02 {
	margin-right: 1.5%;
}

#contents.simulation #index01Area dl dd li.index03 {
	margin-left: 0;
}

#contents.simulation #index01Area dl dd li.trainingBtn {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #index01Area dl dd li.carBtn {
	background-image: url(../product/simulation/cmn_img/btn_index04.png);
}

#contents.simulation #index01Area dl dd li.researchBtn {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #index01Area dl dd li.cycleBtn {
	background-image: url(../product/simulation/cmn_img/btn_index06.png);
}

#contents.simulation #index01Area dl dd li.walkBtn {
	background-image: url(../product/simulation/cmn_img/btn_index07.png);
}

#contents.simulation #index01Area dl dd li.exhibitBtn {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
}

#contents.simulation #index01Area dl dd li.trainBtn {
	background-image: url(../product/simulation/cmn_img/btn_index09.png);
}

#contents.simulation #index01Area dl dd li.airBtn {
	background-image: url(../product/simulation/cmn_img/btn_index10.png);
}

#contents.simulation #index01Area .indBottomBox {
	margin-top: 3%;
	width: 100%;
}

#contents.simulation #index01Area .indBottomBox dt {
	margin: 0;
	width: 100%;
}

#contents.simulation #index01Area .indBottomBox li {
	float: left;
	margin: 1%;
	width: 31.33333%;
}

#contents.simulation #index02Area {
	background: #FFFFCC;
	padding: 10px;
}

#contents.simulation #index02Area h2 {
	background: #fff;
	border: 3px solid #dadada;
	color: #666;
	line-height: 70px;
}

#contents.simulation #index02Area h2.pickupTtl {
	background: url(../product/simulation/cmn_img/h2_pickup.png) left center no-repeat #fff;
	font-size: 20px;
	line-height: 40px;
	padding-left: 70px;
}

#contents.simulation #index02Area h2.pickupTtl:before {
	content: none;
}

#contents.simulation #index02Area h2.pickupTtl span {
	display: block;
	border-left: 1px solid #dadada;
	padding-left: 10px;
}

#contents.simulation #index02Area .column2 {
	margin-bottom: 20px;
}

#contents.simulation #index02Area .column2 li {
	background: #fff;
	float: left;
	margin: 0 3% 1.5% 0;
	width: 48.5%;
}

#contents.simulation #index02Area .column2 li:nth-child(even) {
	margin-right: 0;
}

#contents.simulation #index02Area .column2 h3 {
	background: url(../product/simulation/cmn_img/icon09.gif) right center no-repeat #FFFCE6;
	border: 2px solid #dadada;
	border-bottom: 3px solid #dadada;
	font-size: 14px;
	margin: 0;
	padding: 15px 10px;
}

#contents.simulation #index02Area .column2 h3:hover {
	border-color: #A8C2D9;
}

#contents.simulation #index02Area .column2 h3 a {
	display: block;
}

#contents.simulation #index02Area .column2 .border-case {
	border: 1px solid #dadada;
	border-top: none;
	min-height: 170px;
	padding-bottom: 20px;
}

#contents.simulation #index02Area .column2 .indPicBox {
	margin: 5px;
}

#contents.simulation #index02Area .column2 .indPicBox .picLeft {
	float: left;
	margin: 0;
	width: 100px;
}

#contents.simulation #index02Area .column2 .indPicBox .iconRight {
	float: right;
	margin: 0 0 0 5px;
	width: 42px;
}

#contents.simulation #index02Area .column2 .txt {
	font-size: 14px;
	margin: 0 5px;
}

#contents.simulation #index02Area .column2 + .indPicBox {
	width: 300px;
}

#contents.simulation #aftArea h1 {
	background: url(../product/simulation/cmn_img/h2_aft.png) left center no-repeat #EDF7FF;
	padding-left: 65px;
}

#contents.simulation #whaArea h1 {
	background-color: #EDF7FF;
	background-image: url(../product/simulation/cmn_img/h2_wha.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 65px;
}

#contents.simulation #whaArea h1.dlTtl {
	background-image: url(../product/simulation/cmn_img/h2_cdl.png);
}

#contents.simulation #whaArea h2 {
	padding-left: 50px;
	position: relative;
}

#contents.simulation #whaArea h2:before {
	content: none;
}

#contents.simulation #whaArea h2:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: -5px;
	left: 0;
	right: 0;
	border-bottom: 1px dotted #333;
}

#contents.simulation #whaArea h2.iconTDownload {
	background: url(../product/simulation/cmn_img/icon_tdownload.gif) left center no-repeat;
}

#contents.simulation #whaArea h2.iconRDownload {
	background: url(../product/simulation/cmn_img/icon_rdownload.gif) left center no-repeat;
}

#contents.simulation #whaArea h2.iconODownload {
	background: url(../product/simulation/cmn_img/icon_odownload.gif) left center no-repeat;
}

#contents.simulation #floArea h1 {
	background: url(../product/simulation/cmn_img/h2_flo.png) left center no-repeat #EDF7FF;
	padding-left: 60px;
}

#contents.simulation #floArea p.txtRight {
	text-align: right;
	margin: 0;
	padding: 0;
}

#contents.simulation #floArea p.leadTxt {
	padding: 0 3px 10px 0;
	font-size: 80%;
	line-height: 160%;
}

#contents.simulation #floArea .flowBg {
	background: #F1F1F1;
	border: 1px solid #dfdfdf;
	font-size: 80%;
	line-height: 160%;
	margin: 0 auto;
	padding: 4px;
	width: 80%;
}

#contents.simulation #floArea .flowBg p {
	margin: 10px 0px 0px 0px;
	font-size: 100%;
	line-height: 160%;
	color: #000000;
}

#contents.simulation #floArea .flowBg h3 {
	background-color: #C9EFFF;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 20px 0;
	text-align: center;
	font-size: 100%;
}

#contents.simulation #floArea .flowBg h3.flow01 {
	background-image: url(../product/simulation/cmn_img/h3_flo01.png);
}

#contents.simulation #floArea .flowBg h3.flow02 {
	background-image: url(../product/simulation/cmn_img/h3_flo02.png);
}

#contents.simulation #floArea .flowBg h3.flow03 {
	background-image: url(../product/simulation/cmn_img/h3_flo03.png);
}

#contents.simulation #floArea .flowBg h3.flow04 {
	background-image: url(../product/simulation/cmn_img/h3_flo04.png);
}

#contents.simulation #floArea .flowBg h3.flow05 {
	background-image: url(../product/simulation/cmn_img/h3_flo05.png);
}

#contents.simulation #floArea .flowBg h3.flow06 {
	background-image: url(../product/simulation/cmn_img/h3_flo06.png);
}

#contents.simulation #floArea .flowBg h3.flow07 {
	background-image: url(../product/simulation/cmn_img/h3_flo07.png);
}

#contents.simulation #floArea .flowBg h3.flow08 {
	background-image: url(../product/simulation/cmn_img/h3_flo08.png);
}

#contents.simulation #floArea .fArrow {
	text-align: center;
	margin: 5px auto 30px;
}

#contents.simulation #floArea .fArrow img {
	width: 30px;
}

#contents.simulation #shoArea h1 {
	background: url(../product/simulation/cmn_img/h2_sho.png) left center no-repeat #EDF7FF;
	padding-left: 60px;
}

#contents.simulation #inqArea h1 {
	background-color: #EDF7FF;
	font-size: 13px;
}

#contents.simulation #inqArea h1:before {
	color: #006CD0;
	content: "";
	font-family: FontAwesome;
	font-size: 26px;
	margin-right: 10px;
	vertical-align: middle;
}

#contents.simulation #inqArea h2 {
	background-color: #EDF7FF;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../product/simulation/cmn_img/h2_inq.png);
	border: 3px solid #dadada;
	font-size: 13px;
	padding-left: 60px;
}

#contents.simulation #inqArea h2:before {
	content: none;
}

#contents.simulation #inqArea h2.est {
	background-image: url(../product/simulation/cmn_img/h2_est.png);
}

#contents.simulation #inqArea h2.res {
	background-image: url(../product/simulation/cmn_img/h2_res.png);
}

#contents.simulation #inqArea p.attTxt {
	color: #cc0000;
	font-size: 11px;
}

#contents.simulation #inqArea .scr {
	height: 180px;
	overflow-y: scroll;
}

#contents.simulation #inqArea input[type=submit] {
	display: inline-block;
	width: 60px;
}

#contents.simulation #contentsArea01,
#contents.simulation #contentsArea02,
#contents.simulation #contentsArea04,
#contents.simulation #exArea {
	background: #DEEAFF;
	padding: 10px;
}

#contents.simulation #contentsArea01 {
	/*h3 END*/
	/* p END */
	/* .contentsBox01 END*/
	/* .contentsBox02 END*/
}

#contents.simulation #contentsArea01 h1 {
	background-color: #EDF7FF;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 65px;
	font-size: 20px;
	line-height: 40px;
	padding-left: 70px;
}

#contents.simulation #contentsArea01 h1:before {
	content: none;
}

#contents.simulation #contentsArea01 h1 span {
	display: block;
	border-left: 1px solid #dadada;
	padding-left: 10px;
}

#contents.simulation #contentsArea01 h1.productTtl {
	background-image: url(../product/simulation/solution/images/bg_index02.png);
}

#contents.simulation #contentsArea01 h1.carTtl {
	background-image: url(../product/simulation/cmn_img/btn_index04.png);
}

#contents.simulation #contentsArea01 h1.flightTtl {
	background-image: url(../product/simulation/cmn_img/btn_index10.png);
}

#contents.simulation #contentsArea01 h1.motorcycleTtl {
	background-image: url(../product/simulation/cmn_img/btn_index06.png);
}

#contents.simulation #contentsArea01 h1.pedestrianTtl {
	background-image: url(../product/simulation/cmn_img/btn_index07.png);
}

#contents.simulation #contentsArea01 h1.trainTtl {
	background-image: url(../product/simulation/cmn_img/btn_index09.png);
}

#contents.simulation #contentsArea01 h1.trainingTtl {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #contentsArea01 h1.purposeTtl {
	background-image: url(../product/simulation/cmn_img/btn_index01.png);
}

#contents.simulation #contentsArea01 h1.museumTtl {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
}

#contents.simulation #contentsArea01 h1.optionTtl {
	background-image: url(../product/simulation/searchproduct/images/btn_index09.png);
}

#contents.simulation #contentsArea01 h1.solutionTtl {
	background-image: url(../product/simulation/cmn_img/h3_flo02.png);
}

#contents.simulation #contentsArea01 h1.researchTtl {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #contentsArea01 h1.iconTCar, #contents.simulation #contentsArea01 h1.iconTcar02, #contents.simulation #contentsArea01 h1.iconTrain {
	background-color: inherit;
	padding-left: 80px;
}

#contents.simulation #contentsArea01 h1.iconTCar {
	background-image: url(../product/simulation/cmn_img/icon_index02.gif);
}

#contents.simulation #contentsArea01 h1.iconTcar02 {
	background-image: url(../product/simulation/cmn_img/icon_index02.gif);
}

#contents.simulation #contentsArea01 h1.iconTrain {
	background-image: url(../product/simulation/cmn_img/icon_index06.gif);
}

#contents.simulation #contentsArea01 h1.jireiSodan {
	background-image: url(../product/simulation/cmn_img/h3_flo02.png);
	background-size: 40px;
	font-size: 16px;
	line-height: 1.4;
	padding-left: 45px;
}

#contents.simulation #contentsArea01 .h1d3Area01 h1 {
	background: none;
	border: none;
	padding: 0;
}

#contents.simulation #contentsArea01 h2 {
	background-repeat: no-repeat;
	background-position: left center;
}

#contents.simulation #contentsArea01 h2.researchTtl {
	margin: 0px 0px 15px 0px;
	padding: 13px 0 13px 65px;
	color: #333333;
	font-size: 13px;
	background: url(../product/simulation/searchpurpose/research/images/h2_research.gif) no-repeat top left;
}

#contents.simulation #contentsArea01 h2.demoTtl {
	margin: 0px 0px 15px 0px;
	padding: 13px 0 13px 65px;
	color: #333333;
	font-size: 13px;
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #contentsArea01 h2.teachTMA {
	margin: 0px 0px 15px 0px;
	padding: 13px 0 13px 65px;
	color: #333333;
	font-size: 13px;
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #contentsArea01 h3.h3Title2 {
	margin: 20px 0px 15px 10px;
	padding: 0px;
	color: #000000;
	border: none;
	font-size: 80%;
}

#contents.simulation #contentsArea01 h3.h3Title3 {
	clear: both;
	margin: 20px 0px 15px 10px;
	color: #333333;
	font-size: 120%;
	border-left: 4px solid #0066cc;
}

#contents.simulation #contentsArea01 h3.h3Title4 {
	margin: 20px 0px 30px 10px;
	padding: 0px;
	color: #000000;
	border: none;
	font-size: 80%;
}

#contents.simulation #contentsArea01 h3.h3TitleA {
	padding-bottom: 5px;
	height: auto !important;
}

#contents.simulation #contentsArea01 h3.h3d3Icon01 {
	margin: 10px 0px 0px 10px;
	padding: 17px 5px 10px 40px;
	color: #000000;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_d301.gif) center left no-repeat;
	font-size: 100%;
	color: #333333;
}

#contents.simulation #contentsArea01 h4.h4Title {
	margin: 20px 0px 15px 10px;
	color: #333333;
	font-size: 80%;
	border-left: 4px solid #333333;
}

#contents.simulation #contentsArea01 p {
	font-size: 13px;
}

#contents.simulation #contentsArea01 p.leadTop {
	margin: 0px 10px 30px 10px;
	padding: 0px;
}

#contents.simulation #contentsArea01 p.leadTop a {
	color: #0066cc;
}

#contents.simulation #contentsArea01 p.leadTop a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation #contentsArea01 p.leadTop2 {
	margin: 0px 10px 15px 10px;
	padding: 0px;
	font-size: 12px;
}

#contents.simulation #contentsArea01 p.leadTop3 {
	margin: 0px 0px 5px 10px;
	padding: 0px;
	font-size: 12px;
}

#contents.simulation #contentsArea01 p.leadTop2 a, #contents.simulation #contentsArea01 p.leadTop3 a {
	color: #0066cc;
}

#contents.simulation #contentsArea01 p.leadTop2 a:hover, #contents.simulation #contentsArea01 p.leadTop3 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation #contentsArea01 p.lead2nd {
	margin: 0px 10px 10px 10px;
	padding: 0px;
}

#contents.simulation #contentsArea01 p.lv03Btn {
	background: white;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(31%, white), color-stop(90%, #eaedeb), color-stop(90%, #eaedeb));
	background: linear-gradient(to bottom, white 31%, white 31%, #eaedeb 90%, #eaedeb 90%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eaedeb",GradientType=0 );
	/* IE6-9 */
	margin: 0px;
	padding: 0px;
	position: relative;
}

#contents.simulation #contentsArea01 p.lv03Btn:before {
	background-position: left center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#contents.simulation #contentsArea01 p.lv03Btn a {
	padding-left: 55px;
	position: relative;
	z-index: 1;
}

#contents.simulation #contentsArea01 p.lv03Btn:hover {
	border-color: #99ACBD;
}

#contents.simulation #contentsArea01 p.carBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index04.png);
}

#contents.simulation #contentsArea01 p.trainingBtn3:before {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #contentsArea01 p.researchBtn2:before {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #contentsArea01 p.museumBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
}

#contents.simulation #contentsArea01 p.trainBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index09.png);
}

#contents.simulation #contentsArea01 p.airBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index10.png);
}

#contents.simulation #contentsArea01 p.vrBtn:before {
	background-image: url(../product/simulation/searchproduct/images/btn_index08.png);
}

#contents.simulation #contentsArea01 p.dviTtl1 a, #contents.simulation #contentsArea01 p.dviTtl2 a, #contents.simulation #contentsArea01 p.dviTtl3 a, #contents.simulation #contentsArea01 p.dviTtl4 a, #contents.simulation #contentsArea01 p.dviTtl5 a, #contents.simulation #contentsArea01 p.dviTtl6 a {
	padding-left: 45px;
}

#contents.simulation #contentsArea01 p.dviTtl1:before, #contents.simulation #contentsArea01 p.dviTtl2:before, #contents.simulation #contentsArea01 p.dviTtl3:before, #contents.simulation #contentsArea01 p.dviTtl4:before, #contents.simulation #contentsArea01 p.dviTtl5:before, #contents.simulation #contentsArea01 p.dviTtl6:before {
	background-position: 10px center;
}

#contents.simulation #contentsArea01 p.dviTtl1:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b303.gif);
}

#contents.simulation #contentsArea01 p.dviTtl2:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b304.gif);
}

#contents.simulation #contentsArea01 p.dviTtl3:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b305.gif);
}

#contents.simulation #contentsArea01 p.dviTtl4:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b306.gif);
}

#contents.simulation #contentsArea01 p.dviTtl5:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b307.gif);
}

#contents.simulation #contentsArea01 p.dviTtl6:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b308.gif);
}

#contents.simulation #contentsArea01 p.purpose01 {
	background: white;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(31%, white), color-stop(90%, #eaedeb), color-stop(90%, #eaedeb));
	background: linear-gradient(to bottom, white 31%, white 31%, #eaedeb 90%, #eaedeb 90%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eaedeb",GradientType=0 );
	/* IE6-9 */
	border: 3px solid #dadada;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
}

#contents.simulation #contentsArea01 p.purpose01:hover {
	border-color: #A8C2D9;
}

#contents.simulation #contentsArea01 p.purpose01:before {
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 55px;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#contents.simulation #contentsArea01 p.purpose01 a {
	background: url(../product/simulation/cmn_img/icon09.gif) center right no-repeat;
	display: block;
	padding: 15px 10px 15px 70px;
	position: relative;
	z-index: 1;
}

#contents.simulation #contentsArea01 p.carBtnL:before {
	background-image: url(../product/simulation/cmn_img/btn_index04.png);
}

#contents.simulation #contentsArea01 p.trainBtnL:before {
	background-image: url(../product/simulation/cmn_img/btn_index09.png);
}

#contents.simulation #contentsArea01 p.airBtnL:before {
	background-image: url(../product/simulation/cmn_img/btn_index10.png);
}

#contents.simulation #contentsArea01 p.vrBtnL:before {
	background-image: url(../product/simulation/searchproduct/images/btn_index08.png);
}

#contents.simulation #contentsArea01 p.optionBtn:before {
	background-image: url(../product/simulation/searchproduct/images/btn_index09.png);
}

#contents.simulation #contentsArea01 p.trainingBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #contentsArea01 p.researchBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #contentsArea01 p.exhibitBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
}

#contents.simulation #contentsArea01 .titleBtn3d1,
#contents.simulation #contentsArea01 .titleBtn3d2 {
	position: relative;
}

#contents.simulation #contentsArea01 .titleBtn3d1:before,
#contents.simulation #contentsArea01 .titleBtn3d2:before {
	background-repeat: no-repeat;
	background-position: 10px center;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#contents.simulation #contentsArea01 .titleBtn3d1 a,
#contents.simulation #contentsArea01 .titleBtn3d2 a {
	padding-left: 55px;
	position: relative;
	z-index: 1;
}

#contents.simulation #contentsArea01 .titleBtn3d1:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b301.gif);
}

#contents.simulation #contentsArea01 .titleBtn3d2:before {
	background-image: url(../product/simulation/searchpurpose/research/d3/images/icon_b302.gif);
}

#contents.simulation #contentsArea01 .conBox .titleBtn {
	background: white;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(31%, white), color-stop(90%, #eaedeb), color-stop(90%, #eaedeb));
	background: linear-gradient(to bottom, white 31%, white 31%, #eaedeb 90%, #eaedeb 90%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eaedeb",GradientType=0 );
	/* IE6-9 */
	position: relative;
}

#contents.simulation #contentsArea01 .conBox .titleBtn:before {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#contents.simulation #contentsArea01 .conBox .titleBtn a {
	padding-left: 55px;
	position: relative;
	z-index: 1;
}

#contents.simulation #contentsArea01 .teachBtnS:before {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #contentsArea01 .researchBtnS:before {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #contentsArea01 .exhibitBtnS:before {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
}

#contents.simulation #contentsArea01 .cycleL:before {
	background-image: url(../product/simulation/cmn_img/btn_index06.png);
}

#contents.simulation #contentsArea01 .walkL:before {
	background-image: url(../product/simulation/cmn_img/btn_index06.png);
}

#contents.simulation #contentsArea01 .contentsBox01 .contentSubBox01 p.subTxt01,
#contents.simulation #contentsArea01 .contentsBox01 .contentSubBox02 p.subTxt01,
#contents.simulation #contentsArea01 .contentsBox01 .contentSubBox03 p.subTxt01,
#contents.simulation #contentsArea01 .contentsBox01 .contentSubBox04 p.subTxt01,
#contents.simulation #contentsArea01 .contentsBox02 .contentSubBox05 p.subTxt01,
#contents.simulation #contentsArea01 .contentsBox02 .contentSubBox06 p.subTxt01 {
	color: #333333;
	padding: 0;
	margin: 6px 0 16px 0;
	font-size: 80%;
}

#contents.simulation #contentsArea01 .contentBtn02 {
	font-weight: bold;
}

#contents.simulation #contentsArea01 .contentsBox01 {
	/*.contentSubBox01 END*/
	/*.contentSubBox02 END*/
	/*.contentSubBox03 END*/
	/*.contentSubBox04 END*/
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox01 {
	background: #fff;
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
	padding: 0;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox01 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox01 p img {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 5px;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox02 {
	float: left;
	width: 32%;
	padding: 0;
	margin: 0 2% 0 0 !important;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox02 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox02 p img {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 5px;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox03 {
	float: left;
	width: 32%;
	padding: 0;
	margin: 0 0 2% 0;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox03 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox03 p img {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 5px;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox04 {
	float: left;
	width: 32%;
	padding: 0;
	margin: 0;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox04 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox01 div.contentSubBox04 p img {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 5px;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox05 {
	float: left;
	width: 154px;
	padding: 5px 5px 5px 6px;
	margin: 0px;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox05 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox06 {
	float: left;
	width: 154px;
	padding: 5px;
	margin: 0px 0px 0px 11px;
	width: 154px;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox06 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox07 {
	float: left;
	width: 154px;
	height: 100px;
	padding: 5px;
	margin: 0px;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
	background: #FFFFFF;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox07 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox08 {
	float: left;
	width: 154px;
	padding: 5px 5px 5px 6px;
	margin: 0px;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox08 p {
	padding: 0px;
	margin: 0px 0px 8px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox09 {
	float: left;
	width: 154px;
	padding: 5px;
	margin: 0px 0px 0px 11px;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox09 p {
	padding: 0px;
	margin: 0px 0px 8px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox10 {
	float: left;
	width: 154px;
	height: 114px;
	padding: 5px;
	margin: 0px;
	border: 1px solid #DDDEDF;
	background: #FFFFFF;
}

#contents.simulation #contentsArea01 .contentsBox02 div.contentSubBox10 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 90%;
}

#contents.simulation #contentsArea01 .contentsBox02 .contentSubBoxBg2 {
	width: 100%;
}

#contents.simulation #contentsArea01 .contentsBoxA02 {
	margin: 0px 0px 20px 0px !important;
}

#contents.simulation #contentsArea01 .contentsLv03Box01 {
	margin: 0px 0px 20px 0px;
	padding: 5px;
	background: #fcfcfc;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
}

#contents.simulation #contentsArea01 .contentsLv03Box02 {
	margin: 0px;
	padding: 5px;
	width: 100%;
	background: #fcfcfc;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
}

#contents.simulation #contentsArea01 .contentsLv03Box03 {
	margin: 0px 0px 10px 0px;
	padding: 5px;
	width: 100%;
	background: #fcfcfc;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
}

#contents.simulation #contentsArea01 .contentBtn0101 {
	width: 100%;
}

#contents.simulation #contentsArea01 .contentBtn0102 {
	/*border: 3px solid #dadada;*/
	display: table;
	height: 60px;
	text-align: left;
	width: 100%;
	float: none;
}

#contents.simulation #contentsArea01 .contentSubBox0101 {
	background: #fff;
	float: left;
	margin: 0 2% 4% 0;
	width: 49%;
	padding: 0;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
	font-size: 80%;
}

#contents.simulation #contentsArea01 .contentSubBox0101 p {
	padding: 5px;
	margin: 0px 0px 12px 0px;
}

#contents.simulation #contentsArea01 .contentSubBox0102 {
	background: #fff;
	float: left;
	margin: 0;
	width: 49%;
	padding: 0;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
	font-size: 80%;
}

#contents.simulation #contentsArea01 .contentSubBox0102 p {
	padding: 5px;
	margin: 0px 0px 12px 0px;
}

#contents.simulation #contentsArea01 .contentSubBox0103 {
	background: #fff;
	float: left;
	margin: 0 2% 4% 0;
	width: 49%;
	padding: 5px;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
	font-size: 80%;
	min-height: 450px;
}

#contents.simulation #contentsArea01 .contentSubBox0103 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

#contents.simulation #contentsArea01 .contentSubBox0104 {
	background: #fff;
	float: right;
	margin: 0;
	width: 49%;
	padding: 5px;
	border-left: 1px solid #DDDEDF;
	border-bottom: 1px solid #DDDEDF;
	border-right: 1px solid #DDDEDF;
	font-size: 80%;
	min-height: 450px;
}

#contents.simulation #contentsArea01 .contentSubBox0104 p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

#contents.simulation #contentsArea01 .contentSubBox0105 {
	float: right;
	width: 49%;
	padding: 0px;
	margin: 0px;
}

#contents.simulation #contentsArea01 .contentSubBox0106 {
	float: right;
	padding-right: 10px;
	margin: 0px 0px 0px 2%;
	width: 49%;
}

#contents.simulation #contentsArea01 .contentSubBox0105 p,
#contents.simulation #contentsArea01 .contentSubBox0106 p {
	margin-bottom: 0px;
}

#contents.simulation #contentsArea01 .fllt {
	float: left;
	padding-left: 10px;
}

#contents.simulation #contentsArea01 .dotline {
	padding: 0px;
	border-bottom: 1px dotted #AAAAAA;
	margin: 0px 0px 25px 0px;
}

#contents.simulation #contentsArea01 .clboth {
	clear: both;
}

#contents.simulation #contentsArea01 ul.solution02 li {
	margin: 0px 0px 15px 3px;
	padding-left: 23px;
	font-size: 80%;
	background: url(../product/simulation/cmn_img/icon09.gif) no-repeat top left;
}

#contents.simulation #contentsArea01 ul.solution02 a {
	color: #0066cc;
}

#contents.simulation #contentsArea01 ul.solution02 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation .contentsSearchArea {
	margin: 30px 0 0 10px;
	/*p*/
}

#contents.simulation .contentsSearchArea:before, #contents.simulation .contentsSearchArea:after {
	content: "";
	display: table;
}

#contents.simulation .contentsSearchArea:after {
	clear: both;
}

#contents.simulation .contentsSearchArea h2 {
	background: url(../product/simulation/searchpurpose/images/h3.gif) no-repeat top left;
	border-bottom: 1px solid #ddd;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	height: 33px;
	overflow: hidden;
	padding: 12px 0 0 42px;
}

#contents.simulation .contentsSearchArea h2:before {
	content: none;
}

#contents.simulation .contentsSearchArea h2.TsaOthers {
	background: #fff;
	border: 1px solid #ddd;
	height: auto;
	margin: 0px 0px 15px 0px;
	padding: 10px 0 10px 10px;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}

#contents.simulation .contentsSearchArea h2.TsaOthers:before {
	border-left: 4px solid #006cd0;
	content: "";
	margin-right: 10px;
	padding: 3px 0;
}

#contents.simulation .contentsSearchArea p {
	height: 30px;
	padding: 6px 0px 0px 38px;
	margin: 5px 0 15px;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-position: center left;
}

#contents.simulation .contentsSearchArea p.iconSearch00 {
	background-image: url(../product/simulation/cmn_img/icon00.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch01 {
	background-image: url(../product/simulation/cmn_img/icon01.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch02 {
	background-image: url(../product/simulation/cmn_img/icon02.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch03 {
	background-image: url(../product/simulation/cmn_img/icon03.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch04 {
	background-image: url(../product/simulation/cmn_img/icon04.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch05 {
	background-image: url(../product/simulation/cmn_img/icon05.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch06, #contents.simulation .contentsSearchArea p.iconSearch16 {
	background-image: url(../product/simulation/cmn_img/icon06.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch07, #contents.simulation .contentsSearchArea p.iconSearch17 {
	background-image: url(../product/simulation/cmn_img/icon07.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch08, #contents.simulation .contentsSearchArea p.iconSearch18 {
	background-image: url(../product/simulation/cmn_img/icon10.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch09, #contents.simulation .contentsSearchArea p.iconSearch19 {
	background-image: url(../product/simulation/cmn_img/icon13.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch11 {
	background-image: url(../product/simulation/cmn_img/icon11.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch12 {
	background-image: url(../product/simulation/cmn_img/icon12.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch13 {
	background-image: url(../product/simulation/cmn_img/icon13.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch14 {
	background-image: url(../product/simulation/cmn_img/icon14.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch15 {
	background-image: url(../product/simulation/cmn_img/icon15.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch20 {
	background-image: url(../product/simulation/cmn_img/icon20.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch21 {
	background-image: url(../product/simulation/cmn_img/icon21.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch22 {
	background-image: url(../product/simulation/cmn_img/icon22.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch23 {
	background-image: url(../product/simulation/cmn_img/icon23.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch001 {
	background-image: url(../product/simulation/cmn_img/icon24.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch002 {
	background-image: url(../product/simulation/cmn_img/icon25.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch003 {
	background-image: url(../product/simulation/cmn_img/icon26.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch004 {
	background-image: url(../product/simulation/cmn_img/icon27.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch005 {
	background-image: url(../product/simulation/cmn_img/icon28.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch006 {
	background-image: url(../product/simulation/cmn_img/icon29.gif);
}

#contents.simulation .contentsSearchArea p.iconSearch007 {
	background-image: url(../product/simulation/cmn_img/icon30.gif);
}

#contents.simulation .contentsSearchArea p a {
	color: #0066CC;
	font-size: 12px;
}

#contents.simulation .contentsSearchArea p a:hover {
	color: #44b1eb;
}

#contents.simulation .contentsSearchArea .lt_box, #contents.simulation .contentsSearchArea .rt_box {
	float: left;
	width: 250px;
}

#contents.simulation .contentsSearchArea ul.solution02 li {
	margin: 0px 0px 15px 15px;
	padding-left: 23px;
	font-size: 13px;
	background: url(../product/simulation/cmn_img/icon09.gif) no-repeat top left;
}

#contents.simulation .contentsSearchArea ul.solution02 li a {
	color: #0066cc;
}

#contents.simulation .contentsSearchArea ul.solution02 li a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation .contentsSearchArea ul.solutionA li {
	margin: 0px 0px 15px 3px;
	padding-left: 23px;
	font-size: 13px;
	background: url(../product/simulation/cmn_img/icon09.gif) no-repeat top left;
}

#contents.simulation .contentsSearchArea ul.solutionA li a {
	color: #0066cc;
}

#contents.simulation .contentsSearchArea ul.solutionA li a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation #contentsArea02 {
	background-color: #F1F1F1;
	padding: 13px 8px 15px 8px;
	/* h2 */
	/* h3 */
	/* p */
}

#contents.simulation #contentsArea02 h1 {
	background-color: transparent;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 12px 10px 12px 50px;
	position: relative;
}

#contents.simulation #contentsArea02 h1.h3IconTitle {
	background-image: url(../product/simulation/cmn_img/icon_index03.gif);
	border: none;
}

#contents.simulation #contentsArea02 h1:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: -5px;
	left: 0;
	right: 0;
	border-bottom: 1px dotted #333;
}

#contents.simulation #contentsArea02 h2.top {
	background: url(../product/simulation/cmn_img/btn_index11.png) left center no-repeat #EDF7FF;
	border: 3px solid #dadada;
	font-size: 20px;
	line-height: 40px;
	padding-left: 70px;
}

#contents.simulation #contentsArea02 h2.top:before {
	content: none;
}

#contents.simulation #contentsArea02 h2.top span {
	display: block;
	border-left: 1px solid #dadada;
	padding-left: 10px;
}

#contents.simulation #contentsArea02 h3 {
	background-position: left center;
	background-repeat: no-repeat;
	color: #333333;
	font-size: 13px;
	margin: 10px 0px 25px 10px;
	padding: 12px 10px 12px 50px;
	position: relative;
}

#contents.simulation #contentsArea02 h3:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: -5px;
	left: 0;
	right: 0;
	border-bottom: 1px dotted #333;
}

#contents.simulation #contentsArea02 h3.h3IconTitle {
	background-image: url(../product/simulation/cmn_img/h3Icon01.gif);
}

#contents.simulation #contentsArea02 h3.h3IconTitleB {
	background-image: url(../product/simulation/cmn_img/h3Icon02.gif);
}

#contents.simulation #contentsArea02 h3.h3IconTitleC {
	background-image: url(../product/simulation/cmn_img/h3Icon03.gif);
}

#contents.simulation #contentsArea02 h3#sim1, #contents.simulation #contentsArea02 h3#sim2, #contents.simulation #contentsArea02 h3#sim3 {
	background-color: #DEDEDF;
	background-size: 50px;
	background-position: 5px center;
	border: 1px solid #dadada;
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	padding: 20px 10px 20px 65px;
}

#contents.simulation #contentsArea02 h3#sim1.carTtl, #contents.simulation #contentsArea02 h3#sim2.carTtl, #contents.simulation #contentsArea02 h3#sim3.carTtl {
	background-image: url(../product/simulation/cmn_img/icon_index02.gif);
}

#contents.simulation #contentsArea02 h3#sim1.trainTtl, #contents.simulation #contentsArea02 h3#sim2.trainTtl, #contents.simulation #contentsArea02 h3#sim3.trainTtl {
	background-image: url(../product/simulation/cmn_img/icon_index06.gif);
}

#contents.simulation #contentsArea02 h3#sim1.airTtl, #contents.simulation #contentsArea02 h3#sim2.airTtl, #contents.simulation #contentsArea02 h3#sim3.airTtl {
	background-image: url(../product/simulation/cmn_img/icon_index07.png);
}

#contents.simulation #contentsArea02 h3#sim1:before, #contents.simulation #contentsArea02 h3#sim1:after, #contents.simulation #contentsArea02 h3#sim2:before, #contents.simulation #contentsArea02 h3#sim2:after, #contents.simulation #contentsArea02 h3#sim3:before, #contents.simulation #contentsArea02 h3#sim3:after {
	content: none;
}

#contents.simulation #contentsArea02 p.lv03Btn {
	position: relative;
}

#contents.simulation #contentsArea02 p.lv03Btn:before {
	background-position: left center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#contents.simulation #contentsArea02 p.lv03Btn a {
	padding-left: 55px;
	position: relative;
}

#contents.simulation #contentsArea02 p.carBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
}

#contents.simulation #contentsArea02 p.trainBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
}

#contents.simulation #contentsArea02 p.airBtn:before {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
}

#contents.simulation #contentsArea02 .contentSubBox0101 {
	background: #fff;
}

#contents.simulation #contentsArea02 .contentSubBox0201,
#contents.simulation #contentsArea02 .contentSubBox0202 {
	background-color: #fff;
	border: 1px solid #dadada;
	border-top: none;
	min-height: 376px;
}

#contents.simulation #contentsArea02 .contentSubBox0201 p,
#contents.simulation #contentsArea02 .contentSubBox0202 p {
	margin: 0 0 12px 0;
	padding: 5px;
}

#contents.simulation #contentsArea02 .contentSubBox0201 {
	margin: 0 2% 4% 0;
}

#contents.simulation #contentsArea02 .contentSubBox0202 {
	margin: 0;
}

#contents.simulation #contentsArea03 {
	text-align: left;
	background-color: #DEF5F9;
	padding: 15px 30px;
	margin-top: 40px;
}

#contents.simulation #contentsArea03 h3.contact {
	margin: 0px 0px 15px 0px;
	padding: 5px 0 5px 9px;
	border-left: 5px solid #009fff;
	font-size: 14px;
	font-weight: bold;
}

#contents.simulation #contentsArea03 p {
	font-size: 14px;
	margin: 5px 0 15px;
}

#contents.simulation #contentsArea03 p img {
	width: auto;
}

#contents.simulation #contentsArea04 {
	background: none;
	/* .contentsLv03Box02 END */
	/* .contentsLv03Box03 END */
}

#contents.simulation #contentsArea04 p.leadTop2 {
	margin: 0px 10px 15px 10px;
	padding: 0px;
	font-size: 12px;
}

#contents.simulation #contentsArea04 p.leadLTop {
	margin: 0px 10px 15px 10px;
	padding: 0px;
	font-size: 12px;
}

#contents.simulation #contentsArea04 p.leadLTop2 {
	margin: 0px 10px 10px 10px;
	padding: 0px;
	font-size: 12px;
}

#contents.simulation #contentsArea04 p.leadLTop3 {
	margin: 20px 10px 10px 10px;
	padding: 0px;
	font-size: 12px;
}

#contents.simulation #contentsArea04 p.leadLPic {
	margin: 0px 10px 35px 10px;
	padding: 0px;
}

#contents.simulation #contentsArea04 p.subLead01 {
	margin: 5px 0 0;
	font-size: 70%;
	line-height: 140%;
}

#contents.simulation #contentsArea04 p.subPic01 {
	margin: 0;
	padding: 0;
}

#contents.simulation #contentsArea04 p.lv03Btn {
	margin: 0px;
	padding: 0px;
}

#contents.simulation #contentsArea04 h1 {
	font-size: 20px;
}

#contents.simulation #contentsArea04 h1.iconAirCrew {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/training/images/icon_acrew.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconAirExhibit {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/museum/images/icon_aexhibit.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTflight {
	margin-left: 10px;
	padding: 12px 0px 12px 65px;
	background: url(../product/simulation/searchpurpose/training/images/icon_tflight.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTFlightM {
	clear: both;
	margin: 0px 0px 20px 10px;
	padding: 12px 0px 12px 60px;
	background: url(../product/simulation/searchpurpose/research/images/icon_tflight.gif) left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTrain, #contents.simulation #contentsArea04 h1.iconTDriver {
	margin-left: 10px;
	padding: 13px 0px 13px 65px;
	background: url(../product/simulation/searchpurpose/training/images/icon_train.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTrainA {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/training/images/icon_train.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTrainExhibit {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/museum/images/icon_texhibit.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTrainCrew {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/training/images/icon_tcrew.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTvr {
	margin-left: 10px;
	padding: 12px 0px 12px 65px;
	background: url(../product/simulation/searchpurpose/images/icon_tvr.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconTCarB {
	margin-left: 10px;
	padding: 12px 0px 12px 65px;
	background: url(../product/simulation/searchpurpose/museum/images/icon_tcar_b.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconVrCar {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/museum/images/icon_vrcar.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h1.iconResecar {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/research/images/icon_resecar.gif) center left no-repeat;
	font-size: 18px;
}

#contents.simulation #contentsArea04 h1.iconReseA {
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 12px 0px 12px 117px;
	background: url(../product/simulation/result/research/images/icon_rese.gif) center left no-repeat;
}

#contents.simulation #contentsArea04 h2 {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 50px;
	font-size: 13px;
}

#contents.simulation #contentsArea04 h2.h2Tit, #contents.simulation #contentsArea04 h2.h2Tit80 {
	background-image: url(../product/simulation/cmn_img/btn_index11.png);
	font-size: 19px;
	padding-left: 60px;
}

#contents.simulation #contentsArea04 h2.exhibitTtl {
	background-image: url(../product/simulation/cmn_img/btn_index08.png);
	padding-left: 60px;
}

#contents.simulation #contentsArea04 h2.optionTtl {
	background-image: url(../product/simulation/searchproduct/images/btn_index09.png);
	padding-left: 60px;
}

#contents.simulation #contentsArea04 h2.researchTtl {
	background-image: url(../product/simulation/cmn_img/btn_index05.png);
	padding-left: 65px;
}

#contents.simulation #contentsArea04 h2.teachTMA {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
	padding-left: 60px;
}

#contents.simulation #contentsArea04 h3.h3exTitle {
	margin: 30px 0px 15px 10px;
}

#contents.simulation #contentsArea04 h4.h4Title {
	margin: 20px 0px 15px 10px;
	padding: 0 0 0 10px;
	color: #333333;
	font-size: 13px;
	border-left: 4px solid #333333;
}

#contents.simulation #contentsArea04 .contentsLv03Box01 {
	background-color: #fcfcfc;
	border: 1px solid #DDDEDF;
	border-top: none;
	margin: 0px 0px 20px 0px;
	padding: 5px;
}

#contents.simulation #contentsArea04 .contentsLv03Box02 {
	background-color: #fcfcfc;
	border: 1px solid #DDDEDF;
	border-top: none;
	margin: 0px;
	padding: 5px;
	position: relative;
	width: 100%;
}

#contents.simulation #contentsArea04 .contentsLv03Box02 p.iconExe01 {
	position: absolute;
	right: 8px;
	bottom: 5px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: right;
	height: 15px;
	background: url(../product/simulation/cmn_img/icon09.gif) center left no-repeat;
	color: #0066CC;
	font-size: 12px;
}

#contents.simulation #contentsArea04 .contentsLv03Box02 p.iconExe01 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation #contentsArea04 .contentsLv03Box02 p.iconExe01 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation #contentsArea04 .contentsLv03Box03 {
	background-color: #fcfcfc;
	border: 1px solid #DDDEDF;
	border-top: none;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	position: relative;
	width: 100%;
}

#contents.simulation #contentsArea04 .contentsLv03Box03 p.iconExe01 {
	position: absolute;
	right: 8px;
	bottom: 5px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: right;
	height: 15px;
	background: url(../product/simulation/cmn_img/icon09.gif) center left no-repeat;
	color: #0066CC;
	font-size: 12px;
}

#contents.simulation #contentsArea04 .contentsLv03Box03 p.iconExe01 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation #contentsArea04 .contentsLv03Box03 p.iconExe01 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation #contentsArea04 .contentsBox0201 {
	margin: 0px 0px 30px 0px;
	padding-left: 10px;
}

#contents.simulation #contentsArea04 .contentsBox0202 {
	margin: 0px 0px 10px 0px;
	padding-left: 10px;
	width: 100%;
}

#contents.simulation #exArea {
	background: none;
}

#contents.simulation #exArea h1 {
	background-position: 10px top;
	background-repeat: no-repeat;
	background-size: 45px;
	font-size: 13px;
	margin: 0px 0px 10px 0;
	padding: 14px 0px 20px 65px;
	border-bottom: 1px dotted #333;
}

#contents.simulation #exArea h1.iconTCar {
	background-image: url(../product/simulation/cmn_img/icon_index02.gif);
}

#contents.simulation #exArea h1.iconTCycleEx {
	background-image: url(../product/simulation/searchpurpose/museum/images/icon_tcycle.gif);
}

#contents.simulation #exArea h1.iconTWalkWE {
	background-image: url(../product/simulation/cmn_img/icon_index04.gif);
}

#contents.simulation #exArea h2 {
	background-position: left center;
	background-repeat: no-repeat;
}

#contents.simulation #exArea h2.teachTMA {
	background-image: url(../product/simulation/cmn_img/btn_index03.png);
	font-size: 16px;
	padding: 12px 0 12px 60px;
}

#contents.simulation #exArea h2.iconTeizo {
	border-bottom: 1px dotted #999;
	font-size: 15px;
	padding: 10px 0 0px;
}

#contents.simulation #exArea h2.iconTeizo:before {
	border: none;
	color: #006cd0;
	content: "";
	font-family: FontAwesome;
	font-size: 28px;
	vertical-align: middle;
}

#contents.simulation table#iq_a {
	border-collapse: collapse;
	border-left: 1px solid #B4B4B4;
	border-top: 1px solid #B4B4B4;
	margin-bottom: 30px;
	margin-top: 5px;
	font-size: 80%;
	line-height: 160%;
}

#contents.simulation table#iq_a th {
	background-color: #efffff;
	border-bottom: 1px solid #B4B4B4;
	border-right: 1px solid #B4B4B4;
	padding: 4px 6px;
	text-align: left;
}

#contents.simulation table#iq_a td {
	border-bottom: 1px solid #B4B4B4;
	border-right: 1px solid #B4B4B4;
	padding: 4px 6px;
}

#contents.simulation table#iq_a td input[type=checkbox],
#contents.simulation table#iq_a td input[type=radio] {
	display: inline;
	width: 1em;
}

#contents.simulation table#iq_a td input[type=text] {
	display: inline;
	width: auto;
}

#contents.simulation table#iq_a td select {
	margin-bottom: 10px;
	margin-top: 5px;
}

#contents.simulation table#iq_a td td select {
	margin: 2px 0;
}

#contents.simulation table#iq_a td .address {
	width: 100%;
}

#contents.simulation table#iq_a label {
	margin: 0;
}

#contents.simulation table#iq_a p.iq_a_txt01 {
	margin: 10px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}

#contents.simulation table#iq_a p.iq_a_txt02 {
	margin: 0;
	padding: 0;
}

#contents.simulation .contentsLv03Box01,
#contents.simulation .contentsLv03Box02,
#contents.simulation .contentsLv03Box03 {
	background: #fff;
	border: 1px solid #dadada;
	border-top: none;
	margin-bottom: 20px;
	padding: 5px;
}

#contents.simulation .contentsLv03Pic01,
#contents.simulation .contentsLv03Pic02,
#contents.simulation .contentsLv03PicA {
	float: left;
	margin-right: 10px;
}

#contents.simulation .contentsLv03Pic01 {
	width: 160px;
}

#contents.simulation .contentsLv03Pic02 {
	width: 105px;
}

#contents.simulation .contentsLv03PicA {
	width: 120px;
}

#contents.simulation .contentsLv03Txt01,
#contents.simulation .contentsLv03Txt02,
#contents.simulation .contentsLv03TxtA,
#contents.simulation .contentsLv03TxtB {
	float: none !important;
}

#contents.simulation .contentsLv03Txt01 p,
#contents.simulation .contentsLv03Txt02 p,
#contents.simulation .contentsLv03TxtA p,
#contents.simulation .contentsLv03TxtB p {
	font-size: 14px;
	padding-left: 10px;
}

#contents.simulation .contentsBox01,
#contents.simulation .contentsBox0201,
#contents.simulation .contentsBox0203 {
	margin: 0px 0px 30px 0px;
}

#contents.simulation .contentsBox02,
#contents.simulation .contentsBox0202,
#contents.simulation .contentsBox03 {
	margin: 0px 0px 10px 0px;
}

#contents.simulation .contentsBox02.contentPicA01,
#contents.simulation .contentsBox0202.contentPicA01,
#contents.simulation .contentsBox03.contentPicA01 {
	width: 501px;
	margin: 0px 0px 0px 10px;
}

#contents.simulation .contentsBox04,
#contents.simulation .contentsBox0204 {
	margin: 0px;
}

#contents.simulation .picAreaA0101 {
	width: 49%;
	float: left;
	margin-right: 2%;
}

#contents.simulation .picAreaA0102 {
	width: 49%;
	float: right;
	padding: 0px;
	margin: 0px;
}

#contents.simulation .picArea0203 {
	width: 66.6666%;
	float: left;
	padding: 0px;
}

#contents.simulation .picArea0204 {
	width: 66.6666%;
	float: left;
	padding: 0px 13px 0px 0px;
	margin: 0px;
}

#contents.simulation .picAreaA {
	padding-right: 10px;
	width: 170px;
	float: left;
}

#contents.simulation .b3TypeBoxD {
	float: left;
	padding-right: 190px;
	margin: 0 -170px 0 0;
	width: 100%;
}

#contents.simulation .picArea0201wide img {
	width: 220px;
}

#contents.simulation .picAreaH1 {
	float: left;
	margin-right: -160px;
	padding-right: 170px;
	width: 100%;
}

#contents.simulation .picAreaH2 {
	float: right;
	width: 160px;
}

#contents.simulation .picArea01,
#contents.simulation .picAreaA01,
#contents.simulation .picAreaB01,
#contents.simulation .picAreaC01,
#contents.simulation .picAreaD01 {
	margin: 0px 0px 30px 0;
	padding: 0 10px;
	width: 100%;
}

#contents.simulation .picArea01 .picArea0101,
#contents.simulation .picArea01 .picArea0102,
#contents.simulation .picAreaA01 .picArea0101,
#contents.simulation .picAreaA01 .picArea0102,
#contents.simulation .picAreaB01 .picArea0101,
#contents.simulation .picAreaB01 .picArea0102,
#contents.simulation .picAreaC01 .picArea0101,
#contents.simulation .picAreaC01 .picArea0102,
#contents.simulation .picAreaD01 .picArea0101,
#contents.simulation .picAreaD01 .picArea0102 {
	width: 48.5%;
	float: left;
}

#contents.simulation .picArea01 .picArea0101,
#contents.simulation .picAreaA01 .picArea0101,
#contents.simulation .picAreaB01 .picArea0101,
#contents.simulation .picAreaC01 .picArea0101,
#contents.simulation .picAreaD01 .picArea0101 {
	margin-right: 3%;
}

#contents.simulation .picArea01 .picArea0201,
#contents.simulation .picArea01 .picArea0202,
#contents.simulation .picAreaA01 .picArea0201,
#contents.simulation .picAreaA01 .picArea0202,
#contents.simulation .picAreaB01 .picArea0201,
#contents.simulation .picAreaB01 .picArea0202,
#contents.simulation .picAreaC01 .picArea0201,
#contents.simulation .picAreaC01 .picArea0202,
#contents.simulation .picAreaD01 .picArea0201,
#contents.simulation .picAreaD01 .picArea0202 {
	float: left;
	min-height: 140px;
	width: 31.3333333%;
}

#contents.simulation .picArea01 .picArea0201,
#contents.simulation .picAreaA01 .picArea0201,
#contents.simulation .picAreaB01 .picArea0201,
#contents.simulation .picAreaC01 .picArea0201,
#contents.simulation .picAreaD01 .picArea0201 {
	margin-right: 2%;
}

#contents.simulation .picArea01 .subPic01,
#contents.simulation .picArea01 .subPic02,
#contents.simulation .picAreaA01 .subPic01,
#contents.simulation .picAreaA01 .subPic02,
#contents.simulation .picAreaB01 .subPic01,
#contents.simulation .picAreaB01 .subPic02,
#contents.simulation .picAreaC01 .subPic01,
#contents.simulation .picAreaC01 .subPic02,
#contents.simulation .picAreaD01 .subPic01,
#contents.simulation .picAreaD01 .subPic02 {
	margin: 0;
}

#contents.simulation .picArea01 .subPic01 img.width75,
#contents.simulation .picArea01 .subPic02 img.width75,
#contents.simulation .picAreaA01 .subPic01 img.width75,
#contents.simulation .picAreaA01 .subPic02 img.width75,
#contents.simulation .picAreaB01 .subPic01 img.width75,
#contents.simulation .picAreaB01 .subPic02 img.width75,
#contents.simulation .picAreaC01 .subPic01 img.width75,
#contents.simulation .picAreaC01 .subPic02 img.width75,
#contents.simulation .picAreaD01 .subPic01 img.width75,
#contents.simulation .picAreaD01 .subPic02 img.width75 {
	width: 75%;
}

#contents.simulation .picArea01 .subPic01 img.width25,
#contents.simulation .picArea01 .subPic02 img.width25,
#contents.simulation .picAreaA01 .subPic01 img.width25,
#contents.simulation .picAreaA01 .subPic02 img.width25,
#contents.simulation .picAreaB01 .subPic01 img.width25,
#contents.simulation .picAreaB01 .subPic02 img.width25,
#contents.simulation .picAreaC01 .subPic01 img.width25,
#contents.simulation .picAreaC01 .subPic02 img.width25,
#contents.simulation .picAreaD01 .subPic01 img.width25,
#contents.simulation .picAreaD01 .subPic02 img.width25 {
	width: 25%;
}

#contents.simulation .picArea01 .subLead01,
#contents.simulation .picArea01 .subLead02,
#contents.simulation .picArea01 .subLeadA01,
#contents.simulation .picAreaA01 .subLead01,
#contents.simulation .picAreaA01 .subLead02,
#contents.simulation .picAreaA01 .subLeadA01,
#contents.simulation .picAreaB01 .subLead01,
#contents.simulation .picAreaB01 .subLead02,
#contents.simulation .picAreaB01 .subLeadA01,
#contents.simulation .picAreaC01 .subLead01,
#contents.simulation .picAreaC01 .subLead02,
#contents.simulation .picAreaC01 .subLeadA01,
#contents.simulation .picAreaD01 .subLead01,
#contents.simulation .picAreaD01 .subLead02,
#contents.simulation .picAreaD01 .subLeadA01 {
	margin-top: 5px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 140%;
	font-weight: normal;
}

#contents.simulation .picArea01 .subLead01 a,
#contents.simulation .picArea01 .subLead02 a,
#contents.simulation .picArea01 .subLeadA01 a,
#contents.simulation .picAreaA01 .subLead01 a,
#contents.simulation .picAreaA01 .subLead02 a,
#contents.simulation .picAreaA01 .subLeadA01 a,
#contents.simulation .picAreaB01 .subLead01 a,
#contents.simulation .picAreaB01 .subLead02 a,
#contents.simulation .picAreaB01 .subLeadA01 a,
#contents.simulation .picAreaC01 .subLead01 a,
#contents.simulation .picAreaC01 .subLead02 a,
#contents.simulation .picAreaC01 .subLeadA01 a,
#contents.simulation .picAreaD01 .subLead01 a,
#contents.simulation .picAreaD01 .subLead02 a,
#contents.simulation .picAreaD01 .subLeadA01 a {
	color: #0066cc;
	text-decoration: none;
}

#contents.simulation .picArea01 .subLead01 a:hover,
#contents.simulation .picArea01 .subLead02 a:hover,
#contents.simulation .picArea01 .subLeadA01 a:hover,
#contents.simulation .picAreaA01 .subLead01 a:hover,
#contents.simulation .picAreaA01 .subLead02 a:hover,
#contents.simulation .picAreaA01 .subLeadA01 a:hover,
#contents.simulation .picAreaB01 .subLead01 a:hover,
#contents.simulation .picAreaB01 .subLead02 a:hover,
#contents.simulation .picAreaB01 .subLeadA01 a:hover,
#contents.simulation .picAreaC01 .subLead01 a:hover,
#contents.simulation .picAreaC01 .subLead02 a:hover,
#contents.simulation .picAreaC01 .subLeadA01 a:hover,
#contents.simulation .picAreaD01 .subLead01 a:hover,
#contents.simulation .picAreaD01 .subLead02 a:hover,
#contents.simulation .picAreaD01 .subLeadA01 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation .picArea01 .contentTxt01,
#contents.simulation .picAreaA01 .contentTxt01,
#contents.simulation .picAreaB01 .contentTxt01,
#contents.simulation .picAreaC01 .contentTxt01,
#contents.simulation .picAreaD01 .contentTxt01 {
	margin: 0;
	padding: 0;
}

#contents.simulation .picArea01 .contentTxt01 p,
#contents.simulation .picAreaA01 .contentTxt01 p,
#contents.simulation .picAreaB01 .contentTxt01 p,
#contents.simulation .picAreaC01 .contentTxt01 p,
#contents.simulation .picAreaD01 .contentTxt01 p {
	margin-bottom: 10px;
}

#contents.simulation .picArea01 .picAreaB01,
#contents.simulation .picAreaA01 .picAreaB01,
#contents.simulation .picAreaB01 .picAreaB01,
#contents.simulation .picAreaC01 .picAreaB01,
#contents.simulation .picAreaD01 .picAreaB01 {
	margin: 0px 0px 20px 10px;
}

#contents.simulation .picArea01 .picAreaC01,
#contents.simulation .picAreaA01 .picAreaC01,
#contents.simulation .picAreaB01 .picAreaC01,
#contents.simulation .picAreaC01 .picAreaC01,
#contents.simulation .picAreaD01 .picAreaC01 {
	margin: 0px 0px 0px 10px;
}

#contents.simulation .picArea01 .picAreaD01,
#contents.simulation .picAreaA01 .picAreaD01,
#contents.simulation .picAreaB01 .picAreaD01,
#contents.simulation .picAreaC01 .picAreaD01,
#contents.simulation .picAreaD01 .picAreaD01 {
	margin: 0px 0px 10px 10px;
}

#contents.simulation .contentTxt01,
#contents.simulation .contentTxtA02,
#contents.simulation .contentTxtB01,
#contents.simulation .contentTxtB02 {
	float: left;
	padding-left: 13px;
}

#contents.simulation .contentTxt01 p,
#contents.simulation .contentTxtA02 p,
#contents.simulation .contentTxtB01 p,
#contents.simulation .contentTxtB02 p {
	font-size: 13px;
	margin: 0 0 5px 0;
	padding: 0;
}

#contents.simulation .contentTxt01 {
	padding-left: 10px;
	width: 50%;
}

#contents.simulation .contentTxt01.pdre {
	padding: 0 10px 0 0;
}

#contents.simulation .contentTxtB01 {
	float: none;
	padding: 0;
}

#contents.simulation .contentPic01,
#contents.simulation .contentPic02,
#contents.simulation .contentPic03,
#contents.simulation .contentPic04,
#contents.simulation .contentPicA02,
#contents.simulation .contentPicB01,
#contents.simulation .contentPicB02,
#contents.simulation .contentPicC,
#contents.simulation .contentPicC02,
#contents.simulation .contentPicC03 {
	float: left;
	/*width:xxx;*/
	overflow: hidden;
}

#contents.simulation .contentPic01 p,
#contents.simulation .contentPic02 p,
#contents.simulation .contentPic03 p,
#contents.simulation .contentPic04 p,
#contents.simulation .contentPicA02 p,
#contents.simulation .contentPicB01 p,
#contents.simulation .contentPicB02 p,
#contents.simulation .contentPicC p,
#contents.simulation .contentPicC02 p,
#contents.simulation .contentPicC03 p {
	margin: 0px 0px 5px 0px;
}

#contents.simulation .contentPic02 {
	margin-right: 1.5%;
	width: 66.5%;
}

#contents.simulation .contentPic03 {
	width: 32%;
}

#contents.simulation .contentPic04 {
	margin-right: 2%;
	width: 23%;
}

#contents.simulation .contentPicA02 {
	padding: 0 10px;
	width: 68.6666%;
}

#contents.simulation .contentPicC {
	padding-left: 13px;
	width: 50%;
}

#contents.simulation .contentPicB01 {
	margin: 0px 13px 5px 0px;
	width: 250px;
}

#contents.simulation .contentPicB02 {
	padding: 0;
	width: 31.3333%;
}

#contents.simulation .contentPicC02 {
	margin: 0;
	width: 66.5%;
}

#contents.simulation .contentPicC03 {
	float: right;
	margin: 0;
	width: 32%;
}

#contents.simulation .contentPic01 {
	width: 50%;
}

#contents.simulation .leadLTop_small {
	margin: -15px 0 40px 10px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
}

#contents.simulation .leadCTop_small {
	margin: -15px 0 15px 0;
	padding: 0px;
	text-align: center;
	font-size: 12px;
}

#contents.simulation .txtRight,
#contents.simulation .txtRight2 {
	margin-bottom: 10px;
}

#contents.simulation .txtRight p.iconBack01, #contents.simulation .txtRight p.iconBack02, #contents.simulation .txtRight p.iconBack03, #contents.simulation .txtRight p.iconNext01mb, #contents.simulation .txtRight p.iconBack01mb, #contents.simulation .txtRight p.iconBack01mb_n,
#contents.simulation .txtRight2 p.iconBack01,
#contents.simulation .txtRight2 p.iconBack02,
#contents.simulation .txtRight2 p.iconBack03,
#contents.simulation .txtRight2 p.iconNext01mb,
#contents.simulation .txtRight2 p.iconBack01mb,
#contents.simulation .txtRight2 p.iconBack01mb_n {
	margin: 0px;
	font-size: 13px;
	padding: 0px 0px 0px 24px;
	float: right;
	height: 19px;
	vertical-align: bottom;
	background: url(../product/simulation/cmn_img/icon08.gif) center left no-repeat;
}

#contents.simulation .txtRight p.iconBack01 a, #contents.simulation .txtRight p.iconBack02 a, #contents.simulation .txtRight p.iconBack03 a, #contents.simulation .txtRight p.iconNext01mb a, #contents.simulation .txtRight p.iconBack01mb a, #contents.simulation .txtRight p.iconBack01mb_n a,
#contents.simulation .txtRight2 p.iconBack01 a,
#contents.simulation .txtRight2 p.iconBack02 a,
#contents.simulation .txtRight2 p.iconBack03 a,
#contents.simulation .txtRight2 p.iconNext01mb a,
#contents.simulation .txtRight2 p.iconBack01mb a,
#contents.simulation .txtRight2 p.iconBack01mb_n a {
	color: #0066CC;
	font-size: 13px;
}

#contents.simulation dl.obj_youto {
	font-weight: normal;
}

#contents.simulation dl.obj_youto dt {
	margin-top: 10px;
	font-size: 13px;
	font-weight: normal;
}

#contents.simulation dl.obj_youto dd {
	font-size: 13px;
	padding: 0 0 0 8px;
}

#contents.simulation .contentsDSchool {
	width: 100%;
}

#contents.simulation .contentsDSchool img {
	margin: 0 10px 10px 0;
	width: 150px;
}

#contents.simulation .contentsDSchool p {
	margin-bottom: 10px;
}

#contents.simulation .colArea01 {
	width: 100%;
	margin-bottom: 10px;
	font-size: 13px;
}

#contents.simulation .colArea01 p {
	margin-bottom: 15px;
}

#contents.simulation .colArea02 {
	width: 100%;
	margin-bottom: 15px;
	font-size: 13px;
}

#contents.simulation .colArea02 p.ft_txt {
	margin: 10px 0 0 0;
}

#contents.simulation .colum1_Box {
	clear: both;
	width: 100%;
	padding: 0 0 15px 10px;
}

#contents.simulation .colum1_Box p {
	margin: 0;
}

#contents.simulation .colum1_Box p.subtxt {
	margin: 5px 0;
	font-size: 12px;
}

#contents.simulation .colum1_Box img.mwidth {
	max-width: 300px;
}

#contents.simulation .colum2_Box_fl,
#contents.simulation .colum2_Box_fr {
	float: left;
	width: 48.5%;
	margin-right: 3%;
}

#contents.simulation .colum2_Box_fl p,
#contents.simulation .colum2_Box_fr p {
	margin: 0 0 15px 7px;
	line-height: 120%;
}

#contents.simulation .colum2_Box_fl p.subTxt,
#contents.simulation .colum2_Box_fr p.subTxt {
	font-size: 12px;
	line-height: 120%;
	padding-left: 5px;
	margin: 2px 0 0 5px;
}

#contents.simulation .colum2_Box_fr {
	margin: 0;
}

#contents.simulation .colum23_Box_fl,
#contents.simulation .colum23_Box_fr,
#contents.simulation .colum23_Box_clr {
	float: left;
	width: 68.8%;
	margin-bottom: 10px;
	padding: 0 12px;
}

#contents.simulation .colum23_Box_fl p,
#contents.simulation .colum23_Box_fr p,
#contents.simulation .colum23_Box_clr p {
	line-height: 120%;
	margin: 0 0 10px 0;
}

#contents.simulation .colum23_Box_fl p.subTxt,
#contents.simulation .colum23_Box_fr p.subTxt,
#contents.simulation .colum23_Box_clr p.subTxt {
	font-size: 12px;
	padding-left: 10px;
	margin: 3px 0 10px 0;
}

#contents.simulation .colum23_Box_fr {
	margin: 0;
	padding: 0;
	width: 31.2%;
}

#contents.simulation .colum23_Box_clr {
	clear: both;
	margin: 0 0 20px 8px;
	padding: 0;
	width: auto;
}

#contents.simulation .colum23l_Box_fl,
#contents.simulation .colum23l_Box_fr {
	float: left;
	width: 33.3333%;
	padding: 0 13px 10px 12px;
}

#contents.simulation .colum23l_Box_fl p,
#contents.simulation .colum23l_Box_fr p {
	line-height: 120%;
	margin: 0 0 10px 0;
}

#contents.simulation .colum23l_Box_fl p.subTxt,
#contents.simulation .colum23l_Box_fr p.subTxt {
	font-size: 70%;
	line-height: 120%;
	margin: -5px 0 10px 0;
}

#contents.simulation .colum23l_Box_fr {
	margin: 0;
	padding: 0;
	width: 66.6666%;
}

#contents.simulation .columT3d_Box_fr {
	float: right;
	margin-left: 12px;
	width: 160px;
}

#contents.simulation div.colum3_Box_fl_top,
#contents.simulation div.colum3_Box_fl,
#contents.simulation div.colum3_Box_fr {
	float: left;
	width: 160px;
	margin-left: 12px;
}

#contents.simulation div.colum3_Box_fl_top p,
#contents.simulation div.colum3_Box_fl p,
#contents.simulation div.colum3_Box_fr p,
#contents.simulation div.colum3_Box_clr p {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 80%;
	line-height: 120%;
}

#contents.simulation div.colum3_Box_fl_top p.subTxt,
#contents.simulation div.colum3_Box_fl p.subTxt,
#contents.simulation div.colum3_Box_fr p.subTxt,
#contents.simulation div.colum3_Box_clr p.subTxt {
	font-size: 70%;
	line-height: 120%;
	padding: 0;
	margin: -5px 0 10px 0;
}

#contents.simulation div.colum3_Box_clr {
	clear: both;
}

#contents.simulation div.colum4_Box_fl_top {
	float: left;
	width: 23%;
	margin-left: 2%;
	padding: 0;
}

#contents.simulation div.colum4_Box_fl {
	float: left;
	width: 23%;
	margin-left: 2%;
	padding: 0;
}

#contents.simulation div.colum4_Box_fl_top p,
#contents.simulation div.colum4_Box_fl p,
#contents.simulation div.colum4_Box_fr p,
#contents.simulation div.colum4_Box_clr p {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 80%;
	line-height: 120%;
}

#contents.simulation div.colum4_Box_fl p.subTxt,
#contents.simulation div.colum4_Box_fr p.subTxt {
	font-size: 70%;
	line-height: 120%;
	padding-left: 10px;
	margin: 3px 0 10px 0;
}

#contents.simulation div.colum4_Box_clr p.subTxt {
	font-size: 70%;
	line-height: 120%;
	padding-left: 10px;
	margin: 3px 0 10px 0;
}

#contents.simulation div.colum4_Box_fr {
	float: left;
	margin-left: 2%;
	width: 23%;
}

#contents.simulation div.colum4_Box_clr {
	clear: both;
	margin-bottom: 30px;
}

#contents.simulation .col_txtArea01 {
	float: left;
	width: 50%;
}

#contents.simulation .col_txtArea02 {
	padding-left: 20px;
}

#contents.simulation .col_txtArea03 {
	margin-left: 120px;
	font-size: 120%;
}

#contents.simulation .col_txtArea04 {
	float: right;
	padding-left: 10px;
	width: 50%;
	font-size: 100%;
}

#contents.simulation div.col_txtArea04 p.subTxt,
#contents.simulation div.col_picArea04 p.subTxt,
#contents.simulation div.col_picArea05 p.subTxt,
#contents.simulation div.col_picArea06 p.subTxt,
#contents.simulation div.col_picArea07 p.subTxt,
#contents.simulation div.col_picArea08 p.subTxt,
#contents.simulation div.col_picArea09 p.subTxt,
#contents.simulation div.col_picArea10 p.subTxt {
	font-size: 80%;
	line-height: 1.5;
}

#contents.simulation .col_picArea01 {
	float: right;
	padding-left: 10px;
	width: 50%;
}

#contents.simulation .col_picArea02 {
	float: left;
	width: 115px;
	margin-right: 20px;
	padding: 0px;
}

#contents.simulation .col_picArea03 {
	float: left;
	width: 88px;
	margin: 0 0 0 10px;
	padding: 0px;
}

#contents.simulation .col_picArea04 {
	float: left;
	width: 160px;
	min-height: 160px;
	margin: 0px 2% 0px 0px;
	padding: 0px;
}

#contents.simulation .col_picArea04 p {
	margin: 0;
	padding: 3px 0px;
}

#contents.simulation .col_picArea05 {
	float: left;
	width: 160px;
	min-height: 160px;
	margin: 0px;
	padding: 0px;
}

#contents.simulation .col_picArea05 p {
	margin: 0;
	padding: 0;
}

#contents.simulation .col_picArea06 {
	float: left;
	width: 49%;
	margin-bottom: 15px;
}

#contents.simulation .col_picArea06 p {
	margin: 0;
	padding: 3px 0;
}

#contents.simulation .col_picArea07 {
	float: right;
	width: 49%;
	margin: 0 0 15px 2%;
}

#contents.simulation .col_picArea07 p {
	margin: 0;
	padding: 3px 0;
}

#contents.simulation .col_picArea08,
#contents.simulation .col_picArea09 {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}

#contents.simulation .col_picArea08 p {
	margin: 0;
	padding: 3px 0px;
}

#contents.simulation .col_picArea09 p {
	margin: 0;
	padding: 3px 0px;
}

#contents.simulation .col_picArea10 {
	float: left;
	width: 23.5%;
}

#contents.simulation .col_picArea10 p {
	margin: 0;
	padding: 3px 0px;
}

#contents.simulation div.b3TypeBox01 {
	float: left;
	padding-left: 10px;
	width: 49%;
}

#contents.simulation div.b3TypeBox01 p {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation div.b3TxtBox01 {
	width: 100%;
	background: #b8ddff;
	padding: 8px 8px 5px 8px;
	margin-bottom: 1px;
}

#contents.simulation div.b3TxtBox02 {
	width: 100%;
	background: #b8ddff;
	padding: 8px 8px 5px 8px;
	margin: 0px;
}

#contents.simulation div.b3TxtBox03 {
	width: 100%;
	background: #b8ddff;
	padding: 8px 8px 5px 8px;
	border: 1px solid #b8ddff;
	background: #f1f1f1;
	margin: 0px 0px 1px 0px;
}

#contents.simulation div.b3TxtBox03 p {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

#contents.simulation div.b3TxtBox01 p {
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation div.b3TypeBox02 {
	float: right;
	padding-right: 10px;
	width: 49%;
}

#contents.simulation div.b3TypeBox02 p {
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation div.b3TypeBox02 p.b3cap {
	margin: 0px;
	padding: 5px 0px 5px 0px;
	font-size: 70%;
}

#contents.simulation div.b3TypeBox01 p.b3cap02 {
	margin: 0px;
	padding: 5px 0px 5px 0px;
	font-size: 70%;
}

#contents.simulation ul.b3List01 {
	list-style: none;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3List01 li {
	margin: 0px;
	padding: 3px 0px 0px 15px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list01.gif) no-repeat 3px 0.4em;
	list-style: none;
}

#contents.simulation ul.b3List02 {
	list-style: none;
	margin: 0px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3List02 li {
	margin: 0px;
	padding: 2px 0px 3px 15px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list02.gif) no-repeat 3px 0.4em;
	list-style: none;
}

#contents.simulation ul.b3List03 {
	list-style: none;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3List03 li {
	margin: 0px;
	padding: 3px 0px 0px 15px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list01.gif) no-repeat 3px 0.4em;
	list-style: none;
}

#contents.simulation ul.b3List04 {
	list-style: none;
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3List04 li {
	margin: 0px;
	padding: 2px 0px 0px 15px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list02.gif) no-repeat 3px 0.4em;
	list-style: none;
}

#contents.simulation table#wa_a {
	border-collapse: collapse;
	background: #F5F5F5;
	border: 1px solid #E1E1E1;
	margin-bottom: 30px;
	margin-top: 5px;
	font-size: 80%;
	line-height: 160%;
	width: 100%;
}

#contents.simulation table#wa_a td {
	padding: 20px 10px 0px 10px;
	width: 230px;
	text-align: left;
}

#contents.simulation table#wa_a td ul {
	margin: 10px 0px 10px 10px;
	border-left: 8px solid #8a8a8a;
	list-style: none;
	padding-left: 10px;
	color: #000000;
	text-align: left;
}

#contents.simulation table#wa_a td ul li.ltit {
	font-weight: bold;
	font-size: 110%;
	margin: 0px 0px 10px 0px;
	text-align: left;
}

#contents.simulation table#wa_a td ul li {
	font-size: 100%;
	margin: 0px 0px 5px 15px;
	text-align: left;
}

#contents.simulation p.txt_right2 {
	text-align: right;
	margin: 0 0px 30px 0px;
	font-size: 13px;
	width: 100%;
}

#contents.simulation p.f120 {
	font-size: 120%;
	margin-bottom: 0;
}

#contents.simulation p.iconTsample {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 42px;
	height: 26px;
	background: url(../product/simulation/searchpurpose/training/images/icon_sample.gif) left no-repeat;
	font-size: 92%;
	font-weight: bold;
}

#contents.simulation p.iconTvideo {
	margin: 0px 0px 6px 0px;
	padding: 10px 0px 0px 42px;
	height: 21px;
	background: url(../product/simulation/searchpurpose/training/images/icon_video.gif) left no-repeat;
	font-size: 12px;
	font-weight: bold;
}

#contents.simulation p.iconTcatalog {
	margin: 0px 0px 6px 0px;
	padding: 10px 0px 0px 42px;
	height: 21px;
	background: url(../product/simulation/searchpurpose/training/images/icon_catalog.gif) left no-repeat;
	font-size: 12px;
	font-weight: bold;
}

#contents.simulation p.iconVideo01 {
	margin: 7px 0 0 0;
	padding: 0px 0px 0px 24px;
	background: url(../product/simulation/cmn_img/icon10.gif) center left no-repeat;
	color: #0066CC;
}

#contents.simulation p.iconVideo01 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.iconVideo01 a:link, #contents.simulation p.iconVideo01 a:visited {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#contents.simulation p.iconVideo01 a:hover {
	color: #44b1eb;
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.videoTxt {
	padding-left: 24px;
}

#contents.simulation p.iconPlayer {
	margin: 0px 0px 6px 10px;
	padding: 2px 0px 0px 98px;
	background: url(../product/simulation/searchpurpose/training/images/icon_player.gif) left no-repeat;
	font-size: 10px;
}

#contents.simulation p.iconPlayer a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.iconPlayer a:link, #contents.simulation p.iconPlayer a:visited {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#contents.simulation p.iconPlayer a:hover {
	color: #44b1eb;
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
}

#contents.simulation div.downSums {
	width: 100%;
	padding-left: 10px;
}

#contents.simulation div.downsum1 {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	padding-bottom: 35px;
	margin-bottom: 30px;
}

#contents.simulation div.downsum2 {
	float: left;
	width: 23.5%;
	padding-bottom: 35px;
	margin-bottom: 30px;
}

#contents.simulation p.iconPdf02 {
	padding: 3px 0px 0px 20px;
	vertical-align: bottom;
	background: url(../product/simulation/cmn_img/icon_pdf02.gif) center left no-repeat;
	color: #0066CC;
	font-size: 13px;
}

#contents.simulation p.iconPdf02 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.iconPdf02 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation p.iconPdf01 {
	padding: 3px 0px 0px 20px !important;
	background: url(../product/simulation/cmn_img/icon_pdf.gif) center left no-repeat;
	color: #0066CC;
	font-size: 13px;
}

#contents.simulation p.iconPdf01 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.iconPdf01 a:link, #contents.simulation p.iconPdf01 a:visited {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#contents.simulation p.iconPdf01 a:hover {
	color: #44b1eb;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#contents.simulation p.iconArrow01 {
	padding: 3px 0px 0px 20px !important;
	height: 20px;
	vertical-align: bottom;
	background: url(../product/simulation/cmn_img/icon09.gif) center left no-repeat;
	color: #0066CC;
	font-size: 80%;
}

#contents.simulation p.iconArrow01 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.iconArrow01 a:link, #contents.simulation p.iconArrow01 a:visited {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#contents.simulation p.iconArrow01 a:hover {
	color: #44b1eb;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#contents.simulation div.contsLeft01 {
	margin-right: 10px;
	width: 253px;
	float: left;
}

#contents.simulation div.contsRight01 {
	width: 253px;
	float: left;
}

#contents.simulation p.iconb301 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b301.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb302 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b302.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb303 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b303.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb304 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b304.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb305 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b305.gif) left top no-repeat;
	color: #0066CC;
	font-size: 70%;
	height: 60px;
}

#contents.simulation p.iconb306 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b306.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb307 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b307.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb308 {
	padding: 7px 0px 7px 38px;
	vertical-align: bottom;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_b308.gif) left center no-repeat;
	color: #0066CC;
	font-size: 70%;
}

#contents.simulation p.iconb301 a,
#contents.simulation p.iconb302 a,
#contents.simulation p.iconb303 a,
#contents.simulation p.iconb304 a,
#contents.simulation p.iconb305 a,
#contents.simulation p.iconb306 a,
#contents.simulation p.iconb307 a,
#contents.simulation p.iconb308 a {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
}

#contents.simulation p.iconb301 a:link, #contents.simulation p.iconb301 a:visited,
#contents.simulation p.iconb302 a:link, #contents.simulation p.iconb302 a:visited,
#contents.simulation p.iconb303 a:link, #contents.simulation p.iconb303 a:visited,
#contents.simulation p.iconb304 a:link, #contents.simulation p.iconb304 a:visited,
#contents.simulation p.iconb305 a:link, #contents.simulation p.iconb305 a:visited,
#contents.simulation p.iconb306 a:link, #contents.simulation p.iconb306 a:visited,
#contents.simulation p.iconb307 a:link, #contents.simulation p.iconb307 a:visited,
#contents.simulation p.iconb308 a:link, #contents.simulation p.iconb308 a:visited {
	color: #0066CC;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#contents.simulation p.iconb301 a:hover,
#contents.simulation p.iconb302 a:hover,
#contents.simulation p.iconb303 a:hover,
#contents.simulation p.iconb304 a:hover,
#contents.simulation p.iconb305 a:hover,
#contents.simulation p.iconb306 a:hover,
#contents.simulation p.iconb307 a:hover,
#contents.simulation p.iconb308 a:hover {
	color: #44b1eb;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#contents.simulation .closeBtn img {
	width: 80px;
}

#contents.simulation .video-case {
	margin: 0 auto;
	max-width: 640px;
}

#contents.simulation .video-case object,
#contents.simulation .video-case embed {
	width: 100%;
}

#contents.simulation .video-case p {
	text-align: center;
}

#contents.simulation .video-case p.download {
	margin: 40px 0;
	text-align: right;
}

#contents.simulation .video-case p.gotop {
	text-align: right;
}

#contents.simulation .video-case i {
	margin-right: 10px;
}

#contents.simulation span.txt10 {
	font-size: 80%;
}

#contents.simulation .t_center {
	text-align: center;
}

#contents.simulation .no_t_margin {
	margin-top: 0px;
}

#contents.simulation .no_margin {
	margin: 0px;
}

#contents.simulation .pt_20 {
	padding-top: 20px;
}

#contents.simulation .mb_10 {
	margin-bottom: 10px;
}

#contents.simulation .mt_m10 {
	margin-top: -10px;
}

#contents.simulation .mt_10 {
	margin-top: 10px;
}

#contents.simulation .mt_20 {
	margin-top: 20px;
}

#contents.simulation .ml_15 {
	margin-left: 15px;
}

#contents.simulation .ml_150 {
	margin-left: 150px;
}

#contents.simulation .mb_20 {
	padding-bottom: 20px;
}

#contents.simulation .pb_40 {
	padding-bottom: 40px;
}

#contents.simulation .no_padding {
	padding: 0px;
}

#contents.simulation ul.b3List05 {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3List05 li {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list01.gif) no-repeat 3px 0.4em;
	list-style: none;
}

#contents.simulation div.steerTypeBox01 {
	padding: 0px;
	margin: 0px 2% 20px 2%;
	width: 96%;
	background: #b8ddff;
}

#contents.simulation div.steerTxtBox01 {
	width: 30%;
	float: left;
	padding: 8px 8px 5px 8px;
	margin: 0px;
}

#contents.simulation div.steerTxtBox02 {
	width: 70%;
	float: left;
}

#contents.simulation div.steerTxtBox02 p {
	padding: 9px 8px 8px 8px;
	margin: 0 0 0 auto;
	width: 80%;
	background: #f1f1f1;
	border-left: #DEEAFF solid 1px;
}

#contents.simulation div.steerlineA,
#contents.simulation p.steerlineA {
	border-bottom: #DEEAFF solid 1px;
}

#contents.simulation table#iq_a p.est_txt01 {
	margin: 3px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}

#contents.simulation table#iq_a p.est_txt02 {
	margin: 10px 0 0 0;
}

#contents.simulation table#iq_a p.estTtl01 {
	margin: 10px 0 0 0;
}

#contents.simulation .txt_strong {
	font-weight: bold !important;
}

#contents.simulation p.b3btnA {
	float: right;
}

#contents.simulation p.b3btnA a {
	display: block;
	margin-top: 15px;
	text-decoration: none;
	background: url(../product/simulation/searchpurpose/research/d3/images/b3_btnA.gif) no-repeat left top;
	color: #0066CC;
	font-size: 80%;
	padding: 10px 0;
	text-align: center;
	width: 200px;
}

#contents.simulation p.b3btnA a:hover {
	text-decoration: underline;
	color: #44B1EB;
}

#contents.simulation TypeBoxD div.b3TypeBoxA p {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation div.b3TypeBoxB {
	float: left;
	width: 244px;
}

#contents.simulation div.contsLeft01 {
	width: 253px;
	float: left;
}

#contents.simulation .clr {
	clear: both;
}

#contents.simulation ul.b3ListA {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3ListA li {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list03.gif) no-repeat 3px 0.6em;
	list-style: none;
}

#contents.simulation ul.b3ListB {
	list-style: none;
	margin: 0px 10px 10px 10px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3ListB li {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list03.gif) no-repeat 3px 0.6em;
	list-style: none;
}

#contents.simulation ul.b3ListC {
	list-style: none;
	margin: 0px 10px 15px 10px;
	padding: 0px;
	font-size: 80%;
}

#contents.simulation ul.b3ListC li {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	background: url(../product/simulation/searchpurpose/research/d3/images/icon_list03.gif) no-repeat 3px 0.6em;
	list-style: none;
}

#contents.simulation .pag_topA {
	padding-top: 15px !important;
}

#contents.simulation div.list_arrowA p.iconSearch08 {
	padding: 6px 0px 0px 29px !important;
}

#contents.simulation .pdg_topB {
	padding-top: 15px !important;
}

#contents.simulation div.h2d3Area01 {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

#contents.simulation div.h1d3Area01 {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

#contents.simulation div.subBtnArea01 {
	background: #cecece;
	width: 100%;
	margin: 0px;
	padding: 3px;
}

#contents.simulation div.subBtn0101 {
	float: left;
	width: 20%;
	font-weight: bold;
}

#contents.simulation div.subBtn0101 a {
	display: block;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0101 a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0101 a.active {
	color: #ffffff;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0101 a.active:visited {
	color: #ffffff;
}

#contents.simulation div.subBtn0102 {
	float: left;
	width: 15%;
	overflow: hidden;
	font-weight: bold;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0102 a {
	display: block;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0102 a:visited {
	color: #333333;
	text-decoration: none;
}

#contents.simulation div.subBtn0102 a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0102 a.active {
	color: #ffffff;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0102 a.active:visited {
	color: #ffffff;
}

#contents.simulation div.subBtn0103 {
	float: left;
	width: 17%;
	overflow: hidden;
	font-weight: bold;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0103 a {
	display: block;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0103 a:visited {
	color: #333333;
	text-decoration: none;
}

#contents.simulation div.subBtn0103 a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0103 a.active {
	color: #ffffff;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0103 a.active:visited {
	color: #ffffff;
}

#contents.simulation div.subBtn0104 {
	float: left;
	width: 28%;
	overflow: hidden;
	font-weight: bold;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0104 a {
	display: block;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0104 a:visited {
	color: #333333;
	text-decoration: none;
}

#contents.simulation div.subBtn0104 a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0104 a.active {
	color: #ffffff;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0104 a.active:visited {
	color: #ffffff;
}

#contents.simulation div.subBtn0105 {
	float: left;
	width: 20%;
	overflow: hidden;
	font-weight: bold;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0105 a {
	display: block;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub.gif) repeat-x top left;
}

#contents.simulation div.subBtn0105 a:visited {
	color: #333333;
	text-decoration: none;
}

#contents.simulation div.subBtn0105 a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0105 a.active {
	color: #ffffff;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_sub_o.gif) repeat-x top left;
}

#contents.simulation div.subBtn0105 a.active:visited {
	color: #ffffff;
}

#contents.simulation ul#tab, #contents.simulation ul#tab2 {
	width: 100%;
	padding: 0 0 10px;
	overflow: hidden;
}

#contents.simulation ul#tab li, #contents.simulation ul#tab2 li {
	float: left;
	overflow: hidden;
	font-weight: bold;
	position: relative;
}

#contents.simulation ul#tab li:before, #contents.simulation ul#tab2 li:before {
	color: #006CD0;
	content: "";
	font-family: FontAwesome;
	position: absolute;
	top: 7px;
	left: 10px;
}

#contents.simulation ul#tab li a, #contents.simulation ul#tab2 li a {
	background-color: #EFEFEF;
	display: block;
	padding: 10px 0;
	color: #333333;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
}

#contents.simulation ul#tab li#subBtn0201 {
	margin: 0 1% 1% 0;
	width: 24.25%;
}

#contents.simulation ul#tab li#subBtn0202 {
	margin: 0 1% 1% 0;
	width: 24.25%;
}

#contents.simulation ul#tab li#subBtn0203 {
	margin: 0 1% 1% 0;
	width: 24.25%;
}

#contents.simulation ul#tab li#subBtn0204 {
	margin: 0 0 1% 0;
	width: 24.25%;
}

#contents.simulation ul#tab2 li#subBtn0205 {
	margin: 0 1% 0 0;
	width: 24.25%;
}

#contents.simulation ul#tab2 li#subBtn0206 {
	margin: 0 1% 0 0;
	width: 24.25%;
}

#contents.simulation ul#tab2 li#subBtn0207 {
	margin: 0 1% 0 0;
	width: 24.25%;
}

#contents.simulation ul#tab2 li#subBtn0208 {
	width: 24.25%;
}

#contents.simulation ul#tab li#subBtn0201.selected a,
#contents.simulation ul#tab li#subBtn0202.selected a,
#contents.simulation ul#tab li#subBtn0203.selected a,
#contents.simulation ul#tab li#subBtn0204.selected a,
#contents.simulation ul#tab2 li#subBtn0205.selected a,
#contents.simulation ul#tab2 li#subBtn0206.selected a,
#contents.simulation ul#tab2 li#subBtn0207.selected a,
#contents.simulation ul#tab2 li#subBtn0208.selected a {
	color: #888888;
	background-color: #C9FEFF;
}

#contents.simulation ul#tab li#subBtn0201 a:hover,
#contents.simulation ul#tab li#subBtn0202 a:hover,
#contents.simulation ul#tab li#subBtn0203 a:hover,
#contents.simulation ul#tab li#subBtn0204 a:hover,
#contents.simulation ul#tab2 li#subBtn0205 a:hover,
#contents.simulation ul#tab2 li#subBtn0206 a:hover,
#contents.simulation ul#tab2 li#subBtn0207 a:hover,
#contents.simulation ul#tab2 li#subBtn0208 a:hover {
	color: #888888;
	background-color: #C9FEFF;
}

#contents.simulation div#pcont01 {
	display: block;
}

#contents.simulation div#pcont02 {
	display: none;
}

#contents.simulation div#pcont03 {
	display: none;
}

#contents.simulation div#pcont04 {
	display: none;
}

#contents.simulation div.d3Box01 {
	width: 100%;
	padding-left: 8px;
}

#contents.simulation div.d3Box02 {
	width: 100%;
	margin-bottom: 20px;
}

#contents.simulation div.d3Box0201 {
	width: 48%;
	margin: 0px;
	padding: 0px;
	float: left;
}

#contents.simulation div.d3Box0202 {
	width: 48%;
	margin: 0 2%;
	padding: 0px;
	float: right;
}

#contents.simulation div.d3Box0202 p {
	margin-bottom: 10px;
}

#contents.simulation div.d3Box0203 {
	width: 49%;
	margin-right: 2%;
	padding: 9px;
	float: left;
	border: 1px solid #cccccc;
	background: #f1f1f1;
}

#contents.simulation div.d3Box0203 p {
	margin-bottom: 10px;
}

#contents.simulation div.d3Box0204 {
	width: 49%;
	margin: 0px;
	padding: 9px;
	float: right;
	border: 1px solid #cccccc;
	background: #f1f1f1;
}

#contents.simulation div.d3Box0204 p {
	margin-bottom: 10px;
}

#contents.simulation div.d3txt01 {
	float: left;
	width: 155px;
	font-size: 90%;
	line-height: 110%;
	padding-left: 10px;
}

#contents.simulation div.d3pic01 {
	float: right;
	width: 63px;
}

#contents.simulation div.purposeLead {
	width: 100%;
	margin: 0px 0px 25px 0px;
}

#contents.simulation div.d3purpic01 {
	float: left;
	margin-left: 2%;
	width: 23%;
}

#contents.simulation div.d3purtxt01 {
	float: right;
	margin: 2%;
	width: 71%;
	font-size: 80%;
}

#contents.simulation div.d3purtxt01 p {
	margin: 0px;
	padding: 0px;
}

#contents.simulation div.d3subTit {
	background-color: #fff;
	margin: 0px;
	width: 100%;
	overflow: hidden;
	color: #333333;
	padding: 10px 0;
}

#contents.simulation div.d3subTit h3 {
	border-left: 4px solid #006CD0 !important;
	margin: 0 0 0 10px !important;
	padding: 5px 0 5px 10px !important;
}

#contents.simulation div.d3subTit2 {
	background-color: #fff;
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
	color: #333333;
	padding: 10px 0;
}

#contents.simulation div.d3subTit2 h2 {
	border-left: 4px solid #006CD0 !important;
	margin: 0 0 0 10px !important;
	padding: 5px 0 5px 10px !important;
}

#contents.simulation div.d3subTit2 h2:before {
	display: none;
}

#contents.simulation div.d3subTit2 a {
	display: block;
	color: #333333;
}

#contents.simulation div.d3subTit2 a:hover {
	color: #44b1eb;
}

#contents.simulation div.d3borderT {
	margin: 0 0 0 8px;
	display: none;
}

#contents.simulation div.d3borderB {
	margin: 0 0 30px 8px;
	display: none;
}

#contents.simulation div.d3bg01 {
	width: 100%;
	padding: 0px 9px 0px 9px;
	margin-bottom: 20px;
	border: 1px solid #cccccc;
	background-color: #f1f1f1;
}

#contents.simulation div.d3bg0101 {
	float: left;
	margin-top: 50px;
	width: 231px;
	position: relative;
}

#contents.simulation div.d3bg0101 p.ontxt1,
#contents.simulation div.d3bg0101 p.ontxt2,
#contents.simulation div.d3bg0101 p.ontxt3 {
	font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	z-index: 10;
}

#contents.simulation div.d3bg0101 p.ontxt1 {
	position: absolute;
	top: 66px;
	left: 82px;
}

#contents.simulation div.d3bg0101 p.ontxt2 {
	position: absolute;
	top: 153px;
	left: 51px;
}

#contents.simulation div.d3bg0101 p.ontxt3 {
	position: absolute;
	top: 153px;
	left: 121px;
}

#contents.simulation div.d3bg0101 p.ontxt1 a,
#contents.simulation div.d3bg0101 p.ontxt2 a,
#contents.simulation div.d3bg0101 p.ontxt3 a {
	color: #fff;
	text-decoration: none;
}

#contents.simulation div.d3bg0101 p.ontxt1 a:hover,
#contents.simulation div.d3bg0101 p.ontxt2 a:hover,
#contents.simulation div.d3bg0101 p.ontxt3 a:hover {
	color: #fff;
	text-decoration: underline;
}

#contents.simulation div.d3bg0102 {
	float: right;
	width: 50%;
}

#contents.simulation div.d3bg0102.top {
	float: right;
	width: 100%;
	margin-left: -251px;
	padding-left: 251px;
}

#contents.simulation div.d3subTit3 {
	margin: 20px 0px 5px 0px;
	padding: 10px 0 10px 10px;
	background-color: #fff;
	border: 1px solid #dadada;
	padding: 10px 0 10px 10px;
	background-image: url(../product/simulation/cmn_img/icon10.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

#contents.simulation div.d3subTit3 h3 {
	margin: 0px !important;
	padding: 0 0 0 10px !important;
	position: relative;
}

#contents.simulation div.d3subTit3 h3:before {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

#contents.simulation div.d3subTit3 a {
	display: block;
	color: #333333;
}

#contents.simulation div.d3subTit3 a:hover {
	color: #44b1eb;
}

#contents.simulation div.d3subTit4 {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 10px;
	background-color: #fff;
	border: 1px solid #dadada;
	padding: 10px 0 10px 10px;
	background-image: url(../product/simulation/cmn_img/icon10.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

#contents.simulation div.d3subTit4 a {
	display: block;
	color: #333;
	text-decoration: none;
}

#contents.simulation div.d3subTit4 a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation div.d3subTit4 h3 {
	margin: 0px !important;
	padding: 0 0 0 10px !important;
	position: relative;
}

#contents.simulation div.d3subTit4 h3:before {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

#contents.simulation div.qaBtn {
	margin: 20px 0px 35px;
	padding: 0px;
	text-align: center;
}

#contents.simulation div.qaBtn a {
	background: url(../product/simulation/cmn_img/icon10.gif) no-repeat right center;
	border: 1px solid #dadada;
	display: inline-block;
	padding: 13px 0 13px;
	color: #0066cc;
	max-width: 294px;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
}

#contents.simulation div.purBox01 {
	clear: both;
	width: 100%;
	padding: 24px 14px 15px 14px;
	border-right: 1px solid #dddedf;
	border-left: 1px solid #dddedf;
	background: #ffffff;
}

#contents.simulation div.purBox01 h3 {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	color: #000000;
	border: none;
	font-size: 80%;
}

#contents.simulation div.purBox01 div.titles {
	margin: 30px 0px 15px 0px;
	padding: 10px 0 0;
	overflow: hidden;
	color: #ffffff;
	text-align: left;
	background-color: #5BAEF1;
}

#contents.simulation div.purBox01 div.titles h3 {
	padding: 5px !important;
	border-left: 4px solid #fff !important;
	margin-left: 10px !important;
	color: #ffffff !important;
}

#contents.simulation div.purBox01 p {
	font-size: 80%;
	line-height: 130%;
	color: #000000;
}

#contents.simulation div.purBox01 p strong {
	line-height: 160%;
}

#contents.simulation div.purBox01 p.pcmt_txt {
	text-align: right;
	margin-top: -5px;
	font-size: 68%;
	line-height: 100%;
}

#contents.simulation div.purBox01 p.pcmt_btn {
	margin-top: 2px;
	padding-left: 8px;
}

#contents.simulation div.purBox01 p.pcmt_btn a {
	font-size: 90%;
	line-height: 1;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

#contents.simulation div.purBox01 p.pcmt_btn a:hover {
	color: #44b1eb;
	text-decoration: underline;
}

#contents.simulation div.IconSpace01 {
	float: left;
	width: 35px;
	margin-right: 5px;
	padding-bottom: 15px;
}

#contents.simulation div.IconSpace02 {
	float: right;
	padding: 0;
	width: 167px;
	height: 35px;
	overflow: hidden;
	background: url(../product/simulation/searchpurpose/research/d3/images/bg_subtit05.gif) no-repeat top left;
}

#contents.simulation div.pureBox01 div.dotline {
	clear: both;
	height: 1px;
	padding: 0px;
	border-bottom: 1px dotted #AAAAAA;
	margin: 0px 0px 15px 0px;
}

#contents.simulation div.dotline2 {
	height: 1px;
	padding: 0px;
	border-bottom: 1px dotted #AAAAAA;
	margin: 20px 0px 15px 0px;
}

#contents.simulation .spds2000area {
	display: none;
}

#contents.simulation table.ds2000TableWrapper {
	margin-bottom: 30px;
	margin-top: 5px;
	border: 1px solid #8fa8be;
	border-collapse: collapse;
}

#contents.simulation table.ds2000TableWrapper th, #contents.simulation table.ds2000TableWrapper td {
	background: #c0e3ff;
}

#contents.simulation table.ds2000Table {
	clear: both;
	width: 100%;
	border: 1px solid #8fa8be;
	border-collapse: collapse;
	font-size: 80%;
	line-height: 160%;
}

#contents.simulation table.ds2000Table th.thRB {
	margin-left: 8px;
	padding: 5px;
	border-right: 1px solid #8fa8be;
	border-bottom: 1px solid #8fa8be;
	background: #c0e3ff;
	font-weight: normal;
}

#contents.simulation table.ds2000Table th.thR {
	margin-left: 8px;
	padding: 5px;
	border-right: 1px solid #8fa8be;
	background: #c0e3ff;
	font-weight: normal;
}

#contents.simulation table.ds2000Table td.tdTRB {
	margin-left: 8px;
	padding: 5px;
	border-right: 1px solid #8fa8be;
	border-bottom: 1px solid #8fa8be;
	background: #e0edfe;
}

#contents.simulation table.ds2000Table td.tdTRC {
	margin-left: 8px;
	padding: 5px;
	border-right: 1px solid #8fa8be;
	border-bottom: 1px solid #8fa8be;
	background: #e0edfe;
	width: 125px;
}

#contents.simulation table.ds2000Table td.tdTB {
	margin-left: 8px;
	padding: 5px;
	border-bottom: 1px solid #8fa8be;
	background: #e0edfe;
	width: 125px;
}

#contents.simulation table.ds2000Table td.tdRB {
	margin-left: 8px;
	padding: 5px;
	border-right: 1px solid #8fa8be;
	border-bottom: 1px solid #8fa8be;
	background: #ffffff;
}

#contents.simulation table.ds2000Table td.tdR {
	margin-left: 8px;
	padding: 5px;
	border-right: 1px solid #8fa8be;
	background: #ffffff;
}

#contents.simulation table.ds2000Table td.tdB {
	margin-left: 8px;
	padding: 5px;
	border-bottom: 1px solid #8fa8be;
	background: #ffffff;
}

#contents.simulation table.ds2000Table td.tdNone {
	margin-left: 8px;
	padding: 5px;
	border: none;
	background: #ffffff;
}

#contents.simulation .contentsBoxRight div.contentBtn0101,
#contents.simulation .contentsBoxRight div.contentBtn0102,
#contents.simulation .contentsBoxRight div.contentSubBox0101,
#contents.simulation .contentsBoxRight div.contentSubBox0102 {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

#contents.simulation .contentsBoxLeft div.contentBtn0101,
#contents.simulation .contentsBoxLeft div.contentBtn0102,
#contents.simulation .contentsBoxLeft div.contentSubBox0101,
#contents.simulation .contentsBoxLeft div.contentSubBox0102 {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

#contents.simulation .parts-list {
	font-size: 0;
}

#contents.simulation .parts-list li {
	display: inline-block;
	font-size: 11px;
	margin-bottom: 10px;
	white-space: nowrap;
}

#contents.simulation .parts-list img {
	display: block;
	margin-bottom: 5px;
}

#contents.simulation .parts-list .img01 {
	margin-right: 15px;
	width: 130px;
}

#contents.simulation .parts-list .img02 {
	margin-right: 15px;
	width: 130px;
}

#contents.simulation .parts-list .img03 {
	margin-right: 15px;
	width: 89px;
}

#contents.simulation .parts-list .img04 {
	width: 225px;
}

/* #contents.simulation END */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*end*/
#contents.parking {
	/* inquiry */
	/* more */
}

#contents.parking img {
	width: auto;
}

#contents.parking img.right {
	float: right;
}

#contents.parking ul.img-right li.right {
	float: right;
	width: 230px;
}

#contents.parking #toiawase {
	border: 1px solid #DCDCDC;
	background-color: #E1F1D3;
	margin: 20px 5px 0px 5px;
	padding: 0px 8px;
}

#contents.parking #toiawase p.stx {
	margin-left: 11px;
}

#contents.parking #toiawase p.title {
	background-image: url(../product/parking/cmn_img/bg_inquiry_txt.gif);
	background-repeat: repeat-y;
	background-position: left;
	margin-left: 0px;
	padding-left: 11px;
}

#contents.parking h2 {
	-webkit-box-shadow: 1px 1px 8px #999;
	box-shadow: 1px 1px 8px #999;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	padding: 7px 0 5px 25px;
	position: relative;
}

#contents.parking h2:before {
	border-left: 5px solid #8DC55C;
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 10px;
}

#contents.parking h3,
#contents.parking h4.h3style {
	background: #edeeed;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#edeeed), to(#fdfdfd));
	background: linear-gradient(to bottom, #edeeed 0%, #fdfdfd 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#edeeed", endColorstr="#fdfdfd",GradientType=0 );
	/* IE6-9 */
	border: 1px solid #fff;
	border-bottom: 1px solid #E2E2E2;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa;
	color: #666;
	clear: both;
	font-size: 15px;
	font-weight: bold;
	margin: 36px 0px 14px;
	padding: 5px 0 3px 10px;
}

#contents.parking h3.exclamation {
	background: #faeae0;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#faeae0), to(white));
	background: linear-gradient(to bottom, #faeae0 0%, white 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#faeae0", endColorstr="#ffffff",GradientType=0 );
	/* IE6-9 */
	background-repeat: no-repeat;
	background-position: left bottom;
	border: 1px solid #fff;
	border-bottom: 1px solid #faeae0;
	-webkit-box-shadow: 0 0 3px #F38339;
	box-shadow: 0 0 3px #F38339;
	color: #F38339;
	padding-left: 55px;
	position: relative;
	z-index: 1;
}

#contents.parking h3.exclamation:before {
	background: url(../product/parking/cmn_img/h3_caution.png) no-repeat center;
	content: "";
	height: 50px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
}

#contents.parking h4 {
	border-bottom: 1px dotted #999;
	color: #446030;
	margin: 20px 0;
	padding-bottom: 5px;
	position: relative;
}

#contents.parking h4:before {
	content: "";
	border-left: 4px solid;
	margin-right: 15px;
}

#contents.parking h4:after {
	border-bottom: 1px dotted #999;
	content: "";
	position: absolute;
	bottom: -2px;
	top: 0;
	left: -1px;
	right: 0;
	width: 100%;
}

#contents.parking h4.h3style {
	border: none;
	margin: 20px 10px;
}

#contents.parking h4.h3style:before,
#contents.parking h4.h3style:after {
	content: none;
}

#contents.parking h5 {
	border-bottom: 1px dotted #999;
	color: #446030;
	font-size: 13px;
	position: relative;
}

#contents.parking h5:after {
	border-bottom: 1px dashed #999;
	content: "";
	position: absolute;
	bottom: -2px;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}

#contents.parking p {
	margin-left: 3px;
	margin-right: 3px;
}

#contents.parking p.lead {
	margin: 0px 0px 40px 0px;
	color: #3C6517;
	font-size: 14px;
	overflow: hidden;
}

#contents.parking p.lead2 {
	margin: 0px 0px 0px 0px;
	color: #3C6517;
	overflow: hidden;
}

#contents.parking p.lead3 {
	margin: 20px 0px 20px 0px;
	color: #3C6517;
	overflow: hidden;
}

#contents.parking table.style_f th:not([colspan]) {
	white-space: nowrap;
}

#contents.parking #index {
	padding: 0 0 10px 18px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 57px;
	margin-left: 0px;
	background: #E1F1D3;
	width: 518px;
}

#contents.parking #index p {
	float: left;
	margin: 18px 0px 0px 0px;
}

#contents.parking #index p.index02 {
	margin: 18px 0px 0px 26px;
}

#contents.parking #index p.index03 {
	margin: 10px 0px 0px 0px;
}

#contents.parking #index p.index04 {
	margin: 10px 0px 0px 26px;
}

#contents.parking #index p img {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#contents.parking #index2 {
	background: #E1F1D3;
	margin-top: 10px;
	padding: 0 0 10px 17px;
	width: 514px;
}

#contents.parking #index2 p {
	float: left;
	margin: 16px 16px 0px 0px;
}

#contents.parking #index2 p img {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#contents.parking #index2 p.index01 {
	margin: 16px 0px 0px 0px;
}

#contents.parking #index2 p.index02 {
	margin: 10px 16px 0px 0px;
}

#contents.parking #index2 p.index03 {
	margin: 10px 0px 0px 0px;
}

#contents.parking .column4to2 li {
	float: left;
	margin: 1%;
	width: 23%;
}

#contents.parking .column4to2 li img {
	width: 100%;
}

#contents.parking .column4to2.in-txt li span {
	display: block;
	font-size: 13px;
}

#contents.parking #topics p {
	border-bottom: 1px dotted;
	margin: 0 0 0 10px;
	padding: 0 0 5px;
	color: #46752A;
	font-size: 12px;
}

#contents.parking #topics p a {
	color: #46752A;
}

#contents.parking #topics p span {
	display: inline-block;
	float: left;
}

#contents.parking #topics p span.gotopics {
	float: right;
}

#contents.parking #topics p span.gotopics i {
	margin-right: 5px;
}

#contents.parking h3.topics {
	color: #666666;
	padding: 6px 0px 6px 13px;
	line-height: 21px;
}

#contents.parking .topics_date {
	padding-left: 1px;
	margin: 2px 3px;
	color: #547834;
	font-size: 0.8em;
}

#contents.parking h4.topics {
	font-size: 0.8em;
	color: #3C6517;
	padding-bottom: 2px;
}

#contents.parking .topicsimg {
	width: 100%;
}

#contents.parking .topicsimg .right {
	float: right;
	width: 255px;
}

#contents.parking .topicsimg .left {
	width: 255px;
	float: left;
	margin: 5px 5px 5px 20px;
}

#contents.parking div#inquiry {
	margin: 47px 3px 0px;
	background-color: #E1F1D3;
	padding: 13px 17px 0px 17px;
}

#contents.parking div#inquiry ul {
	float: left;
	list-style: none;
	margin: 0px 69px 10px 14px;
}

#contents.parking div#inquiry ul li {
	margin: 3px 0px 14px;
}

#contents.parking p.inq_txt {
	padding-left: 13px;
}

#contents.parking #inquiry p.title {
	background-image: url(../product/parking/cmn_img/bg_inquiry_txt.gif);
	background-repeat: repeat-y;
	background-position: left;
	margn-left: 0px;
	padding-left: 11px;
	font-weight: bold;
}

#contents.parking ul.more {
	list-style: none;
	margin: 0px 0px 20px 15px;
}

#contents.parking ul.more li.pdf {
	background-image: url(../product/parking/cmn_img/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	line-height: 18px;
	padding: 3px 0px 3px 22px;
}

#contents.parking ul.more li.link {
	background-image: url(../product/parking/cmn_img/icon_arrow01.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	line-height: 18px;
	padding: 3px 0px 3px 22px;
}

#contents.parking ul.more a {
	color: #000000;
}

#contents.parking ul.more a:visited {
	color: #802080;
}

#contents.parking .t_center input {
	margin: 0px 16px;
}

#contents.parking h3.faq {
	margin: 0px 3px;
}

#contents.parking dl.faq {
	margin: 0px 3px;
}

#contents.parking dl.faq dt {
	margin: 12px 0px 4px 0px;
	color: #FF6600;
	background-image: url(../product/parking/faq/faq_img/icon_q.gif);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#contents.parking dl.faq dd {
	margin: 0px 0px 0px 14px;
	background-image: url(../product/parking/faq/faq_img/icon_a.gif);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#contents.parking .casestudy h3 {
	font-size: 19px;
	font-weight: normal;
	line-height: 1.2;
	padding: 6px 0 6px 13px;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
}

#contents.parking .casestudy img.right {
	float: right;
	margin-left: 20px;
	width: 40%;
}

#contents.parking .case_box {
	clear: both;
	margin: 60px 0px 0px 19px;
}

#contents.parking .case_box h4 {
	font-size: 0.8em;
	color: #3C6517;
	background-image: url(../product/parking/casestudy/cas_img/bg_h4.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 2px;
}

#contents.parking .case_box dl {
	margin: 0px 0px 0px 16px;
}

#contents.parking .case_box dl dt {
	margin: 0px;
	background-image: url(../product/parking/casestudy/cas_img/icon_circle.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	color: #3C6517;
	font-weight: normal;
	padding-left: 14px;
	margin-bottom: 10px;
}

#contents.parking .case_box dl dd {
	margin: 0px 0px 20px 0px;
}

#contents.parking .case_box p.left {
	width: 120px;
	padding-right: 10px;
	margin: 0px 0px 10px 0px;
}

#contents.parking .support_box {
	clear: both;
	margin: 0px 0px 0px 19px;
}

#contents.parking .support_box ul {
	padding-left: 1.2em;
}

#contents.parking .support_box ul li {
	list-style-type: disc;
}

#contents.parking ol.alpha {
	list-style-type: lower-alpha;
	margin: 0px 0px 0px 14px;
}

#contents.parking dl.word {
	margin: 0px 0px 0px 16px;
}

#contents.parking dl.word dt {
	margin: 0px;
	background-image: url(../product/parking/casestudy/cas_img/icon_circle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #3C6517;
	padding-left: 14px;
	margin-bottom: 10px;
}

#contents.parking dl.word dd {
	color: #666;
	margin: 0px 0px 20px 0px;
}

#contents.parking p.catalog img {
	vertical-align: middle;
	margin-right: 20px;
}

#contents.parking p.catalog a {
	color: #000000;
}

#contents.parking p.catalog a:visited {
	color: #802080;
}

#contents.parking p.catalog2 {
	padding-left: 14px;
}

#contents.parking #movie {
	background-image: url(../product/parking/cmn_img/bg_movie.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 200px;
	height: 246px;
	margin: 17px 0px 0px 0px;
}

#contents.parking #movie p.txt01 {
	margin: 0px 0px 12px 13px;
	padding: 13px 0px 0px 0px;
}

#contents.parking #movie p.txt02 {
	margin: 11px 0px 0px 13px;
}

#contents.parking #movie .flash {
	width: 169px;
	height: 112px;
	margin: 0px auto;
}

#contents.parking .movie_contents {
	margin: 30px;
	padding: 0px;
}

#contents.parking.movie .iconBack {
	margin-top: 40px;
	text-align: right;
}

@media only screen and (max-width: 960px) {
	#contents.parking.movie h2 {
		font-size: 16px;
	}
}
@media only screen and (max-width: 450px) {
	#contents.parking.movie h2 {
		font-size: 14px;
	}
}
#contents.parking .catalog img {
	width: auto;
}

#contents.parking a.icon {
	background-image: url(../product/parking/cmn_img/icon_arrow01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 19px;
	padding-bottom: 4px;
	padding-top: 4px;
}

#contents.parking a.pdf, #contents.parking p.pdf {
	background-image: url(../product/parking/cmn_img/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	display: inline-block;
	line-height: 18px;
	padding: 4px 0px 3px 22px;
}

#contents.parking .t_center {
	text-align: center;
}

#contents.parking .no_t_margin {
	margin-top: 0px;
}

#contents.parking .no_margin {
	margin: 0px;
}

#contents.parking .totop img {
	width: 177px;
}

#contents.parking .leaflet dt {
	background-color: #E1F1D3;
	font-size: 15px;
	font-weight: bold;
	display: table;
	height: 60px;
	margin-bottom: 20px;
	padding: 5px;
	text-align: center;
	width: 100%;
}

#contents.parking .leaflet dt span {
	display: table-cell;
	vertical-align: middle;
}

#contents.parking .leaflet dd {
	text-align: center;
	min-height: 270px;
}

#contents.parking .leaflet dd img {
	display: block;
	margin: 0 auto 10px;
}

#contents.parking .leaflet dd p {
	margin: 0;
}

#contents.parking .leaflet.column3 dd {
	float: left;
	margin-right: 2%;
	width: 32%;
}

#contents.parking .leaflet.column3 dd.re {
	margin-right: 0;
}

#contents.parking .leaflet.column2 {
	float: left;
	margin-right: 2%;
	width: 66%;
}

#contents.parking .leaflet.column2 dd {
	float: left;
	margin-right: 4%;
	width: 48%;
}

#contents.parking .leaflet.column2 dd:last-of-type {
	margin-right: 0;
}

#contents.parking .leaflet.column1 {
	float: left;
	margin-right: 2%;
	width: 32%;
}

#contents.parking .leaflet.column1.re {
	margin-right: 0;
}

#contents.parking .tabberlive dd {
	color: #666;
}

/* #contents.parikng END*/
@media only screen and (max-width: 960px) {
	#contents.parking #index {
		padding: 18px 11px 18px 18px;
		text-align: left;
		width: 266px;
	}

	#contents.parking #index p {
		float: none;
		margin: 0;
	}

	#contents.parking #index p.index02 {
		margin: 0;
	}

	#contents.parking #index p.index03 {
		margin: 0;
	}

	#contents.parking #index p.index04 {
		margin: 0;
	}

	#contents.parking #index2 {
		padding: 18px 11px 18px 18px;
		max-width: 320px;
		width: 100%;
	}

	#contents.parking #index2 p {
		float: left;
		margin: 0;
		width: 50%;
	}

	#contents.parking #index2 p img {
		width: 100%;
	}

	#contents.parking #index2 p.index01 {
		margin: 0;
	}

	#contents.parking #index2 p.index02 {
		margin: 0;
	}

	#contents.parking #index2 p.index03 {
		margin: 0;
	}

	#contents.parking ul.img-right li.right {
		float: none;
		margin-bottom: 10px;
		text-align: center;
		width: 100%;
	}

	#contents.parking .leaflet.column3 dd {
		margin-right: 4%;
		width: 48%;
	}

	#contents.parking .leaflet.column3 dd:nth-of-type(even) {
		margin-right: 0;
	}

	#contents.parking .leaflet.column3 dd.re {
		margin-right: 4%;
	}

	#contents.parking .leaflet.column2 {
		margin-right: 0;
		width: 100%;
	}

	#contents.parking .leaflet.column1 {
		margin-right: 4%;
		width: 48%;
	}

	#contents.parking .leaflet.column1.re {
		margin-right: 4%;
	}

	#contents.parking .leaflet.column1.spmg0 {
		margin-right: 0;
	}

	/* #contents.parikng END*/
}
/* max-width: 960px END*/
@media only screen and (max-width: 450px) {
	#contents.parking img.sp100 {
		width: 100%;
	}

	#contents.parking h2 {
		font-size: 14px;
	}

	#contents.parking .support_box {
		margin: 0;
	}

	#contents.parking .catalog img {
		width: auto;
	}

	#contents.parking .column4to2 li {
		width: 48%;
	}

	#contents.parking .column4to2.in-txt li span {
		font-size: 12px;
		margin-bottom: 10px;
	}

	#contents.parking .leaflet dt,
#contents.parking .leaflet dd {
		font-size: 13px;
	}

	#contents.parking .leaflet dd img {
		width: auto;
	}

	#contents.parking .casestudy h3 {
		font-size: 13px;
	}

	#contents.parking dl.word {
		margin: 0;
	}

	#contents.parking ul.tabbernav li a {
		padding: 3px;
	}

	/* #contents.parikng END*/
}
/* max-width: 450px END*/
#contents.lappas {
	/*#inqArea END */
	/*table#iq_a END */
	/*.txtRight*/
}

#contents.lappas > h2 {
	border-bottom: 1px solid #4891BD;
	color: #4891BD;
	font-size: 28px;
	font-weight: bold;
}

#contents.lappas > h2 span {
	color: #999;
	display: block;
	font-size: 14px;
}

#contents.lappas .t_center {
	text-align: center;
}

#contents.lappas p.topics {
	border-bottom: 1px dotted #333;
	color: #999;
	font-weight: bold;
}

#contents.lappas table#topics_table {
	margin: 10px 0;
	background-color: #e9f9ff;
	border-top: 1px solid #3697bf;
	border-bottom: 1px solid #3697bf;
}

#contents.lappas table#topics_table td, #contents.lappas table#topics_table th {
	vertical-align: top;
	text-align: left;
	padding: 10px 0;
}

#contents.lappas .topics th.date {
	padding-left: 15px;
}

#contents.lappas .topics p {
	margin: 5px 0;
}

#contents.lappas .topics + table th:not([colspan]) {
	white-space: nowrap;
}

#contents.lappas .style_line th {
	background-image: url(../product/lappass/cmn_img/style_line_link.gif);
}

#contents.lappas table#topics_table th {
	padding-left: 10px;
}

#contents.lappas h4 {
	font-size: 19px;
	margin: 50px 0 10px 0;
	color: #FFF;
	background: url(../product/lappass/cmn_img/square.png) 5px 50% no-repeat #3697bf;
	padding: 5px 0 5px 20px;
}

#contents.lappas .mtx h5 {
	margin: 15px 0 5px 0;
	font-size: 100%;
	line-height: 1;
}

#contents.lappas h5 {
	margin: 15px 0 5px 0;
	color: #666;
	font-size: 105%;
}

#contents.lappas .p_table {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #CCC;
	position: relative;
	background-color: #f2f2f2;
}

#contents.lappas .p_table td {
	vertical-align: middle;
	text-align: left;
	margin: 0;
	padding: 0;
}

#contents.lappas .p_table td img {
	max-width: initial;
	max-width: auto;
	width: 200px;
}

#contents.lappas .p_table td.text {
	padding: 10px 10px 5px;
}

#contents.lappas .p_table td.text p {
	text-align: left;
}

#contents.lappas .p_table td p {
	margin: 0;
}

#contents.lappas .p_table td p.more_link {
	margin-top: 10px;
	text-align: right;
}

#contents.lappas table.info {
	border-collapse: collapse;
	background-color: #FFF;
	margin: 0;
	border: 1px solid #CCC;
}

#contents.lappas table.info th {
	text-align: center;
	padding: 10px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

#contents.lappas .p_table table.info th {
	width: 3em;
}

#contents.lappas table.info td {
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

#contents.lappas p.more_link a {
	color: #3697bf;
	background: url("../product/lappass/cmn_img/arrow.png") 0 50% no-repeat transparent;
	padding-left: 13px;
	text-decoration: none;
}

#contents.lappas p.more_link a:hover {
	text-decoration: underline;
}

#contents.lappas table.data {
	width: 100%;
	margin: 10px 0 30px 0;
	border-collapse: collapse;
}

#contents.lappas table.data td {
	border: 1px solid #CCC;
	padding: 5px;
}

#contents.lappas table#appli_table td {
	vertical-align: top;
	padding-bottom: 30px;
}

#contents.lappas table#appli_table td.alt {
	overflow: hidden;
	padding-right: 15px;
}

#contents.lappas table#appli_table td.alt2 {
	padding-left: 15px;
}

#contents.lappas table#appli_table h5 {
	font-size: 100%;
	background-color: #3697bf;
	color: #FFF;
	padding: 5px;
}

#contents.lappas table#appli_table p.more_link {
	float: right;
	margin: 0;
}

#contents.lappas table#ct_table {
	margin: 10px 0;
}

#contents.lappas table#ct_table img {
	margin-right: 15px;
}

#contents.lappas table#ct_table td.alt {
	border: 1px solid #CCC;
	padding: 20px;
	width: 80%;
}

#contents.lappas p.iconPdf02 {
	margin-left: 20px;
	height: 30px;
	padding-left: 23px;
}

#contents.lappas p.iconPdf02 a {
	background-image: url(../product/lappass/cmn_img/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	display: inline-block;
	line-height: 18px;
	padding: 4px 0px 3px 22px;
}

#contents.lappas ul.boxes {
	margin-bottom: 30px;
}

#contents.lappas ul.boxes li {
	background: #fefefe;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d9d6d3));
	background: linear-gradient(to bottom, #fefefe 0%, #d9d6d3 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fefefe", endColorstr="#d9d6d3",GradientType=0 );
	/* IE6-9 */
	border: 1px solid #fff;
	border-top: 1px solid #D0CFCF;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px #333;
	box-shadow: 0 0 5px #333;
	float: left;
	min-height: 150px;
	margin: 1.6666666667%;
	padding: 10px;
	width: 30%;
}

#contents.lappas ul.boxes li.img {
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

#contents.lappas ul.boxes li.img img {
	width: 200px;
}

#contents.lappas ul.boxes li h5 {
	line-height: 1.6;
	margin: 0;
}

#contents.lappas ul.boxes li p {
	margin: 0;
}

#contents.lappas table.boxes td {
	width: 137px;
	padding-left: 30px;
	height: 150px;
	background: url("../product/lappass/cmn_img/box.png") 0 10px no-repeat #FFF;
	vertical-align: top;
}

#contents.lappas table.boxes td p {
	margin: 0;
}

#contents.lappas table.boxes td p.more_link {
	margin-top: 5px;
}

#contents.lappas table.boxes td h5 {
	margin-top: 35px;
}

#contents.lappas table.boxes td.img {
	padding: 0;
}

#contents.lappas div#product_intro {
	position: relative;
}

#contents.lappas div#product_intro a {
	position: absolute;
	display: block;
	height: 80px;
	width: 140px;
	outline: none;
	/* IE fix */
	background: url("../product/lappass/images/ie_fix.gif") 0 0 no-repeat transparent;
	/*background:url("../product/lappass/cmn_img/arrow.png") 0 50% no-repeat transparent;*/
	/*padding-left:15px;*/
	color: #3697bf;
	text-decoration: none;
	/*border:1px solid #f00;*/
	text-indent: -9999px;
}

#contents.lappas div#product_intro a br {
	display: none;
}

#contents.lappas div#product_intro a#link1 {
	top: 5%;
	right: 0;
	background: url("../product/lappass/images/product_introduction_button_01.jpg") 0 0 no-repeat #FFF;
}

#contents.lappas div#product_intro a#link2 {
	top: 15%;
	left: 0;
	background: url("../product/lappass/images/product_introduction_button_02.jpg") 0 0 no-repeat #FFF;
}

#contents.lappas div#product_intro a#link3 {
	top: 35%;
	left: 0;
	background: url("../product/lappass/images/product_introduction_button_03.jpg") 0 0 no-repeat #FFF;
}

#contents.lappas div#product_intro a#link4 {
	bottom: 20%;
	left: 0;
	background: url("../product/lappass/images/product_introduction_button_04.jpg") 0 0 no-repeat #FFF;
}

#contents.lappas div#product_intro a#link1:hover {
	background: url("../product/lappass/images/product_introduction_button_01.jpg") 0 -80px no-repeat #FFF;
}

#contents.lappas div#product_intro a#link2:hover {
	background: url("../product/lappass/images/product_introduction_button_02.jpg") 0 -80px no-repeat #FFF;
}

#contents.lappas div#product_intro a#link3:hover {
	background: url("../product/lappass/images/product_introduction_button_03.jpg") 0 -80px no-repeat #FFF;
}

#contents.lappas div#product_intro a#link4:hover {
	background: url("../product/lappass/images/product_introduction_button_04.jpg") 0 -80px no-repeat #FFF;
}

#contents.lappas table#icons td {
	background: #FFF;
	vertical-align: top;
	border: 1px solid #CCC;
}

#contents.lappas table#icons td p {
	margin: 0;
	padding: 5px;
	text-align: center;
}

#contents.lappas table#icons td img {
	display: block;
	float: none;
	margin: 5px auto;
	padding: 0;
	width: 40px;
}

#contents.lappas #inqArea h1 {
	border: 3px solid #cfcfcf;
	background-color: #EDF7FF;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
}

#contents.lappas #inqArea h1:before {
	color: #006CD0;
	content: "";
	font-family: FontAwesome;
	font-size: 26px;
	margin-right: 10px;
	vertical-align: middle;
}

#contents.lappas #inqArea h2 {
	background-color: #EDF7FF;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../product/simulation/cmn_img/h2_inq.png);
	border: 3px solid #dadada;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 10px 0 10px 60px;
}

#contents.lappas #inqArea h2.est {
	background-image: url(../product/simulation/cmn_img/h2_est.png);
}

#contents.lappas #inqArea h2.res {
	background-image: url(../product/simulation/cmn_img/h2_res.png);
}

#contents.lappas #inqArea p.attTxt {
	color: #cc0000;
	font-size: 11px;
}

#contents.lappas #inqArea .scr {
	height: 180px;
	overflow-y: scroll;
}

#contents.lappas #inqArea input[type=submit] {
	display: inline-block;
	width: 60px;
}

#contents.lappas table#iq_a p.est_txt01 {
	margin: 3px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}

#contents.lappas table#iq_a p.est_txt02 {
	margin: 10px 0 0 0;
}

#contents.lappas table#iq_a p.estTtl01 {
	margin: 10px 0 0 0;
}

#contents.lappas table#iq_a {
	border-collapse: collapse;
	border-left: 1px solid #B4B4B4;
	border-top: 1px solid #B4B4B4;
	margin-bottom: 30px;
	margin-top: 5px;
	font-size: 80%;
	line-height: 160%;
}

#contents.lappas table#iq_a th {
	background-color: #efffff;
	border-bottom: 1px solid #B4B4B4;
	border-right: 1px solid #B4B4B4;
	padding: 4px 6px;
	text-align: left;
}

#contents.lappas table#iq_a td {
	border-bottom: 1px solid #B4B4B4;
	border-right: 1px solid #B4B4B4;
	padding: 4px 6px;
}

#contents.lappas table#iq_a td input[type=checkbox],
#contents.lappas table#iq_a td input[type=radio] {
	display: inline;
	width: 1em;
}

#contents.lappas table#iq_a td input[type=text] {
	display: inline;
	width: auto;
}

#contents.lappas table#iq_a td select {
	margin-bottom: 10px;
	margin-top: 5px;
}

#contents.lappas table#iq_a td td select {
	margin: 2px 0;
}

#contents.lappas table#iq_a td .address {
	width: 100%;
}

#contents.lappas table#iq_a label {
	margin: 0;
}

#contents.lappas table#iq_a p.iq_a_txt01 {
	margin: 10px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}

#contents.lappas table#iq_a p.iq_a_txt02 {
	margin: 0;
	padding: 0;
}

#contents.lappas .txtRight {
	margin-bottom: 10px;
}

#contents.lappas .txtRight p.iconBack01 {
	margin: 0px;
	font-size: 13px;
	padding: 0px 0px 0px 24px;
	float: right;
	height: 19px;
	vertical-align: bottom;
	background: url(../product/simulation/cmn_img/icon08.gif) center left no-repeat;
}

#contents.lappas .txtRight p.iconBack01 a {
	color: #0066CC;
	font-size: 13px;
}

/*#contents.lappas end*/
@media only screen and (max-width: 960px) {
	#contents.lappas > h2 {
		font-size: 16px;
		font-size: 2.4vw;
	}

	#contents.lappas ul.boxes {
		margin: 0 auto 30px;
		max-width: 480px;
	}

	#contents.lappas ul.boxes li {
		margin: 2%;
		width: 46%;
	}

	#contents.lappas table.boxes td {
		display: inline-block;
		margin: 0 auto;
		width: 170px;
	}

	#contents.lappas #appli_table td {
		display: block;
		padding: 0;
		width: 100%;
	}

	#contents.lappas table#appli_table td.alt,
#contents.lappas table#appli_table td.alt2 {
		padding: 0;
	}

	/*max-width: 450px END*/
}
/*#contents.lappas END*/
@media only screen and (max-width: 450px) {
	#contents.lappas > h2 {
		font-size: 23px;
	}

	#contents.lappas > h2 span {
		font-size: 12px;
	}

	#contents.lappas .p_table td {
		display: block;
		width: 100%;
	}

	#contents.lappas .p_table td img {
		max-width: 100%;
		width: 100%;
	}

	#contents.lappas .p_table td.text {
		width: 100%;
	}

	#contents.lappas table.info th,
#contents.lappas table.info td,
#contents.lappas .p_table table.info th,
#contents.lappas .p_table table.info td {
		display: block;
		width: 100%;
	}

	#contents.lappas table#icons td p {
		font-size: 12px;
	}

	#contents.lappas div#product_intro a#link1,
#contents.lappas div#product_intro a#link2,
#contents.lappas div#product_intro a#link3,
#contents.lappas div#product_intro a#link4,
#contents.lappas div#product_intro a#link1:hover,
#contents.lappas div#product_intro a#link2:hover,
#contents.lappas div#product_intro a#link3:hover,
#contents.lappas div#product_intro a#link4:hover {
		background: none;
	}

	#contents.lappas div#product_intro a#link1,
#contents.lappas div#product_intro a#link2,
#contents.lappas div#product_intro a#link3,
#contents.lappas div#product_intro a#link4 {
		background: #c5deea;
		/* Old browsers */
		/* FF3.6-15 */
		/* Chrome10-25,Safari5.1-6 */
		background: -webkit-gradient(linear, left top, left bottom, from(#c5deea), color-stop(31%, #8abbd7), to(#066dab));
		background: linear-gradient(to bottom, #c5deea 0%, #8abbd7 31%, #066dab 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#c5deea", endColorstr="#066dab",GradientType=0 );
		/* IE6-9 */
		color: #fff;
		font-size: 13px;
		height: auto;
		opacity: 0.8;
		padding: 5px 5px 5px 12px;
		text-indent: 0;
		width: auto;
	}

	#contents.lappas div#product_intro a#link1:before,
#contents.lappas div#product_intro a#link2:before,
#contents.lappas div#product_intro a#link3:before,
#contents.lappas div#product_intro a#link4:before {
		content: "";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		left: 5px;
		margin-top: -7px;
	}

	#contents.lappas div#product_intro a#link1:hover, #contents.lappas div#product_intro a#link1:active,
#contents.lappas div#product_intro a#link2:hover,
#contents.lappas div#product_intro a#link2:active,
#contents.lappas div#product_intro a#link3:hover,
#contents.lappas div#product_intro a#link3:active,
#contents.lappas div#product_intro a#link4:hover,
#contents.lappas div#product_intro a#link4:active {
		background: #eab92d;
		/* Old browsers */
		/* FF3.6-15 */
		/* Chrome10-25,Safari5.1-6 */
		background: -webkit-gradient(linear, left top, left bottom, from(#eab92d), to(#c79810));
		background: linear-gradient(to bottom, #eab92d 0%, #c79810 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#eab92d", endColorstr="#c79810",GradientType=0 );
		/* IE6-9 */
	}

	#contents.lappas div#product_intro a#link1 i,
#contents.lappas div#product_intro a#link2 i,
#contents.lappas div#product_intro a#link3 i,
#contents.lappas div#product_intro a#link4 i {
		margin-right: 5px;
	}

	#contents.lappas div#product_intro a#link1 br,
#contents.lappas div#product_intro a#link2 br,
#contents.lappas div#product_intro a#link3 br,
#contents.lappas div#product_intro a#link4 br {
		display: block;
	}

	/*max-width: 450px END*/
}
/*#contents.lappas END*/
#contents.aviation {
	/*table.tx*/
	/*#contentsArea03*/
	/*.sensor-box*/
}

#contents.aviation .achievement {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

#contents.aviation .achievement dd {
	padding: 0 0.5em 25px 1em;
	font-size: 90%;
}

#contents.aviation .achievement dd ul li {
	display: inline-block;
	line-height: 1.8;
	color: #333;
}

#contents.aviation .achievement dd ul li:not(:last-child):after {
	display: inline-block;
	margin-left: 0.3em;
	padding: 0;
	content: "/";
	color: #ccc;
}

#contents.aviation .achievement dd ul li small {
	display: inline;
}

#contents.aviation #contentsArea01 div.contentsLv03Box03 {
	border: 1px solid #dadada;
	overflow: hidden;
	padding: 10px;
}

#contents.aviation div.contentsLv03Pic02 {
	width: 25%;
	float: left;
}

#contents.aviation div.contentsLv03Pic02 p {
	padding: 0px;
	margin: 0px;
}

#contents.aviation div.contentsLv03Txt02 {
	padding: 0px 0px 0px 10px;
	width: 75%;
	float: left;
	font-size: 13px;
}

#contents.aviation div.contentsLv03Txt02.pdl {
	padding: 0px 0px 0px 40px;
}

#contents.aviation div.contentsLv03Txt02 p {
	padding: 5px 0px;
	margin: 0px;
	font-weight: normal;
}

#contents.aviation .intro {
	font-size: 14px;
	margin-bottom: 30px;
}

#contents.aviation #index {
	background-color: #E8F1FF;
	padding: 15px 13px 10px 18px;
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}

#contents.aviation #index p {
	float: left;
	margin: 0 3% 8px 0;
	width: 22.75%;
	height: 124.8px;
	border: 1px #2d5ab2 solid;
	background-color: #fff;
}

#contents.aviation #index p a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1em 0.5em;
	color: #000;
	font-size: 16px;
	line-height: 1.3;
}

#contents.aviation #index p a:after {
	position: absolute;
	right: -8px;
	bottom: -8px;
	display: block;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	border: 1px #2d5ab2 solid;
	background-color: #fff;
	color: #2d5ab2;
	text-align: center;
	line-height: 1.5em;
	font-size: 24px;
	content: "";
	font-family: FontAwesome;
}

#contents.aviation #index p.index02 {
	margin: 0 3% 0 0;
}

#contents.aviation #index p.index03 {
	float: left;
	margin: 0 3% 0 0;
}

#contents.aviation #index p.index04 {
	float: left;
	margin: 0;
}

@media screen and (min-width: 641px) and (max-width: 769px) {
	#contents.aviation #index {
		display: block;
		padding: 10px 6% 20px 4%;
	}

	#contents.aviation #index p {
		margin: 0 5% 5% 0;
		width: 47.25%;
	}

	#contents.aviation #index p.index02 {
		margin: 0 0 5% 0;
	}

	#contents.aviation #index p.index03 {
		margin: 0 5% 5% 0;
	}

	#contents.aviation #index p.index04 {
		margin: 0;
	}
}
#contents.aviation #topics table.style_line {
	border-collapse: collapse;
	margin-bottom: 12px;
	width: 95%;
}

#contents.aviation #topics .style_line th {
	padding: 0px 8px 0px 0px;
	width: 100px;
	background-image: url(../cmn_img/style_line_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: normal;
	text-align: left;
	text-indent: 19px;
}

#contents.aviation #topics .style_line td {
	padding: 0px 0px 0px 6px;
	vertical-align: middle;
}

#contents.aviation #topics h3 {
	border: none;
	border-bottom: 1px dotted #333;
	color: #424898;
	font-size: 13px;
	font-weight: bold;
	padding-left: 0;
}

#contents.aviation table.tx {
	margin-bottom: 40px;
	/* td */
}

#contents.aviation table.tx td {
	vertical-align: top;
}

#contents.aviation table.tx td.column25 {
	width: 25%;
}

#contents.aviation table.tx td.column25 .img-case {
	padding-top: 73%;
}

#contents.aviation table.tx td.column50 {
	width: 50%;
}

#contents.aviation table.tx td.column50 .img-case {
	padding-top: 35%;
}

#contents.aviation table.tx td .img-case {
	height: 0;
	position: relative;
}

#contents.aviation table.tx td .img-case img {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
}

#contents.aviation table.tx td .img-case img.img1 {
	left: 0;
}

#contents.aviation table.tx td .img-case img.img2 {
	right: 0;
}

#contents.aviation table.tx td p {
	font-size: 13px;
	margin: 5px 0 0;
}

#contents.aviation table.tx caption {
	font-size: 13px;
	margin-bottom: 10px;
	text-align: left;
}

#contents.aviation #contentsArea03 {
	text-align: left;
	background-color: #E1FDEF;
	padding: 15px;
	margin-top: 40px;
}

#contents.aviation #contentsArea03 h3.contact {
	margin: 0px 0px 15px 0px;
	padding: 5px 0 5px 9px;
	border-left: 5px solid #00AB8B;
	font-size: 14px;
	font-weight: bold;
}

#contents.aviation #contentsArea03 h3.contact img {
	display: none;
}

#contents.aviation #contentsArea03 p {
	font-size: 14px;
	margin: 5px 0 15px;
}

#contents.aviation #contentsArea03 p img {
	width: auto;
}

#contents.aviation .sensor-box {
	margin-bottom: 80px;
	/*dl*/
	/*ul*/
}

#contents.aviation .sensor-box dl {
	margin-bottom: 20px;
	/*dt*/
	/*dd*/
}

#contents.aviation .sensor-box dl dt {
	background: #d6f9ff;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#d6f9ff), to(#9ee8fa));
	background: linear-gradient(to bottom, #d6f9ff 0%, #9ee8fa 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d6f9ff", endColorstr="#9ee8fa",GradientType=0 );
	/* IE6-9 */
	border: 1px solid #ccf2eb;
	color: #333;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
}

#contents.aviation .sensor-box dl dd {
	float: left;
}

#contents.aviation .sensor-box dl dd.img-case {
	width: 70px;
}

#contents.aviation .sensor-box dl dd.txt {
	margin-left: -70px;
	padding-left: 90px;
	width: 100%;
}

#contents.aviation .sensor-box ul {
	/*h4*/
	/*li*/
}

#contents.aviation .sensor-box ul h4 {
	color: #333;
	border-bottom: 1px solid #333;
	display: table;
	font-size: 12px;
	height: 5em;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	width: 100%;
}

#contents.aviation .sensor-box ul h4 span {
	display: table-cell;
	vertical-align: middle;
}

#contents.aviation .sensor-box ul p {
	font-size: 12px;
	margin: 0;
	padding: 10px;
	text-align: center;
}

#contents.aviation .sensor-box ul li {
	border: 1px solid #333;
	border-left: none;
	float: left;
}

#contents.aviation .sensor-box ul.column5 li {
	width: 20%;
}

#contents.aviation .sensor-box ul.column3 li {
	width: 33.3333333%;
}

#contents.aviation .sensor-box ul li:first-child {
	border-left: 1px solid #333;
}

/*#contents.aviation end*/
@media only screen and (max-width: 960px) {
	#contents.aviation {
		/*.sensor-box*/
	}

	#contents.aviation .sensor-box {
		/*ul*/
	}

	#contents.aviation .sensor-box ul.column5 li {
		width: 33.333333%;
	}

	#contents.aviation .sensor-box ul.column5 li.two {
		border-top: none;
		width: 50%;
	}

	#contents.aviation .sensor-box ul.column5 li:nth-child(4) {
		border-left: 1px solid #333;
	}

	/*max-width: 960px END*/
}
/*#contents.aviation END*/
@media only screen and (max-width: 450px) {
	#contents.aviation {
		/*table.tx*/
		/*.sensor-box*/
	}

	#contents.aviation .achievement {
		width: 100%;
	}

	#contents.aviation div.contentsLv03Pic02 {
		margin: 0 auto 10px;
		width: 100%;
	}

	#contents.aviation div.contentsLv03Txt02 {
		padding: 0;
		width: 100%;
	}

	#contents.aviation #index {
		padding: 10px 4% 20px 2%;
	}

	#contents.aviation #index p {
		position: relative;
		margin: 0 5% 5% 0;
		width: 47.25%;
	}

	#contents.aviation #index p.index02 {
		margin: 0 0 5% 0;
	}

	#contents.aviation #index p.index03 {
		margin: 0 5% 5% 0;
	}

	#contents.aviation #index p.index04 {
		margin: 0;
	}

	#contents.aviation #topics .style_line th {
		display: block;
		width: 100%;
	}

	#contents.aviation #topics .style_line td {
		display: block;
		margin-bottom: 20px;
		width: 100%;
	}

	#contents.aviation table.tx {
		/* td */
	}

	#contents.aviation table.tx td {
		display: block;
		float: left;
	}

	#contents.aviation table.tx td.column25 {
		margin-bottom: 20px;
		width: 50%;
	}

	#contents.aviation table.tx td.column50 {
		width: 100%;
	}

	#contents.aviation .sensor-box {
		/*ul*/
	}

	#contents.aviation .sensor-box ul.column5 li {
		width: 50%;
	}

	#contents.aviation .sensor-box ul.column5 li:nth-child(n+3) {
		border-top: none;
		border-left: 1px solid #333;
	}

	#contents.aviation .sensor-box ul.column5 li:nth-child(4) {
		border-left: none;
	}

	#contents.aviation .sensor-box ul.column3 li {
		width: 50%;
	}

	#contents.aviation .sensor-box ul.column3 li:nth-child(odd) {
		border-left: 1px solid #333;
	}

	#contents.aviation .sensor-box ul.column3 li:nth-child(n+3) {
		border-top: none;
	}

	/*max-width: 450px END*/
}
/*#contents.aviation END*/
/*recrute start*/
#contents.recruit-top .inner {
	padding: 0;
}

#contents.recruit-top .inner li {
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
	float: left;
	margin-bottom: 4%;
	padding: 10px;
	position: relative;
	width: 100%;
}

#contents.recruit-top .inner li a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

#contents.recruit-top .inner li h3 {
	margin: 15px 0 15px 3px;
	font-size: 24px;
	position: relative;
}

#contents.recruit-top .inner li h3:after {
	background: #e40011;
	border-radius: 5px;
	color: #fff;
	content: "";
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-top: -12px;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 5px;
}

#contents.recruit {
	/*.employee*/
	/*table.individual */
}

#contents.recruit .icon-area {
	display: block;
	color: #22229A;
	margin-bottom: 10px;
	padding: 5px;
}

#contents.recruit dl.contact dd {
	margin-bottom: 25px;
}

#contents.recruit .scr {
	overflow: scroll;
	overflow-x: hidden;
	width: 100%;
	height: 100px;
	margin-bottom: 25px;
}

#contents.recruit .txt2 ul {
	width: 100%;
}

#contents.recruit .txt2 ul li {
	width: 30%;
}

#contents.recruit .txt2 ul li:first-child {
	float: right;
}

#contents.recruit .txt2 ul li:last-child {
	float: left;
}

#contents.recruit .txt2 input[type=submit],
#contents.recruit .txt2 input[type=reset] {
	margin: 0;
	padding: 8px;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th,
#contents.recruit .txt2 > table.style_a > tbody > tr > td {
	display: table-cell;
	float: none;
	width: auto;
	border: 1px solid #aaa;
	border-top: none !important;
	padding: 0.2em 0.5em !important;
	text-align: left;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th table th,
#contents.recruit .txt2 > table.style_a > tbody > tr > th table td,
#contents.recruit .txt2 > table.style_a > tbody > tr > td table th,
#contents.recruit .txt2 > table.style_a > tbody > tr > td table td {
	display: table-cell;
	float: none;
	width: auto;
	border: 1px solid #aaa;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th table tr:first-of-type > *,
#contents.recruit .txt2 > table.style_a > tbody > tr > td table tr:first-of-type > * {
	border-top: none !important;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th table tr:last-of-type > *,
#contents.recruit .txt2 > table.style_a > tbody > tr > td table tr:last-of-type > * {
	border-bottom: none !important;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th table tr > *:first-child,
#contents.recruit .txt2 > table.style_a > tbody > tr > td table tr > *:first-child {
	border-left: none;
	width: 8em;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th table tr > *:last-child,
#contents.recruit .txt2 > table.style_a > tbody > tr > td table tr > *:last-child {
	border-right: none;
}

#contents.recruit .txt2 > table.style_a > tbody > tr > th {
	width: 8em;
}

#contents.recruit .txt2 > table.style_a > tbody > tr:first-of-type > th:first-of-type,
#contents.recruit .txt2 > table.style_a > tbody > tr:first-of-type > td:first-of-type {
	border-top: 1px solid #aaa !important;
}

#contents.recruit .employee {
	background-color: #EFEFEF;
	padding: 10px;
}

#contents.recruit .employee li {
	background-color: #000;
	display: table;
	margin-bottom: 10px;
	width: 100%;
}

#contents.recruit .employee li a {
	display: block;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

#contents.recruit .employee li a:hover {
	opacity: 0.9;
}

#contents.recruit .employee li div {
	display: table-cell;
}

#contents.recruit .employee li div.bg {
	background-color: #F0FFFF;
	display: block;
}

#contents.recruit .employee li div.img {
	width: 120px;
}

#contents.recruit .employee li div.txt {
	padding: 0 20px;
	text-align: center;
	vertical-align: middle;
}

#contents.recruit table.individual {
	margin-top: 20px;
}

#contents.recruit table.individual > tbody > tr > td:first-of-type {
	padding: 0 20px;
	text-align: left;
	vertical-align: middle;
}

#contents.recruit .p-box {
	padding: 10px;
}

@media only screen and (max-width: 960px) {
	#contents.recruit .txt2 > table.style_a > tbody > tr > th,
#contents.recruit .txt2 > table.style_a > tbody > tr > td {
		display: block;
		float: left;
		width: 100%;
	}

	/*#contents.recruit*/
}
/*max-width: 960px*/
@media only screen and (max-width: 450px) {
	#contents.recruit {
		/*.employee*/
	}

	#contents.recruit .employee li div.txt {
		font-size: 14px;
		padding: 0 10px;
	}

	#contents.recruit table.individual {
		margin-top: 0;
	}

	#contents.recruit table.individual > tbody > tr > td:first-of-type {
		display: block;
		padding: 0 10px;
		width: 100%;
	}

	#contents.recruit table.individual > tbody > tr > td:last-of-type {
		background: none;
		display: block;
		height: auto;
		padding: 0 10px;
		text-align: center;
		width: 100%;
	}

	#contents.recruit table.individual > tbody > tr > td:last-of-type td {
		display: block;
		height: auto;
		text-align: center;
	}

	#contents.recruit table.individual > tbody > tr > td:last-of-type img {
		min-width: 160px;
		width: 50%;
	}

	#contents.recruit table.individual > tbody > tr > td:last-of-type table {
		background: none;
	}
}
img.iso9001 {
	width: 250px;
}

img.iso14001 {
	width: 250px;
}

img.iso27001 {
	width: 300px;
}

#contents.csr .txt2 table {
	border-collapse: collapse;
	font-size: 16px;
	width: 100%;
}

#contents.csr .txt2 table.style_a th,
#contents.csr .txt2 table.style_a td, #contents.csr .txt2 table.style_d th,
#contents.csr .txt2 table.style_d td {
	border: 1px solid #aaa;
	padding: 0.2em 0.5em !important;
	text-align: left;
}

#contents.csr .txt2 table.style_a th, #contents.csr .txt2 table.style_d th {
	background: #F1EEE7;
	width: 6em;
}

#contents.csr .environment2-wrap .img-monitor {
	max-width: 420px;
}

#contents.csr .environment2-lead {
	width: 100%;
	font-size: 1.2rem;
	background-color: #f1eee9;
	border-left: 2px solid #0197cf;
	padding-left: 3px;
	margin: 20px 0;
}

#contents.csr .square-title {
	font-weight: bolder;
	margin-top: 1rem;
	position: relative;
	padding-left: 20px;
}

#contents.csr .square-title:before {
	background: #0197cf;
	content: "";
	height: 15px;
	width: 15px;
	left: 0;
	position: absolute;
	top: 5px;
}

#contents.csr .solar-title {
	color: blue;
	text-align: center;
}

#contents.csr .environment2-box-a {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#contents.csr .environment2-box-b {
	width: 70%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#contents.csr .environment2-box-c {
	width: 70%;
	margin: 10px auto;
	border: 1px solid blue;
	padding: 0.5rem;
}

#contents.csr .environment2-box-c-2 {
	width: 70%;
	margin: 0 auto;
	margin-top: -10px;
	border: 1px solid blue;
	padding: 0.5rem;
}

#contents.csr .environment2-box-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

#contents.csr hr.environment2-solid {
	border-bottom: 1px solid #ccc;
}

#contents.csr p.environment2-bolder {
	font-weight: bolder;
	margin: 5px 0;
}

#contents.csr ul li {
	list-style-type: disc;
}

#contents.csr .environment2-img-wrap {
	width: 320px;
	position: relative;
}

#contents.csr .environment2-img-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#contents.csr .img-btm {
	margin-top: 40px;
}

#contents.csr .environment2-txt {
	max-width: 50%;
}

#contents.csr p.environment2-note {
	font-size: 0.9rem;
}

#contents.csr p.environment2-head {
	margin: 5px 0;
}

#contents.csr .environment2-note-01 {
	font-size: 0.9rem;
	position: absolute;
	top: 220px;
	left: 40px;
}

#contents.csr .environment2-note-02 {
	font-size: 0.9rem;
	position: absolute;
	top: 220px;
	left: 178px;
}

#contents.csr .environment2-note-03 {
	font-size: 0.9rem;
	position: absolute;
	top: 450px;
	left: 120px;
}

@media only screen and (max-width: 960px) {
	#contents.csr .txt2 table.style_a thead, #contents.csr .txt2 table.style_d thead {
		display: none;
	}

	#contents.csr .txt2 table.style_a tr:first-of-type > *:first-child, #contents.csr .txt2 table.style_d tr:first-of-type > *:first-child {
		border-top: 1px solid #aaa !important;
	}

	#contents.csr .txt2 table.style_a tr:first-of-type th[colspan], #contents.csr .txt2 table.style_d tr:first-of-type th[colspan] {
		margin-top: 1em;
		padding: 1em 0 !important;
		border-top: none !important;
		border-left: none;
		border-right: none;
		background: transparent;
	}

	#contents.csr .txt2 table.style_a th,
#contents.csr .txt2 table.style_a td, #contents.csr .txt2 table.style_d th,
#contents.csr .txt2 table.style_d td {
		display: block;
		width: 100%;
		border-top: none !important;
	}

	#contents.csr .txt2 table.style_a td, #contents.csr .txt2 table.style_d td {
		padding-left: 1.5em !important;
	}

	#contents.csr .txt2 table.style_a td:not(:last-of-type), #contents.csr .txt2 table.style_d td:not(:last-of-type) {
		background: #F1EEE7;
		color: #666;
	}

	#contents.csr .txt2 table.style_a td:not(:last-of-type) [align=center], #contents.csr .txt2 table.style_d td:not(:last-of-type) [align=center] {
		text-align: right !important;
	}
}
@media only screen and (max-width: 640px) {
	#contents.csr img {
		max-width: 100%;
		height: auto;
	}

	#contents.csr .environment2-box-flex img {
		max-width: 100%;
	}

	#contents.csr .environment2-img-col {
		width: 100%;
	}

	#contents.csr .environment2-img-col img {
		max-width: 100%;
	}

	#contents.csr .environment2-txt {
		max-width: 100%;
	}

	#contents.csr .environment2-txt p {
		margin-bottom: 5px;
	}

	#contents.csr .environment2-box-a {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#contents.csr .environment2-box-b {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#contents.csr .environment2-box-c {
		width: 100%;
	}

	#contents.csr .environment2-box-c .environment2-txt {
		width: 50%;
		font-size: 0.9rem;
	}

	#contents.csr .environment2-box-c-2 {
		width: 100%;
	}

	#contents.csr .environment2-box-c-2 .environment2-txt {
		width: 50%;
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 450px) {
	#contents.csr .environment2-box-flex {
		display: block;
		overflow: hidden;
	}

	#contents.csr .environment2-box-flex .img {
		float: left;
		margin-right: 5px;
		width: 120px;
	}

	#contents.csr .environment2-box-flex .img.ul-in {
		margin-right: 25px;
	}

	#contents.csr .environment2-box-flex .environment2-txt {
		width: auto;
	}

	#contents.csr .environment2-img-wrap {
		width: auto;
	}

	#contents.csr .environment2-img-wrap .environment2-note-01 {
		top: 51%;
		left: 12%;
	}

	#contents.csr .environment2-img-wrap .environment2-note-02 {
		top: 51%;
		right: 8%;
		left: initial;
		left: auto;
	}

	#contents.csr .environment2-img-wrap .environment2-note-03 {
		top: initial;
		top: auto;
		bottom: -55px;
		left: 39%;
	}
}
/*inquiry  start*/
#contents.inquiry .t_center {
	text-align: center;
}

#contents.inquiry .txt2 .style_a th {
	border: solid 1px #aaaaaa;
}

#contents.inquiry .txt2 .style_a td {
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
}

#contents.inquiry .txt2 .style_a tr:nth-child(2) > td {
	border-bottom: solid 1px #aaaaaa;
}

@media only screen and (max-width: 960px) {
	#contents.inquiry .txt2 p {
		margin-left: 1.5em;
		padding-left: 1em;
		text-indent: -1.25em;
	}
}
@media only screen and (max-width: 960px) {
	#contents.inquiry .txt2 p {
		margin-left: 1.5em;
		padding-left: 1em;
		text-indent: -1.25em;
	}

	#contents.inquiry .txt2 table td {
		display: block;
		width: 100%;
	}

	#contents.inquiry .txt2 table td > div {
		margin-top: -15px;
	}
}
#contents.inquiry .scr {
	overflow: scroll;
	overflow-x: hidden;
	width: 100%;
	height: 100px;
	margin-bottom: 25px;
}

#contents.inquiry dl.contact dd {
	margin-bottom: 25px;
}

#contents.inquiry .scr {
	overflow: scroll;
	overflow-x: hidden;
	width: 100%;
	height: 100px;
	margin-bottom: 25px;
}

#contents.inquiry .txt2 ul {
	width: 100%;
}

#contents.inquiry .txt2 ul li {
	width: 30%;
}

#contents.inquiry .txt2 ul li:first-child {
	float: right;
}

#contents.inquiry .txt2 ul li:last-child {
	float: left;
}

#contents.inquiry .txt2 input[type=submit],
#contents.inquiry .txt2 input[type=reset] {
	margin: 0;
	padding: 8px;
}

@media only screen and (max-width: 960px) {
	#contents.inquiry table.style_line2 td {
		border-bottom: 1px dotted #ABB7BF;
		display: block;
		padding: 10px 0;
		width: 100%;
	}
}
/*English*/
#contents.inquiry table.e-table input[type=submit] {
	margin: 0;
}

/*inquiry  end*/
/*corporate  start*/
@media only screen and (max-width: 960px) {
	#contents.corporate .txt2 > table.style_a th {
		border-top: solid 1px #aaaaaa;
		border-bottom: solid 1px #aaaaaa;
		border-right: none;
		border-left: none;
	}

	#contents.corporate .txt2 > table.style_a tr:first-child th {
		border-top: none;
	}

	#contents.corporate .txt2 > table.style_a {
		border: solid 1px #aaaaaa;
	}
}
#contents.corporate .txt2 table.style_c td,
#contents.corporate .txt2 table.style_c th {
	border: solid 1px #aaaaaa;
}

#contents.corporate .txt2 table.style_c th {
	background: #F0EEE7;
}

#contents.corporate table.style_b {
	border-bottom: solid 1px #aaaaaa;
}

#contents.corporate table.style_b th,
#contents.corporate table.style_b td {
	border: solid 1px #aaaaaa;
	padding: 2px 6px;
	text-align: center;
}

#contents.corporate table.style_b th {
	border-right: none;
	border-left: none;
	border-bottom: none;
	background: #F0EEE7;
}

#contents.corporate table.style_b td {
	border-bottom: none;
}

@media only screen and (max-width: 960px) {
	#contents.corporate table.style_b th,
#contents.corporate table.style_b td {
		display: block;
		width: 100%;
	}

	#contents.corporate table.style_b th {
		border-top: solid 1px #aaaaaa;
		border-right: solid 1px #aaaaaa;
		border-left: solid 1px #aaaaaa;
		border-bottom: none;
	}

	#contents.corporate table.style_b tr td:last-child {
		border-bottom: none;
	}

	#contents.corporate table.style_b td > div img {
		max-width: 88px;
		margin-left: 5px;
	}

	#contents.corporate table.style_b td > div {
		width: 100%;
	}
}
/*corporate  end*/
/*parking-inquiry start*/
#contents.parking-inquiry .t_center {
	text-align: center;
}

#contents.parking-inquiry h2 {
	-webkit-box-shadow: 1px 1px 8px #999;
	box-shadow: 1px 1px 8px #999;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	padding: 7px 0 5px 10px;
}

#contents.parking-inquiry h2:before {
	border-left: 5px solid #8DC55C;
	content: "";
	margin-right: 10px;
}

#contents.parking-inquiry table.style_a {
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin-bottom: 30px;
	margin-top: 5px;
	width: 100%;
}

#contents.parking-inquiry .style_a th {
	padding: 4px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #E1F1D3;
	text-align: left;
	width: 30%;
}

#contents.parking-inquiry .style_a td {
	padding: 6px 8px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	width: 70%;
}

#contents.parking-inquiry .style_a td input {
	display: inline;
	width: 100%;
	font-family: Arial;
}

#contents.parking-inquiry .style_a tr:nth-child(1) input {
	width: auto;
}

#contents.parking-inquiry .style_a tr:nth-child(5) input {
	width: 15%;
}

#contents.parking-inquiry .style_a tr:nth-child(6) input {
	width: 20%;
}

#contents.parking-inquiry select {
	margin-bottom: 6px;
}

#contents.parking-inquiry .scr {
	overflow: scroll;
	overflow-x: hidden;
	width: 100%;
	height: 100px;
	margin-bottom: 25px;
}

#contents.parking-inquiry p {
	margin-left: 3px;
	margin-right: 3px;
}

#contents.parking-inquiry p.txt_right {
	text-align: right;
	margin: 0px;
}

#contents.parking-inquiry .must {
	color: #CC0000;
}

#contents.parking-inquiry input[type=submit] {
	width: 30%;
	display: inline-block;
	padding: 8px;
}

.totop img {
	width: 177px;
}

@media only screen and (max-width: 960px) {
	#contents.parking-inquiry .style_a td,
#contents.parking-inquiry .style_a th {
		display: block;
		width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	#contents.parking-inquiry .style_a tr:nth-child(5) input {
		width: 25%;
	}

	#contents.parking-inquiry .style_a tr:nth-child(6) input {
		width: 30%;
	}
}
/*estimate*/
#contents.parking-inquiry .style_a tr:nth-child(1) td table.in {
	border-collapse: collapse;
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
}

#contents.parking-inquiry .style_a tr:nth-child(1) td table.in th {
	background-color: #EEE;
}

#contents.parking-inquiry .style_a table.in tr:nth-child(5) td input {
	width: auto;
}

#contents.parking-inquiry .style_a table.in tr:nth-child(1) td input {
	width: 100%;
}

/*parking-inquiry end*/
#contents.faq h3 {
	margin: 70px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px dotted #CCCCCC;
}

#contents.faq h3.head {
	padding: 0 0 0 7px;
	border-bottom: 1px dotted #CCCCCC;
}

#contents.faq dl {
	padding: 0;
	margin-top: 5px;
	margin-bottom: 8px;
	margin-left: 10px;
}

#contents.faq dl dt {
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 5px;
}

#contents.faq dl dd {
	padding: 0;
	margin-left: 16px;
	margin-bottom: 15px;
}

#contents {
	/* table */
}

#contents table {
	/* style_line2 */
}

#contents table.style_line2 {
	/* td */
}

#contents table.style_line2 th {
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	width: 100px;
	font-weight: normal;
	text-align: left;
	text-indent: 10px;
}

#contents table.style_line2 td p {
	margin: 0;
	padding-left: 1em;
}

#contents table.style_line2 td p a {
	color: #432db2;
	text-decoration: underline;
}

/* #contents */
@media only screen and (max-width: 640px) {
	#contents {
		/* table */
	}

	#contents table {
		/* style_line2 */
	}

	#contents table.style_line2 {
		/* td */
	}

	#contents table.style_line2 th {
		display: block;
		height: auto;
		width: 100%;
	}

	#contents table.style_line2 td {
		border-bottom: 1px dotted #ABB7BF;
		display: block;
		padding: 10px 0;
		width: 100%;
	}

	/* #contents */
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
製品情報Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 960px) {
	#contents.simulation {
		/* h2 */
		/*#index01Area*/
		/*#index02Area*/
		/*.contentSubBoxBg*/
		/*.contentSubBoxBg2*/
	}

	#contents.simulation h2.h2LexTitle:before {
		margin-right: 10px;
	}

	#contents.simulation h2.h2LexTitle.long {
		font-size: 14px;
		padding-left: 14px;
	}

	#contents.simulation #index01Area dl {
		width: 100%;
	}

	#contents.simulation #index01Area dl.indLeftBox {
		margin: 0 0 3% 0;
	}

	#contents.simulation #index01Area dl dt.space, #contents.simulation #index01Area dl dd li.space {
		display: none;
	}

	#contents.simulation #index01Area .indBottomBox {
		margin-top: 3%;
		width: 100%;
	}

	#contents.simulation #index01Area .indBottomBox dt {
		margin-bottom: 1%;
	}

	#contents.simulation #index01Area .indBottomBox li {
		margin: 0 1% 1%;
		width: 98%;
	}

	#contents.simulation #index02Area .column2 li {
		margin: 0 0 3% 0;
		width: 100%;
	}

	#contents.simulation #index02Area .column2 li:last-child {
		margin: 0;
	}

	#contents.simulation #index02Area .column2 .txt {
		font-size: 13px;
	}

	#contents.simulation #index02Area .column2 + .indPicBox {
		width: 50%;
		min-width: 230px;
	}

	#contents.simulation .contentsBox01 div.conBox,
#contents.simulation .contentsBox02 div.conBox {
		width: 49%;
	}

	#contents.simulation .contentsBox01 div.conBox:nth-of-type(odd),
#contents.simulation .contentsBox02 div.conBox:nth-of-type(odd) {
		margin: 0 2% 2% 0;
	}

	#contents.simulation .contentsBox01 div.conBox:nth-of-type(even),
#contents.simulation .contentsBox02 div.conBox:nth-of-type(even) {
		margin: 0 0 2% 0;
	}

	#contents.simulation .contentsBox01 div.conBox br,
#contents.simulation .contentsBox02 div.conBox br {
		display: none;
	}

	#contents.simulation div.subBtn0101 {
		border: 1px solid #dadada;
		margin-bottom: 5px;
		width: 33.3333%;
	}

	#contents.simulation div.subBtn0102 {
		border: 1px solid #dadada;
		border-left: none;
		margin-bottom: 5px;
		width: 33.3333%;
	}

	#contents.simulation div.subBtn0103 {
		border: 1px solid #dadada;
		border-left: none;
		margin-bottom: 5px;
		width: 33.3333%;
	}

	#contents.simulation div.subBtn0104 {
		border: 1px solid #dadada;
		width: 50%;
	}

	#contents.simulation div.subBtn0105 {
		border: 1px solid #dadada;
		border-left: none;
		width: 50%;
	}

	#contents.simulation div.subBtn0101 a,
#contents.simulation div.subBtn0102 a,
#contents.simulation div.subBtn0103 a,
#contents.simulation div.subBtn0104 a,
#contents.simulation div.subBtn0105 a {
		font-size: 11px;
		padding: 5px 0;
	}

	#contents.simulation div.steerTxtBox01 {
		width: 100%;
	}

	#contents.simulation div.steerTxtBox02 {
		width: 100%;
		padding: 0;
	}

	#contents.simulation div.steerTxtBox02 p {
		width: 100%;
		border: none;
	}

	#contents.simulation ul#tab li a, #contents.simulation ul#tab2 li a {
		font-size: 11px;
	}

	#contents.simulation ul#tab li#subBtn0201 {
		margin: 0 1% 1% 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab li#subBtn0202 {
		margin: 0 0 1% 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab li#subBtn0203 {
		margin: 0 1% 1% 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab li#subBtn0204 {
		margin: 0 0 1% 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab2 li#subBtn0205 {
		margin: 0 1% 1% 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab2 li#subBtn0206 {
		margin: 0 0 1% 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab2 li#subBtn0207 {
		margin: 0 1% 0 0;
		width: 49.5%;
	}

	#contents.simulation ul#tab2 li#subBtn0208 {
		margin: 0;
		width: 49.5%;
	}

	#contents.simulation #contentsArea01 div.contentSubBox0105 {
		float: right;
		width: 100%;
		padding: 0px;
		margin: 0 0 2% 0;
	}

	#contents.simulation #contentsArea01 div.contentSubBox0106 {
		width: 100%;
	}

	#contents.simulation div.b3TypeBox01 {
		padding: 0;
		width: 100%;
	}

	#contents.simulation div.b3TypeBox02 {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#contents.simulation div.b3TypeBoxA {
		margin: 0;
		width: 100%;
	}

	#contents.simulation div.d3bg0101 {
		float: none;
		margin: 20px auto 0;
	}

	#contents.simulation div.d3bg0102.top {
		float: right;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#contents.simulation div.d3Box0203 {
		margin: 0 0 20px 0;
		width: 100%;
	}

	#contents.simulation div.d3Box0204 {
		width: 100%;
	}

	#contents.simulation .contentSubBoxBg > dl {
		width: 49%;
	}

	#contents.simulation .contentSubBoxBg > dl:nth-of-type(even) {
		margin: 0 0 2% 0;
	}

	#contents.simulation .contentSubBoxBg > dl:nth-of-type(3n) {
		margin: 0 2% 2% 0;
	}

	#contents.simulation .contentSubBoxBg > dl dt a {
		font-size: 12px;
	}

	#contents.simulation .contentSubBoxBg2 > dl {
		width: 49%;
	}

	#contents.simulation .contentSubBoxBg2 > dl:nth-of-type(even) {
		margin: 0 0 2% 0;
	}

	#contents.simulation .contentSubBoxBg2 > dl:nth-of-type(3n) {
		margin: 0 2% 2% 0;
	}

	/*#contents.simulation END*/
}
/*max-width: 960px END*/
@media only screen and (max-width: 640px) {
	#contents.simulation {
		/* #contentsArea02 */
	}

	#contents.simulation .contentsSearchArea {
		margin: 30px 0 0;
	}

	#contents.simulation #contentsArea02 .contentSubBox0101 {
		width: 100%;
	}

	#contents.simulation #contentsArea02 .contentSubBox0201,
#contents.simulation #contentsArea02 .contentSubBox0202 {
		width: 100%;
	}

	#contents.simulation #contentsArea03 {
		padding: 15px;
	}

	#contents.simulation div.colum4_Box_fl_top {
		width: 48%;
	}

	#contents.simulation div.colum4_Box_fl {
		width: 48%;
	}

	#contents.simulation div.colum4_Box_fr {
		width: 48%;
	}

	#contents.simulation .col_picArea08,
#contents.simulation .col_picArea09 {
		width: 48%;
		margin: 0 1% 2%;
	}

	#contents.simulation .col_picArea10 {
		margin: 0 1% 2%;
		width: 48%;
	}

	#contents.simulation .col_picArea08 p,
#contents.simulation .col_picArea09 p,
#contents.simulation .col_picArea10 p {
		font-size: 12px;
	}

	#contents.simulation p.iconTsample, #contents.simulation p.iconTvideo, #contents.simulation p.iconTcatalog, #contents.simulation p.iconVideo01 {
		height: auto;
	}

	#contents.simulation div.downSums {
		font-size: 0;
		margin: 0 auto;
		padding-left: 2%;
		width: 75%;
	}

	#contents.simulation div.downsum1 {
		display: inline-block;
		float: none;
		vertical-align: top;
		width: 48%;
	}

	#contents.simulation div.downsum2 {
		display: inline-block;
		float: none;
		vertical-align: top;
		width: 48%;
	}

	#contents.simulation p.iconb301, #contents.simulation p.iconb302, #contents.simulation p.iconb303, #contents.simulation p.iconb304, #contents.simulation p.iconb305, #contents.simulation p.iconb306, #contents.simulation p.iconb307, #contents.simulation p.iconb308 {
		height: auto;
	}

	#contents.simulation .pcds2000area {
		display: none;
	}

	#contents.simulation .spds2000area {
		display: block;
	}

	#contents.simulation table.ds2000Table {
		border-bottom: none;
	}

	#contents.simulation table.ds2000Table th.thRB {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table th.thR {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdTRB {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdTRC {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdTB {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdRB {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdR {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdB {
		display: block;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #8fa8be;
	}

	#contents.simulation table.ds2000Table td.tdNone {
		display: block;
		width: 100%;
		margin: 0;
	}

	/* end */
}
/*max-width: 640px END*/
@media only screen and (max-width: 450px) {
	#contents.simulation {
		/*#floArea END */
		/*#contentsArea01 , 04*/
		/* #contentsArea01 END */
		/* #contentsArea04 END */
		/*picArea*/
		/*.contentSubBoxBg*/
		/*.contentSubBoxBg2*/
	}

	#contents.simulation h1.long {
		font-size: 12px;
	}

	#contents.simulation #floArea .flowBg h3 {
		font-size: 12px;
	}

	#contents.simulation #contentsArea01,
#contents.simulation #contentsArea02,
#contents.simulation #contentsArea04,
#contents.simulation #exArea {
		padding: 5px;
	}

	#contents.simulation #contentsArea01 h1 {
		background-size: 45px !important;
	}

	#contents.simulation #contentsArea01 h1, #contents.simulation #contentsArea01 h2 {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	#contents.simulation #contentsArea01 p.purpose01 {
		font-size: 14px;
	}

	#contents.simulation #contentsArea01 .contentSubBox0101 {
		margin: 0 0 4% 0;
		width: 100%;
	}

	#contents.simulation #contentsArea01 .contentSubBox0102 {
		margin: 0;
		width: 100%;
	}

	#contents.simulation #contentsArea01 .contentSubBox0103 {
		margin: 0 0 4% 0;
		width: 100%;
		min-height: initial;
		min-height: auto;
	}

	#contents.simulation #contentsArea01 .contentSubBox0104 {
		margin: 0;
		width: 100%;
		min-height: initial;
		min-height: auto;
	}

	#contents.simulation #contentsArea04 h1 {
		font-size: 12px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	#contents.simulation table#wa_a td {
		display: block;
		width: 100%;
	}

	#contents.simulation .contentsBox01 div.conBox,
#contents.simulation .contentsBox02 div.conBox {
		margin: 0 0 2% 0;
		width: 100%;
	}

	#contents.simulation .contentsLv03Pic01,
#contents.simulation .contentsLv03Pic02,
#contents.simulation .contentsLv03PicA {
		margin-right: 5px;
	}

	#contents.simulation .contentsLv03Pic01 {
		width: 120px;
	}

	#contents.simulation .contentsLv03Txt01 p,
#contents.simulation .contentsLv03Txt02 p,
#contents.simulation .contentsLv03TxtA p,
#contents.simulation .contentsLv03TxtB p {
		font-size: 12px;
		margin: 0;
		padding: 5px;
	}

	#contents.simulation .picArea01,
#contents.simulation .picAreaA01,
#contents.simulation .picAreaB01,
#contents.simulation .picAreaC01,
#contents.simulation .picAreaD01 {
		/*padding: 10px 0;
		.picArea0101,
		.picArea0102 {
		  margin: 0 0 20px 0;
		  width: 100%;
		}
		.picArea0201,
		.picArea0202 {
		  margin: 0 0 20px 0;
		  width: 100%;
		}*/
	}

	#contents.simulation .picAreaA0101 {
		width: 100%;
		float: left;
		margin: 0 0 2% 0;
	}

	#contents.simulation .picAreaA0102 {
		width: 100%;
		float: right;
		padding: 0px;
		margin: 0px;
	}

	#contents.simulation .picArea0203 {
		width: 100%;
		float: left;
		padding: 0px;
	}

	#contents.simulation .picArea0201wide img {
		width: 100%;
	}

	#contents.simulation .picAreaA {
		padding: 0 10px;
		width: 100%;
	}

	#contents.simulation .b3TypeBoxD {
		padding: 0 10px 0 0;
		margin: 0 0 10px 0;
	}

	#contents.simulation .picAreaH1 {
		float: left;
		margin: 0 0 10px 0;
		padding: 0;
	}

	#contents.simulation .picAreaH2 {
		width: 100%;
	}

	#contents.simulation .contentTxt01 {
		margin-top: 10px;
		padding: 0;
		width: 100%;
	}

	#contents.simulation .contentTxt01.pdre {
		padding: 0;
	}

	#contents.simulation .contentTxtB01 {
		padding: 0;
		width: 100%;
	}

	#contents.simulation .contentPicB01 {
		width: 100%;
	}

	#contents.simulation .contentPic01 {
		width: 100%;
	}

	#contents.simulation .contentPic04 {
		margin-right: 1%;
		width: 31.3333333333%;
	}

	#contents.simulation .col_txtArea02 {
		padding: 0;
	}

	#contents.simulation .col_picArea02 {
		margin-right: 10px;
	}

	#contents.simulation .contentPicC {
		padding: 0;
		width: 100%;
	}

	#contents.simulation .colum2_Box_fl,
#contents.simulation .colum2_Box_fr {
		float: left;
		width: 100%;
		margin: 0;
	}

	#contents.simulation .colum2_Box_fr {
		margin-bottom: 40px;
	}

	#contents.simulation div.colum3_Box_fl_top {
		float: none;
		margin: 0 auto 15px;
	}

	#contents.simulation div.colum3_Box_fl {
		float: none;
		margin: 0 auto 15px;
	}

	#contents.simulation div.colum3_Box_fr {
		float: none;
		margin: 0 auto;
	}

	#contents.simulation .colum23l_Box_fl,
#contents.simulation .colum23l_Box_fr {
		float: left;
		width: 100%;
		padding: 0;
	}

	#contents.simulation .colum23_Box_fr {
		margin-bottom: 20px;
	}

	#contents.simulation .columT3d_Box_fr {
		width: 120px;
	}

	#contents.simulation .contentSubBoxBg > dl {
		margin: 0 0 3% 0;
		width: 100%;
	}

	#contents.simulation .contentSubBoxBg > dl:nth-of-type(even) {
		margin: 0 0 3% 0;
	}

	#contents.simulation .contentSubBoxBg > dl:nth-of-type(3n) {
		margin: 0 0 3% 0;
	}

	#contents.simulation .contentSubBoxBg2 > dl {
		margin: 0 0 3% 0;
		width: 100%;
	}

	#contents.simulation .contentSubBoxBg2 > dl:nth-of-type(even) {
		margin: 0 0 3% 0;
	}

	#contents.simulation .contentSubBoxBg2 > dl:nth-of-type(3n) {
		margin: 0 0 3% 0;
	}

	#contents.simulation .col_txtArea01 {
		width: 100%;
	}

	#contents.simulation .col_picArea01 {
		padding: 0;
		width: 100%;
	}

	#contents.simulation .col_txtArea04 {
		padding: 0;
		width: 100%;
	}

	#contents.simulation .col_picArea04 {
		float: none;
		margin: 0 auto 10px;
	}

	#contents.simulation .col_picArea05 {
		float: none;
		margin: 0 auto 10px;
	}

	#contents.simulation .col_picArea06 {
		width: 100%;
	}

	#contents.simulation .col_picArea07 {
		width: 100%;
		margin: 0 0 15px;
	}

	#contents.simulation .rs6000 .col_picArea06 {
		float: left;
		width: 49%;
		margin-bottom: 15px;
	}

	#contents.simulation .rs6000 .col_picArea06 p {
		margin: 0;
		padding: 3px 0;
	}

	#contents.simulation .rs6000 .col_picArea07 {
		float: right;
		width: 49%;
		margin: 0 0 15px 2%;
	}

	#contents.simulation .rs6000 .col_picArea07 p {
		margin: 0;
		padding: 3px 0;
	}

	#contents.simulation .contentsDSchool img {
		margin: 0 5px 10px 0;
		width: 100px;
	}

	#contents.simulation .parts-list .img01 {
		margin-right: 4%;
		width: 48%;
	}

	#contents.simulation .parts-list .img02 {
		margin-right: 0;
		text-align: right;
		width: 48%;
	}

	#contents.simulation .parts-list .img03 {
		margin-right: 4%;
		width: 27.5%;
	}

	#contents.simulation .parts-list .img04 {
		text-align: right;
		width: 68.5%;
	}

	/*#contents.simulation END*/
}
/*max-width: 450px END*/
/*privacy start*/
.mb1em {
	margin-bottom: 1em;
}

.mutual_link {
	margin-bottom: 20px;
	overflow: hidden;
}

.mutual_link li {
	float: left;
	margin-left: 10px;
	border: 1px solid #999;
	background-color: #f7f7f7;
	border-radius: 3px;
}

.mutual_link li:first-child {
	margin-left: 0;
}

.mutual_link a {
	display: block;
	padding: 7px 19px;
	color: #111;
}

.list_anchor {
	margin-bottom: 1.66em;
	padding: 1em 20px;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	background-color: #fafafa;
}

.list_anchor li + li {
	margin-top: 0.5em;
}

.pagetop {
	margin: 2em 0 3em;
	padding-top: 1.25em;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}

.pagetop a {
	display: inline-block;
	padding: 0 12px 0;
	/* background: url(../img/arr_pagetop.gif) no-repeat 12px center; */
	border-right: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
	font-size: 85.714%;
}

.list_order li {
	margin-top: 0.5em;
	padding-left: 2em;
}

.list_order li:first-child {
	margin-top: 0;
}

.list_order .order {
	position: absolute;
	margin-left: -2em;
}

.head_bold {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.unique_a {
	table-layout: fixed;
}

.unique_a td {
	word-break: break-word;
}

/*max-width: 960px*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
製品情報 - シミュレーションシステム
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*-- 用途から探す - 研究・開発 - D3 --*/
#contents.simulation.roaddb #contentsArea01 .D3Title {
	line-height: 1.48;
}

#contents.simulation.roaddb #contentsArea01 .D3Title .ib {
	display: inline-block;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 {
		max-width: 418px;
		margin: 0 auto 24px;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea0201,
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea0202 {
	float: none;
	margin: 0;
	min-height: 0;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02 {
	width: 31.3%;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02:nth-child(n+4) {
	margin-top: 12px;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02:nth-child(3n+2):last-child {
	margin-right: auto;
	margin-left: calc(50% - 31.3% * 1.5);
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02 {
		width: 48.5%;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02:nth-child(n+3) {
		margin-top: 10px;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 400px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02 {
		width: 48.5%;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02:nth-child(n+3) {
		margin-top: 6px;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02 .subLead01 {
	line-height: 1.33;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbStandard .picArea01 .picArea02 .subLead01 .txt10 {
	font-size: 10.5px;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption {
	position: relative;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .h4Title {
		margin-bottom: 6px;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .contentSubBox0106 {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .contentSubBox0106 {
		display: block;
		position: static;
		width: 100%;
		text-align: right;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .contentSubBox0106 .iconArrow01 {
	margin-top: 0;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .contentSubBox0106 .iconArrow01 {
		margin-bottom: 12px;
		display: inline-block;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 {
		max-width: 418px;
		margin: 0 auto 24px;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea0201,
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea0202 {
	float: none;
	margin: 0;
	min-height: 0;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02 {
	width: 31.3%;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02:nth-child(n+4) {
	margin-top: 12px;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02:nth-child(3n+2):last-child {
	margin-right: auto;
	margin-left: calc(50% - 31.3% * 1.5);
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02 {
		width: 48.5%;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02:nth-child(n+3) {
		margin-top: 10px;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 400px) {
	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02 {
		width: 48.5%;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02:nth-child(n+3) {
		margin-top: 6px;
	}

	#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02 .subLead01 {
	line-height: 1.34;
}

#contents.simulation.roaddb #contentsArea01 .dbLibrary .dbOption .picArea01 .picArea02 .subLead01 .txt10 {
	font-size: 10.5px;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam {
	margin-bottom: 30px;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam .picArea03 {
	padding: 0 10px;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list {
	width: 100%;
	margin: 0px 10px 10px 10px;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li {
	font-size: 13px;
	position: relative;
	padding-left: 0.8em;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li:not(:last-child) {
	margin-bottom: 4px;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #333333;
	border-radius: 50%;
}

#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 768px) {
	#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li .item {
		display: block;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li .item .ttl {
	display: block;
	width: 155px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li .item .ttl {
		width: 100%;
	}
}
#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li .item .cont {
	display: block;
	width: calc(100% - 155px);
}

@media screen and (max-width: 768px) {
	#contents.simulation.roaddb #contentsArea01 .dbAsam .circle_list li .item .cont {
		width: 100%;
	}
}
#contents.simulation.roaddb #contentsArea01 .seat_img {
	display: block;
	margin: 0px 2% 20px 2%;
}

#contents.simulation.roaddb #contentsArea01 .seat_text {
	margin: 0px 2% 20px 2%;
}

#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list {
	width: 100%;
}

#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li {
	font-size: 13px;
	position: relative;
	padding-left: 0.8em;
}

#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li:not(:last-child) {
	margin-bottom: 4px;
}

#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #333333;
	border-radius: 50%;
}

#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 768px) {
	#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li .item {
		display: block;
	}
}
#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li .item .ttl {
	display: block;
	width: 155px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li .item .ttl {
		width: 100%;
	}
}
#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li .item .cont {
	display: block;
	width: calc(100% - 155px);
}

@media screen and (max-width: 768px) {
	#contents.simulation.roaddb #contentsArea01 .seat_text .circle_list li .item .cont {
		width: 100%;
	}
}
#contents.simulation.roaddb_sample .topTtl {
	padding: 10px 10px 10px 24px;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb_sample .topTtl {
		font-size: 14px;
	}
}
#contents.simulation.roaddb_sample .topTtl::before {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: calc(100% - 15px);
	padding: 0;
}

#contents.simulation.roaddb_sample .topTtl .ib {
	display: inline-block;
}

#contents.simulation.roaddb_sample p {
	margin: 5px 10px 15px;
}

#contents.simulation.roaddb_sample .interval {
	font-size: 13px;
	margin: 0 10px;
}

#contents.simulation.roaddb_sample .interval > dt {
	margin-bottom: 2px;
}

#contents.simulation.roaddb_sample .ol_list {
	margin-bottom: 16px;
	padding-left: 1.2em;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb_sample .ol_list {
		padding-left: 0.8em;
	}
}
#contents.simulation.roaddb_sample .ol_list > li {
	list-style-type: none;
	counter-increment: cnt;
}

#contents.simulation.roaddb_sample .ol_list > li::before {
	content: "(" counter(cnt) ") ";
}

#contents.simulation.roaddb_sample .ul_list {
	margin-bottom: 16px;
	padding-left: 1.2em;
}

@media screen and (max-width: 640px) {
	#contents.simulation.roaddb_sample .ul_list {
		padding-left: 0.8em;
	}
}
#contents.simulation.roaddb_sample .ul_list > li {
	position: relative;
	padding-left: 0.8em;
}

#contents.simulation.roaddb_sample .ul_list > li::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #333333;
	border-radius: 50%;
}

#contents.simulation.roaddb_sample .route {
	margin: 0 10px 28px;
}

/*-- 用途から探す - オプション・追加機能 --*/
#contents.simulation.making #contentsArea04 .topTtl {
	font-size: 20px;
	padding: 11px 10px 9px 24px;
}

@media screen and (max-width: 640px) {
	#contents.simulation.making #contentsArea04 .topTtl {
		font-size: 14px;
	}
}
#contents.simulation.making #contentsArea04 .topTtl::before {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: calc(100% - 15px);
	padding: 0;
}

#contents.simulation.making #contentsArea04 .topTtl .ib {
	display: inline-block;
}

#contents.simulation.making #contentsArea04 .leadLTop span {
	margin-top: 10px;
	display: inline-block;
}

#contents.simulation.making #contentsArea04 .editor .h3TSB {
	margin: 35px 0 20px 10px;
	padding: 2px 0 0 10px;
}

@media screen and (max-width: 640px) {
	#contents.simulation.making #contentsArea04 .editor .h3TSB {
		margin-bottom: 15px;
		font-size: 13px;
	}
}
#contents.simulation.making #contentsArea04 .editor .leadLTop {
	margin-bottom: 30px;
}

@media screen and (max-width: 640px) {
	#contents.simulation.making #contentsArea04 .editor .leadLTop {
		margin-bottom: 15px;
	}
}
#contents.simulation.making #contentsArea04 .editor .flexBox {
	padding: 0 10px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 850px) and (min-width: 641px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox {
		display: block;
	}
}
@media screen and (max-width: 640px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 550px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox {
		display: block;
	}
}
#contents.simulation.making #contentsArea04 .editor .flexBox .leftBox {
	width: 60%;
	max-width: 360px;
}

@media screen and (max-width: 850px) and (min-width: 641px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox .leftBox {
		width: 100%;
		margin: 0 auto 25px;
	}
}
@media screen and (max-width: 550px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox .leftBox {
		width: 100%;
		margin: 0 auto 15px;
	}
}
#contents.simulation.making #contentsArea04 .editor .flexBox .rightBox {
	width: 36.7%;
	max-width: 220px;
}

@media screen and (max-width: 850px) and (min-width: 641px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox .rightBox {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 550px) {
	#contents.simulation.making #contentsArea04 .editor .flexBox .rightBox {
		width: 100%;
		margin: 0 auto;
	}
}
#contents.simulation.install #contentsArea04 .topTtl {
	font-size: 20px;
	padding: 11px 10px 9px 24px;
}

@media screen and (max-width: 640px) {
	#contents.simulation.install #contentsArea04 .topTtl {
		font-size: 14px;
	}
}
#contents.simulation.install #contentsArea04 .topTtl::before {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: calc(100% - 15px);
	padding: 0;
}

#contents.simulation.install #contentsArea04 .topTtl .ib {
	display: inline-block;
}

#contents.simulation.install #contentsArea04 .circle_list {
	width: 100%;
	margin-bottom: 30px;
}

#contents.simulation.install #contentsArea04 .circle_list li {
	font-size: 13px;
	padding-left: 0.8em;
}

#contents.simulation.install #contentsArea04 .circle_list li:not(:last-child) {
	margin-bottom: 4px;
}

#contents.simulation.install #contentsArea04 .circle_list li .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 768px) {
	#contents.simulation.install #contentsArea04 .circle_list li .item {
		display: block;
	}
}
#contents.simulation.install #contentsArea04 .circle_list li .item .ttl {
	display: block;
	width: 55px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contents.simulation.install #contentsArea04 .circle_list li .item .ttl {
		width: 100%;
	}
}
#contents.simulation.install #contentsArea04 .circle_list li .item .cont {
	display: block;
	width: calc(100% - 55px);
}

@media screen and (max-width: 768px) {
	#contents.simulation.install #contentsArea04 .circle_list li .item .cont {
		width: 100%;
	}
}
#contents.simulation.install #contentsArea04 .flexBox {
	padding: 0 10px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 640px) {
	#contents.simulation.install #contentsArea04 .flexBox {
		padding-bottom: 0;
	}
}
#contents.simulation.install #contentsArea04 .flexBox figure {
	width: 31.3%;
}

#contents.simulation.install #contentsArea04 .flexBox figure:nth-child(n+4) {
	margin-top: 15px;
}

#contents.simulation.install #contentsArea04 .flexBox figure:nth-child(3n+2):last-child {
	margin-right: auto;
	margin-left: calc(50% - 31.3% * 1.5);
}

@media screen and (max-width: 860px) {
	#contents.simulation.install #contentsArea04 .flexBox figure {
		width: 48.5%;
	}

	#contents.simulation.install #contentsArea04 .flexBox figure:nth-child(n+3) {
		margin-top: 8px;
	}

	#contents.simulation.install #contentsArea04 .flexBox figure:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
#contents.simulation.install #contentsArea04 .flexBox figure figcaption {
	font-size: 11px;
	margin-top: 4px;
}

#contents.simulation.install #contentsArea04 .flexBox figure figcaption .ib {
	display: inline-block;
}

/*-- 導入事例 - 教育・訓練・養成・教習 - 鉄道シミュレータ --*/
#contents.simulation.cats #contentsArea04 .iconTrainCrew {
	margin-bottom: 30px;
}

@media screen and (max-width: 900px) {
	#contents.simulation.cats #contentsArea04 .iconTrainCrew {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 700px) {
	#contents.simulation.cats #contentsArea04 .iconTrainCrew {
		font-size: 16px;
		letter-spacing: -0.1px;
	}
}
#contents.simulation.cats #contentsArea04 .contentsBox0202 {
	padding: 0 10px;
	margin-bottom: 30px;
}

#contents.simulation.cats #contentsArea04 .contentsBox0202 .contentPic01 {
	width: 41.7%;
	margin: 0 15px 0 0;
	float: left;
}

#contents.simulation.cats #contentsArea04 .contentsBox0202 .contentPic01 p {
	margin-bottom: 3px;
}

#contents.simulation.cats #contentsArea04 .contentsBox0202 .contentTxt01 {
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
}

#contents.simulation.cats #contentsArea04 .contentsBox0202 .contentTxt01 p {
	margin: 0;
}

#contents.simulation.cats #contentsArea04 .h3TSB {
	margin-top: 20px;
	margin-bottom: 15px;
	padding-top: 2px;
}

#contents.simulation.cats #contentsArea04 .display {
	width: 100%;
}

#contents.simulation.cats #contentsArea04 .display .h3TSB {
	margin-top: 20px;
	margin-bottom: 15px;
	padding-top: 2px;
}

#contents.simulation.cats #contentsArea04 .display .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 5px;
	margin-bottom: 10px;
}

#contents.simulation.cats #contentsArea04 .display .item figure {
	width: 25%;
	padding: 0 5px;
}

#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(n+5) {
	margin-top: 20px;
}

#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+2):nth-last-child(2) {
	margin-left: calc((100% - 25% * 4) / 3);
}

#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+2):last-child, #contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+3):last-child {
	margin-right: auto;
	margin-left: calc((100% - 25% * 4) / 3);
}

@media screen and (max-width: 740px) and (min-width: 641px) {
	#contents.simulation.cats #contentsArea04 .display .item figure {
		width: 50%;
	}

	#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+2):nth-last-child(2), #contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+2):last-child, #contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+3):last-child {
		margin-right: 0;
		margin-left: 0;
	}

	#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(n+3) {
		margin-top: 10px;
	}

	#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 500px) {
	#contents.simulation.cats #contentsArea04 .display .item figure {
		width: 50%;
	}

	#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+2):nth-last-child(2), #contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+2):last-child, #contents.simulation.cats #contentsArea04 .display .item figure:nth-child(4n+3):last-child {
		margin-right: 0;
		margin-left: 0;
	}

	#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(n+3) {
		margin-top: 5px;
	}

	#contents.simulation.cats #contentsArea04 .display .item figure:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
}
#contents.simulation.cats #contentsArea04 .display .item figure figcaption {
	font-size: 11px;
	margin-top: 4px;
}

#contents.simulation.cats #contentsArea04 .display .item figure figcaption .ib {
	display: inline-block;
}

/*-- 用途から探す - 教育・訓練・養成・教習 - フライトシミュレータ --*/
#contents.simulation.flight #contentsArea04 .leadLTop2 {
	clear: both;
}

#contents.simulation.flight #contentsArea04 .flexBox {
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 19px;
}

@media screen and (max-width: 700px) and (min-width: 641px) {
	#contents.simulation.flight #contentsArea04 .flexBox {
		margin-bottom: 0;
		display: block;
	}
}
@media screen and (max-width: 430px) {
	#contents.simulation.flight #contentsArea04 .flexBox {
		margin-bottom: 0;
		display: block;
	}
}
#contents.simulation.flight #contentsArea04 .flexBox .picArea03 {
	width: 26.3%;
	min-width: 110px;
	margin-right: 10px;
}

@media screen and (max-width: 700px) and (min-width: 641px) {
	#contents.simulation.flight #contentsArea04 .flexBox .picArea03 {
		float: left;
	}
}
@media screen and (max-width: 430px) {
	#contents.simulation.flight #contentsArea04 .flexBox .picArea03 {
		float: left;
	}
}
#contents.simulation.flight #contentsArea04 .flexBox .leadLTop {
	width: calc(73.7% - 10px);
	margin: 0;
	text-align: justify;
}

@media screen and (max-width: 700px) and (min-width: 641px) {
	#contents.simulation.flight #contentsArea04 .flexBox .leadLTop {
		width: 100%;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 430px) {
	#contents.simulation.flight #contentsArea04 .flexBox .leadLTop {
		width: 100%;
		margin-bottom: 15px;
	}
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
製品情報 - 航空・宇宙・慣性・電波機器
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*-- 航空・宇宙・慣性・電波機器トップ --*/
.aviation_lead {
	width: 100%;
}

.aviation_lead .bold {
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
	.aviation_lead .bold br {
		display: none;
	}
}
.aviation_lead .text {
	font-size: 13px;
}

.aviation_list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 1060px) {
	.aviation_list {
		display: block;
	}
}
.aviation_list li:first-child {
	width: 65.625%;
}

@media screen and (max-width: 1060px) {
	.aviation_list li:first-child {
		width: 100%;
	}
}
.aviation_list li:nth-child(2) {
	width: 31.25%;
}

@media screen and (max-width: 1060px) {
	.aviation_list li:nth-child(2) {
		width: 100%;
	}
}
@media screen and (max-width: 1060px) {
	.aviation_list li:not(:last-child) {
		margin-bottom: 36px;
	}
}
.aviation_flex_item {
	width: 100%;
}

@media screen and (max-width: 1060px) {
	.aviation_flex_item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media screen and (max-width: 768px) {
	.aviation_flex_item {
		display: block;
	}
}
@media screen and (max-width: 640px) {
	.aviation_flex_item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 500px) {
	.aviation_flex_item {
		display: block;
	}
}
.aviation_flex_item .img {
	margin-bottom: 14px;
}

@media screen and (max-width: 1060px) {
	.aviation_flex_item .img {
		width: 32%;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.aviation_flex_item .img {
		width: 100%;
		max-width: 200px;
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 640px) {
	.aviation_flex_item .img {
		width: 32%;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 500px) {
	.aviation_flex_item .img {
		width: 100%;
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 1060px) {
	.aviation_flex_item .right {
		width: 65%;
	}
}
@media screen and (max-width: 768px) {
	.aviation_flex_item .right {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.aviation_flex_item .right {
		width: 65%;
	}
}
@media screen and (max-width: 500px) {
	.aviation_flex_item .right {
		width: 100%;
	}
}
.aviation_flex_item .link {
	display: block;
	width: 100%;
	max-width: 200px;
	text-align: center;
	position: relative;
	border: 1px solid #b5b5b5;
	font-size: 14px;
	font-weight: bold;
	line-height: 42px;
}

.aviation_flex_item .link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ad1929;
	font-family: FontAwesome;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
}

.aviation_ttl {
	width: 100%;
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 36px !important;
	padding: 2px 0 0 !important;
	margin: 0 0 20px !important;
	text-align: center;
	border: 1px solid #ad1929 !important;
	background: #ad1929;
	color: #ffffff;
}

.aviation_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 1060px) {
	.aviation_flex {
		display: block;
	}
}
.aviation_flex .aviation_flex_box {
	width: 47.6%;
	max-width: 200px;
}

@media screen and (max-width: 1060px) {
	.aviation_flex .aviation_flex_box {
		width: 100%;
		max-width: none;
	}
}
@media screen and (max-width: 1060px) {
	.aviation_flex .aviation_flex_box:not(:last-child) {
		margin-bottom: 24px;
	}
}
.aviation_flex_text {
	width: 100%;
}

.aviation_flex_text > .ttl {
	font-size: 14px;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 10px;
	border-left: 3px solid #ad1929;
	margin-bottom: 12px;
}

@media screen and (max-width: 1060px) {
	.aviation_flex_text > .ttl {
		margin-bottom: 10px;
	}
}
.aviation_flex_text > .cont {
	width: 100%;
}

.aviation_flex_text > .cont .bold {
	display: block;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8px;
}

@media screen and (max-width: 1060px) {
	.aviation_flex_text > .cont .bold {
		text-align: left;
	}
}
.aviation_flex_text > .cont .bold span {
	display: inline-block;
}

@media screen and (max-width: 1060px) {
	.aviation_flex_text > .cont .bold br {
		display: none;
	}
}
.aviation_flex_text > .cont .text {
	font-size: 13px;
}

@media screen and (max-width: 1060px) {
	.aviation_flex_text > .cont .text {
		margin-bottom: 12px !important;
	}
}
/*-- 航空機器 --*/
#contents.aviation.navigation .contentsLv03Box03 h3 {
	margin-bottom: 20px;
}

#contents.aviation.navigation .content_inertial_equipment {
	margin-bottom: 48px;
}

@media screen and (max-width: 900px) {
	#contents.aviation.navigation .content_inertial_equipment {
		margin-bottom: 30px;
	}
}
#contents.aviation.navigation .content_inertial_equipment .photo_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 480px;
	margin: 0 auto 36px;
}

#contents.aviation.navigation .content_inertial_equipment .photo_area figure {
	width: 48.5%;
}

#contents.aviation.navigation .content_inertial_equipment .photo_area figure:nth-child(n+3) {
	margin-top: 20px;
}

#contents.aviation.navigation .content_inertial_equipment .photo_area figure:nth-child(3n+2):last-child {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 500px) {
	#contents.aviation.navigation .content_inertial_equipment .photo_area figure {
		width: 100%;
		max-width: 250px;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-left: auto;
		margin-right: auto;
	}

	#contents.aviation.navigation .content_inertial_equipment .photo_area figure:nth-child(3n+2):last-child {
		margin-left: auto;
		margin-right: auto;
	}

	#contents.aviation.navigation .content_inertial_equipment .photo_area figure:not(:first-child) {
		margin-top: 20px;
	}
}
#contents.aviation.navigation .content_inertial_equipment .photo_area figure figcaption {
	margin-top: 4px;
	font-size: 13px;
}

#contents.aviation.navigation .content_inertial_equipment .photo_area figure figcaption .ib {
	display: inline-block;
}

@media screen and (max-width: 1060px) {
	#contents.aviation.navigation .content_inertial_equipment .products_lineup {
		overflow-x: auto;
	}
}
#contents.aviation.navigation .content_inertial_equipment .products_lineup::before {
	content: "※左右にスワイプして閲覧してください";
	font-size: 12px;
	margin-bottom: 7px;
	display: none;
}

@media screen and (max-width: 1019px) and (min-width: 961px) {
	#contents.aviation.navigation .content_inertial_equipment .products_lineup::before {
		display: block;
	}
}
@media screen and (max-width: 899px) {
	#contents.aviation.navigation .content_inertial_equipment .products_lineup::before {
		display: block;
	}
}
#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner {
	width: 100%;
	min-width: 600px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision.high {
	border-top: none;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .ttl {
	width: 28px;
	color: #fff;
	line-height: 1;
	text-align: center;
	padding-right: 6px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

@media all and (-ms-high-contrast: none) {
	#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .ttl {
		padding-right: 8px;
	}
}
#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .ttl.medium {
	background: #2c597b;
	border-bottom: 1px solid #fff;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .ttl.high {
	background: #3f6f1e;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history {
	width: calc(100% - 28px);
	border: 1px solid #333333;
	border-left: none;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history.high {
	border-top: none;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column {
	width: 100%;
	padding: 12px 18px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column:not(:last-child) {
	border-bottom: 1px solid #aaaaaa;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner.middle, #contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner.bottom, #contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner.high {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .image.top {
	width: 53px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .image.middle {
	width: 97px;
	margin-right: 6px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .image.bottom {
	width: 58px;
	margin-top: 5px;
	margin-right: 9px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .image.high {
	width: 89px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text {
	font-size: 16px;
	font-weight: bold;
	color: #e40011;
	width: 235px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text.top {
	width: 205px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text.middle, #contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text.high {
	width: 394px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text span {
	display: block;
	width: calc(100% - 11px);
	color: #fff;
	line-height: 1;
	padding: 8px 0 7px 11px;
	font-weight: normal;
	background: #3e8dd7;
	position: relative;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text span::after {
	display: block;
	content: "";
	padding-left: 1px;
	top: 50%;
	right: -1px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-color: #fff #fff #fff transparent;
	border-width: 17px 0 17px 20px;
	position: absolute;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text.high span {
	background: #76be45;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .col_inner .text.high span::after {
	border-color: #fff #fff #fff transparent;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .desc {
	width: 302px;
	margin: 9px 0 0 auto;
	font-size: 13px;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .desc span {
	display: block;
	font-weight: bold;
	padding-left: 14px;
	position: relative;
}

#contents.aviation.navigation .content_inertial_equipment .products_lineup .products_lineup_inner .precision .history .column .desc span::after {
	content: "";
	width: 7px;
	height: 7px;
	background: #333;
	position: absolute;
	top: 48%;
	left: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#contents.aviation.navigation .content_radio_equipment p {
	font-size: 14px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
製品情報 - パーキングシステム
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*-- システムから --*/
.lockless_text {
	margin-bottom: 10px !important;
}

.lockless_photo {
	width: 100%;
}

.lockless_list_01 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
}

@media screen and (max-width: 450px) {
	.lockless_list_01 {
		display: block;
		max-width: 300px;
		margin: 0 auto 28px;
	}
}
.lockless_list_01 li {
	width: 48.4375%;
}

@media screen and (max-width: 450px) {
	.lockless_list_01 li {
		width: 100%;
	}
}
@media screen and (max-width: 450px) {
	.lockless_list_01 li:not(:last-child) {
		margin-bottom: 12px;
	}
}
.lockless_img {
	width: 100%;
	max-width: 430px;
	margin: 0 auto 24px;
}

.lockless_list_02 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
	.lockless_list_02 {
		display: block;
	}
}
.lockless_list_02 li {
	width: calc(39.0625% - 18px);
	max-width: 250px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.lockless_list_02 li {
		width: 100%;
		margin: 0 auto;
	}
}
.lockless_list_02 li:nth-child(2) {
	width: calc(18.125% - 8.5px);
}

@media screen and (max-width: 768px) {
	.lockless_list_02 li:nth-child(2) {
		width: 100%;
		max-width: 116px;
	}
}
@media screen and (max-width: 768px) {
	.lockless_list_02 li:not(:last-child) {
		margin-bottom: 32px;
	}
}
.lockless_list_02 li:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 9px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10.5px 0 10.5px 16px;
	border-color: transparent transparent transparent #ff0000;
}

@media screen and (max-width: 768px) {
	.lockless_list_02 li:not(:last-child)::before {
		top: calc(100% + 9px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-width: 16px 10.5px 0 10.5px;
		border-color: #ff0000 transparent transparent transparent;
	}
}
.lockless_list_03 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 450px) {
	.lockless_list_03 {
		display: block;
		max-width: 300px;
		margin: 0 auto;
	}
}
.lockless_list_03 li {
	width: calc(50% - 20px);
	position: relative;
}

@media screen and (max-width: 450px) {
	.lockless_list_03 li {
		width: 100%;
	}
}
@media screen and (max-width: 450px) {
	.lockless_list_03 li:not(:last-child) {
		margin-bottom: 32px;
	}
}
.lockless_list_03 li:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 12px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 20px;
	border-color: transparent transparent transparent #ff0000;
}

@media screen and (max-width: 450px) {
	.lockless_list_03 li:not(:last-child)::before {
		top: calc(100% + 9px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-width: 16px 10.5px 0 10.5px;
		border-color: #ff0000 transparent transparent transparent;
	}
}
#contents.parking.ticketless .lead {
	margin-bottom: 20px;
}

#contents.parking.ticketless .mtx.mb_20 {
	margin-bottom: 20px;
}

#contents.parking.ticketless .ticket_machine {
	width: 100px;
	margin: 0 0 30px 30px;
}

@media screen and (max-width: 640px) {
	#contents.parking.ticketless .ticket_machine {
		margin: 0 auto 30px;
	}
}
#contents.parking.ticketless .ticket_flow {
	width: 100%;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 0;
	margin-bottom: 46px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .ticket_flow .ticket_flow_list {
		max-width: 310px;
		margin: 0 auto 46px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
#contents.parking.ticketless .ticket_flow .ticket_flow_list li {
	width: 22.65625%;
	list-style: none;
	position: relative;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .ticket_flow .ticket_flow_list li {
		width: 46.7%;
	}
}
#contents.parking.ticketless .ticket_flow .ticket_flow_list li:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 6px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 0 5.5px 8px;
	border-color: transparent transparent transparent #ff0000;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li:first-child .item .cont .figure .img, #contents.parking.ticketless .ticket_flow .ticket_flow_list li:last-child .item .cont .figure .img {
	max-width: 127px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .ticket_flow .ticket_flow_list li:nth-child(2)::before {
		top: auto;
		bottom: -14px;
		left: -14px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
}
#contents.parking.ticketless .ticket_flow .ticket_flow_list li:nth-child(2) .item .cont .figure .img {
	max-width: 119px;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li:nth-child(3) .item .cont .figure .img {
	max-width: 120px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .ticket_flow .ticket_flow_list li:nth-child(n+3) {
		margin-top: 20px;
	}
}
#contents.parking.ticketless .ticket_flow .ticket_flow_list li .item {
	width: 100%;
	height: 100%;
	border: 2px solid #3e8dd7;
	border-radius: 4px;
	padding-bottom: 14px;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li .item .ttl {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #3e8dd7;
	line-height: 30px;
	color: #ffffff;
	margin-bottom: 8px;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li .item .cont {
	width: 100%;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li .item .cont .figure {
	width: 100%;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li .item .cont .figure .cap {
	font-size: 13px;
	line-height: 1.46;
	text-align: center;
	margin-bottom: 13px;
}

#contents.parking.ticketless .ticket_flow .ticket_flow_list li .item .cont .figure .img {
	margin: 0 auto;
}

#contents.parking.ticketless .img_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) and (min-width: 641px) {
	#contents.parking.ticketless .img_flex {
		display: block;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.ticketless .img_flex {
		display: block;
	}
}
#contents.parking.ticketless .img_flex > .photo {
	width: 48.5%;
	max-width: 310px;
}

@media screen and (max-width: 768px) and (min-width: 641px) {
	#contents.parking.ticketless .img_flex > .photo {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.ticketless .img_flex > .photo {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) and (min-width: 641px) {
	#contents.parking.ticketless .img_flex > .photo:not(:last-child) {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.ticketless .img_flex > .photo:not(:last-child) {
		margin-bottom: 16px;
	}
}
#contents.parking.ticketless .img_flex.pay {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

#contents.parking.ticketless .img_flex.pay > .box {
	width: auto;
	max-width: 288px;
	margin-right: 24px;
}

@media screen and (max-width: 768px) and (min-width: 641px) {
	#contents.parking.ticketless .img_flex.pay > .box {
		margin: 0 auto 16px;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.ticketless .img_flex.pay > .box {
		margin: 0 auto 16px;
	}
}
#contents.parking.ticketless .img_flex.pay > .box > .text {
	font-size: 13px;
	margin: 0 !important;
	text-align: right;
}

#contents.parking.ticketless .img_flex.pay > .photo {
	max-width: 200px;
	margin-bottom: 20.8px;
}

#contents.parking.ticketless .payment_flow_box {
	position: relative;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .payment_flow_box {
		overflow-x: auto;
	}
}
#contents.parking.ticketless .payment_flow_box::before {
	content: "※左右にスワイプして閲覧してください";
	font-size: 12px;
	margin-bottom: 7px;
	display: none;
}

@media screen and (max-width: 819px) and (min-width: 641px) {
	#contents.parking.ticketless .payment_flow_box::before {
		display: block;
	}
}
@media screen and (max-width: 559px) {
	#contents.parking.ticketless .payment_flow_box::before {
		display: block;
	}
}
@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .payment_flow_box .img {
		min-width: 520px;
	}
}
#contents.parking.ticketless .discount_flow {
	width: 100%;
	margin-bottom: 30px;
}

#contents.parking.ticketless .discount_flow .discount_flow_list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .discount_flow .discount_flow_list {
		display: block;
		max-width: 220px;
		margin: 0 auto;
	}
}
#contents.parking.ticketless .discount_flow .discount_flow_list li {
	width: 34.375%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .discount_flow .discount_flow_list li {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .discount_flow .discount_flow_list li:not(:last-child) {
		margin-bottom: 36px;
	}
}
#contents.parking.ticketless .discount_flow .discount_flow_list li:first-child .item .ttl {
	margin: 8px 0 25px;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li:first-child .item .cont .img {
	max-width: 169px;
	margin-bottom: 12px;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li:nth-child(2) .item .ttl {
	margin-bottom: 6px;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li:nth-child(2) .item .cont .img {
	max-width: 160px;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li:last-child {
	width: 19.6875%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .discount_flow .discount_flow_list li:last-child {
		width: 100%;
		max-width: 126px;
	}
}
#contents.parking.ticketless .discount_flow .discount_flow_list li .item {
	width: 100%;
	border: 2px solid #3e8dd7;
	border-radius: 4px;
	position: relative;
	padding: 12px 7px 0;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li .item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 13px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.5px 0 8.5px 13px;
	border-color: transparent transparent transparent #ff0000;
}

@media screen and (max-width: 1060px) {
	#contents.parking.ticketless .discount_flow .discount_flow_list li .item::before {
		top: calc(100% + 13px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-width: 13px 8.5px 0 8.5px;
		border-color: #ff0000 transparent transparent transparent;
	}
}
#contents.parking.ticketless .discount_flow .discount_flow_list li .item .ttl {
	font-size: 13px;
	text-align: center;
	line-height: 1.46;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li .item .ttl span {
	display: inline-block;
	width: 16px;
	line-height: 14px;
	padding: 2px 0 0 1px;
	color: #ffffff;
	font-weight: bold;
	background: #3e8dd7;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li .item .cont {
	width: 100%;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li .item .cont .img {
	margin: 0 auto;
}

#contents.parking.ticketless .discount_flow .discount_flow_list li .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 90px;
	background: #3e8dd7;
	text-align: center;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.46;
	margin: 0 !important;
	border-radius: 4px;
}

@media screen and (max-width: 900px) {
	#contents.parking.etcx .content_etcx .lead {
		margin-bottom: 30px;
	}
}
#contents.parking.etcx .content_etcx h3 {
	padding: 16px;
	margin-top: 0;
	background: #34373a;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 640px) {
	#contents.parking.etcx .content_etcx h3 {
		font-size: 16px;
	}
}
#contents.parking.etcx .content_etcx h3 span {
	display: inline-block;
	margin-top: 2px;
}

#contents.parking.etcx .content_etcx h3 .logo_etcx {
	width: 67px;
	margin: 0 5px 0 0;
}

@media screen and (max-width: 640px) {
	#contents.parking.etcx .content_etcx h3 .logo_etcx {
		width: 60px;
	}
}
#contents.parking.etcx .content_etcx .text {
	font-size: 14px;
}

@media screen and (max-width: 900px) {
	#contents.parking.etcx .content_etcx .text {
		margin-bottom: 20px;
	}
}
#contents.parking.etcx .content_etcx .flexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.etcx .content_etcx .flexBox {
		display: block;
	}
}
#contents.parking.etcx .content_etcx .flexBox .left {
	width: 39.1%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.etcx .content_etcx .flexBox .left {
		width: 100%;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 640px) {
	#contents.parking.etcx .content_etcx .flexBox .left {
		margin-bottom: 10px;
	}
}
#contents.parking.etcx .content_etcx .flexBox .left h4 {
	color: #333;
	border-bottom: 2px solid #f08c00;
	margin: 0 0 20px 0;
	padding-bottom: 2px;
}

@media screen and (max-width: 400px) {
	#contents.parking.etcx .content_etcx .flexBox .left h4 {
		font-size: 15px;
	}
}
#contents.parking.etcx .content_etcx .flexBox .left h4::before, #contents.parking.etcx .content_etcx .flexBox .left h4::after {
	display: none;
}

#contents.parking.etcx .content_etcx .flexBox .left dl {
	font-size: 14px;
}

#contents.parking.etcx .content_etcx .flexBox .left dl:not(:last-child) {
	margin-bottom: 12px;
}

#contents.parking.etcx .content_etcx .flexBox .left dl dt {
	font-weight: bold;
	padding-left: 14px;
	position: relative;
}

#contents.parking.etcx .content_etcx .flexBox .left dl dt::before {
	content: "";
	width: 7px;
	height: 7px;
	background: #333333;
	position: absolute;
	top: 44%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

#contents.parking.etcx .content_etcx .flexBox .left dl dd ol {
	counter-reset: section;
	padding-left: 1em;
	margin: 0;
}

@media screen and (max-width: 640px) {
	#contents.parking.etcx .content_etcx .flexBox .left dl dd ol {
		padding-left: 0.5em;
	}
}
#contents.parking.etcx .content_etcx .flexBox .left dl dd ol li {
	padding-left: 1.2em;
	position: relative;
	line-height: 22px;
	list-style: none;
}

#contents.parking.etcx .content_etcx .flexBox .left dl dd ol li:not(:first-child) {
	margin-top: 2px;
}

#contents.parking.etcx .content_etcx .flexBox .left dl dd ol li .ib {
	display: inline-block;
}

#contents.parking.etcx .content_etcx .flexBox .left dl dd ol li::before {
	content: counter(section) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

#contents.parking.etcx .content_etcx .flexBox .right {
	width: 56.3%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.etcx .content_etcx .flexBox .right {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
	}
}
#contents.parking.etcx .content_etcx .service .image {
	margin-bottom: 10px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.etcx .content_etcx .service .image {
		overflow-x: auto;
	}
}
#contents.parking.etcx .content_etcx .service .image figure {
	min-width: 580px;
}

#contents.parking.etcx .content_etcx .service .image figure::before {
	content: "※左右にスワイプして閲覧してください";
	font-size: 12px;
	margin-bottom: 7px;
	display: none;
}

@media screen and (max-width: 999px) and (min-width: 961px) {
	#contents.parking.etcx .content_etcx .service .image figure::before {
		display: block;
	}
}
@media screen and (max-width: 879px) and (min-width: 641px) {
	#contents.parking.etcx .content_etcx .service .image figure::before {
		display: block;
	}
}
@media screen and (max-width: 619px) {
	#contents.parking.etcx .content_etcx .service .image figure::before {
		display: block;
	}
}
#contents.parking.etcx .content_etcx .service .annotation {
	font-size: 12px;
	padding-left: 1.2em;
	position: relative;
}

#contents.parking.etcx .content_etcx .service .annotation::before {
	content: "※";
	font-size: 1em;
	position: absolute;
	top: 0;
	left: 0;
}

#contents.parking.etcx .content_dianet {
	margin-bottom: 45px;
}

#contents.parking.etcx .content_dianet h4 {
	color: #333;
	border-bottom: 2px solid #f08c00;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 400px) {
	#contents.parking.etcx .content_dianet h4 {
		font-size: 15px;
	}
}
#contents.parking.etcx .content_dianet h4::before, #contents.parking.etcx .content_dianet h4::after {
	display: none;
}

#contents.parking.etcx .content_dianet h4 span {
	display: inline-block;
	margin-top: 2px;
}

#contents.parking.etcx .content_dianet h4 .logo_dianet {
	width: 122px;
	margin: 0 2px 0 -6px;
}

@media screen and (max-width: 400px) {
	#contents.parking.etcx .content_dianet h4 .logo_dianet {
		width: 110px;
	}
}
#contents.parking.etcx .content_dianet .leadText {
	font-size: 14px;
	font-weight: bold;
}

#contents.parking.etcx .content_dianet .pointList {
	counter-reset: section;
	padding-left: 0;
	margin: 0 0 26px;
}

#contents.parking.etcx .content_dianet .pointList li {
	padding-left: 1.2em;
	position: relative;
	font-size: 14px;
	line-height: 22px;
	list-style: none;
}

#contents.parking.etcx .content_dianet .pointList li:not(:first-child) {
	margin-top: 2px;
}

#contents.parking.etcx .content_dianet .pointList li .ib {
	display: inline-block;
}

#contents.parking.etcx .content_dianet .pointList li::before {
	content: counter(section) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

#contents.parking.etcx .content_dianet .corporateInfo {
	border-collapse: collapse;
}

#contents.parking.etcx .content_dianet .corporateInfo tr {
	border: 1px solid #aaaaaa;
}

#contents.parking.etcx .content_dianet .corporateInfo tr th {
	width: 161px;
	background: #f1eee7;
	font-weight: bold;
	text-align: left;
	padding: 10px 12px 8px;
	border-right: 1px solid #aaaaaa;
}

@media screen and (max-width: 1060px) {
	#contents.parking.etcx .content_dianet .corporateInfo tr th {
		width: 100%;
		display: block;
		border-right: none;
		border-bottom: 1px solid #aaaaaa;
	}
}
@media screen and (max-width: 640px) {
	#contents.parking.etcx .content_dianet .corporateInfo tr th {
		font-size: 14px;
	}
}
#contents.parking.etcx .content_dianet .corporateInfo tr td {
	padding: 10px 10px 8px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.etcx .content_dianet .corporateInfo tr td {
		display: block;
	}
}
@media screen and (max-width: 640px) {
	#contents.parking.etcx .content_dianet .corporateInfo tr td {
		font-size: 14px;
	}
}
#contents.parking.etcx .content_dianet .corporateInfo tr td ol {
	counter-reset: section;
	padding-left: 0;
	margin: 0;
}

#contents.parking.etcx .content_dianet .corporateInfo tr td ol li {
	padding-left: 1.2em;
	position: relative;
	line-height: 22px;
	list-style: none;
}

#contents.parking.etcx .content_dianet .corporateInfo tr td ol li:not(:first-child) {
	margin-top: 2px;
}

#contents.parking.etcx .content_dianet .corporateInfo tr td ol li .ib {
	display: inline-block;
}

#contents.parking.etcx .content_dianet .corporateInfo tr td ol li::before {
	content: counter(section) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

#contents.parking.etcx .content_link .link_banner {
	display: block;
	width: 100%;
	max-width: 480px;
	background: #b3e5ee;
	border-radius: 10px;
	padding: 40px 25px 50px;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	position: relative;
}

#contents.parking.etcx .content_link .link_banner::after {
	background: #333;
	border-radius: 5px;
	color: #fff;
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin-top: -12px;
	padding: 5px;
	position: absolute;
	bottom: 15px;
	right: 15px;
}

@media screen and (min-width: 641px) {
	#contents.parking.etcx .content_link .link_banner:hover {
		opacity: 0.7;
	}
}
#contents.parking.etcx .content_link .link_banner .text {
	max-width: 280px;
	margin: 0 auto;
}

#contents.parking.etcx .content_link .desc {
	font-size: 14px;
	margin-top: 10px;
}

/*-- 導入事例 --*/
#contents.parking.casestudy .lead {
	margin-bottom: 36px;
}

@media screen and (max-width: 640px) {
	#contents.parking.casestudy .lead {
		margin-bottom: 20px;
	}
}
#contents.parking.casestudy .exampleList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.casestudy .exampleList {
		max-width: 480px;
		margin: 0 auto 30px;
	}
}
#contents.parking.casestudy .exampleList > li {
	width: 47.8%;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 2.5px 0.5px #e0e0e0;
	box-shadow: 0 0 2.5px 0.5px #e0e0e0;
}

#contents.parking.casestudy .exampleList > li:nth-child(n+3) {
	margin-top: 20px;
}

#contents.parking.casestudy .exampleList > li:nth-child(3n+2):last-child {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 1060px) {
	#contents.parking.casestudy .exampleList > li {
		width: 100%;
	}

	#contents.parking.casestudy .exampleList > li:nth-child(3n+2):last-child {
		margin-left: auto;
		margin-right: auto;
	}

	#contents.parking.casestudy .exampleList > li:not(:first-child) {
		margin-top: 20px;
	}
}
#contents.parking.casestudy .exampleList > li dl {
	padding: 15px;
	border: 1px solid #fff;
	border-radius: 2px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#eeefee));
	background-image: linear-gradient(to top, #fff, #eeefee);
	position: relative;
}

#contents.parking.casestudy .exampleList > li dl::after {
	display: block;
	width: 70px;
	padding: 5px 0 4px 0;
	position: absolute;
	top: 12px;
	right: 0;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}

@media screen and (max-width: 450px) {
	#contents.parking.casestudy .exampleList > li dl::after {
		top: 11px;
	}
}
#contents.parking.casestudy .exampleList > li dl dt {
	padding: 1px 0 15px;
	margin-bottom: 16px;
	color: #73a04b;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #b8b8b8;
	-webkit-box-shadow: 0 1px #fff;
	box-shadow: 0 1px #fff;
}

@media screen and (max-width: 450px) {
	#contents.parking.casestudy .exampleList > li dl dt {
		font-size: 15px;
		padding: 1px 0 14px;
	}
}
#contents.parking.casestudy .exampleList > li dl dd {
	text-align: right;
}

#contents.parking.casestudy .exampleList > li dl dd .flexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
}

#contents.parking.casestudy .exampleList > li dl dd .flexBox figure {
	width: 72px;
	margin-right: 10px;
}

#contents.parking.casestudy .exampleList > li dl dd .flexBox p {
	text-align: left;
	font-size: 12px;
	width: calc(100% - 82px);
	margin: 0;
}

#contents.parking.casestudy .exampleList > li dl dd .linkBtn {
	display: inline-block;
	vertical-align: bottom;
	border: 1px solid #b8b8b8;
	border-radius: 2px;
	position: relative;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

@media screen and (min-width: 641px) {
	#contents.parking.casestudy .exampleList > li dl dd .linkBtn:hover {
		opacity: 0.7;
	}
}
#contents.parking.casestudy .exampleList > li dl dd .linkBtn span {
	display: inline-block;
	padding: 2px 22px 2px 11px;
	font-size: 14px;
	color: #333;
	border: 1px solid #fff;
	border-radius: 2px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#dcdddc), to(#fff));
	background-image: linear-gradient(to top, #dcdddc, #fff);
}

#contents.parking.casestudy .exampleList > li dl dd .linkBtn::after {
	content: "";
	border: 4px solid transparent;
	border-right: none;
	border-left: 6px solid #e40011;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#contents.parking.casestudy .exampleList > li:first-child dl::after {
	content: "商業施設";
}

#contents.parking.casestudy .exampleList > li:nth-child(2) dl::after {
	content: "オフィス";
}

#contents.parking.casestudy .exampleList > li:nth-child(3) dl::after {
	content: "病院";
}

#contents.parking.casestudy .exampleList > li:nth-child(4) dl::after {
	content: "ホテル";
}

#contents.parking.casestudy .exampleList > li:nth-child(4n) dl::after, #contents.parking.casestudy .exampleList > li:nth-child(4n+1) dl::after {
	background: #f18506;
}

#contents.parking.casestudy .exampleList > li:nth-child(4n+2) dl::after, #contents.parking.casestudy .exampleList > li:nth-child(4n+3) dl::after {
	background: #f04d59;
}

@media screen and (max-width: 1060px) {
	#contents.parking.casestudy .exampleList > li:nth-child(2n) dl::after {
		background: #f04d59;
	}
}
@media screen and (max-width: 1060px) {
	#contents.parking.casestudy .exampleList > li:nth-child(2n+1) dl::after {
		background: #f18506;
	}
}
#contents.parking.shopping_mall h2 {
	margin-bottom: 28px;
}

#contents.parking.shopping_mall .casestudy h3 {
	margin-top: 0;
}

#contents.parking.shopping_mall .casestudy .description {
	margin-bottom: 30px;
}

#contents.parking.shopping_mall .casestudy .description p {
	margin-bottom: 0;
}

@media screen and (max-width: 450px) {
	#contents.parking.shopping_mall .casestudy .description p {
		font-size: 14px;
	}
}
#contents.parking.shopping_mall .casestudy .description .circle_list {
	width: 100%;
	margin: 16px 3px;
}

#contents.parking.shopping_mall .casestudy .description .circle_list li {
	position: relative;
	padding-left: 0.8em;
}

@media screen and (max-width: 640px) {
	#contents.parking.shopping_mall .casestudy .description .circle_list li {
		font-size: 14px;
	}
}
#contents.parking.shopping_mall .casestudy .description .circle_list li:not(:last-child) {
	margin-bottom: 4px;
}

#contents.parking.shopping_mall .casestudy .description .circle_list li .ib {
	display: inline-block;
}

#contents.parking.shopping_mall .casestudy .description .circle_list li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #333333;
	border-radius: 50%;
}

@media screen and (max-width: 640px) {
	#contents.parking.shopping_mall .casestudy .description .circle_list li::before {
		width: 4px;
		height: 4px;
	}
}
#contents.parking.shopping_mall .casestudy .description .circle_list li .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 768px) {
	#contents.parking.shopping_mall .casestudy .description .circle_list li .item {
		display: block;
	}
}
#contents.parking.shopping_mall .casestudy .description .circle_list li .item .ttl {
	display: block;
	width: 155px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contents.parking.shopping_mall .casestudy .description .circle_list li .item .ttl {
		width: 100%;
	}
}
#contents.parking.shopping_mall .casestudy .description .circle_list li .item .cont {
	display: block;
	width: calc(100% - 155px);
}

@media screen and (max-width: 768px) {
	#contents.parking.shopping_mall .casestudy .description .circle_list li .item .cont {
		width: 100%;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 18px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_top {
		display: block;
		max-width: 421px;
		margin: 0 auto 24px;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_top .item:first-child {
	width: 53.1%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_top .item:first-child {
		width: 100%;
		max-width: 340px;
		margin: 0 auto 24px;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_top .item:nth-child(2) {
	width: 44.1%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_top .item:nth-child(2) {
		width: 100%;
		max-width: 282px;
		margin: 0 auto;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_top .item .caption {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 4px;
	position: relative;
	padding-left: 1em;
}

#contents.parking.shopping_mall .casestudy .img_container_top .item .caption::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

#contents.parking.shopping_mall .casestudy .img_container_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 36px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_bottom {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 421px;
		margin: 0 auto 36px;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_bottom .left {
	width: 31.1%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_bottom .left {
		width: 100%;
		max-width: 199px;
		margin-bottom: 24px;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_bottom .left .caption {
	font-size: 13px;
	margin: -4px 0 2px;
	position: relative;
	padding-left: 1em;
	padding-left: 1em;
}

#contents.parking.shopping_mall .casestudy .img_container_bottom .left .caption::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

#contents.parking.shopping_mall .casestudy .img_container_bottom .right {
	width: 65.8%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_bottom .right {
		width: 100%;
		max-width: 421px;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_bottom .right .caption {
	font-size: 13px;
	margin: -4px 0 2px;
	position: relative;
	padding-left: 1em;
}

@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_bottom .right .caption {
		margin-bottom: 2px;
	}
}
@media screen and (max-width: 1060px) {
	#contents.parking.shopping_mall .casestudy .img_container_bottom .right .caption br {
		display: none;
	}
}
#contents.parking.shopping_mall .casestudy .img_container_bottom .right .caption::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

#contents.parking.shopping_mall .casestudy .img_container_bottom .right .flexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#contents.parking.shopping_mall .casestudy .img_container_bottom .right .flexBox .item:first-child {
	width: 50.1%;
}

#contents.parking.shopping_mall .casestudy .img_container_bottom .right .flexBox .item:nth-child(2) {
	width: 45.6%;
}

@media screen and (max-width: 450px) {
	#contents.parking.shopping_mall .casestudy .more .link {
		font-size: 14px;
	}
}
#contents.parking.office h2 {
	margin-bottom: 28px;
}

#contents.parking.office .casestudy h3 {
	margin-top: 0;
}

#contents.parking.office .casestudy .description {
	margin-bottom: 30px;
}

#contents.parking.office .casestudy .description p {
	margin-bottom: 0;
}

@media screen and (max-width: 450px) {
	#contents.parking.office .casestudy .description p {
		font-size: 14px;
	}
}
#contents.parking.office .casestudy .img_container_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 18px;
}

@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_top {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		max-width: 386px;
		margin: 0 auto 24px;
	}
}
@media screen and (max-width: 400px) {
	#contents.parking.office .casestudy .img_container_top {
		display: block;
	}
}
#contents.parking.office .casestudy .img_container_top .item:first-child {
	width: 36.9%;
}

@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_top .item:first-child {
		width: 100%;
		max-width: 236px;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 400px) {
	#contents.parking.office .casestudy .img_container_top .item:first-child {
		margin: 0 auto 24px;
	}
}
#contents.parking.office .casestudy .img_container_top .item:nth-child(2) {
	width: 28.8%;
}

@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_top .item:nth-child(2) {
		width: 47.7%;
		max-width: 184px;
		margin-right: 4.1%;
	}
}
@media screen and (max-width: 400px) {
	#contents.parking.office .casestudy .img_container_top .item:nth-child(2) {
		width: 100%;
		margin: 0 auto 24px;
	}
}
#contents.parking.office .casestudy .img_container_top .item:last-child {
	width: 28.8%;
}

@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_top .item:last-child {
		width: 47.7%;
		max-width: 184px;
	}
}
@media screen and (max-width: 400px) {
	#contents.parking.office .casestudy .img_container_top .item:last-child {
		width: 100%;
		margin: 0 auto;
	}
}
#contents.parking.office .casestudy .img_container_top .item .caption {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 4px;
	position: relative;
	padding-left: 1em;
}

#contents.parking.office .casestudy .img_container_top .item .caption::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

#contents.parking.office .casestudy .img_container_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 36px;
}

@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_bottom {
		display: block;
	}
}
#contents.parking.office .casestudy .img_container_bottom .item {
	width: 48.6%;
}

@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_bottom .item {
		width: 100%;
		max-width: 311px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 900px) {
	#contents.parking.office .casestudy .img_container_bottom .item:first-child {
		margin-bottom: 24px;
	}
}
#contents.parking.office .casestudy .img_container_bottom .item .caption {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 4px;
	position: relative;
	padding-left: 1em;
}

#contents.parking.office .casestudy .img_container_bottom .item .caption::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

@media screen and (max-width: 450px) {
	#contents.parking.office .casestudy .more .link {
		font-size: 14px;
	}
}
#contents.parking.hospital h2 {
	margin-bottom: 28px;
}

#contents.parking.hospital .casestudy h3 {
	margin-top: 0;
}

#contents.parking.hospital .casestudy .description {
	margin-bottom: 30px;
}

#contents.parking.hospital .casestudy .description p {
	margin-bottom: 0;
}

@media screen and (max-width: 450px) {
	#contents.parking.hospital .casestudy .description p {
		font-size: 14px;
	}
}
#contents.parking.hospital .casestudy .img_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 36px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.hospital .casestudy .img_container {
		display: block;
	}
}
#contents.parking.hospital .casestudy .img_container .left {
	width: 60.6%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

@media screen and (max-width: 1060px) {
	#contents.parking.hospital .casestudy .img_container .left {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.hospital .casestudy .img_container .left {
		display: block;
	}
}
@media screen and (max-width: 1060px) {
	#contents.parking.hospital .casestudy .img_container .left figure {
		width: 48.6%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.hospital .casestudy .img_container .left figure {
		width: 100%;
		max-width: 311px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 450px) {
	#contents.parking.hospital .casestudy .img_container .left figure:first-child {
		margin-bottom: 24px;
	}
}
#contents.parking.hospital .casestudy .img_container .right {
	width: 36.3%;
}

@media screen and (max-width: 1060px) {
	#contents.parking.hospital .casestudy .img_container .right {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 311px;
		margin: 0 auto 36px;
	}
}
#contents.parking.hospital .casestudy .img_container .right .item:not(:last-child) {
	margin-bottom: 16px;
}

@media screen and (max-width: 1060px) {
	#contents.parking.hospital .casestudy .img_container .right .item:not(:last-child) {
		margin-bottom: 24px;
	}
}
#contents.parking.hospital .casestudy .img_container .right .item:last-child .caption {
	padding: 0;
	line-height: 1.6;
	margin: -4px 0 2px;
}

#contents.parking.hospital .casestudy .img_container .right .item:last-child .caption::before {
	content: none;
}

#contents.parking.hospital .casestudy .img_container .right .item .caption {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 4px;
	position: relative;
	padding-left: 1em;
}

#contents.parking.hospital .casestudy .img_container .right .item .caption .ib {
	display: inline-block;
}

#contents.parking.hospital .casestudy .img_container .right .item .caption::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

#contents.parking.hospital .casestudy .img_container .right .item figure {
	width: 100%;
}

@media screen and (max-width: 450px) {
	#contents.parking.hospital .casestudy .more .link {
		font-size: 14px;
	}
}
#contents.parking.hotel h2 {
	margin-bottom: 28px;
}

#contents.parking.hotel .casestudy h3 {
	margin-top: 0;
}

#contents.parking.hotel .casestudy .description {
	margin-bottom: 30px;
}

#contents.parking.hotel .casestudy .description p {
	margin-bottom: 0;
}

@media screen and (max-width: 450px) {
	#contents.parking.hotel .casestudy .description p {
		font-size: 14px;
	}
}
#contents.parking.hotel .casestudy .img_container_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 18px;
}

@media screen and (max-width: 900px) and (min-width: 641px) {
	#contents.parking.hotel .casestudy .img_container_top {
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 520px) {
	#contents.parking.hotel .casestudy .img_container_top {
		margin-bottom: 24px;
	}
}
#contents.parking.hotel .casestudy .img_container_top .left {
	width: 44.8%;
}

#contents.parking.hotel .casestudy .img_container_top .right {
	width: 52.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

#contents.parking.hotel .casestudy .img_container_top .right figure {
	width: 100%;
}

#contents.parking.hotel .casestudy .img_container_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 36px;
}

@media screen and (max-width: 900px) and (min-width: 641px) {
	#contents.parking.hotel .casestudy .img_container_bottom {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 386px;
		margin: 0 auto 36px;
	}
}
@media screen and (max-width: 520px) {
	#contents.parking.hotel .casestudy .img_container_bottom {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 386px;
		margin: 0 auto 36px;
	}
}
@media screen and (max-width: 430px) {
	#contents.parking.hotel .casestudy .img_container_bottom {
		display: block;
	}
}
#contents.parking.hotel .casestudy .img_container_bottom .item:first-child {
	width: 40%;
}

@media screen and (max-width: 900px) and (min-width: 641px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:first-child {
		width: 100%;
		max-width: 254px;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 520px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:first-child {
		width: 100%;
		max-width: 254px;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 430px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:first-child {
		margin: 0 auto 24px;
	}
}
#contents.parking.hotel .casestudy .img_container_bottom .item:nth-child(2) {
	width: 39.7%;
}

@media screen and (max-width: 900px) and (min-width: 641px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:nth-child(2) {
		width: 63.5%;
		max-width: 254px;
		margin-right: 4.1%;
	}
}
@media screen and (max-width: 520px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:nth-child(2) {
		width: 100%;
		max-width: 254px;
		margin-right: 4.1%;
	}
}
@media screen and (max-width: 430px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:nth-child(2) {
		margin: 0 auto 24px;
	}
}
#contents.parking.hotel .casestudy .img_container_bottom .item:last-child {
	width: 18%;
}

@media screen and (max-width: 900px) and (min-width: 641px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:last-child {
		width: 28.3%;
		max-width: 113px;
	}
}
@media screen and (max-width: 520px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:last-child {
		width: 100%;
		max-width: 113px;
	}
}
@media screen and (max-width: 430px) {
	#contents.parking.hotel .casestudy .img_container_bottom .item:last-child {
		margin: 0 auto;
	}
}
#contents.parking.hotel .casestudy .img_container_bottom .item .caption {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 4px;
	position: relative;
	padding-left: 1em;
}

#contents.parking.hotel .casestudy .img_container_bottom .item .caption::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	border: 5px solid transparent;
	border-top: 8px solid #555;
}

@media screen and (max-width: 450px) {
	#contents.parking.hotel .casestudy .more .link {
		font-size: 14px;
	}
}