.show_pc {
	display: block;
}
.show_sp {
	display: none;
}
#company_origin {
	margin: 0 auto;
	max-width: 815px;
	line-height: 0;
	font-size: 0;
}
	#company_origin img {
		width: 100%;
		max-width: 815px;
	}
	#company_origin p {
		margin: 0;
		padding: 0;
	}

	#company_origin .switchingAre {
		display: table;
		width: 100%;
	}
		#company_origin .btnArea {
			display: table-cell;
			width: 43.5%;
			vertical-align: top;
			box-sizing: border-box;
		}
		#company_origin .spacer {
			display: table-cell;
			width: 2.5%;
		}
			#company_origin .btnArea ul {
				margin: 0;
				padding: 0;
				width: 100%;
				list-style: none;
			}
				#company_origin .btnArea ul li {
					margin-top: 3.3%;
					position: relative;
					width: 100%;
					list-style: none;
				}
				#company_origin .btnArea ul li:before {
					content:"";
					display: block;
					padding-top: 25.5%;
				}
					#company_origin .btnArea a {
						position: absolute;
						top: 0;
						left: 0;
						bottom: 0;
						right: 0;
						display: block;
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
					}
						#company_origin .btnArea ul li.btn01 a {
							background: url(../img/company/origin/btn_j.png) no-repeat;
							background-size: 100% auto;;
						}
						#company_origin .btnArea ul li.btn02 a {
							background: url(../img/company/origin/btn_tekt.png) no-repeat;
							background-size: 100% auto;;
						}
						#company_origin .btnArea ul li.btn03 a {
							background: url(../img/company/origin/btn_e.png) no-repeat;
							background-size: 100% auto;;
						}
						#company_origin .btnArea a:hover {
							background-position: 0 101% !important;
							background-size: 100% auto;;
						}
		#company_origin .picArea {
			display: table-cell;
			width: 54%;
			vertical-align: top;
		}
			#company_origin .picArea img {
				margin-top: 2.7%;
			}
		#company_origin #originimg0 {
			position: relative;
		}
		#company_origin #originimg1, #originimg2, #originimg3 {
			position: relative;
			display: none;
		}

