.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;
			}
				#capacitor .capacitorlink .teian img {
					width: 100%;
				}
				#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 .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;
					writing-mode: vertical-rl;
				}
				#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 {
			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;
			width: 90px;
			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 table {
		margin-bottom: 50px;
	}
		#capacitor .movietbl td {
			padding: 0 15px;
			width: 50%;
			vertical-align: top;
		}
			#capacitor .movietbl td .movie {
				margin-bottom: 30px;
			}

	/* capacitor_about */
	#capacitor .tab_about {
		display: table;
		margin-top: 50px;
		width: 100%;
		border: 2px solid #337680;
		box-sizing: border-box;
	}
		#capacitor .tab_about li {
			position: relative;
			display: table-cell;
			width: 50%;
			text-align: center;
			background-color: #337680;
			font-size: 2.0rem;
			color: #FFFFFF;
		}
			#capacitor .tab_about li div.active::before {
				content: "";
				position: absolute;
				top: 100%;
				left: 50%;
				display: block;
				width: 0px;
				height: 0px;
				border-style: solid;
				z-index: 3;
				border-width: 15px 20px 0 20px;
				border-color: #337680 transparent transparent transparent;
			}
				#capacitor .tab_about li a {
					display: block;
					padding: 20px 0;
					background-color: #FFFFFF;
					color: #337680;
					text-decoration: none;
				}

	#capacitor section {
		margin-top: 50px;
	}
	#capacitor section.table_of_contents {
		margin: 0 50px 80px;
	}

	#capacitor .contents_about {
	}
		#capacitor .contents_about .red {
			color: #B6272D;
		}

	#capacitor .character_introduction {
		padding: 5px 0 20px;
		border-radius: 10px;
		border: 2px solid #337680;
		box-sizing: border-box;
	}
		#capacitor .character_introduction .capacitorlink li.left {
			padding-right: 10px;
		}
		#capacitor .character_introduction .capacitorlink li.right {
			padding-left: 10px;
		}
		#capacitor .character_introduction p {
			margin-bottom: 0;
			line-height: 2.0em;
			font-size: 1.2rem;
		}
		#capacitor .character_introduction p.ttl {
			color: #337680;
			font-size: 2.4rem;
			text-align: center;
		}
		#capacitor .character_introduction ul {
			margin-bottom: 0;
		}
			#capacitor .character_text {
				display: inline-block;
				width: 210px;
				text-align: center;
			}
				#capacitor .character_introduction p.name {
					font-size: 1.6rem;
				}
					#capacitor .character_introduction img {
						margin-bottom: 5px;
						width: 80px;
					}

	#capacitor .about_introduction {
		margin-bottom: 50px;
		padding: 10px 40px;
		background-color: #337680;
		font-size: 2.4rem;
		color: #FFFFFF;
	}

	#capacitor .bubbles_question {
		padding: 0 50px 50px 30px;
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
		#capacitor .bubbles_question p {
			margin-bottom: 0;
			line-height: 1.5em;
		}
		#capacitor .image_question {
			display: table-cell;
			width: 80px;
			vertical-align: top;
		}
			#capacitor .image_question img {
				width: 100%;
			}
		#capacitor .bubbles_question .bubbles_container {
			display: table-cell;
			padding-left: 20px;
			position: relative;
			vertical-align: top;
		}
			#capacitor .text_question {
				position: relative;
				line-height: 1.5rem;
				border-radius: 6px;
				font-size: 0.95em;
				z-index: 2;
				padding: 20px 20px;
				background: #E8EAEA;
			}
			#capacitor .text_question::before {
				content: "";
				position: absolute;
				left: -16px;
				display: block;
				width: 0px;
				height: 0px;
				border-style: solid;
				border-width: 10px 16px 10px 0;
				z-index: 3;
				top: 18px;
				border-color: transparent #E8EAEA transparent transparent;
			}

	#capacitor .bubbles_answer {
		padding: 0 50px 50px 30px;
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
		#capacitor .bubbles_answer p {
			margin-bottom: 0;
			line-height: 1.5em;
		}
		#capacitor .image_answer {
			display: table-cell;
			width: 80px;
			vertical-align: top;
		}
			#capacitor .image_answer img {
				width: 100%;
			}
		#capacitor .bubbles_answer .bubbles_container {
			display: table-cell;
			padding-right: 20px;
			position: relative;
			vertical-align: top;
		}
			#capacitor .text_answer {
				position: relative;
				line-height: 1.5rem;
				border-radius: 6px;
				font-size: 0.95em;
				z-index: 2;
				padding: 20px 20px;
				background: #D2F5F9;
			}
			#capacitor .text_answer .strongblue {
				font-weight: bold;
				color: #194CDB;
			}
			#capacitor .text_answer::before {
				content: "";
				position: absolute;
				right: -16px;
				display: block;
				width: 0px;
				height: 0px;
				border-style: solid;
				border-width: 10px 0px 10px 16px;
				z-index: 3;
				top: 18px;
				border-color: transparent transparent transparent #D2F5F9;
			}

	#capacitor .image_title {
		margin 50px 0;
		text-align: center;
		font-weight: bold;
		font-size: 1.8rem;
	}
	#capacitor .introduction_image {
		margin: 0 auto 50px;
		max-width: 500px;
		text-align: center;
	}
		#capacitor .introduction_image img {
			width: 100%;
		}

	#capacitor .introduction_box {
		margin: 30px 0 50px 50px;
	}
		#capacitor .introduction_box p {
			margin-bottom: 10px;
		}
		#capacitor .introduction_box .introduction_redbox {
			display: inline-block;
			padding: 0 4px;
			background-color: #B6272D;
			color: #FFFFFF;
		}
		#capacitor .introduction_box .introduction_blackbox {
			display: inline-block;
			padding: 0 4px;
			background-color: #000000;
			color: #FFFFFF;
		}

	#capacitor .introduction_link {
		margin: 100px auto;
		padding: 30px 0;
		width: 300px;
		border: 2px solid #337680;
		text-align: center;
	}

	#capacitor #gotofaq {
		position: fixed;
		bottom: 80px;
		right: 13px;
		z-index: 100;
	}
		#capacitor #gotofaq a {
			display: block;
			padding: 15px 0 15px 20px;
			width: 200px;
			background: url('/images/products/capacitor/goto.png') 25px center #32363a no-repeat;
			border-radius: 10px;
			text-align: center;
			color: #FFFFFF;
			text-decoration: none;
			line-height: 1.6em;
			font-size: 1.2rem;
			box-shadow: 3px 3px 3px #32363a;
		}
			#capacitor #gotofaq span {
				font-weight: bold;
				font-size: 2.0rem;
			}