/* 高耐熱リチウムイオンキャパシタ */
#capacitor {
}
	/* 問い合わせ */
	#capacitor .contact {
		margin-top: 80px;
	}
	/* 見出し */
	#capacitor h2.capacitorTTL01 {
		margin-bottom: 24px;
		padding-top: 5px;
		padding-right: 0;
		padding-left: 15px;
		padding-bottom: 0;
		border-left: 10px solid #C1272D;
		color: #C1272D;
		font-size: 2.0rem;
		font-weight: bold;
	}
	/* 見出しコラム */
	#capacitor h2.capacitorTTL02 {
		padding: 0;
		height: 41px;
		background: url(/images/products/capacitor/capacitor_column_item_bg.jpg);
		background-position: -30px 0;
		background-size: 1px 41px;
		color: #000;
		font-size: 2.0rem;
		font-weight: bold;
	}
		#capacitor h2.capacitorTTL02 span {
			display: inline-block;
			width: 20px;
			overflow: hidden;
			vertical-align: middle;
		}
			#capacitor h2.capacitorTTL02 span img {
				width: auto;
				height: auto;
			}
	/* 見出しその他 */
	#capacitor h2.capacitorTTL03 {
		padding: 5px 0 10px 0;
		background: url(/images/products/capacitor/title_line_gray.jpg) repeat-x;
		background-position: bottom left;
		font-size: 1.8rem;
		height: auto;
	}
		#capacitor h2.capacitorTTL03::before {
			content: url(/images/products/capacitor/icon_red01.jpg);
			padding-right: 10px;
		}

	/* 見出し活用例 */
	#capacitor h2.ttl_ex02.ex {
		color: #BB272D;
		font-size: 17px;
	}
		#capacitor h2.ttl_ex02.ex .ttl {
			text-decoration: underline;
		}
		#capacitor h2.ttl_ex02.ex .ttl_icon {
			display: inline-block;
			margin-right: 10px;
		}
		#capacitor h2.ttl_ex02.ex_mobility .ttl_icon {
			width: 52px;
		}
		#capacitor h2.ttl_ex02.ex_industrial-machinery .ttl_icon {
			width: 52px;
		}
		#capacitor h2.ttl_ex02.ex_carbon-neutral .ttl_icon {
			width: 59px;
		}
		#capacitor h2.ttl_ex02.ex_logistics .ttl_icon {
			width: 58px;
		}
			#capacitor h2.ttl_ex02 .ttl_icon img {
				width: 100%;
			}
	#capacitor h3.ttl_ex {
		text-align: center;
		color: #337680;
		font-size: 17px;
		font-weight: bold;
	}
	#capacitor p.text_ex {
		text-align: center;
		font-size: 12px;
	}
	#capacitor h2.ttl_ex02 {
		margin-bottom: 30px;
		color: #74C4CE;
		font-size: 17px;
	}

		#capacitor ul li {
			list-style: none;
		}

	/* 横並び */
	#capacitor ul.capacitorlink {
		width: 100%;
	}
		#capacitor ul.capacitorlink > li {
			float: left;
			width: 50%;
			box-sizing: border-box;
		}
		#capacitor .capacitorlink > li.left {
			padding-right: 20px;
			text-align: right;
		}
		#capacitor .capacitorlink > li.right {
			padding-left: 20px;
		}
			/* capacitor_about */
			#capacitor .capacitorlink .btn_menu240 {
			}
				#capacitor .capacitorlink .btn_menu240 a {
					display: inline-block;
					padding: 7px 10px;
					width: 250px;
					border-radius: 7px;
					border: 2px solid #d0d0d0;
					text-decoration: none;
					text-align: left;
					font-size: 1.8rem;
				}
					#capacitor .capacitorlink .btn_menu240 a span {
						padding-left: 10px;
						border-left: 3px solid #C1272D;
						color: #4c4c4c;
						line-height: 1.8em;
					}
			/* capacitor_ex */
			#capacitor .capacitorlink .teian {
				display: inline-block;
				width: 227px;
			}
				#capacitor .capacitorlink .teian p {
					margin-top: 20px;
					text-align: center;
					color: #2E707C;
					font-size: 1.8rem;
					font-weight: bold;
				}

			#capacitor .capacitorlink.search01 > li.left {
				padding-right: 35px;
			}
			#capacitor .capacitorlink.search01 > li.right {
				padding-left: 35px;
			}
				#capacitor .capacitorlink.search01 > li > div {
					display: inline-block;
					width: 230px;
				}
				#capacitor .capacitorlink.search02 > li > div {
					display: inline-block;
					width: 306px;
				}
					#capacitor .capacitorlink.search01 img,
					#capacitor .capacitorlink.search02 img {
						width: 100%;
					}

				#capacitor .main_image {
					width: 100%;
				}
					#capacitor .main_image img {
						width: 100%;
					}
				#capacitor .capacitorlink .image_search {
					position: relative;
				}
					#capacitor .capacitorlink .image_search a img:hover {
						opacity: 0.5;
						filter: alpha(opacity=50);
						-ms-filter: "alpha(opacity=50)";
						-moz-opacity: 0.5;
						-khtml-opacity: 0.5;
					}
					#capacitor .capacitorlink .image_search .on {
						position: absolute;
						top: 0;
						left: 0;
						z-index: -1;
					}
					#capacitor .capacitorlink .image_search .off {
						transition: .6s ease;
					}
					#capacitor .capacitorlink .image_search .off:hover,
					#capacitor .capacitorlink .active .image_search .off {
						opacity: 0;
					}
				#capacitor .capacitorlink .ttl_search {
					position: relative;
					text-align: left;
				}
					#capacitor .capacitorlink .ttl_search .search_container {
						cursor: pointer;
					}
						#capacitor .capacitorlink .ttl_search h3.ttl_pulldown {
							display: inline-block;
							margin: 10px 0 0;
							padding: 1px 20px 1px 35px;
							font-size: 15px;
							color: #337680;
							font-weight: bold;
							transition: .6s ease;
						}
						#capacitor .capacitorlink .ttl_search.active h3.ttl_pulldown {
							background-color: #337680;
							color: #FFFFFF;
						}
					#capacitor .btn_pulldown {
						position: absolute;
						top: 16px;
						left: 10px;
						display: block;
						z-index: 11;
						text-align: center;
						width: 14px;
						height: 14px;
					}
						#capacitor .btn_pulldown .btn_pulldown_inner {
							position: relative;
							width: 14px;
							height: 14px;
						}
							#capacitor .btn_pulldown span {
								display: block;
								position: absolute;
								width: 100%;
								border-bottom: solid 3px #337680;
								border-radius: 1.5px;
								-webkit-transition: .35s ease-in-out;
								-moz-transition: .35s ease-in-out;
								transition: .35s ease-in-out;
								top: 50%;
								left: 0;
								right: 0;
								margin: auto;
							}
							#capacitor .active .btn_pulldown span {
								border-bottom: solid 3px #FFFFFF;
							}
							#capacitor .btn_pulldown span:nth-child(1) {
								-webkit-transform: rotate(0);
								-moz-transform: rotate(0);
								transform: rotate(0);
							}
							#capacitor .btn_pulldown span:nth-child(2){
								-webkit-transform: rotate(90deg);
								-moz-transform: rotate(90deg);
								transform: rotate(90deg);
							}
							#capacitor .active .btn_pulldown span:nth-child(1) {
								display: none;
								-webkit-transform: rotate(-45deg);
								-moz-transform: rotate(-45deg);
								transform: rotate(-45deg);
							}
							#capacitor .active .btn_pulldown span:nth-child(2) {
								-webkit-transform: rotate(0);
								-moz-transform: rotate(0);
								transform: rotate(0);
							}
					#capacitor .capacitorlink .ttl_search ul.navi_pulldown {
						display: none;
						margin-bottom: 0;
						padding: 20px 12px;
						background-color: #DFE9E9;
						font-size: 12px;
					}
						#capacitor .capacitorlink .ttl_search ul.navi_pulldown li {
							padding-left: 1em;
							text-indent: -1em;
						}

			/* column05 */
			#capacitor .capacitorlink .column_btn01 {
			}
				#capacitor .capacitorlink .column_btn01 a {
					display: inline-block;
					background: url(/images/products/capacitor/column_btn00.jpg) no-repeat;
					width: 170px;
					line-height: 43px;
					padding-left: 60px;
					text-decoration: none;
					text-align: left;
					color: #fff;
					font-size: 1.2rem;
					font-weight: bold;
				}

	/* 表table */
	/* 横スクロール */
	#capacitor .table-responsive {
		margin-bottom: 50px;
	}
		#capacitor .table-responsive > table {
			margin-bottom: 0;
			width: 710px;
		}
		/* thcolor */
		#capacitor .thcolor tbody tr th {
			vertical-align: middle;
			background-color: #78BAC6;
			color: #FFFFFF;
			border: 1px solid #FFFFFF !important;
		}
		#capacitor .thcolor tbody tr td {
			border: 1px solid #b2b2b2 !important;
		}
			#capacitor .thcolor tbody tr .wh {
				background-color: #FFFFFF !important;
			}
			#capacitor .thcolor tbody tr .komoku {
				background-color: #157F92;
				color: #FFFFFF;
				border: 1px solid #b2b2b2 !important;
			}
	/* capacitorhikaku about とは */
	/* table とは　例 */
	#capacitor table.hikaku {
		font-size: 1.2rem;
		border: 1px solid #b2b2b2;
	}
		#capacitor table.hikaku th,
		#capacitor table.hikaku td {
			padding: 10px 5px;
			text-align: center;
			line-height: 1.5em;
		}
		#capacitor table.hikaku .h02 {
			height: 57px;
		}
		#capacitor table.hikaku .h03 {
			height: 75px;
		}
		#capacitor table.hikaku .h04 {
			height: 93px;
		}
	/* 比較表 */
	#capacitor .hikakutbl {
	}
		#capacitor .hikakutbl table.hikaku th,
		#capacitor .hikakutbl table.hikaku td {
			width: 123px;
		}
	/* 原理 */
	#capacitor .genritbl {
	}
		#capacitor .genritbl table.hikaku .w01 {
		}
		#capacitor .genritbl table.hikaku .h01 {
			height: 90px !important;
		}
			#capacitor .genritbl table.hikaku .h01 img {
				padding-bottom: 0px !important;
				margin-bottom: 0px !important;
			}
			#capacitor .genritbl table.hikaku .color01 {
				color: #7519FF;
			}
			#capacitor .genritbl table.hikaku .color02 {
				color: #FF2DFF;
			}
		#capacitor .genritbl table.hikaku img {
			width: 110px !important;
		}
	/* 用語解説 */
	#capacitor .basictbl {
	}
			#capacitor .basictbl table.hikaku th {
				width: 250px;
				background-color: #E6F0F1;
				text-align: left;
				font-weight: normal;
			}
			#capacitor .basictbl table.hikaku td {
				text-align: left;
			}

	/* 活用例 */
	#capacitor .extbl {
	}
		#capacitor .extbl table {
			width: 710px;
		}
			#capacitor .extbl table.hikaku th {
				text-align: left;
			}
				#capacitor .extbl table.hikaku th.komoku {
					text-align: center;
				}
				#capacitor .extbl table.hikaku th.novtl {
					writing-mode: horizontal-tb;
				}
				#capacitor .extbl table.hikaku th.w01 {
					width: 250px;
				}
				#capacitor .extbl table.hikaku th.w02 {
					width: 400px;
				}
				#capacitor .extbl table.hikaku td:last-child {
					text-align: left;
				}
	#capacitor .centercontainer {
		padding: 0 30px;
	}
		#capacitor .centercontainer h4.ttl_h4 {
			margin-bottom: 16px;
			font-size: 15px;
		}
		#capacitor .centercontainer h4.ttl_h4.underline {
			margin-bottom: 20px;
			border-bottom: 1px solid #5B5B5B;
		}

	#capacitor .ex_container {
	}
		#capacitor .ex_container h4.ttl_h4 {
			margin-top: -110px;
			padding-top: 110px;
			margin-bottom: 16px;
			font-size: 15px;
		}
		#capacitor .ex_container h4.ttl_h4.underline {
			margin-bottom: 20px;
			border-bottom: 1px solid #5B5B5B;
		}
		#capacitor .ex_container h4.ttl_h4.check {
			margin-bottom: 20px;
		}
			#capacitor .ex_container h4.ttl_h4.check .check_icon {
			}
				#capacitor .ex_container h4.ttl_h4.check .check_icon img {
					vertical-align: middle;
				}
			#capacitor .ex_container h4.ttl_h4.check .ttl {
				display: inline-block;
				margin-left: 10px;
				width: calc(100% - 27px);
				border-bottom: 1px solid #5B5B5B;
			}
		#capacitor .ex_container h5.ttl_h5 {
			margin-bottom: 1em;
			font-weight: bold;
			font-size: 13px;
		}
		#capacitor .ex_container p {
			font-size: 13px;
		}
			#capacitor .ex_container p .bold {
				font-weight: bold;
			}

		#capacitor .caimages {
			width: 100%;
		}
			#capacitor .caimages img {
				width: 100%;
			}
		#capacitor .ex_container .halfimages {
			margin: 0 auto;
			width: 50%;
		}
			#capacitor .ex_container .halfimages img {
				width: 100%;
			}

		#capacitor .ex_container .ex_splittbl {
			display: table;
			padding: 20px 0;
			width: 100%;
		}
			#capacitor .ex_container .ex_splittbl > div {
				display: table-cell;
				vertical-align: top;
			}
			#capacitor .ex_container .ex_splittbl_rimg_left {
				padding-right: 10px;
				width: calc(100% - 160px);
			}
			#capacitor .ex_container .ex_splittbl_rimg_right {
				width: 150px;
				text-align: center;
			}
			#capacitor .ex_container .ex_splittbl_half {
				width: 50%;
			}
				#capacitor .ex_container .ex_splittbl_half img {
					width: 100%;
				}
		#capacitor .ex_container .ex_splittbl.ex_wimage {
			display: table;
			padding: 0 50px;
			width: 100%;
			box-sizing: border-box;
		}
			#capacitor .ex_container .ex_wimage .ex_splittbl_half {
				padding: 0 18px;
				width: 50%;
				box-sizing: border-box;
			}
				#capacitor .ex_container .ex_splittbl_half img {
					width: 100%;
				}
		#capacitor .ex_container p.ex_caption_b {
			margin-bottom: 50px;
			text-align: center;
			font-weight: bold;
			font-size: 20px;
		}
		#capacitor .ex_container p.ex_caption_b.left {
			text-align: left;
		}
		#capacitor .ex_container p.ex_caption {
			margin-top: 5px;
			text-align: center;
			font-size: 10px;
			line-height: 1.2;
		}
				#capacitor .ex_container p.ex_caption.right {
					text-align: right;
				}

		#capacitor .ex_container .ex_point {
			margin-top: 12px;
			padding: 16px 26px 20px;
			background-color: #EFEFEF;
			font-size: 12px;
		}
			#capacitor .ex_container .ex_point p {
				margin-bottom: 16px;
				font-weight: bold;
			}
			#capacitor .ex_container .ex_point .caimages {
				padding: 0 40px;
				box-sizing: border-box;
			}

		#capacitor .ex_container .ex_hakei {
			display: inline-block;
			margin-top: 20px;
			padding: 2px 20px;
			background-color: #BB272D;
			text-align: center;
			color: #FFFFFF;
		}
		#capacitor .ex_container .ex_note {
			margin-bottom: 50px;
			padding-left: 15px;
			font-size: 12px;
		}
		#capacitor .ex_container .kanren_wrap {
			margin-bottom: 50px;
		}
			#capacitor .ex_container .kanren {
				margin-bottom: 20px;
				letter-spacing: 0;
				font-size: 0;
			}
				#capacitor .ex_container .kanren > p {
					display: inline-block;
					margin-bottom: 0;
					font-size: 12px;
					vertical-align: top;
					line-height: 1.2;
				}
				#capacitor .ex_container .kanren .kanren_left {
					width: 250px;
					font-weight: bold;
				}
				#capacitor .ex_container .kanren .kanren_right {
					width: calc(100% - 250px);
					text-overflow: ellipsis;
					overflow: hidden;
					white-space: nowrap;
				}
				#capacitor .ex_container .kanren .kanren_lr {
					text-overflow: ellipsis;
					overflow: hidden;
					white-space: nowrap;
					font-weight: bold;
				}

	/* 動画 */
	#capacitor .movietbl td {
		width: 50%;
		vertical-align: top;
	}

	/* capacitor_jtekt */
	/* 特長 */
	#capacitor ul.tokucho {
		margin-bottom: 50px;
		font-size: 1.8rem;
	}
		#capacitor ul.tokucho li {
			padding: 5px 0;
		}
			#capacitor ul.tokucho li a {
				display: block;
				padding-left: 20px;
				background: url(/assets/img/products/capacitor/icon_arrow_red_navi.png) 0 center no-repeat;
				background-size: 15px;
				color: #4c4c4c;
				text-decoration: none;
			}
	/* 動画　ジェイテクトの　動画 */
	#capacitor .movie {
		margin-bottom: 50px;
		text-align: center;
	}
		#capacitor .movie .inner {
			position: relative;
			margin: 0 auto;
			width: 100%;
			max-width: 632px;
			padding-top: 56.25%;
		}
			#capacitor .movie .inner iframe {
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				height: 100%;
			}
		#capacitor .movie .gray {
			position: relative;
			margin: 0 auto;
			padding: 15px 10px;
			max-width: 632px;
			text-align: center;
			background-color: #EBEBEB;
			font-size: 1.2rem;
			box-sizing: border-box;
		}
			#capacitor .movie span {
				position: absolute;
				padding: 2px 5px 2px 5px;
				top: 15px;
				left: 15px;
				text-align: center;
				background-color: #C1272D;
				color: #fff;
				font-weight: bold;
			}
	/* ISO */
	#capacitor dl.iso {
		margin-bottom: 20px;
		line-height: 1.2em;
	}
		#capacitor dl.iso dt {
			display: block;
			width: 5.2em;
			clear: left;
			float: left;
			margin-right: 0;
			font-weight: normal;
		}
		#capacitor dl.iso dd {
			display: block;
			float: left;
			width: calc(100% - 5.2em);
			margin-bottom: 5px;
		}

	/* capacitor_data */
	/* グレー破線 */
	#capacitor .hasen_gray {
		position: relative;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	#capacitor .hasen_gray::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		margin: auto;
		background-image: linear-gradient(to right, #C6C6C6, #C6C6C6 5px, transparent 3px, transparent 10px);
		background-size: 10px 1px;
		background-repeat: repeat-x;
	}
		#capacitor .hasen_gray .maxw570 {
			display: block;
			margin-left: auto;
			margin-right: auto;
			max-width: 570px;
		}

	/* コラム */
	#capacitor .column-list {
		position: relative;
	}
	/* コラム　一覧右画像 */
	#capacitor .columnimg {
		position: absolute;
		top: 13px;
		right: -10px;
	}
		#capacitor .columnimg img {
			width: 100px;
		}
	/* 黄色枠 */
	#capacitor .capacitor_column_point_box {
		border: 3px solid #d7de21;
		border-radius: 20px;
		margin-bottom: 24px;
	}
		#capacitor .capacitor_column_point_box01 {
			display: table;
			padding: 20px;
		}
		#capacitor .capacitor_column_point_box02 {
			padding: 20px;
		}
			#capacitor .capacitor_column_point_box02 p span {
				font-weight: bold;
			}
		#capacitor .capacitor_column_point_box03 {
			display: table;
			padding: 20px;
		}
		#capacitor .capacitor_column_point_box03.p_lr10 {
			padding: 20px 10px;
		}
			#capacitor .capacitor_column_point_img {
				display: table-cell;
				padding-right: 20px;
				width: 76px;
				vertical-align: middle;
			}
				#capacitor .capacitor_column_point_img img {
					margin-bottom: 0;
				}
			#capacitor .capacitor_column_point_text {
				display: table-cell;
				padding: 0px;
				vertical-align: middle;
			}
		#capacitor .capacitor_column_point_box h3 {
			font-size: 1.6rem;
			font-weight: bold;
			margin 0;
		}
		#capacitor .capacitor_column_point_box p:last-child {
			margin-bottom: 0;
		}
		#capacitor .capacitor_column_point_box span.blk {
			display: inline-block;
		}
	/* 青枠 */
	#capacitor .capacitor_column_blue_box {
		border: 3px solid #3c67bc;
		margin-bottom: 24px;
	}
		#capacitor .capacitor_column_blue_box_innerline {
			padding: 15px;
		}
	/* コラム横並び */
	#capacitor .capacitor_split {
		display: table;
		width: 100%;
	}
		#capacitor .capacitor_split .txt {
			display: table-cell;
			width: calc(100% - 265px);
		}
		#capacitor .capacitor_split .img {
			display: table-cell;
			width: 265px;
			padding-left: 15px;
			text-align: center;
			font-size: 1.5rem;
		}
			#capacitor .capacitor_split .img img {
				width: 100%;
				max-width: 265px;
			}
	/* column06 */
	/* 表table */
	#capacitor .p6tbl {
		margin-left: auto;
		margin-right: auto;
		width: 400px;
		border: 1px solid #b2b2b2;
	}

	#capacitor .indent1 {
		text-indent: -1em;
		padding-left: 1em;
	}
	#capacitor .indent2 {
		text-indent: -2em;
		padding-left: 2em;
	}
	#capacitor .indent3 {
		text-indent: -3em;
		padding-left: 3em;
	}
	#capacitor .indent4 {
		text-indent: -4em;
		padding-left: 4em;
	}
	#capacitor .indent5 {
		text-indent: -5em;
		padding-left: 5em;
	}

/* remodal */
.remodal {
	margin-top: 50px;
	padding: 15px !important;
	border-radius: 5px;
}
	.remodal .close_btn {
		width: 40px;
		height: 40px;
		background-image: url(/images/main/close.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		right: 0;
		top: -50px;
		cursor: pointer;
	}
	.remodal img {
		width: 100%;
		max-width: 100%;
	}
#capacitor .modaal-btn {
	cursor: pointer;
}

@media only screen and (min-width: 641px) {
	.remodal {
		max-width: 600px !important;
	}
}

@media only screen and (max-width: 960px) {

	/* 横並び */
		#capacitor .capacitorlink li.left {
			padding-right: 10px;
		}
		#capacitor .capacitorlink li.right {
			padding-left: 10px;
		}
	#capacitor ul.capacitorlink.vt {
	}
		#capacitor ul.capacitorlink.vt li {
			float: none;
			width: auto;
		}
		#capacitor .capacitorlink.vt li.left {
			margin-bottom: 20px;
			padding-right: 0;
			text-align: center;
		}
		#capacitor .capacitorlink.vt li.right {
			padding-left: 0;
			text-align: center;
		}

	/* 表table */
	/* 横スクロール */
	#capacitor .table-responsive {
		overflow-x: scroll;
	}
		#capacitor .table-responsive > table table {
			margin-bottom: -5px;
		}
			#capacitor .basictbl table.hikaku th {
				width: 150px;
			}
			#capacitor .basictbl table.hikaku td {
			}
		#capacitor .extbl table {
			margin-bottom: 5px;
		}
		#capacitor .movietbl td {
			width: auto;
			vertical-align: top;
		}

	/* コラム */
	#capacitor > p:nth-child(1) img {
		max-width: 100px !important;
	}
	#capacitor .column-list li a span:nth-child(1) {
		padding-right: 100px !important;
	}
	/* 黄色枠 */
	#capacitor .capacitor_column_point_box03 {
		padding: 10px;
	}
	/* 青枠 */
	#capacitor .capacitor_column_blue_box_innerline {
		padding: 10px;
	}
	/* コラム横並び */
	#capacitor .capacitor_split {
		display: block;
	}
		#capacitor .capacitor_split .txt {
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		#capacitor .capacitor_split .img {
			display: block;
			padding-left: 0;
			width: auto;
			text-align: center;
		}

	#capacitor .link td {
		width: auto !important;
		text-align: center !important;
	}

}