@media only screen and (max-width: 960px) {
	#capacitor .tab_about li {
		font-size: 1.6rem;
	}
	#capacitor .tab_about li a {
		padding: 10px 0;
	}
	#capacitor section.table_of_contents {
		margin: 0 0 80px;
	}
	#capacitor .character_introduction {
		margin: 0 auto;
		max-width: 500px;
	}
	#capacitor .character_text {
		width: auto;
	}
	#capacitor .bubbles_question {
		padding: 0 0 30px 0;
	}
	#capacitor .bubbles_answer {
		padding: 0 0 30px 0;
	}
	#capacitor .introduction_box {
		margin: 30px 0 30px 0;
	}
	#capacitor .introduction_image {
		margin: 0 auto 30px;
	}
	#capacitor .introduction_image.narrow {
		padding: 0 20px;
	}
	#capacitor .about_introduction {
		padding: 5px 20px;
		font-size: 2.0rem;
	}
	#capacitor .character_introduction {
	}
		#capacitor .character_introduction
}

	/* 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 {
				text-align: center;
				background-color: #C1272D;
				padding: 2px 5px 2px 5px;
				position: absolute;
				top: 15px;
				left: 15px;
				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 .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;
	}

	#capacitor #gotofaq {
		bottom: 0;
		left: 0;
		right: 0;
	}
		#capacitor #gotofaq a {
			display: block;
			width: auto;
			background: #32363a;
			border-radius: 0;
			box-shadow: none;
		}
}

@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: 200px;
					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;
						list-style: none;
					}
					#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;
		}
		#f_report_movie02 .movie .linkp {
			margin-left: 60px;
			font-size: 18px;
		}
			#f_report_movie02 .movie .linkp p {
				margin-bottom: 1.0em;
			}
				#f_report_movie02 .movie .linkp a {
					text-decoration: none;
				}
				#f_report_movie02 .movie .linkp a:hover {
					text-decoration: underline;
				}

@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;
			}

}

/* SPORTS */
.detailbox .athletes-box {
	position: relative;
}
	.detailbox .clink-list-sns {
		position: absolute;
		z-index: 10;
		right: 0;
		top: 0;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 22.6229508197%;
		margin-bottom: 0;
	}
		.detailbox .clink-list-sns li {
			list-style: none;
			margin-left: 15%;
		}
		.detailbox .clink-list-sns li:first-child {
			margin-left: 0;
		}
			.detailbox .clink-list-sns li a {
				text-decoration: none;
			}

@media only screen and (max-width: 960px) {
	.detailbox .clink-list-sns {
		width: 37.0149253731%;
	}
		.detailbox .clink-list-sns li {
			margin-left: 5px;
		}
			.detailbox .clink-list-sns li:first-child img {
				width: 25px;
				height: auto;
			}
			.detailbox .clink-list-sns li img {
				width: 23px;
				height: auto;
			}
		 .detailbox .athletes-name span.smalltxt {
				display: inline;
				margin-left: 0;
				font-size: 1.4rem;
				font-weight: bold;
			}
}