@media only screen and (max-width: 1023px) {
	#company_origin {
		width: 100%;
	}
}

#jtekt_corporate_movie video {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	height: auto;
}

#jtekt_corporate_movie p {
	margin-top: 10px;
	text-align: center;
}
#company_guide {
	margin-top: 50px;
}

#report {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	justify-content: center;
}
	#report > p {
		width: 300px;
	}
	#report .listpdf {
		width: calc(100% - 300px);
	}
	#report ul.flexBox {
		margin-top: 50px;
		justify-content: right;
	}
	#report ul.tb_flexno {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
		#report li {
			list-style: none;
			list-style-position: outside;
		}
			#report .clink-list-btn {
				margin-left: 20px;
			}
				#report .clink-list-btn a {
					width: 240px;
					height: 44px;
					margin: auto;
					font-size: 1.4rem;
				}
	#report .adobedl {
		margin: 0 auto;
		max-width: 500px;
		font-size: 0;
	}
		#report .adobedl p {
			display: inline-block;
			vertical-align: top;
		}
		#report .adobedl p:nth-child(1) {
			margin-right: 10px;
			width: 158px;
		}
		#report .adobedl p:nth-child(2) {
			width: calc(100% - 170px);
			font-size: 1.1rem;
			line-height: 1.2;
		}

@media only screen and (max-width: 960px) {
	#report {
		display: block;
	}
		#report > p {
			width: auto;
			text-align: center;
		}
		#report .listpdf {
			width: auto;
		}
		#report ul.tb_flexno {
			display: block;
		}
		#report .clink-list-btn {
			margin-left: 0;
		}
}

#f_report_movie video {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 680px;
	height: auto;
}
#f_report_movie p {
	margin-top: 10px;
	text-align: center;
}

#ir_video {
}
	#ir_video .inner {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
		#ir_video .inner iframe {
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
		}
	#ir_video p {
		margin-top: 20px;
		text-align: center;
	}

#ir_audio {
	margin-top: 100px;
	text-align: center;
}

#f_report_movie02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
	#f_report_movie02 .chapter {
		float: left;
		padding-right: 10px;
		width: 220px;
		text-align: left;
	}
		#f_report_movie02 .chapter > p {
			margin: 0;
			font-size: 1.6rem;
			color: #fff;
			background: #757575;
			text-align: center;
			padding: 8px 0;
			border-radius: 3px 3px 0 0;
		}
		#f_report_movie02 .chapter .chapter_list {
			padding: 10px;
			background: #f8f8f8;
			font-size: 1.4rem;
			line-height: 1.0em;
		}
			#f_report_movie02 .chapter .chapter_list a {
				color: #4c4c4c;
				text-decoration: none;
				cursor: pointer;
			}
			#f_report_movie02 .chapter .chapter_list a:hover {
				text-decoration: underline;
			}
				#f_report_movie02 .chapter .chapter_list p {
					margin: 0;
				}
					#f_report_movie02 .chapter .chapter_list p a {
						display: block;
						padding: 6px 0 6px 20px;
						background: url(../images/main/icon_arrow01.gif) 0 4px no-repeat;
						font-weight: bold;
					}
				#f_report_movie02 .chapter .chapter_list ol {
					margin: 0;
					padding: 0;
				}
					#f_report_movie02 .chapter .chapter_list li {
						margin: 0;
						padding: 6px 0 6px 1.1em;
					}
					#f_report_movie02 .chapter .chapter_list li.first {
						padding: 6px 0;
					}
						#f_report_movie02 .chapter .chapter_list li a {
							display: block;
						}
	#f_report_movie02 .movie {
		float: left;
		width: 480px;
	}
		#f_report_movie02 .movie video {
			display: block;
			margin: 0 auto;
			width: 100%;
			max-width: 680px;
			height: auto;
		}
		#f_report_movie02 .movie p {
			text-align: center;
		}

@media only screen and (max-width: 960px) {
	.show_pc {
		display: none;
	}
	.show_sp {
		display: block;
	}
			#f_report_movie02 .chapter {
				float: none;
				width: auto;
			}
				#f_report_movie02 .chapter .chapter_list {
				}
			#f_report_movie02 .movie {
				float: none;
				width: auto;
			}
}

@media only screen and (max-width: 749px) {
	#capacitor h3.ttl_ex {
		font-size: 16px;
	}
	#capacitor p.subttl_ex {
		font-size: 13px;
	}

	#capacitor ul.capacitorlink.search01 > li,
	#capacitor ul.capacitorlink.search02 > li {
		float: none;
		margin-bottom: 30px;
		width: auto;
	}
	#capacitor .capacitorlink.search01 > li.left,
	#capacitor .capacitorlink.search02 > li.left {
		padding-right: 0;
		text-align: center;
	}
	#capacitor .capacitorlink.search01 > li.right,
	#capacitor .capacitorlink.search02 > li.right {
		padding-left: 0;
		text-align: center;
	}
		#capacitor .capacitorlink.search01 > li > div {
			width: 260px;
		}

	#capacitor .ex_container p {
		font-size: 12px;
	}

	#capacitor .ex_container .ex_splittbl {
		display: block;
		margin-bottom: 30px;
		width: auto;
	}
		#capacitor .ex_container .ex_splittbl > div {
			display: block;
			margin-bottom: 16px;
		}
		#capacitor .ex_container .ex_splittbl_rimg_left {
			padding-right: 0;
			width: auto;
		}
		#capacitor .ex_container .ex_splittbl_rimg_right,
		#capacitor .ex_container .ex_splittbl_half {
			margin: 0 auto;
		}
	#capacitor .ex_container .ex_point {
		padding: 16px 8px 20px;
		}
	#capacitor .ex_container .ex_point .caimages {
		padding: 0;
	}


	#capacitor .ex_container .ex_hakei {
		font-size: 13px;
	}
	#capacitor .ex_container .ex_splittbl_rimg_right {
		width: 50%;
	}

	#capacitor .ex_container p.ex_caption {
		font-size: 12px;
	}
	#capacitor .ex_container p.ex_caption_b {
		font-size: 15px;
	}
				#capacitor .ex_container .kanren > p {
					display: block;
				}
				#capacitor .ex_container .kanren .kanren_left {
					margin-bottom: 5px;
					width: auto;
				}
				#capacitor .ex_container .kanren .kanren_right {
					margin-bottom: 30px;
					width: auto;
				}
		#capacitor .ex_container .ex_splittbl.ex_wimage {
			padding: 0;
		}
			#capacitor .ex_container .ex_wimage .ex_splittbl_half {
				padding: 0;
			}

}
