@charset "utf-8";
/*















Theme Name: COSEL















Theme URI: null















Description: Description















Author: Shunc - sck















Version: 1.0















*/
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"], img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.nolink {
	pointer-events: none;
}
/*------------------------------------------------------------















	書式設定















------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}
.taCenter {
	text-align: center !important;
}
.taRight {
	text-align: right !important;
}
/* フォントの大きさ（プラス） */
.fsP1 {
	font-size: 1.08em !important;
}
.fsP2 {
	font-size: 1.16em !important;
}
.fsP3 {
	font-size: 1.24em !important;
}
.fsP4 {
	font-size: 1.32em !important;
}
.fsP5 {
	font-size: 1.4em !important;
}
/* フォントの大きさ（マイナス） */
.fsM1 {
	font-size: 0.92em !important;
}
.fsM2 {
	font-size: 0.84em !important;
}
.fsM3 {
	font-size: 0.76em !important;
}
.fsM4 {
	font-size: 0.68em !important;
}
.fsM5 {
	font-size: 0.6em !important;
}
/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}
.fwBold {
	font-weight: bold !important;
}
/*------------------------------------------------------------















	微調整用クラス（※多用しないこと）















------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.t_center {
	text-align: center !important;
}
/*------------------------------------------------------------















	clearfix















------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}
* + html .clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------















	リンク・インプットをタップ時のクラス















------------------------------------------------------------*/
a.tapCtrl, input.tapCtrl, .tapCtrl a, .tapCtrl input {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tap {}
/*------------------------------------------------------------















	デフォルトスタイル















------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
}
body {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: "Microsoft YaHei";
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
}
a, a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
}
a:hover {
	color: #333;
	text-decoration: underline;
}
a:active {
	color: #333;
	text-decoration: underline;
}
/*------------------------------------------------------------















	レイアウト















------------------------------------------------------------*/
body {
	min-width: 1180px;
	color: #333;
	font-size: 14px;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
	background-color: #fff;
}
#container {
	text-align: left;
}
#main {
	margin: 0 auto 60px;
	padding-left: 3px;
	width: 960px;
}
* html #main {
	zoom: 1;
}
* + html #main {
	zoom: 1;
}
#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------















	ヘッダー















------------------------------------------------------------*/
#gHeader {
	background: #EFEFEF url(img/common/header_bg.jpg) no-repeat center top;
	border-top: 12px solid #3D449C;
}
#gHeader .hInner {
	margin: 0 auto;
	padding: 4px 0 16px;
	width: 950px;
}
#gHeader .hInner .logo {
	margin-top: 17px;
	float: left;
}
#gHeader .hInner .logo a {
	display: block;
	color: #3d449c;
	font-weight: bold;
}
#gHeader .hInner .logo a:hover {
	text-decoration: none;
}
#gHeader .hInner .logo img {
	display: block;
}
#gHeader .rBox {
	float: right;
	width: 770px;
}
#gHeader .rBox h1 {
	margin-top: 47px;
	float: left;
	width: 330px;
	color: #3d449c;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
}
#gHeader .rBox .hBox {
	float: right;
	width: 300px;
}
#gHeader .rBox .hLink {
	margin-bottom: 10px;
	float: right;
	width: 90px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	position: relative;
}
#gHeader .rBox .hLink .link > a {
	display: inline-block;
	color: #3d449c;
	font-size: 13px;
}
#gHeader .rBox .hLink ul {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	top: 100%;
	z-index: 10000;
	box-sizing: border-box;
}
#gHeader .rBox .hLink ul:before {
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: "";
	height: 0;
	left: 40px;
	position: absolute;
	top: -6px;
	width: 0;
	z-index: 1000;
}
#gHeader .rBox .hLink ul:after {
	border-bottom: 7px solid #ccc;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	height: 0;
	left: 39px;
	position: absolute;
	top: -7px;
	width: 0;
	z-index: 900;
}
#gHeader .rBox .hLink li a {
	background: #ececec;
	display: block;
	margin: 1px 0;
	padding: 2px 5px;
	font-size: 12px;
}
#gHeader .rBox .hLink li a:hover {
	text-decoration: none;
}
#gHeader .rBox .search {
	padding: 1px;
	border: 4px solid #E0DFDF;
	border-radius: 8px;
	clear: both;
	background-color: #FFF;
	position: relative;
}
#gHeader .rBox .search .text {
	padding: 3px 0 0 8px;
	float: left;
	width: 140px;
}
#gHeader .rBox .search .text input {
	width: 140px;
	height: 15px;
	border: none;
	color: #c5c3c3;
	font-size: 15px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
}
#gHeader .rBox .search .submit {
	float: right;
}
#gHeader .rBox .search .submit input {
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: top;
	width: 40px;
	height: 26px;
	background: url(img/common/btn01.gif) no-repeat;
	text-indent: -9999px;
}
#gHeader .rBox .hBox p {
	margin-left: 7px;
	clear: both;
	color: #666;
	font-size: 10px;
}
#gHeader .rBox .hBox p span {
	margin-left: 5px;
}
#gHeader .menu, #gHeader .menuList {
	display: none;
}
#gHeader .naviUl {
	margin: 4px 0 10px;
	float: right;
}
#gHeader .naviUl li {
	margin-left: 5px;
	float: left;
	font-size: 12px;
	color: #3d449c;
	line-height: 1.3;
}
#gHeader .naviUl li a {
	display: block;
	font-size: 12px;
	color: #fff;
	padding: 0 4px;
	width: 66px;
	text-decoration: none;
	box-sizing: border-box;
	text-align: center;
	background-color: #3D449C;
}
#gHeader .naviUl li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
/*------------------------------------------------------------















	gNavi















------------------------------------------------------------*/
#gNavi {
	padding: 7px 0 0;
	clear: both;
	background: url(img/common/g_navi_bg.gif) repeat-x left top;
}
#gNavi ul {
	margin: 0 auto;
	width: 960px;
	background: url(img/common/line01.gif) no-repeat left top;
}
#gNavi li {
	float: left;
	width: 137px;
	position: relative;
}
#gNavi li a, #gNavi li span {
	padding: 2px 5px 6px;
	display: block;
	color: #FFF;
	font-family: "宋体", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	font-weight: bold;
	background: url(img/common/line01.gif) no-repeat right top;
}
#gNavi li a:hover, #gNavi li span:hover {
	padding-bottom: 4px;
	color: #fd7f04;
	text-decoration: none;
	border-bottom: 2px solid #fd7f04;
}
#gNavi li ul {
	padding: 0 0 13px;
	position: absolute;
	left: 0;
	top: 29px;
	width: 163px;
	z-index: 50;
	background: #FCFCFC;
	display: none;
}
#gNavi li li {
	float: none;
	position: static;
}
#gNavi li li a {
	margin-bottom: 0;
	padding: 6px 0;
	display: block;
	color: #333;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: none;
	border-bottom: 1px dotted #999;
}
#gNavi li li a:hover {
	background: #F3EFF0;
	padding: 6px 0;
	color: #fd7f04;
	border-bottom: 1px dotted #999;
}
#gNavi li li ul {
	display: none;
	left: 163px;
	top: 0;
	background: #F3EFF0;
}
#gNavi li li .liStyle a {
	font-size: 12px;
}
#gNavi li:hover > ul {
	display: block;
}
#gNavi li .dropMenu li {
	padding-right: 3px;
}
/*------------------------------------------------------------















	pagePath















------------------------------------------------------------*/
#pagePath {
	margin: 10px auto 20px;
	width: 960px;
	color: #db740f;
}
#pagePath .arr {
	color: #333;
}
#pagePath li {
	display: inline;
	color: #db740f;
}
#pagePath li:first-child {
	color: #333;
}
#pagePath li a {
	margin-right: 7px;
}
#pagePath span.black {
	color: #333;
}
/*------------------------------------------------------------















	conts















------------------------------------------------------------*/
#conts {
	padding-left: 2px;
	float: left;
	width: 723px;
}
/*------------------------------------------------------------















	sideBar















------------------------------------------------------------*/
#sideBar {
	float: right;
	width: 195px;
}
#sideBar .sNavi {
	margin: 2px 0 12px;
}
#sideBar .sNavi a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
/*------------------------------------------------------------















	フッター















------------------------------------------------------------*/
.pageTop {
	margin: 0 auto 3px;
	width: 948px;
	text-align: right;
}
.pageTop a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#gFooter {
	padding-top: 10px;
	overflow: hidden;
	background: #EFEFEF url(img/common/footer_bg.gif) repeat-x left top;
}
#gFooter .fInner {
	margin: 0 auto 5px;
	width: 960px;
	font-family: "宋体", Osaka, "ヒラギノ角ゴ Pro W3";
}
#gFooter .fInner .fNavi {
	float: left;
	width: 450px;
}
#gFooter .fInner .fNavi li {
	float: left;
	width: 150px;
}
#gFooter .fInner .fNavi .last {
	margin-top: 5px;
}
#gFooter .fInner .fNavi li li {
	padding-bottom: 4px;
	float: none;
	width: auto;
	line-height: 1.2;
}
#gFooter .fInner .fNavi li li a {
	display: inline-block;
	padding-left: 10px;
	color: #111987;
	font-size: 12px;
	background: url(img/common/icon11.gif) no-repeat left 6px;
}
#gFooter .fInner .fNavi li .ttl a {
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(img/common/icon10.png) no-repeat left 6px;
}
#gFooter .fInner .rBox {
	margin-top: 55px;
	float: right;
	width: 510px;
}
#gFooter .fInner .rBox .fLogo {
	margin-bottom: 45px;
	text-align: right;
}
#gFooter .fInner .rBox ul {
	text-align: right;
}
#gFooter .fInner .rBox li {
	margin-right: -6px;
	display: inline;
	font-size: 13px;
}
#gFooter .fInner .rBox li a {
	margin: 0 8px;
}
#gFooter .fInner .rBox li .dropMenu {
	display: none;
}
#gFooter .copyright {
	padding: 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #111987;
}
#gFooter .copyright span {
	display: block;
	margin: 0 auto;
	width: 956px;
	color: #FFF;
	font-size: 12px;
	text-align: right;
}
#gFooter .copyright a {
	color: #fff;
}
.Code {
	bottom: 42px;
	position: fixed;
	right: 4.5%;
	text-align: center;
	z-index: 50;
}
.Code .link {
	margin-top: 10px;
	width: 110px;
}
.Code .link a {
	padding: 3px 0 5px;
	display: block;
	position: relative;
	color: #FFF;
	font-size: 15px;
	text-align: center;
	background-color: #6599CB;
	border-radius: 4px;
}
.Code .link a:after {
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background: url(img/common/icon05.png) no-repeat;
	background-size: 14px 14px;
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
}
.Code .link a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
/*------------------------------------------------------------















	common















------------------------------------------------------------*/
.sp {
	display: none !important;
}
/*------------------------------------------------------------















	mainBox















------------------------------------------------------------*/
#main .mainBox {
	margin: 0 15px;
}
/*------------------------------------------------------------















	headLine01















------------------------------------------------------------*/
#main .headLine01 {
	margin-bottom: 25px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	background: url(img/common/headline01_bg.gif) repeat-x left 8px;
}
#main .headLine01 span {
	padding: 0 20px;
	display: inline-block;
	background-color: #FFF;
}
/*------------------------------------------------------------















	headLine02















------------------------------------------------------------*/
#main .headLine02 {
	margin-bottom: 20px;
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	background-color: #F4F4F4;
	border-bottom: 2px solid #111987;
	border-radius: 5px;
	position: relative;
}
#main .headLine02 span {
	position: relative;
	display: inline-block;
	padding: 4px 18px 4px 22px;
	background-color: #111987;
	border-radius: 5px 0 0 5px;
	position: relative;
}
#main .headLine02 span:before {
	position: absolute;
	border-left: 1px solid #F6F8F8;
	width: 1px;
	height: 22px;
	left: 4px;
	top: 4px;
	content: "";
}
/*------------------------------------------------------------















	headLine03















------------------------------------------------------------*/
#main .headLine03 {
	margin-bottom: 10px;
	color: #3d449c;
	font-size: 16px;
}
/*------------------------------------------------------------















	comTable















------------------------------------------------------------*/
#main .comTable {
	margin-bottom: 37px;
	width: 100%;
	border-collapse: collapse;
}
#main .comTable th, #main .comTable td {
	padding: 5px 0 5px 10px;
	text-align: left;
	vertical-align: middle;
	word-break: break-all;
	border: 1px solid #999;
	background-color: #FFF;
}
#main .comTable th {
	padding: 7px 18px;
	font-weight: normal;
	background-color: #F1F1F1;
}
#main .comTable thead th {
	padding: 5px 0;
	background-color: #F3F4FD;
}
/*------------------------------------------------------------















	result















------------------------------------------------------------*/
.resultList li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
}
/*------------------------------------------------------------















	index















------------------------------------------------------------*/
.mainVisual {
	margin-bottom: 32px;
	padding-bottom: 3px;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #CFD3D6;
}
.mainVisual .foo {
	/*margin: 0 auto;















	width: 1052px;*/
}
.mainVisual .mainImg {
	float: left;
	position: relative;
	text-align: center;
}
.mainVisual .mainImg {
    background: url(img/index/main_img01_bg.jpg) no-repeat center center;
	background-size: cover;
}
.mainVisual .mainImg02 {
	background: url(img/index/main_img05_bg.jpg) no-repeat center center;
	background-size: cover;
}
.mainVisual .mainImg06 {
	background: url(img/index/main_img06_bg.jpg) no-repeat left center;
	background-size: cover;
}
.mainVisual .mainImg06 .subMainImg {
	margin-left: 199px;
	position: absolute;
	bottom: 134px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media all and (min-width: 769px) {
	.mainVisual .mainImg06 .pageBtn a:hover {
		opacity: 0.95;
	}
}
@media all and (max-width: 768px) {
	.mainVisual .mainImg06 .subMainImg {
		margin-left: 0;
		position: absolute;
		bottom: 49%;
		left: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 46%;
		right: 3%;
	}
	.mainVisual .mainImg06 .subMainImg img {
		width: 100%;
	}
}
.mainVisual .mainImg01 .sub {
	margin: 0 auto;
	width: 1220px;
	position: relative;
}
.mainVisual .mainImg02 .sub {
	margin: 0 auto;
	width: 1250px;
	position: relative;
}
.mainVisual .mainImg03 {
	background: #ECE7E3;
}
.mainVisual .mainImg03 .subMainImg {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
.mainVisual .mainImg03 .subMainImg .btnBox {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}
.mainVisual .mainImg03 .subMainImg .btnBox .btn {
	margin-right: 5px;
	display: inline-block;
	text-align: center;
}
.mainVisual .mainImg img.pc {
	display: inline-block;
}
.mainVisual .mainImg .btn {
	width: 200px;
	z-index: 100;
}
.mainVisual .mainImg .btn02 {
	left: 56%;
}
.mainVisual .mainImg .btn a {
	padding: 10px;
	display: block;
	color: #fff;
	background: #3D449C url(img/common/icon03.gif) no-repeat 167px center;
	border: 1px solid #fff;
	border-radius: 2px;
}
.mainVisual .mainImg .btn a:hover {
	text-decoration: none;
	opacity: 0.95;
}
.mainVisual .mainImg02 .btn, .mainVisual .mainImg01 .btn {
	margin: 0;
	right: 24%;
	top: 41%;
	left: inherit;
	bottom: inherit;
	width: 100px;
	position: absolute;
}
.mainVisual .mainImg01 .btn {
	width: 210px;
	right: auto;
	left: 7%;
	top: auto;
	bottom: 6%;
}
.mainVisual .mainImg01 .btn02 {
	bottom: 21%;
}
.mainVisual .mainImg01 .btn a {
	background-position: right 10px center;
}
.mainVisual .mainImg02 .btn {
	width: 274px;
	top: 83%;
	right: 24.5%;
	font-size: 19px;
}
.mainVisual .mainImg02 .btn a {
	border-radius: 5px;
	text-align: left;
	padding-left: 15px;
	letter-spacing: 1px;
	background-position: right 15px center;
	background-size: 25px auto;
}
.mainVisual .slick-dots {
	position: absolute;
	left: 51%;
	bottom: 8px;
	z-index: 10;
	width: 980px;
	transform: translateX(-50%);
}
.mainVisual .slick-dots li {
	margin-right: 5px;
	padding: 1px 19px 2px;
	display: inline-block;
	background-color: #999;
	border: 1px solid #FFF;
	border-radius: 2px;
	position: relative;
	cursor: pointer;
}
.mainVisual .slick-dots li:hover, .mainVisual .slick-dots li.slick-active {
	background-color: #DB740F;
}
.mainVisual .slick-dots li button {
	display: none;
}
.mainVisual .contact {
	margin-left: 405px;
	position: absolute;
	left: 50%;
	top: 0;
	width: 201px;
	padding: 10px 12px 16px;
	background: url(img/index/contact_bg.png) no-repeat left top;
}
.mainVisual .contact p {
	margin-bottom: 8px;
	font-size: 16px;
}
.mainVisual .contact p span {
	color: #FFF;
	font-size: 21px;
	text-align: center;
	background: url(img/index/contact_bg02.gif) no-repeat left top;
	display: block;
}
.mainVisual .contact p a {
	display: block;
	font-size: 24px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #FFF;
	border: 1px solid #DC7714;
}
.mainVisual .contact p span img {
	margin-right: 8px;
	vertical-align: middle;
}
.mainVisual .contact .mail a {
	padding: 3px 0 5px;
	font-size: 19px;
}
.mainVisual .contact .ttl {
	margin-bottom: 10px;
	color: #3d449c;
	font-size: 30px;
	text-align: center;
}
.mainVisual .contact .link li {
	padding: 4px 0 0 0;
}
.mainVisual .contact .link a {
	display: block;
	color: #FFF;
	font-size: 28px;
	text-align: center;
	border: 1px solid #21288F;
}
.mainVisual .contact .link a span {
	display: block;
	border: 1px solid #FFF;
	background: #3D449C url(img/common/icon03.gif) no-repeat 167px 15px;
}
.mainVisual .contact .link a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.mainVisual .contact .code {
	margin-top: 20px;
	text-align: center;
}
.tel {
	cursor: default;
}
.tel:hover {
	text-decoration: none;
}
.topInnerBox {
	padding-left: 14px;
}
.topInner {
	margin: 0 auto 55px;
	width: 800px;
	padding: 37px 60px 7px;
	font-family: "Microsoft YaHei";
	border: 3px solid #CCC;
	border-radius: 4px;
	position: relative;
	background: #FFF;
}
.topInner h2, #conts .topInner h2 {
	margin: -34px -57px 15px;
	padding: 9px 8px 15px;
	color: #3d449c;
	font-size: 33px;
	font-weight: normal;
	line-height: 1.25;
	text-align: center;
	background-color: #FAFAFA;
	border: none;
	border-radius: 0;
}
.topInner dl {
	line-height: 1.6;
}
.topInner dt {
	padding-left: 45px;
	color: #db740f;
	font-size: 28px;
	background: url(img/common/icon04.gif) no-repeat left 16px;
}
.topInner dd {
	margin: 0 0 12px 45px;
	font-size: 26px;
}
#conts h2 {
	margin: 0 0 23px -4px;
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.2;
	background-color: #F4F4F4;
	border-bottom: 2px solid #111987;
	border-radius: 6px 6px 4px 6px;
	position: relative;
}
#conts h2 span {
	padding: 6px 23px;
	display: inline-block;
	background: #111987 url(img/common/line02.gif) no-repeat 4px center;
	border-radius: 6px 0 0 6px;
	position: relative;
}
#conts .linkInner {
	margin-bottom: 27px;
	padding: 16px 0 15px 15px;
	background: url(img/index/link_inner_bg.gif) repeat left top;
}
#conts .linkInner .ttl {
	float: left;
	width: 142px;
}
#conts .linkInner .ttl a {
	display: table;
	width: 100%;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
}
#conts .linkInner .ttl a span {
	padding: 0 20px 0 45px;
	display: table-cell;
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
	border-radius: 4px;
	position: relative;
	background: #111987 url(img/common/icon05.png) no-repeat 20px center;
}
#conts .linkInner .ttl a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#main .linkInner ul {
	float: right;
	width: 550px;
}
#main .linkInner li {
	margin: 5px 10px 5px 0;
	float: left;
	width: 172px;
}
#main .linkInner li a {
	padding: 6px 30px 6px 3px;
	display: block;
	position: relative;
	font-weight: bold;
	text-align: center;
	border: 1px solid #999;
	border-radius: 4px;
	background-color: #FFF;
}
#main .linkInner li a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#main .linkInner li a:after {
	margin-top: -10px;
	width: 24px;
	height: 21px;
	background: url(img/common/icon06.gif) no-repeat;
	position: absolute;
	top: 50%;
	right: 3px;
	content: "";
}
#main .linkInner .liStyle a {
	padding: 2px;
	line-height: 1.2;
	font-size: 12px;
}
#main .linkInner .liStyle01 a {
	padding: 7px 15px 7px 2px;
	font-size: 12px;
}
#main .linkInner02 {
	margin-bottom: 22px;
}
#main .linkInner02 .ttl a span {
	background-color: #37A7D9;
}
#main .linkInner02 li a:after {
	background: url(img/common/icon07.gif) no-repeat;
}
#main .linkInner03 {
	margin-bottom: 120px;
}
#main .linkInner03 .ttl a span {
	padding: 5px 5px 5px 45px;
	background-color: #DB740F;
}
#main .linkInner03 li a:after {
	background: url(img/common/icon08.gif) no-repeat;
}
#conts h3 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 16px;
	border-bottom: 1px solid #111987;
}
#conts h3 span {
	padding-left: 10px;
	display: block;
	border-left: 6px solid #111987;
}
#conts .comTable th .link p {
	display: block;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-radius: 4px;
	position: relative;
	background: #666;
}
#conts .comTable th .link p .inline {
	color: inherit;
	display: block;
  	padding: 5px;
}
#conts .comTable th .link p a.inline {
	color: #37A7D9;
}
#conts .comTable th .link a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#conts .comTable td p {
	margin-top: 10px;
	word-break: break-all;
	font-family: Arial, Helvetica, sans-serif;
}
#conts .comTable td p a {
	margin: 0 7px;
	text-decoration: underline;
}
#conts .comTable td p a:hover {
	text-decoration: none;
}
#conts .apply {
	margin-bottom: 45px;
}
#conts .apply h3 {
	margin-bottom: 15px;
}
#conts .apply .btnList {
	margin: -10px -5px 0;
	display: flex;
	flex-wrap: wrap;
}
#conts .apply .btnList li {
	width: 25%;
	margin-top: 10px;
	box-sizing: border-box;
}
#conts .apply .btnList a {
	position: relative;
	height: 68px;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: bold;
	display: flex;
	align-items: center;
	position: relative;
	background: url(img/index/btn_bg.png) no-repeat left top/100% 100%;
	box-sizing: border-box;
}
#conts .apply .btnList a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#conts .apply .btnList a:after {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 25px;
	height: 25px;
	background: url(img/index/icon03.png) no-repeat left top/25px auto;
	content: "";
}
#conts .productList {
	margin-right: -26px;
	display: flex;
	flex-wrap: wrap;
}
#conts .productList li {
	padding: 0 26px 26px 0;
	float: left;
	width: 223px;
}
#conts .productList li a {
	height: 100%;
	padding: 1px;
	display: block;
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
	border-radius: 6px;
	position: relative;
	box-sizing: border-box;
	background-color: #3EAADE;
}
#conts .productList li a .imgSpan {
	display: inline-block;
	width: 221px;
	height: 201px;
	overflow: hidden;
	border-radius: 6px 6px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#conts .productList li a .imgSpan img {
	display: none;
}
/*#conts .productList li a img {















	width: 100%;















	height: auto;















	border-radius: 6px 6px 0 0;















	position: relative;















}*/
#conts .productList li a .txt {
	width: 100%;
	display: table;
	font-family: "Microsoft YaHei";
	background: url(img/common/icon09.png) no-repeat 185px center;
	text-align: center;
}
#conts .productList li a .txt p {
	padding: 7px 40px 7px 15px;
	display: table-cell;
	vertical-align: middle;
}
#conts .productList .link01 a {
	background-color: #111986;
}
#conts .productList .link02 a {
	background-color: #DB740F;
}
#conts .productList li a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.pBox {
	margin: -25px auto 40px;
	width: 920px;
}
/*------------------------------------------------------------















	product















------------------------------------------------------------*/
#main .tabBox {
	margin: 0 15px;
}
#main .tabBox .comTable th {
	text-align: center;
}
#main .tabBox .comTable thead th {
	white-space: nowrap;
}
#main .tabBox .comTable tbody th {
	padding: 30px 2px;
}
#main .tabBox .comTable th span {
	margin-bottom: 3px;
	display: block;
	color: #DB740F;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#main .tabBox .comTable th .new {
	margin: 0 auto 3px;
	width: 60px;
	color: #FFF;
	display: block;
	border-radius: 2px;
	background-color: #F00;
	position: relative;
}
#main .tabBox .comTable tbody th a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#main .tabBox .comTable th .pho {
	display: block;
	position: relative;
}
#main .tabBox .comTable th .pho img {
	max-width: inherit;
	width: 132px;
}
#main .tabBox .comTable th .pho:before {
	width: 19px;
	height: 19px;
	background: url(img/common/icon09.png) no-repeat;
	position: absolute;
	bottom: 5px;
	right: 5px;
	z-index: 10;
	content: "";
}
#main .tabBox .comTable th .pho[href="#"]{
	pointer-events: none;
	cursor: default; 
}
#main .tabBox .comTable th .pho[href="#"]:before {
	display: none;
}
#main .tabBox .comTable th .list {
	margin: 5px 5px 0;
}
#main .tabBox .comTable th .list li {
	margin: 0 0 2px;
	padding-bottom: 2px;
	float: none;
	width: auto;
	color: #FFF;
	font-size: 13px;
	background-color: #3D449C;
	border-radius: 2px;
	position: relative;
}
#main .tabBox .comTable th .list li a {
	display: block;
	color: #FFF;
}
#main .tabBox .comTable th .list li a:hover {
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#main .tabBox .comTable td {
	padding: 5px 2px;
	text-align: center;
}
#main .tabBox .comTable td img {
	height: 30px;
}
#main .tabBox .comTable td .textList li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	line-height: 1.8;
}
/*------------------------------------------------------------















	new















------------------------------------------------------------*/
#main .headLine04 {
	margin-bottom: 18px;
	padding: 4px;
	color: #FFF;
	font-size: 15px;
	border-radius: 18px;
	background-color: #EAEBFD;
	position: relative;
}
#main .headLine04 .ttl {
	width: 325px;
	display: inline-block;
	padding: 1px 10px 1px 23px;
	border-radius: 18px 0 0 18px;
	background-color: #3D449C;
	position: relative;
}
#main .headLine04 a {
	margin-left: 5px;
	background: #3d449c url(img/common/icon03.gif) no-repeat right 10px center;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	padding: 3px 28px 3px;
	min-width: 103px;
}
#main .headLine04 a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#main .headLine04 .ttl span {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 3px solid #FFF;
}
#main .headLine04.h2Ttl {
	background-color: #E7F6FD;
}
#main .headLine04.h2Ttl .ttl {
	background-color: #3FAADE;
}
#main .newBox {
	margin-bottom: 35px;
	padding: 0 15px 35px;
	background: url(img/common/line03.gif) repeat-x left bottom;
	position: relative;
}
#main .newBox .timeBox {
	position: absolute;
	right: 15px;
	bottom: 35px;
}
#main .newBox .photoBox {
	float: left;
	width: 221px;
}
#main .newBox .photoBox a {
	padding: 3px;
	display: block;
	position: relative;
	background-color: #ECF4FD;
}
#main .newBox .photoBox a img {
	width: 100%;
	height: auto;
}
#main .newBox .photoBox a:after {
	width: 19px;
	height: 19px;
	background: url(img/common/icon09.png) no-repeat;
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 10;
	content: "";
}
#main .newBox .photoBox a.nolink:after {
	display: none;
}
#main .newBox .photoBox h3 {
	margin-bottom: 2px;
	color: #3d449c;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
}
#main .newBox .photoBox .pho a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#main .newBox .photoBox .h3Ttl {
	color: #3eaade;
}
#main .newBox .textBox {
	margin: 32px 0;
	float: right;
	width: 680px;
}
#main .newBox .textBox p {
	line-height: 1.8;
}
#main .newBox .textBox p {
	line-height: 1.8;
}
/*------------------------------------------------------------















	power















------------------------------------------------------------*/
#main .power {
	margin-top: -7px;
}
#main .power p {
	margin-bottom: 20px;
	line-height: 1.8;
}
#main .power .bgTxtList {
	padding: 10px 20px;
	margin-bottom: 20px;
	background-color: #F0EFFD;
}
#main .power .bgTxtList li {
	float: left;
	width: 50%;
	line-height: 1.8;
}
#main .power .bgTxtList li span {
	display: block;
	color: #3d449c;
}
#main .power .ttl {
	color: #3d449c;
	font-size: 15px;
	font-weight: bold;
}
#main .power h3 {
	margin-bottom: 20px;
	padding: 2px 29px;
	display: inline-block;
	color: #FFF;
	background-color: #3D449C;
	border-radius: 18px;
	position: relative;
}
#main .power .comTable {
	margin-bottom: 25px;
}
#main .power .comTable th, #main .power .comTable td {
	padding: 6px 4px 5px;
	border: 1px solid #CCC;
}
#main .power .comTable thead th {
	color: #FFF;
	background-color: #9999CC;
}
#main .power .comTable th {
	text-align: center;
	background-color: #EFF0FD;
}
#main .power .comTable tbody th:first-child {
	background-color: #F3F3F5;
}
#main .power .comTable td {
	padding-left: 40px;
}
#main .power .notes {
	margin: -15px 0 20px;
}
#main .power .linkInner {
	margin-bottom: 20px;
	padding: 15px 0 10px 15px;
	background-color: #F8FAFD;
}
#main .power .linkInner ul {
	float: none;
	width: auto;
}
#main .power .linkInner li {
	width: 171px;
}
#main .power .linkInner li a {
	background-color: #FBF9FA;
}
#main .power .linkInner li a:hover, #main .power .linkInner .on a {
	color: #FFF;
	filter: alpha(opacity=100);
	opacity: 1;
	background-color: #111987;
}
#main .power .linkInner li a:hover:after, #main .power .linkInner .on a:after {
	background: url(img/common/icon06_on.gif) no-repeat;
}
#main .power .ttl01 {
	margin: 0 24px 18px;
	font-size: 18px;
}
#main .power .qaDl {
	margin: 0 24px;
}
#main .power .qaDl dt {
	padding: 0 0 15px 65px;
	background: url(img/power/img01.gif) no-repeat left top;
}
#main .power .qaDl dd {
	margin-bottom: 30px;
	padding: 0 0 35px 65px;
	position: relative;
	background: url(img/common/line03.gif) repeat-x left bottom;
}
#main .power .qaDl dd a.btn {
	margin: 0 7px;
}
#main .power .qaDl dd:before {
	width: 53px;
	height: 25px;
	background: url(img/power/img02.gif) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}
#main .power .qaDl dd .btn {
	padding: 1px 15px;
	color: #FFF;
	background-color: #3D449C;
	border-radius: 2px;
	position: relative;
}
#main .power .qaDl dd .btn:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#main .power .qaDl dd h2 {
	color: #000;
    font-size: 18px;
    border: solid 1px #CCC;
    border-radius: 5px;
    padding: 10px;
    margin: 50px 0 20px;
    background: #f2f4f3;
	font-weight: normal;
}
#main .power .qaDl dd h3 {
	display: block;
    font-size: 16px;
    line-height: 1.5;
    border-bottom: solid 1px #41479f;
	padding: 0 0 5px;
    margin: 40px 0 16px;
	border-radius: 0;
	background-color: inherit;
	font-weight: normal;
	color: inherit;
}
#main .power .qaDl dd h3[id^="anchor"] {
	border-bottom: none;
}
#main .power .qaDl dd h2 + h3 {
	margin-top: 0;
}
#main .power .qaDl dd > *:first-of-type {
	margin-top: 0;
}
#main .power .qaDl dd .unit {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .power .qaDl dd .unit:has(.flL) {
	justify-content: flex-start;
}
#main .power .qaDl dd .unit .flL {
	margin-bottom: 0;
}
#main .power .qaDl dd .unit .column2 {
	width: calc(50% - 20px);
}
#main .power .qaDl dd .unit .column2 > *:first-of-type {
	margin-top: 0;
}

#main .power .qaDl dd table,
#main .power .qaDl dd th,
#main .power .qaDl dd td {
    border-collapse: collapse;
    border: 1px solid #e0e0e0
}

#main .power .qaDl dd table {
    width: 100%;
    border-collapse: collapse
}

#main .power .qaDl dd th,
#main .power .qaDl dd td {
    line-height: 1.6
}

#main .power .qaDl dd th {
    font-weight: normal;
    padding: 8px;
    text-align: left;
    background: #F4F5FE
}
#main .power .qaDl dd .tableCol01 {
    color: #FFF;
    background: #8c90cc;
}
#main .power .qaDl dd td {
    padding: 8px 8px 8px 12px;
    background: #FFF
}
#main .power .qaDl dd caption  {
    font-size: 16px;
    margin: 1em 0 0.5em;
}
#main .power .qaDl dd .table_basic01 thead th,
#main .power .qaDl dd .table_basic03 thead th {
    line-height: 1.4;
    text-align: center;
    color: #fff;
    background-color: #8c90cc;
}
#main .power .qaDl dd .table_basic02 {
    border-right-style: none;
    border-left-style: none
}

#main .power .qaDl dd .table_basic02 th {
    padding-left: 10px;
    border-right-style: none;
    border-left-style: none;
    background-color: #F4F5FE
}

#main .power .qaDl dd .table_basic02 td {
    border-right-style: none
}

#main .power .qaDl dd .table_basic05,
#main .power .qaDl dd .table_basic05 th,
#main .power .qaDl dd .table_basic05 td {
    border: none
}

#main .power .qaDl dd .table_basic05 {
    width: auto
}

#main .power .qaDl dd .table_basic05 th,
#main .power .qaDl dd .table_basic05 td {
    padding: 5px 3px;
    border-bottom: solid 1px #e0e0e0
}

#main .power .qaDl dd .table_basic05 th {
    background: #FFF;
    padding-right: 1.5em
}
#main .power .qaDl dd .fwB {
    font-weight: bold;
}
#main .power .qaDl dd h4 {
	margin-bottom: 20px;
}
#main .power .qaDl dd .pl40 {
	padding-left: 40px;
}
#main .power .qaDl dd .parenthesis-decimal {
	margin-bottom: 20px;
}
#main .power .qaDl dd .parenthesis-decimal p:empty {
	display: none;
}
#main .power .qaDl dd .parenthesis-decimal > li {
	margin-top: 10px;
	list-style: none;
    padding-left: 2.5em;
    text-indent: -2.5em;
}
#main .power .qaDl dd .parenthesis-decimal > li:first-of-type {
	margin-top: 0;
}

#main .power .qaDl dd .parenthesis-decimal ul {
	margin-bottom: 20px;
    padding-left: 30px;
	text-indent: 0;
}
#main .power .qaDl dd .parenthesis-decimal ul li {
	margin-top: 10px;
	list-style: disc;
}
#main .power .qaDl dd .parenthesis-decimal ul li:first-of-type {
	margin-top: 0;
}
#main .power .qaDl dd .ol_basic01 {
	margin-bottom: 20px;
}
#main .power .qaDl dd .ol_basic01 > li {
	margin-top: 10px;
	list-style: none;
    padding-left: 1em;
    text-indent: -1em;
}
#main .power .qaDl dd .ol_basic01 > li:first-of-type {
	margin-top: 0;
}
#main .power .qaDl dd .clearFix {
    zoom: 1;
	clear: both;
}
#main .power .qaDl dd .clearFix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#main .power .qaDl dd .clearFix .flL {
    float: left;
}
#main .power .qaDl dd .clearFix .flR {
    float: right;
}
#main .power .qaDl dd .pageLinks {
    margin-bottom: 60px;
    padding: 10px;
    border: solid 1px #CCC;
    border-radius: 5px;
}
#main .power .qaDl dd .pageLinks .links {
	margin: 1.25em 0;
    padding-left: 0.5em;
}
#main .power .qaDl dd .pageLinks .links li {
	margin-top: 0.75em;
}
#main .power .qaDl dd .pageLinks .links li:first-of-type {
	margin-top: 0;
}
#main .power .qaDl dd .pageLinks .links li a {
	color: #000ebb;
    text-decoration: none;
}
#main .power .qaDl dd ul.annotation {
    margin: 1.25em 0;
}
#main .power .qaDl dd ul.annotation li {
    font-size: 12px;
    list-style: none;
    padding-left: 1em;
    text-indent: -1em;
}
#main .power .qaDl dd ul.annotation.decimal li {
    padding-left: 2.5em;
    text-indent: -2.5em;
    margin-bottom: 0;
}
#main .power .qaDl dd .taC {
    text-align: center;
}
@media all and (max-width: 768px) {
	#main .power .qaDl dd h2 {
		margin: 20px 0 10px;
		padding: 5px;
		font-size: 16px;
		border-radius: 3px;
	}
	#main .power .qaDl dd h3 {
		font-size: 14px;
		padding: 0 0 3px;
		margin: 20px 0 10px;
	}
	#main .power .qaDl dd h2 + h3 {
		margin-top: 0;
	}
	#main .power .qaDl dd > *:first-of-type {
		margin-top: 0;
	}
	#main .power .qaDl dd .unit {
		margin-bottom: 10px;
	}
	#main .power .qaDl dd .unit .column2 {
		margin-top: 10px;
		width: 100%;
	}
	#main .power .qaDl dd .unit .column2:first-of-type {
		margin-top: 0;
	}
	#main .power .qaDl dd .clearFix .flL {
		float: none;
	}
	#main .power .qaDl dd .clearFix .flR {
		float: none;
	}
}
/*------------------------------------------------------------















	download















------------------------------------------------------------*/
#main .loadTtl {
	margin: 0 37px 10px;
}
#main .loadList {
	padding: 5px 15px 25px;
}
#main .loadList li {
	padding: 0 22px 20px;
	float: left;
	width: 111px;
}
#main .loadList li a {
	display: block;
}
#main .loadList li a img {
	margin-bottom: 14px;
	width: 111px;
	height: auto;
}
#main .loadList li a span {
	display: block;
}
#main .loadList li a .date {
	font-size: 12px;
}
#main .loadList li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	text-decoration: none;
}
/*------------------------------------------------------------















	popup















------------------------------------------------------------*/
#popup .innner {
	width: 923px;
	margin: 0 auto;
	position: relative;
	min-height: 508px;
	color: #333;
	text-align: left;
	background-color: #FFF;
}
#popup .innner .close {
	position: absolute;
	top: 15px;
	right: 15px;
}
#popup .innner .contact {
	padding: 75px 0;
	width: 704px;
	margin: 0 auto;
}
#popup .innner .contact p {
	margin-bottom: 12px;
	line-height: 2;
	font-size: 12px;
}
#popup .innner .contact table {
	margin-bottom: 16px;
	width: 100%;
	border-collapse: collapse;
}
#popup .innner .contact td, #popup .innner .contact th {
	padding: 8px 18px 6px;
	font-size: 12px;
	border: 1px solid #BDBCBC;
	text-align: left;
	line-height: 1.3;
	vertical-align: middle;
}
#popup .innner .contact th {
	border-right: 1px solid #F8FCFF;
	text-align: center;
	background-color: #EAF6FF;
}
#popup .innner .contact td input[type="text"] {
	width: 386px;
	height: 21px;
	color: #333;
	font-size: 12px;
	border: 1px solid #BDBCBC;
}
#popup .innner .contact td textarea {
	width: 485px;
	height: 80px;
	color: #333;
	font-size: 12px;
	border: 1px solid #BDBCBC;
}
#popup .innner .contact .submit {
	text-align: center;
}
#popup .innner .contact .submit li {
	margin: 0 7px;
	display: inline;
}
#popup .innner .contact .submit li input {
	line-height: 22px;
	min-width: 70px;
}
#popup .error {
	color: #f00;
	font-size: 12px;
}
#popup .thanks {
	margin: 118px 0 0 102px;
}
@media all and (min-width: 769px) {
	#gFooter .dropMenu {
		display: none !important;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#main .topImgBox {
	margin-bottom: 30px;
}
#main .topImgBox .photoBox {
	float: left;
	width: 198px;
}
#main .topImgBox .photoBox .pho {
	margin-bottom: 20px;
}
#main .topImgBox .photoBox .link {
	margin: 0 -2px;
}
#main .topImgBox .photoBox .link a {
	display: block;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #3D449C;
}
#main .topImgBox .photoBox .link a span {
	padding: 6px;
	display: block;
	background-color: #3D449C;
	border: 1px solid #FFF;
}
#main .topImgBox .photoBox .link a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#main .topImgBox .textBox {
	float: right;
	width: 700px;
}
#main .topImgBox p {
	margin-bottom: 15px;
	line-height: 1.7;
}
#main .topImgBox .textBox .comTable {
	margin-bottom: 0;
}
#main .topImgBox .textBox .comTable th, #main .topImgBox .textBox .comTable td {
	padding: 4px 40px;
}
#main .topImgBox .textBox .comTable th {
	background-color: #FBFBFB;
}
#main .txtUl {
	margin-bottom: 30px;
}
#main .txtUl li {
	float: left;
	width: 465px;
}
#main .txtUl li dt {
	float: left;
}
#main .txtUl li dd {
	padding: 0 0 14px 3.8em;
}
#main .txtUl li dd a {
	color: #111987;
	text-decoration: underline;
}
#main .txtUl li dd a:hover {
	text-decoration: none;
}
#main .headLine03 a {
	color: #3d449c;
}
#main .headLine03.h3Ttl {
	padding-left: 25px;
	background: url(img/common/icon12.gif) no-repeat left 5px;
}
#main .headLine03.h3Ttl span {
	margin-top: 5px;
	display: block;
	font-weight: normal;
	font-size: 14px;
}
#main .comTable01 {
	margin-bottom: 23px;
}
#main .comTable01 th, #main .comTable01 td {
	padding: 7px 40px;
	border: 1px solid #CFCFCF;
}
#main .comTable01 th {
	background-color: #F1F1FD;
}
#main .comTable01 td a {
	color: #111987;
	text-decoration: underline;
}
#main .comTable01 td a:hover {
	text-decoration: none;
}
#main .deaLink {
	overflow: hidden;
}
#main .deaLink a {
	float: right;
	display: block;
	width: 200px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #3D449C;
}
#main .deaLink a span {
	margin-top: 0;
	display: block;
	padding: 6px 12px;
	background-color: #3D449C;
	border: 1px solid #FFF;
}
#main .deaLink a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#main .companyMediaBtn {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
#main .companyMediaBtn a {
	display: flex;
	align-items: center;
}
#main .companyMediaBtn .img,
#main .companyMediaBtn .txt {
	display: flex;
}
#main .companyMediaBtn .img {
	max-width: 148px;
}
#main .companyMediaBtn .img img {
	max-width: 100%;
}
#main .companyMediaBtn .txt {
	margin-left: 10px;
}
@media all and (min-width: 769px) {
	#main .companyMediaBtn a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 768px) {
	#main .companyMediaBtn {
		flex-direction: column;
		align-items: flex-start;
	}
	#main .companyMediaBtn a {
		margin-bottom: 10px;
	}
	#main .companyMediaBtn .txt {
		margin-left: 0;
	}
	#main .companyMediaBtn .txt img {
		max-width: 100%;
	}
}
/*------------------------------------------------------------















	dealer.html















------------------------------------------------------------*/
#main .tabBox01 {
	border: 1px solid #CFCFCF;
	border-bottom: none;
}
#main .tabBox01 .comTable {
	margin-bottom: 0;
}
#main .tabBox01 .comTable th, #main .tabBox01 .comTable td {
	padding: 13px 27px;
	text-align: left;
	vertical-align: middle;
	border: none;
}
#main .tabBox01 .comTable th {
	text-align: center;
	background-color: #F1F1FD;
	border-bottom: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}
#main .tabBox01 .comTable td {
	border-bottom: 1px dotted #AFB0B0;
}
#main .tabBox01 .comTable td .ttl {
	color: #3d449c;
	font-weight: bold;
}
#main .tabBox01 .comTable .last {
	border-bottom: 1px solid #CFCFCF;
}
/*------------------------------------------------------------















	sitemap















------------------------------------------------------------*/
#main .sitemap li {
	margin-bottom: 30px;
	padding: 0 0 25px 30px;
	float: left;
	width: 180px;
	line-height: 1.3;
	background: url(img/common/line04.gif) repeat-y left top;
}
#main .sitemap .liStyle {
	position: relative;
}
#main .sitemap .liStyle:after {
	width: 1px;
	height: 100%;
	background: url(img/common/line04.gif) repeat-y;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
}
#main .sitemap .liStyle02 {
	box-sizing: border-box;
	width: 177px;
}
#main .sitemap .liStyle03 {
	width: 222px;
	box-sizing: border-box;
}
#main .sitemap li .ttl {
	margin-bottom: 3px;
	color: #3d449c;
	font-size: 16px;
}
#main .sitemap li li {
	margin-bottom: 0;
	padding: 4px 0 0;
	float: none;
	width: auto;
	background: none;
}
#main .sitemap li li a {
	padding-left: 18px;
	display: inline-block;
}
#main .sitemap li .subTtl a {
	background: url(img/common/icon13.gif) no-repeat left 4px !important;
}
#main .sitemap .product {
	width: 480px;
}
#main .sitemap .product .ttl {
	margin-bottom: 0;
}
#main .sitemap .product li {
	float: left;
	width: 160px;
}
#main .sitemap .product li li a {
	background: url(img/common/icon14.gif) no-repeat 2px 5px;
}
#container .errorTxt {
	margin-top: 100px;
	font-size: 80px;
	text-align: center;
}
#main .exhibition li {
	padding: 0 35px 50px;
	float: left;
	width: 392px;
}
#main .exhibition li a {
	padding: 100px 26px 0;
	position: relative;
	display: block;
	line-height: 1.3;
	font-weight: bold;
	border: 5px solid #999;
}
#main .exhibition li a .logo {
	position: absolute;
	right: 12px;
	top: 20px;
}
#main .exhibition li a .logo img {
	height: 53px;
}
#main .exhibition li a .ttl {
	font-size: 24px;
}
#main .exhibition li a .eng {
	padding: 5px 0 28px;
	word-wrap: break-word;
}
#main .exhibition li a .bgBox {
	margin: 0 -26px;
	padding: 10px 28px;
	color: #A74100;
	font-size: 16px;
	background-color: #FFF100;
}
#main .exhibition li a .bgBox .eng {
	padding-bottom: 8px;
	font-size: 15px;
	line-height: 1.2;
}
#main .exhibition li a .bgBox .ttl {
	font-size: 18px;
}
#main .exhibition li a .bgBox .ttl span {
	display: block;
	font-size: 24px;
}
#main .exhibition li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#main .exhibition .color01 a .bgBox {
	color: #fff;
	background-color: #F08000;
}
#main .exhibition .color02 a .bgBox {
	color: #fff;
	background-color: #019FE8;
}
#main .exhibition .color03 a .bgBox {
	color: #fff;
	background-color: #1B2956;
}
#main .exhibition .color04 a .bgBox {
	color: #fff;
	background-color: #025193;
}
#main .exhibition .color05 a .bgBox {
	color: #fff;
	background-color: #E5340B;
}
#main .exhibition .color06 a .bgBox {
	color: #fff;
	background-color: #006FC0;
}
#main .exhibition .color07 a .bgBox {
	color: #fff;
	background-color: #0A6D68;
}
#main .detailExhibition {
	margin: 0 70px;
}
#main .detailExhibition p {
	margin-bottom: 15px;
	font-size: 16px;
}
#main .wp-pagenavi {
	text-align: center;
}
#main .wp-pagenavi .pages, #main .wp-pagenavi .first, #main .wp-pagenavi .last {
	display: none;
}
/*------------------------------------------------------------















	pca















------------------------------------------------------------*/
.pca {
	padding-bottom: 30px;
	background: url(img/pca/pca_bg.gif) repeat-x left bottom;
}
.pca .mainImg {
	margin-bottom: 13px;
	padding: 77px 0 10px;
	text-align: center;
	position: relative;
	background: url(img/pca/main_img_bg.jpg) no-repeat center top;
	background-size: cover;
}
.pca .mainImg .photo img {
	margin: 41px 0 -50px -51px;
}
.pca .textBox {
	margin: 0 auto;
	padding-left: 98px;
	width: 860px;
	position: relative;
	z-index: 100;
}
.pca .textBox .imgArea {
	margin-bottom: 10px;
}
.pca .textBox .imgArea .textImg01 {
	float: left;
}
.pca .textBox .imgArea .textImg02 {
	margin-top: 22px;
	float: right;
}
.pca .textBox .text {
	margin-left: 5px;
}
.pcaBox {
	padding-top: 36px;
}
.pcaBox .pcaInner {
	margin-bottom: 69px;
}
.pcaBox h2 {
	margin: 0 0 13px -1px;
	padding: 8px 25px 12px;
	overflow: hidden;
	background: url(img/pca/ttl_bg.jpg) no-repeat left top;
}
.pcaBox h2 .ttlTxt {
	padding-left: 103px;
	display: block;
	color: #fefefe;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.4;
}
.pcaBox h2 img {
	margin-top: 12px;
	float: left;
}
.pcaBox .imgBox {
	margin: 0 0 21px 25px;
}
.pcaBox .imgBox .photoBox {
	margin: 4px -11px 0 0;
	float: right;
}
.pcaBox .imgBox .textBox {
	float: left;
	width: 520px;
}
.pcaBox .imgBox .textBox p {
	font-size: 25px;
	letter-spacing: 2px;
	line-height: 1.7;
	word-break: break-all;
}
.pcaBox .txt {
	margin: 0 21px 48px;
}
.pcaBox .pcaInner .imgBoxA .photoBox {
	margin: -135px -87px 0 0;
	float: right;
}
.pcaBox .pcaInner .imgBoxA .textBox {
	float: left;
}
.pcaBox .pcaInner .title {
	margin: 20px 0 10px;
	padding: 5px 0 0 24px;
	color: #000;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.65;
	background: url(img/pca/icon02.jpg) no-repeat 1px 21px;
}
.pcaBox .pcaInner .video {
	margin: 0 10px 20px;
}
.pcaBox .pcaInner .linkBox {
	margin: 0 20px;
	overflow: hidden;
}
.pcaBox .pcaInner .linkBox .link {
	margin: 0 20px 0 0;
	float: left;
}
.pcaBox .pcaInner .linkBox p {
	margin-top: 13px;
	float: left;
	font-size: 14px;
}
.pcaBox .advan {
	margin-left: 17px;
}
.pcaBox .pcaContent {
	margin-bottom: 99px;
}
.pcaBox .pcaContent .imgBox {
	margin-bottom: 40px;
}
.pcaBox .pcaContent .imgBox .photoBox {
	margin: 21px -9px 0 0;
}
.pcaBox .pcaContent .txt {
	margin: 0 24px 36px;
}
.pcaBox .pcaContent .advan {
	margin: 0 0 103px 17px;
}
.pcaBox .pcaContent .advan li {
	margin-bottom: 21px;
}
.pcaBox .pcaContent .imgBoxB {
	margin-bottom: 0px;
}
.pcaBox .pcaContent .imgBoxB .photoBox {
	margin: 0 -2px 0 0;
}
.pcaBox .pcaContent .imgBoxB .textBox {
	width: 566px;
}
.pcaBox .pcaContent .imgBoxB .textBox li {
	padding: 5px 0 0 24px;
	color: #000;
	font-size: 25px;
	line-height: 1.65;
	background: url(img/pca/icon02.jpg) no-repeat 1px 21px;
}
.pcaBox .pcaContent .imgArea {
	margin: -7px 0 0 22px;
}
.pcaBox .pcaContent .imgArea p {
	margin: 0 3px 4px;
	color: #000;
	font-size: 25px;
}
.pcaBox .pcaContent .imgArea ul {
	margin-right: -5px;
}
.pcaBox .pcaContent .imgArea ul li {
	margin-right: 5px;
	float: left;
}
.pcaBox .pcaSub h2 {
	margin-bottom: 28px;
}
.pcaBox .pcaSub .imgBox {
	margin-bottom: 46px;
}
.pcaBox .pcaSub .imgBox .photoBox {
	margin: 5px -9px 0 0;
}
.pcaBox .pcaSub .imgBox .textBox p {
	font-size: 24px;
}
.pcaBox .pcaSub .txt {
	margin: 0 25px 53px;
}
.pcaBox .link {
	margin: 20px 0 20px 17px;
}
.pcaBox .link a {
	border: 1px solid #3d449c;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.pcaBox .link a span {
	background-color: #3d449c;
	border: 1px solid #fff;
	display: block;
	margin-top: 0;
	padding: 6px 20px;
}
.pcaBox .link a:hover {
	opacity: 0.8;
	text-decoration: none;
}
/*------------------------------------------------------------















	settingsoftware















------------------------------------------------------------*/
#main .setting {
	margin: 0 20px;
}
#main .setting h2 {
	margin: 0 -20px 25px;
}
#main .setting p {
	margin-bottom: 20px;
	word-break: break-all;
}
#main .setting .txt {
	color: #1F497D;
	font-size: 16px;
	font-weight: bold;
}
#main .setting .listUl {
	margin-bottom: 40px;
}
#main .setting .listUl li {
	margin-bottom: 15px;
	clear: both;
}
#main .setting .listUl li a {
	color: #1F497D;
	font-size: 18px;
	cursor: pointer;
	word-wrap: break-word;
}
#main .setting .listUl li a span {
	color: #333;
	font-size: 14px;
}
#main .setting .listUl li a img {
	margin-top: 10px;
	display: block;
}
#main .setting .listUl li:first-child, #main .setting .listUl li:nth-child(2) {
	float: left;
	width: 30%;
	clear: none;
}
#main .setting .listUl li:first-child a, #main .setting .listUl li:nth-child(2) a {
	display: block;
}
#main .setting .listUl li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#main .setting .notes {
	padding: 10px;
	border: 1px solid #999;
}
#main .setting .photoList li {
	margin: 0 20px 20px 0;
	float: left;
}
@media all and (min-width: 0) and (max-width: 768px) {
	body {
		min-width: inherit;
	}
	#main {
		margin: 0 2px 30px;
		padding: 0;
		width: auto;
	}
	a:link {
		text-decoration: none;
	}
	/*------------------------------------------------------------















		ヘッダー















	------------------------------------------------------------*/
	#gHeader {
		position: relative;
		background: url(img/common/header_bg.jpg) no-repeat center top;
		background-size: 100% 120px;
		border-top: 3px solid #3D449C;
	}
	#gHeader .hInner {
		padding: 10px 10px 5px;
		width: auto;
	}
	#gHeader .hInner .logo {
		margin: 0 0 7px;
		float: none;
		font-size: 12px;
		text-align: center;
	}
	#gHeader .hInner .logo img {
		margin: 0 auto 2px;
		width: 80px;
	}
	#gHeader .rBox {
		float: none;
		width: auto;
	}
	#gHeader .rBox .hBox {
		float: none;
		width: auto;
	}
	#gHeader .rBox .hLink {
		margin-bottom: 0;
		float: none;
		position: absolute;
		left: 2px;
		top: 2px;
	}
	#gHeader .rBox .search {
		margin: 0 auto;
		padding: 0;
		width: 80%;
		border: 2px solid #E0DFDF;
		border-radius: 4px;
	}
	#gHeader .rBox .search .text {
		padding: 0 0 0 3px;
		width: 75%;
	}
	#gHeader .rBox .search .text input {
		width: 100%;
		height: 14px;
		font-size: 11px;
		vertical-align: top;
		display: block;
	}
	#gHeader .rBox .search .submit input {
		width: 29px;
		height: 19px;
		background-size: 29px auto;
		display: block;
	}
	#gHeader .rBox .hBox p {
		margin: 1px auto 0;
		width: 80%;
		font-size: 9px;
	}
	h1 {
		padding: 2px 0 0;
		color: #FFF;
		font-size: 12px;
		font-weight: normal;
		text-align: center;
		background-color: #333;
	}
	#gHeader .menu {
		display: block;
		position: absolute;
		right: 12px;
		top: 11px;
	}
	#gHeader .menu img {
		width: 36px;
	}
	#gHeader .menuList {
		display: none;
		position: absolute;
		left: 0;
		top: 66px;
		width: 100%;
		z-index: 9;
		padding: 1px 1px 0;
		text-align: left;
		background-color: #868AC4;
	}
	#gHeader .menuList li {
		margin-bottom: 1px;
		display: inherit;
		font-size: 12px;
		position: relative;
	}
	#gHeader .menuList li a, #gHeader .menuList li > span {
		padding: 6px 5px 6px 20px;
		position: relative;
		margin: 0;
		display: block;
		overflow: hidden;
		background: -moz-linear-gradient(top, #FEFEFE 0%, #F6F6F6);
		background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#F6F6F6));
		cursor: pointer;
	}
	#gHeader .menuList li a:after, #gHeader .menuList li > span:after {
		margin-top: -5px;
		width: 11px;
		height: 12px;
		background: url(img/common/sp_icon02.png) no-repeat;
		background-size: 11px 12px;
		position: absolute;
		top: 50%;
		right: 28px;
		content: "";
	}
	#gHeader .menuList .product a:after, #gHeader .menuList .product > span:after {
		background: url(img/common/sp_icon01.png) no-repeat;
		background-size: 11px 12px;
	}
	#gHeader .menuList li .on:after {
		background: url(img/common/sp_icon01_on.png) no-repeat;
		background-size: 11px 12px;
	}
	#gHeader .menuList li a span {
		margin-top: 3px;
		float: right;
		width: 70%;
		color: #3d449c;
		font-size: 9px;
		font-style: italic;
	}
	#gHeader .menuList li .list01 li {
		margin-bottom: 0;
		border-bottom: 1px solid #FFF;
	}
	#gHeader .menuList li .list01 li a {
		padding: 3px 5px 3px 23px;
		color: #FFF;
		background: #3D449C url(img/common/sp_icon03.gif) no-repeat 15px 9px;
		background-size: 2px 4px;
	}
	#gHeader .menuList li li a:after {
		background: none !important;
	}
	#gHeader .menuList li .list02 {
		display: none;
		background: #CC6600;
	}
	#gHeader .menuList li .list02 li {
		margin-bottom: 0;
		border-bottom: 1px dashed #FFF;
	}
	#gHeader .menuList li .list02 li:last-child {
		border-bottom: none;
	}
	#gHeader .menuList li .list02 li a {
		padding: 3px 5px 3px 23px;
		color: #FFF;
		background: #CC6600;
	}
	#gHeader .menuList li .dropMenu {
		display: none;
	}
	/*------------------------------------------------------------















		gNavi















	------------------------------------------------------------*/
	#gNavi {
		display: none;
	}
	/*------------------------------------------------------------















		pagePath















	------------------------------------------------------------*/
	#pagePath {
		margin: 5px 10px;
		width: auto;
		font-size: 12px;
	}
	#pagePath li a {
		margin-right: 4px;
	}
	/*------------------------------------------------------------















		conts















	------------------------------------------------------------*/
	#conts {
		float: none;
		width: auto;
	}
	/*------------------------------------------------------------















		sideBar















	------------------------------------------------------------*/
	#sideBar {
		margin: 0 8px;
		float: none;
		width: auto;
	}
	#sideBar .sNavi img {
		width: 100%;
	}
	/*------------------------------------------------------------















		フッター















	------------------------------------------------------------*/
	.pageTop {
		margin: 0 8px 1px;
		width: auto;
		overflow: hidden;
	}
	.pageTop a {
		float: right;
	}
	.pageTop img {
		width: 65px;
	}
	#gFooter {
		background: #EFEFEF url(img/common/footer_bg.gif) repeat-x left top;
		background-size: 2px auto;
	}
	#gFooter .fInner {
		margin-bottom: 0;
		padding: 0;
		width: auto;
	}
	#gFooter .fInner .fNavi {
		margin: 0 10px;
		float: none;
		width: auto;
	}
	#gFooter .fInner .fNavi li {
		width: 34%;
	}
	#gFooter .fInner .fNavi li:first-child {
		width: 36%;
	}
	#gFooter .fInner .fNavi li:nth-child(3) {
		width: 28%;
	}
	#gFooter .fInner .fNavi .last {
		margin-top: 0;
		width: 22%;
	}
	#gFooter .fInner .fNavi li li {
		padding-bottom: 1px;
		width: auto !important;
	}
	#gFooter .fInner .fNavi li li a {
		padding-left: 7px;
		font-size: 11px;
		background: url(img/common/icon11.gif) no-repeat left 4px;
		background-size: 1px auto;
	}
	#gFooter .fInner .fNavi li .ttl a {
		font-size: 12px;
		background: url(img/common/icon10.png) no-repeat left 5px;
		background-size: 3px auto;
	}
	#gFooter .fInner .rBox {
		margin-top: 10px;
		float: none;
		width: auto;
	}
	#gFooter .fInner .rBox .fLogo {
		margin-bottom: 0;
		padding: 10px 0;
		text-align: center;
		background-color: #111987;
		border-bottom: 1px solid #FFF;
	}
	#gFooter .fInner .rBox ul {
		padding: 1px 1px 0;
		text-align: left;
		background-color: #868AC4;
	}
	#gFooter .fInner .rBox li {
		margin-bottom: 1px;
		display: inherit;
		position: relative;
		font-size: 12px;
	}
	#gFooter .fInner .rBox li a {
		padding: 5px 5px 5px 20px;
		position: relative;
		margin: 0;
		display: block;
		background: -moz-linear-gradient(top, #FEFEFE 0%, #F6F6F6);
		background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#F6F6F6));
	}
	#gFooter .fInner .rBox li a:after {
		margin-top: -5px;
		width: 11px;
		height: 12px;
		background: url(img/common/sp_icon02.png) no-repeat;
		background-size: 11px 12px;
		position: absolute;
		top: 50%;
		right: 24px;
		content: "";
	}
	#gFooter .fInner .rBox .product a:after {
		background: url(img/common/sp_icon01.png) no-repeat;
		background-size: 11px 12px;
	}
	#gFooter .fInner .rBox li .on:after {
		background: url(img/common/sp_icon01_on.png) no-repeat;
		background-size: 11px 12px;
	}
	#gFooter .fInner .rBox li .list01 li {
		margin-bottom: 0;
		border-bottom: 1px solid #FFF;
	}
	#gFooter .fInner .rBox li .list01 li a {
		padding: 3px 5px 3px 23px;
		color: #FFF;
		background: #3D449C url(img/common/sp_icon03.gif) no-repeat 15px 9px;
		background-size: 2px 4px;
	}
	#gFooter .fInner .rBox li li a:after {
		background: none !important;
	}
	#gFooter .fInner .rBox li .list02 {
		display: none;
		background: #CC6600;
	}
	#gFooter .fInner .rBox li .list02 li {
		margin-bottom: 0;
		border-bottom: 1px dashed #FFF;
	}
	#gFooter .fInner .rBox li .list02 li:last-child {
		border-bottom: none;
	}
	#gFooter .fInner .rBox li .list02 li a {
		padding: 3px 5px 3px 23px;
		color: #FFF;
		background: #CC6600;
	}
	#gFooter .fInner .rBox li .dropMenu {
		display: none;
	}
	#gFooter .copyright {
		padding: 2px 0;
	}
	#gFooter .copyright span {
		width: auto;
		font-size: 10px;
		line-height: 1.2;
		text-align: center;
	}
	.Code img {
		width: 50px;
	}
	.Code .link img {
		width: 100px;
	}
	.Code .link {
		width: 90px;
	}
	.Code .link a {
		font-size: 12px;
	}
	.Code .link a:after {
		margin-top: -5px;
		width: 10px;
		height: 10px;
		right: 7px;
		background-size: 10px 10px;
	}
	/*------------------------------------------------------------















		common















	------------------------------------------------------------*/
	.sp {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	/*------------------------------------------------------------















		headLine01















	------------------------------------------------------------*/
	#main .headLine01 {
		margin-bottom: 10px;
		font-size: 13px;
		font-weight: normal;
		background-size: 4px auto;
	}
	#main .headLine01 span {
		padding: 0 10px;
	}
	/*------------------------------------------------------------















		headLine02















	------------------------------------------------------------*/
	#main .headLine02 {
		margin-bottom: 15px;
		font-size: 13px;
		border-bottom: 1px solid #111987;
	}
	#main .headLine02 span {
		padding: 3px 13px 1px 15px;
	}
	#main .headLine02 span:before {
		height: 15px;
	}
	/*------------------------------------------------------------















		headLine03















	------------------------------------------------------------*/
	#main .headLine03 {
		font-size: 14px;
	}
	/*------------------------------------------------------------















		comTable















	------------------------------------------------------------*/
	#conts .comTable {
		margin-bottom: 25px;
	}
	#conts .comTable th, #conts .comTable td {
		padding: 2px 0 2px 8px;
	}
	#conts .comTable th {
		padding: 5px 6px;
		width: 30%;
	}
	#main .comTable thead th {
		padding: 5px;
	}
	/*------------------------------------------------------------















		index















	------------------------------------------------------------*/
	.mainVisual {
		margin-bottom: 25px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.mainVisual .foo {
		position: relative;
	}
	.mainVisual .mainImg {
		padding-right: 0;
		background: none;
	}
	.mainVisual .mainImg03 .subMainImg {
		left: 62%;
		bottom: inherit;
		width: 30%;
		top: 49%;
	}
	.mainVisual .mainImg03 .subMainImg .btnBox {
		width: auto;
	}
	.mainVisual .mainImg03 .subMainImg .btnBox .btn {
		display: block;
		margin: 0 0 0;
		width: 100%;
	}
	.mainVisual .mainImg .btn a {
		padding: 2px 5px 2px 0;
		font-size: 11px;
		background: #3D449C url(img/common/icon03.gif) no-repeat 98% center;
		background-size: 10px auto;
	}
	.mainVisual .mainImg03 .btn a {
		padding: 4px 5px 4px 0;
	}
	.mainVisual .mainImg02 .sub, .mainVisual .mainImg01 .sub {
		width: auto;
	}
	.mainVisual .mainImg .btn a:hover {
		opacity: 1;
	}
	.mainVisual .mainImg02 .btn a, .mainVisual .mainImg01 .btn a {
		padding: 6px 5px 6px 10px;
		background-position: right 10px center;
	}
	.mainVisual .mainImg02 .btn {
		margin: 0;
		right: 7%;
		top: 57%;
		left: inherit;
		bottom: inherit;
		width: 35%;
	}
	.mainVisual .mainImg02 .btn a {
		font-size: 8px;
	}
	.mainVisual .mainImg01 .btn {
		width: 166px;
		left: 50%;
		bottom: 3%;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.mainVisual .mainImg01 .btn02 {
		bottom: 19%;
	}
	/*.mainVisual .mainImg02 .btn {















		margin-left: 0;















		left: 60%;















		bottom: 30%;















		width: 30%;















		top: inherit;















		right: inherit;















	}































	.mainVisual .mainImg02 .btn a {















		text-align: center;















		border-radius: 0;















	}*/
	.mainVisual img {
		width: 100%;
	}
	.mainVisual .slick-dots {
		left: 12px;
		width: auto;
		bottom: 20px;
		transform: none;
	}
	.mainVisual .slick-dots li {
		padding: 1px 9px 0;
	}
	.mainVisual .contact {
		margin: -1px 0 0;
		position: inherit;
		left: auto;
		top: auto;
		float: none;
		width: auto;
		padding: 6px 20% 8px;
		background: #F6F6F6;
	}
	.mainVisual .contact .ttl {
		margin-bottom: 0;
		font-size: 16px;
		line-height: 1.2;
		border: none;
	}
	.mainVisual .contact p {
		margin-bottom: 3px;
		font-size: 12px;
		line-height: 1.4;
		overflow: hidden;
		border: 1px solid #DB740F;
	}
	.mainVisual .contact p span {
		padding: 1px 0;
		float: left;
		width: 30%;
		font-size: 12px;
		background: #DB740F;
	}
	.mainVisual .contact p span img {
		margin-right: 3px;
		width: 12px;
	}
	.mainVisual .contact p a {
		padding: 2px 0 0 5%;
		float: left;
		width: 65%;
		border: none;
		text-align: left;
		font-size: 12px !important;
	}
	.mainVisual .contact .mail a {
		padding: 2px 0 0 5%;
	}
	.mainVisual .contact .mail span img {
		width: 14px;
	}
	.mainVisual .contact .spBox {
		float: left;
		width: 64%;
	}
	.mainVisual .contact .link {
		float: left;
		width: 65%;
	}
	.mainVisual .contact .link a {
		font-size: 14px;
		font-weight: normal;
	}
	.mainVisual .contact .link a span {
		padding: 2px 0;
		background: #3D449C url(img/common/icon03.gif) no-repeat 90% center;
		background-size: 10px auto;
	}
	.mainVisual .contact .code {
		margin-top: 0;
		float: right;
		width: 29%;
	}
	.mainVisual .contact .code img {
		width: 100%;
	}
	.topInnerBox {
		padding-left: 0;
	}
	.topInner {
		margin: 0 2px 25px;
		width: auto;
		padding: 20px 5px 5px;
		border: 1px solid #CCC;
		border-radius: 0;
		background: #FEFEFE;
	}
	.topInner h2, #conts .topInner h2 {
		margin: -20px -5px 11px;
		padding: 10px 0;
		font-size: 15px;
		line-height: 1.2;
		letter-spacing: -0.5px;
	}
	.topInner dt {
		padding-left: 17px;
		font-size: 14px;
		background: url(img/common/icon04.gif) no-repeat 2px 8px;
		background-size: 10px auto;
	}
	.topInner dd {
		margin: 4px 0 12px 15px;
		font-size: 14px;
		line-height: 1.2;
	}
	#conts h2 {
		margin: 0 0 17px 0;
		font-size: 11px;
		border-bottom: 1px solid #111987;
		border-radius: 4px 4px 2px 4px;
	}
	#conts h2 span {
		padding: 3px 10px;
		background: #111987 url(img/common/line02.gif) no-repeat 2px center;
		background-size: 1px 15px;
		border-radius: 2px 0 0 2px;
	}
	#main .linkInner {
		margin-bottom: 15px;
		padding: 7px;
		background-size: 320px auto;
	}
	#main .linkInner .ttl {
		width: 30%;
	}
	#main .linkInner .ttl a {
		font-size: 12px;
		font-weight: normal;
	}
	#main .linkInner .ttl a span {
		padding: 0 0 0 20px;
		border-radius: 4px;
		background: #111987 url(img/common/icon05.png) no-repeat 8px center;
		background-size: 10px auto;
		border-radius: 0;
	}
	#main .linkInner ul {
		width: 68%;
	}
	#main .linkInner li {
		margin: 0 0 2% !important;
		width: 100%;
		float: none;
	}
	#main .linkInner li:last-child {
		margin-bottom: 0 !important;
	}
	#main .linkInner li a {
		padding: 2px 2px 1px;
		height: auto !important;
		font-size: 12px;
		font-weight: normal;
		border-radius: 2px;
	}
	#main .linkInner li a:after {
		margin-top: -5px;
		width: 12px;
		height: 10px;
		background: url(img/common/icon06.gif) no-repeat;
		background-size: 12px 10px !important;
		right: 1px;
	}
	#main .linkInner .liStyle a {
		padding: 1px 0 0;
		font-size: 9px;
	}
	#main .linkInner .liStyle01 a {
		padding: 4px 5px 4px 0;
		font-size: 9px;
	}
	#main .linkInner02 {
		margin-bottom: 12px;
	}
	#main .linkInner02 .ttl a span {
		background-color: #37A7D9;
	}
	#main .linkInner02 li a:after {
		background: url(img/common/icon07.gif) no-repeat;
		background-size: 12px 10px;
	}
	#main .linkInner02 li:nth-last-child(2) {
		margin-bottom: 0;
	}
	#main .linkInner03 {
		margin-bottom: 15px;
	}
	#main .linkInner03 .ttl a span {
		padding: 5px 0 5px 20px;
		background-color: #DB740F;
	}
	#main .linkInner03 ul {
		padding-top: 0;
	}
	#main .linkInner03 li {
		margin-bottom: 2%;
		font-size: 11px;
	}
	#main .linkInner03 li:last-child {
		margin-bottom: 0;
	}
	#main .linkInner03 li a:after {
		background: url(img/common/icon08.gif) no-repeat;
		background-size: 12px 10px;
	}
	#conts h3 {
		font-size: 14px;
	}
	#conts h3 span {
		padding-left: 8px;
		line-height: 1.2;
		border-left: 4px solid #111987;
	}
	#conts .comTable th .link p {
		font-size: 12px;
		font-weight: normal;
		border-radius: 2px;
		background: #666;
	}
	#conts .comTable td p {
		margin-top: 0;
		font-size: 11px;
	}
	#conts .comTable td p a {
		margin: 0 4px;
	}
	#conts .apply h3 {
		margin-bottom: 10px;
	}
	#conts .apply .btnList {
		margin: -10px -2px 0;
	}
	#conts .apply .btnList li {
		width: calc(100%/3);
	}
	#conts .apply .btnList a {
		height: 60px;
		padding: 10px 10%;
		font-size: 14px;
	}
	#conts .apply .btnList a:hover {
		opacity: 1;
	}
	#conts .apply .btnList a:after {
		right: 12px;
		bottom: 12px;
		width: 20px;
		height: 20px;
		background-size: 20px auto;
	}
	#conts .productList {
		margin: 0 5px;
	}
	#conts .productList li {
		padding: 0 0 15px;
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	#conts .productList li a {
		padding: 0 2% 0 0;
		display: table;
		width: 98%;
		font-size: 12px;
		border-radius: 2px;
		line-height: 1.3;
		overflow: hidden;
	}
	#conts .productList li a .imgSpan {
		padding: 1px;
		border-radius: 2px 2px 0 0;
		width: 186px;
		height: auto !important;
		display: table-cell;
		background: none !important;
	}
	#conts .productList li a .imgSpan img {
		display: inline;
	}
	#conts .productList li a img {
		width: 100%;
		height: auto;
	}
	#conts .productList li a span.txt {
		padding: 0 3% 0 2% !important;
		display: table-cell;
		width: 54%;
		height: auto !important;
		text-align: left !important;
		vertical-align: middle;
		background: url(img/common/icon09.png) no-repeat right center;
		background-size: 16px auto;
		box-sizing: border-box;
	}
	#conts .productList li a span.txt p {
		display: inline-block;
		padding: 0;
	}
	/*------------------------------------------------------------















		product















	------------------------------------------------------------*/
	#main .tabBox {
		margin: 0 0 15px;
		overflow-x: scroll;
	}
	#main .tabBox .comTable {
		margin-bottom: 10px;
		width: 640px;
	}
	#main .tabBox td {
		font-size: 10px;
	}
	#main .tabBox .comTable th {
		padding: 5px 2px;
		font-size: 11px;
	}
	#main .tabBox .comTable th img {
		width: 98%;
	}
	#main .tabBox .comTable th span {
		display: block;
		font-size: 13px;
	}
	#main .tabBox .comTable th .pho:before {
		width: 12px;
		height: 12px;
		background-size: 12px 12px;
	}
	#main .tabBox .comTable th .new {
		width: auto;
		font-size: 12px;
	}
	#main .tabBox .comTable th .list {
		margin: 3px 3px 0;
	}
	#main .tabBox .comTable th .list li {
		font-size: 10px;
	}
	#main .tabBox .comTable td {
		padding: 5px;
	}
	#main .tabBox .comTable td img {
		height: 20px;
	}
	#main .tabBox .comTable td .textList li {
		font-size: 10px;
		line-height: 1.3;
	}
	/*------------------------------------------------------------















		new















	------------------------------------------------------------*/
	#main .headLine04 {
		margin-bottom: 14px;
		padding: 2px;
		font-size: 12px;
	}
	#main .headLine04 .ttl {
		width: auto !important;
		padding: 1px 10px;
	}
	#main .headLine04 .ttl span {
		margin-left: 10px;
		padding-left: 10px;
		border-left: 2px solid #FFF;
	}
	#main .headLine04 a {
		background: #3d449c url(img/common/icon03.gif) no-repeat right 5px center;
		background-size: auto auto;
		background-size: 10px auto;
		font-size: 10px;
		padding: 2px 15px;
		min-width: 88px;
	}
	#main .headLine04 a:hover {
		opacity: 1;
	}
	#main .newBox {
		margin-bottom: 20px;
		padding: 0 20px 20px;
	}
	#main .newBox .photoBox {
		float: none;
		width: auto;
	}
	#main .newBox .photoBox h3 {
		font-size: 20px;
	}
	#main .newBox .textBox {
		margin: 20px 0;
		float: none;
		width: auto;
	}
	#main .newBox .textBox p {
		font-size: 12px;
	}
	#main .newBox .timeBox {
		right: 20px;
		bottom: 20px;
	}
	/*------------------------------------------------------------















		power















	------------------------------------------------------------*/
	#main .power {
		margin-top: 0;
	}
	#main .power p {
		margin-bottom: 10px;
		font-size: 12px;
	}
	#main .power .bgTxtList {
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	#main .power .bgTxtList li {
		font-size: 12px;
	}
	#main .power .ttl {
		font-size: 14px;
	}
	#main .power h3 {
		margin-bottom: 10px;
		padding: 2px 14px;
		font-size: 12px;
	}
	#main .power .comTable {
		margin-bottom: 12px;
	}
	#main .power .comTable th, #main .power .comTable td {
		padding: 4px 0;
		font-size: 12px;
	}
	#main .power .comTable tbody th {
		width: 15%;
	}
	#main .power .comTable td {
		padding-left: 10px;
	}
	#main .power .notes {
		margin: 0 0 10px;
	}
	#main .power .linkInner {
		margin-bottom: 10px;
		padding: 8px 0 5px 8px;
	}
	#main .power .linkInner li {
		width: 48%;
		float: left;
	}
	#main .power .linkInner li:nth-child(2n) {
		float: right;
	}
	#main .power .linkInner li a:hover:after {
		background-size: 12px 10px;
	}
	#main .power .ttl01 {
		margin: 0 12px 9px;
		font-size: 14px;
	}
	#main .power .qaDl {
		margin: 0;
		font-size: 12px;
	}
	#main .power .qaDl dt {
		padding: 0 0 8px 35px;
		background: url(img/power/img01.gif) no-repeat left 3px;
		background-size: 30px auto;
	}
	#main .power .qaDl dd {
		margin-bottom: 15px;
		padding: 0 0 17px 35px;
	}
	#main .power .qaDl dd:before {
		top: 3px;
		width: 30px;
		height: 14px;
		background-size: 30px auto;
	}
	#main .power .qaDl dd img {
		width: 200px;
	}
	#main .power .qaDl dd .btn {
		padding: 1px 10px;
		font-size: 11px;
	}
	/*------------------------------------------------------------















		download















	------------------------------------------------------------*/
	#main .loadTtl {
		margin: 0 20px 5px;
	}
	#main .loadList {
		padding: 5px 20px 45px;
	}
	#main .loadList li {
		padding: 0 0 5%;
		width: 45%;
		font-size: 12px;
	}
	#main .loadList li:nth-child(2n) {
		float: right;
	}
	#main .loadList li a img {
		margin-bottom: 7px;
		width: 100%;
		height: auto;
	}
	#main .loadList li a .date {
		font-size: 10px;
	}
	/*------------------------------------------------------------















		company















	------------------------------------------------------------*/
	#main .topImgBox {
		margin-bottom: 20px;
	}
	#main .topImgBox .photoBox {
		margin: 0 auto 10px;
		width: 70%;
		float: none;
	}
	#main .topImgBox .photoBox .pho {
		margin-bottom: 10px;
	}
	#main .topImgBox .photoBox .pho img {
		width: 100%;
	}
	#main .topImgBox .textBox {
		float: none;
		width: auto;
	}
	#main .topImgBox p {
		margin-bottom: 10px;
		font-size: 12px;
	}
	#main .topImgBox .textBox .comTable th, #main .topImgBox .textBox .comTable td {
		padding: 3px 10px;
	}
	#main .txtUl {
		margin-bottom: 12px;
	}
	#main .txtUl li {
		float: none;
		width: auto;
		font-size: 12px;
	}
	#main .txtUl li dd {
		padding: 0 0 10px 3em;
	}
	#main .headLine03.h3Ttl {
		padding-left: 15px;
		background: url(img/common/icon12.gif) no-repeat left 5px;
		background-size: 12px auto;
	}
	#main .headLine03.h3Ttl span {
		margin-top: 3px;
		font-size: 11px;
		line-height: 1.2;
	}
	#main .comTable01 {
		margin-bottom: 15px;
	}
	#main .comTable01 th {
		width: 30%;
	}
	#main .comTable01 th, #main .comTable01 td {
		padding: 3px 10px;
		font-size: 12px;
	}
	#main .deaLink a {
		width: 150px;
		font-size: 14px;
	}
	/*------------------------------------------------------------















		sitemap















	------------------------------------------------------------*/
	#main .sitemap {
		margin: 0 -10px;
	}
	#main .sitemap li {
		margin-bottom: 20px;
		padding: 0 0 2px 10px;
		float: none;
		height: auto !important;
		font-size: 12px;
		background: url(img/common/line04.gif) repeat-y left top;
	}
	#main .sitemap > li {
		width: auto !important;
	}
	#main .sitemap .liStyle:after {
		background: none;
	}
	#main .sitemap li .ttl {
		font-size: 14px;
	}
	#main .sitemap li li {
		padding: 0;
	}
	#main .sitemap li li a {
		padding-left: 12px;
	}
	#main .sitemap li .subTtl a {
		background: url(img/common/sp_icon13.gif) no-repeat left 2px !important;
		background-size: 11px auto !important;
	}
	#main .sitemap .product {
		width: auto;
	}
	#main .sitemap .product li {
		width: 33%;
	}
	#main .sitemap .product .wid01 {
		width: 36%;
	}
	#main .sitemap .product li:last-child {
		width: 31%;
	}
	#main .sitemap .product li li {
		width: auto !important;
		font-size: 11px;
	}
	#main .sitemap .product li .liStyle02 {
		margin-right: -20px;
	}
	#main .sitemap .product li li a {
		background: url(img/common/sp_icon14.gif) no-repeat 2px 3px;
		background-size: 6px auto;
	}
	#container .errorTxt {
		margin-top: 50px;
		font-size: 50px;
	}
	#main .exhibition li {
		padding: 0 0 20px;
		float: none;
		width: auto;
	}
	#main .exhibition li a {
		padding: 80px 10px 0;
		font-size: 12px;
	}
	#main .exhibition li a .logo img {
		height: 40px;
	}
	#main .exhibition li a .ttl {
		font-size: 20px;
	}
	#main .exhibition li a .eng {
		padding-bottom: 15px;
	}
	#main .exhibition li a .bgBox {
		margin: 0 -10px;
		padding: 5px 10px;
		font-size: 14px;
	}
	#main .exhibition li a .bgBox .eng {
		padding-bottom: 4px;
		font-size: 13px;
	}
	#main .exhibition li a .bgBox .ttl {
		font-size: 16px;
	}
	#main .exhibition li a .bgBox .ttl span {
		font-size: 20px;
	}
	#main .exhibition li a:hover {
		opacity: 1;
	}
	#main .detailExhibition {
		margin: 0 15px;
	}
	#main .detailExhibition p {
		font-size: 12px;
	}
	/*------------------------------------------------------------















		pca















	------------------------------------------------------------*/
	.pca {
		padding-bottom: 30px;
	}
	.pca .mainImg {
		padding: 40px 10px 10px;
	}
	.pca .mainImg img {
		width: 100%;
	}
	.pca .mainImg .photo {
		margin: 0 auto;
		width: 65%;
	}
	.pca .mainImg .photo img {
		margin: 20px 0 -12%;
	}
	.pca .textBox {
		margin: 0 10px;
		padding-left: 0;
		width: auto;
	}
	.pca .textBox img {
		width: 100%;
	}
	.pca .textBox .imgArea .textImg01 {
		width: 50%;
	}
	.pca .textBox .imgArea .textImg02 {
		margin-top: 10px;
		width: 40%;
	}
	.pcaBox {
		padding: 18px 5px 0;
	}
	.pcaBox img {
		width: 100%;
	}
	.pcaBox .pcaInner {
		margin-bottom: 35px;
	}
	.pcaBox h2 {
		margin: 0 0 10px;
		padding: 0;
		display: table;
		width: 100%;
		background: url(img/pca/h2_bg.gif) repeat left top;
		border-radius: 6px;
		background-size: 8px 8px;
	}
	.pcaBox h2 span {
		display: table-cell;
		vertical-align: middle;
	}
	.pcaBox h2 .ttlTxt {
		padding: 5px 10px;
		font-size: 16px;
	}
	.pcaBox h2 .ttlImg {
		padding-left: 10px;
		width: 30px;
	}
	.pcaBox h2 img {
		margin-top: 0;
		width: 30px;
		float: none;
	}
	.pcaBox .imgBox {
		margin: 0 0 15px;
	}
	.pcaBox .imgBox .photoBox {
		margin: 0 0 10px;
		float: none;
	}
	.pcaBox .imgBox .textBox {
		float: none;
		width: auto;
	}
	.pcaBox .imgBox .textBox p {
		margin-right: -2px;
		font-size: 13px;
		letter-spacing: 0;
	}
	.pcaBox .txt {
		margin: 0 10px 30px;
	}
	.pcaBox .pcaInner .imgBoxA .photoBox {
		margin: 0 20% 10px;
		float: none;
	}
	.pcaBox .pcaInner .imgBoxA .textBox {
		float: none;
	}
	.pcaBox .pcaInner .title {
		padding: 0 0 0 15px;
		font-size: 15px;
		background-position: left 7px;
		background-size: 10px aut0;
	}
	.pcaBox .pcaInner .video {
		margin: 0 7px 15px;
	}
	.pcaBox .pcaInner .video video {
		width: 100%;
	}
	.pcaBox .pcaInner .linkBox {
		margin: 0 7px;
	}
	.pcaBox .pcaInner .linkBox .link {
		margin-right: 10px;
	}
	.pcaBox .pcaInner .linkBox p {
		margin-top: 10px;
		font-size: 12px;
	}
	.pcaBox .advan {
		margin-left: 0;
	}
	.pcaBox .pcaContent {
		margin-bottom: 50px;
	}
	.pcaBox .pcaContent .imgBox {
		margin-bottom: 20px;
	}
	.pcaBox .pcaContent .imgBox .photoBox {
		margin: 10px 0 0;
	}
	.pcaBox .pcaContent .txt {
		margin: 0 10px 20px;
	}
	.pcaBox .pcaContent .advan {
		margin: 0 0 50px;
	}
	.pcaBox .pcaContent .advan li {
		margin-bottom: 10px;
	}
	.pcaBox .pcaContent .imgBoxB .photoBox {
		margin: 0 10% 10px;
	}
	.pcaBox .pcaContent .imgBoxB .textBox {
		width: auto;
	}
	.pcaBox .pcaContent .imgBoxB .textBox li {
		padding: 0 0 0 15px;
		font-size: 15px;
		line-height: 1.4;
		background-position: left 8px;
		background-size: 10px auto;
	}
	.pcaBox .pcaContent .imgArea {
		margin: 0 10px;
	}
	.pcaBox .pcaContent .imgArea p {
		font-size: 16px;
	}
	.pcaBox .pcaContent .imgArea ul {
		margin-right: 0;
	}
	.pcaBox .pcaContent .imgArea ul li {
		margin: 0 0 5px;
		float: none;
	}
	.pcaBox .pcaSub h2 {
		margin-bottom: 14px;
	}
	.pcaBox .pcaSub .imgBox {
		margin-bottom: 23px;
	}
	.pcaBox .pcaSub .imgBox .photoBox {
		margin: 5px 0 0;
	}
	.pcaBox .pcaSub .imgBox .textBox p {
		font-size: 14px;
	}
	.pcaBox .pcaSub .txt {
		margin: 0 10px 25px;
	}
	.pcaBox .link {
		margin-left: 7px;
	}
	.pcaBox .link a {
		font-size: 14px;
	}
	.pcaBox .link a span {
		padding: 6px 12px;
	}
	.pcaBox .link a:hover {
		opacity: 1;
	}
	/*------------------------------------------------------------















		settingsoftware















	------------------------------------------------------------*/
	#main .setting {
		margin: 0 10px;
	}
	#main .setting h2 {
		margin: 0 -10px 20px;
	}
	#main .setting .txt {
		font-size: 14px;
	}
	#main .setting .listUl {
		margin-bottom: 0;
	}
	#main .setting .listUl li {
		margin-bottom: 10px;
	}
	#main .setting .listUl li a {
		font-size: 16px;
	}
	#main .setting .listUl li a span {
		font-size: 12px;
	}
	#main .setting .listUl li a img {
		margin: 10px auto 0;
		width: 40%;
	}
	#main .setting .listUl li:first-child, #main .setting .listUl li:nth-child(2) {
		float: none;
		width: auto;
	}
	#main .setting .listUl li a:hover {
		opacity: 1;
	}
	#main .setting .notes {
		padding: 5px;
		font-size: 12px;
	}
	#main .setting .photoList li {
		margin: 0 0 10px;
		width: 48%;
	}
	#main .setting .photoList li:nth-child(2n) {
		float: right;
	}
	#main .setting .photoList li img {
		width: 100%;
	}
}
@media all and (max-width: 359px) {
	#conts .apply .btnList a {
		font-size: 12px;
	}
}
#main .sentence {
	min-height: 575px;
}
#main .sentence .title {
	font-size: 22px;
	margin: 0 0 10px 15px;
}
#main .sentence h2 {
	margin-bottom: 40px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #999;
}
#main .sentence h2 span {
	margin: 0 auto -15px;
	width: 140px;
	display: block;
	background-color: #fff;
}
#main .sentence .tableBox {
	margin: 0 15px 50px;
}
#main .sentence table {
	width: 100%;
	border-collapse: collapse;
}
#main .sentence table th {
	font-size: 14px;
	color: #333;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
	font-weight: normal;
	line-height: 1.1;
	border: 1px solid #999;
	background-color: #F4F4FE;
}
#main .sentence table td {
	font-size: 14px;
	color: #333;
	text-align: center;
	vertical-align: middle;
	line-height: 1.1;
	padding: 30px 0;
	border: 1px solid #999;
}
#main .sentence table .style01 {
	width: 12%;
}
#main .sentence table .style02 {
	width: 11%;
}
#main .sentence table .style03 {
	width: 13%;
}
#main .sentence table .style04 {
	width: 10%;
}
#main .sentence table .style05 {
	width: 11%;
}
#main .sentence table .style06 {
	width: 11%;
}
#main .sentence table .style07 {
	width: 8%;
}
#main .sentence table .style08 {
	width: 8%;
}
#main .sentence table .style09 {
	width: 8%;
}
#main .sentence table .style10 {
	width: 8%;
}
#main .document table .width01 {
	width: 12%;
}
#main .document table .width02 {
	width: 7%;
}
#main .document table .width03 {
	width: 8%;
}
#main .document table .width04 {
	width: 10%;
}
#main .document table td.empty::after {
	content: "-";
}
#main .document table .file {
	margin-bottom: 30px;
	display: block;
}
#main .document table .file + .file {
	border-top:1px solid #999;
	padding-top: 30px;
}
#main .document table .file:last-child {
	margin-bottom: 0;
}
#main .document .note {
	margin-left: 30px;
}
@media all and (min-width: 0) and (max-width: 768px) {
	#gHeader .naviUl {
		position: absolute;
		top: 1px;
		left: -2px;
		float: none;
		margin: 0;
		width: 80px;
		z-index: 12;
	}
	#gHeader .naviUl li {
		float: none;
		margin-bottom: 6px;
	}
	#gHeader .naviUl li:first-child {
		display: none;
	}
	#gHeader .naviUl li a {
		width: auto;
		padding: 3px 15px 2px 10px;
		font-size: 12px;
		line-height: 1;
		background: url(img/common/icon01.gif) no-repeat right center #fff;
		background-size: auto 100%;
		border: 1px solid #DB7B1D;
		color: #666;
	}
	#gHeader .naviUl li a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	#main .sentence {
		min-height: 480px;
	}
	#main .sentence .title {
		font-size: 14px;
		margin: 0 0 20px;
	}
	#main .sentence h2 {
		font-size: 10px;
		margin-bottom: 20px;
	}
	#main .sentence h2 span {
		width: 70px;
		margin-bottom: -8px;
	}
	#main .sentence .tableBox {
		margin: 0 0 50px;
	}
	#main .sentence .tableBox02 {
		margin-top: -1px;
	}
	#main .sentence table .style11 {
		width: 27%;
	}
	#main .sentence table .style12 {
		width: 33%;
	}
	#main .sentence table .style13 {
		width: 40%;
	}
	#main .sentence table th {
		font-size: 11px;
		padding: 8px 0 9px;
	}
	#main .sentence table td {
		font-size: 12px;
		padding: 33px 0;
	}
	#main .sentence table .style14 {
		width: 33%;
	}
	#main .sentence table .style15 {
		width: 22%;
	}
	#main .sentence table .style16 {
		width: 22%;
	}
	#main .sentence table .style17 {
		width: 23%;
	}
	#main .sentence table .style18 {
		width: 33%;
	}
	#main .sentence table .style19 {
		width: 33.5%;
	}
	#main .document .tableBox {
		overflow: auto;
	}
	#main .document table {
		width: 250%;
	}
	#main .document .note {
		margin-left: 0;
	}
}
.detailImg {
	margin-bottom: 93px;
	padding-bottom: 16px;
	text-align: center;
	background: url(img/details/main_img_bg.jpg) no-repeat center top;
}
.detailImg .sub {
	display: block;
	margin: 0 auto;
	width: 981px;
	position: relative;
}
.detailImg .sub span {
	position: absolute;
	bottom: -77px;
	left: 235px;
}
#main .details {
	margin-bottom: 80px;
}
#main .details .title {
	margin-bottom: 23px;
	font-size: 25px;
	color: #fff;
	line-height: 1.4;
	letter-spacing: 1px;
}
#main .details .title span {
	min-width: 142px;
	padding: 0 10px;
	text-align: center;
	border-radius: 20px;
	box-sizing: border-box;
	display: inline-block;
	background-color: #7D0000;
}
#main .details table {
	margin-bottom: 45px;
	width: 100%;
	border-collapse: collapse;
}
#main .details table th {
	width: 33.3333%;
}
#main .details table thead th {
	font-size: 21px;
	text-align: left;
	vertical-align: middle;
	color: #fff;
	padding: 0 20px 0 40px;
	border: 1px solid #9FA0A0;
	border-right: 1px solid #fff;
	background-color: #7D0000;
}
#main .details table thead th:last-child {
	border-right: 1px solid #9FA0A0;
}
#main .details table thead th img {
	margin: -4px 15px 0 -20px;
	vertical-align: middle;
}
#main .details table tbody th {
	padding: 5px 10px 6px 40px;
	text-align: left;
	font-size: 21px;
	color: #717071;
	vertical-align: middle;
	background-color: #E6E6E8;
	border: 1px solid #9FA0A0;
}
#main .details table tbody td {
	padding: 5px 10px 6px;
	text-align: center;
	font-size: 21px;
	color: #717071;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #9FA0A0;
}
#main .details table tbody td:nth-child(2n) {
	background-color: #E3C6C8;
	color: #7D0000;
	font-weight: bold;
}
#main .details .textList li {
	font-size: 23px;
	color: #221815;
	font-weight: bold;
	line-height: 2.1;
	text-indent: -0.6em;
	padding-left: 0.6em;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.detailImg {
		margin-bottom: 23%;
		background-image: url(img/details/main_img_bg02.jpg);
		background-size: cover;
	}
	.detailImg .sub {
		width: auto;
	}
	.detailImg .sub > img {
		width: 100%;
	}
	.detailImg .sub span {
		display: block;
		left: 20%;
		bottom: -52%;
		width: 57%;
	}
	.detailImg .sub span img {
		width: 100%;
	}
	#main .details {
		margin: 0 10px;
	}
	#main .details .title {
		font-size: 17px;
	}
	#main .details .title span {
		min-width: 120px;
	}
	#main .details table thead th {
		padding: 5px 5px;
		font-size: 13px;
		text-align: center;
	}
	#main .details table tbody th {
		font-size: 13px;
		padding-left: 10px;
	}
	#main .details table tbody td {
		font-size: 13px;
	}
	#main .details table thead th img {
		width: 50px;
		margin: 0 auto;
		display: block;
	}
	#main .details .textList li {
		font-size: 13px;
	}
}
.assessmentImg {
	/* padding-bottom: 100px; */
	text-align: center;
	background: url(img/assessment/main_img_bg.jpg) no-repeat center bottom -1px, url(img/assessment/bg01.gif) repeat-x left bottom #ECE7E3;
}
.assessment h2 {
	margin-bottom: 24px;
	text-align: center;
}
#main .assessment .headLine02 {
	margin: 0 0 9px;
	font-size: 16px;
	padding: 5px;
	background-color: #111987;
	border-bottom: 3px solid #111987;
}
#main .assessment .h3Ttl {
	margin-bottom: 27px;
}
#main .assessment .h3Ttl02 {
	margin-bottom: 18px;
}
#main .assessment h3 > span {
	min-width: 220px;
	padding-bottom: 2px;
	box-sizing: border-box;
}
.assessment p {
	margin-bottom: 32px;
	line-height: 2.4;
	color: #221814;
	letter-spacing: 0.5px;
}
.assessment .text02 {
	margin-bottom: 4px;
}
.assessment .inner {
	margin: 0 10px 0 30px;
}
.assessment .inner02 {
	margin-bottom: 47px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.assessment .inner02 p {
	margin-bottom: 0;
}
.assessment .subBox {
	margin-bottom: 30px;
	padding: 5px 30px 7px;
	background-color: #EEECF7;
}
.assessment .subBox02 {
	padding: 10px 30px 17px;
	margin-bottom: 57px;
}
.assessment .subBox03 {
	margin-bottom: 60px;
	padding: 20px 30px 17px;
}
.assessment .subBox p {
	margin: 0;
	color: #384091;
}
.assessment .subBox03 p {
	line-height: 2.45;
}
.assessment .subBox p span {
	color: #221814;
}
.assessment .text {
	margin-bottom: 0;
}
.assessment .list {
	margin-bottom: 35px;
	line-height: 1.25;
}
.assessment .list li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.assessment .list li span {
	color: #1d2b6b;
	font-size: 28px;
	vertical-align: -5px;
}
.assessment .imgBoxR {
	margin: 0 0 64px;
}
.assessment .imgBoxR .photoBox {
	margin: -38px -12px 0 0;
	float: right;
}
.assessment .imgBoxR .textBox {
	float: left;
	width: 450px;
}
.assessment .imgBoxR .textBox p {
	margin: 0;
	letter-spacing: -0.2px;
}
.assessment h4 {
	margin-bottom: 25px;
}
.assessment h4 span {
	display: inline-block;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	border-radius: 30px;
	padding: 6px 47px 6px;
	line-height: 1.2;
	box-sizing: border-box;
	background-color: #384091;
}
.assessment .tableA {
	margin-bottom: 55px;
	width: 100%;
	border-collapse: collapse;
}
.assessment .tableA th {
	padding: 10px 5px;
	text-align: center;
	font-size: 16px;
	color: #717071;
	vertical-align: middle;
	background-color: #EEECF7;
	border: 1px solid #9FA0A0;
}
.assessment .tableA td {
	padding: 6px 5px;
	text-align: center;
	font-size: 16px;
	color: #717071;
	vertical-align: middle;
	border: 1px solid #9FA0A0;
}
.assessment .tableA td a {
	color: #717071;
	text-decoration: underline;
}
.assessment .tableA td a:hover {
	text-decoration: underline;
}
.assessment .table01 td {
	width: 20%;
}
.assessment .tableA thead th {
	padding: 9px 5px 9px;
	color: #fff;
	border-bottom: 1px solid #fff;
	background-color: #9495C5;
}
.assessment .tableB {
	margin-bottom: 10px;
}
.assessment .tableB .style01 {
	width: 15%;
}
.assessment .tableB .style02 {
	width: 14%;
}
.assessment .tableB .style03 {
	width: 14%;
}
.assessment .tableB .style04 {
	width: 16%;
}
.assessment .tableB .style05 {
	width: 16%;
}
.assessment .tableB .style06 {
	width: 12%;
}
.assessment .tableB .style07 {
	width: 13%;
}
.assessment .tableB td .textSpan {
	display: block;
	margin-bottom: 10px;
}
.assessment .tableB .style {
	text-align: left;
	padding-left: 10px;
}
.assessment .textP {
	margin: -12px 0 50px;
	line-height: 1.1;
	font-size: 16px;
}
.assessment .textP .textSpan02 {
	margin-left: 40px;
}
.assessment .textP .sign {
	font-size: 30px;
	line-height: 1;
	display: inline-block;
	vertical-align: -1px;
}
.assessment .tableC {
	margin-bottom: 25px;
}
.assessment .tableC thead th {
	padding: 11px 5px 9px;
}
.assessment .tableC .style01 {
	width: 7.2%;
}
.assessment .tableC .style02 {
	width: 11%;
	text-align: left;
	padding-left: 10px;
	padding-right: 0;
}
.assessment .tableC .style03 {
	width: 11%;
	padding-left: 7px;
}
.assessment .tableC .style04 {
	width: 11.5%;
}
.assessment .tableC .style05 {
	width: 12%;
	padding-left: 42px;
}
.assessment .tableC .style06 {
	width: 12%;
	padding-left: 42px;
}
.assessment .tableC .style07 {
	width: 11%;
}
.assessment .tableC .style08 {
	width: 6%;
}
.assessment .tableC .style09 {
	width: 6%;
}
.assessment .tableC .style10 {
	padding: 0;
	width: 0.3%;
}
.assessment .tableC .style11 {
	width: 6%;
}
.assessment .tableC .style12 {
	width: 6%;
}
.assessment .tableC .thStyle01 {
	font-weight: normal;
}
.assessment .tableC td, .assessment .tableC th {
	word-break: break-all;
}
.assessment .tableC td {
	padding: 6px 2px 7px 10px;
	letter-spacing: -0.5px;
	text-align: left;
}
.assessment .tableC th {
	padding: 8px 2px 7px;
	letter-spacing: -0.5px;
}
.assessment .tableC td span {
	display: inline-block;
	text-align: left;
}
.assessment .tableC .taCenter {
	padding-left: 2px;
}
.assessment .textP02 {
	margin-bottom: 47px;
	font-size: 16px;
	line-height: 2.2;
}
.assessment .text03 {
	margin-bottom: 20px;
}
.assessment .h4Ttl {
	margin-bottom: 18px;
}
.assessment .table02 td {
	width: 50%;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.assessmentImg img {
		width: 100%;
	}
	.assessmentImg {
		padding: 0;
		background: none;
	}
	.assessment {
		margin: 0 10px;
	}
	.assessment h2 img {
		width: 100%;
	}
	#main .assessment .headLine02 {
		font-size: 13px;
	}
	#main .assessment .headLine02 > span {
		min-width: inherit;
		padding-right: 5px;
	}
	.assessment .inner {
		margin: 0;
	}
	.assessment .inner02 {
		display: block;
	}
	.assessment .inner02 p {
		margin-bottom: 20px;
	}
	.assessment .inner02 .deaLink {
		margin-bottom: 20px;
	}
	.assessment p {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.5 !important;
	}
	.assessment .subBox {
		margin-bottom: 20px !important;
		padding: 15px;
	}
	.assessment .subBox p {
		line-height: 1.7 !important;
	}
	.assessment .list {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1;
	}
	.assessment .list li span {
		font-size: 25px;
	}
	.assessment .imgBoxR {
		margin: 20px 0;
	}
	.assessment .imgBoxR .photoBox {
		float: none;
		margin: 0 0 15px;
	}
	.assessment .imgBoxR .photoBox img {
		width: 100%;
	}
	.assessment .imgBoxR .textBox {
		float: none;
		width: auto;
	}
	.assessment h4 span {
		font-size: 13px;
		padding: 1px 20px 3px;
	}
	.assessment .tableA {
		margin-bottom: 30px;
	}
	.assessment .tableA th, .assessment .tableA td {
		font-size: 10px;
	}
	.assessment .tableB .style {
		padding-left: 5px;
		letter-spacing: -0.5px;
	}
	.assessment .tableB td .textSpan {
		margin-bottom: 5px;
	}
	.assessment .tableA td {
		padding: 4px 2px 5px;
	}
	.assessment .tableB {
		margin-bottom: 10px;
	}
	.assessment .textP {
		margin-bottom: 20px;
	}
	.assessment .textP .sign {
		font-size: 12px;
	}
	.assessment .tableBox {
		overflow-x: scroll;
	}
	.assessment .tableBox table {
		margin-bottom: 15px;
		width: 670px;
	}
	.assessment .tableC th, .assessment .tableC td {
		font-size: 12px !important;
	}
	.assessment .tableC .style06, .assessment .tableC .style05 {
		padding-left: 30px;
	}
	.assessment .textP {
		margin-top: 5px;
		font-size: 14px;
	}
	.assessment .textP .sign {
		font-size: 20px;
	}
	.assessment .textP .textSpan02 {
		margin-left: 20px;
	}
	.assessment .textP02 {
		margin-bottom: 15px;
		font-size: 13px;
	}
}
.highpowerImg {
	margin-bottom: 47px;
	border-bottom: 16px solid #474197;
	text-align: center;
	background: url(img/highpower/main_img_bg.jpg) no-repeat center center;
	background-size: cover;
}
.highpower h2 {
	margin: 0 -12px 20px;
}
.highpower .tableBox {
	margin-bottom: 26px;
}
.highpower .tableBox table {
	width: 100%;
	border-collapse: collapse;
}
.highpower .tableBox table thead th {
	padding: 11px 5px 7px;
	color: #fff;
	letter-spacing: 1px;
	background-color: #9591C1;
}
.highpower .tableBox table th {
	padding: 11px 5px 9px;
	text-align: center;
	font-size: 16px;
	color: #717071;
	letter-spacing: 1px;
	vertical-align: middle;
	background-color: #EEECF7;
	border: 1px solid #9FA0A0;
	box-sizing: border-box;
}
.highpower .tableBox table td {
	width: 15%;
	padding: 6px 5px 6px 20px;
	text-align: left;
	font-size: 16px;
	color: #717071;
	vertical-align: middle;
	box-sizing: border-box;
	border: 1px solid #9FA0A0;
}
.highpower .tableBox table td a {
	color: #717071;
}
.highpower .tableBox table .tdStyle {
	padding-left: 12px;
}
.highpower .tableBox table tr td:first-child {
	letter-spacing: 1px;
}
.highpower .tableBox table tr td:nth-child(2), .highpower .tableBox table tr td:nth-child(4) {
	padding-left: 5px;
	text-align: center;
}
.highpower .tableBox table tr td:nth-child(5) {
	padding-left: 15px;
}
.highpower .tableBox table tr td:last-child {
	padding-left: 14px;
	letter-spacing: 1px;
}
.highpower .tableBox table .wid {
	padding-left: 49px;
	width: 24%;
	text-align: left;
}
.highpower .textDl {
	margin-left: 21px;
	font-size: 18px;
}
.highpower .textDl dt {
	margin-bottom: 5px;
	padding-left: 36px;
	color: #1c2c6b;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	background: url(img/highpower/icon.gif) no-repeat left top 6px;
}
.highpower .textDl dd {
	margin: 0 0 37px 26px;
	letter-spacing: 2px;
}
.highpower .textDl dd:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.highpower {
		margin: 0 10px;
	}
	.highpowerImg img {
		width: 100%;
	}
	.highpower .tableBox table th, .highpower .tableBox table td {
		font-size: 10px;
	}
	.highpower .tableBox {
		overflow-x: scroll;
	}
	.highpower .tableBox table {
		width: 670px;
	}
	.highpower .textDl {
		margin-left: 11px;
		font-size: 13px;
	}
	.highpower .textDl dt {
		padding-left: 23px;
		font-size: 17px;
		background-size: 18px auto;
	}
	.highpowerImg {
		margin-bottom: 35px;
		border-width: 8px;
	}
	.highpower h2 {
		margin: 0 0 20px;
	}
	.highpower h2 img {
		width: 100%;
	}
}
.mgx {
	padding-top: 55px;
}
.mgx h2 {
	margin: 0 0 12px -9px;
}
.mgx h3 {
	margin: -6px 0 23px -6px;
	font-size: 35px;
	color: #13558A;
	letter-spacing: 1.5px;
}
.mgx h4 {
	margin: 0 0 10px -5px;
	padding-left: 23px;
	color: #13558A;
	font-size: 24px;
	letter-spacing: 1px;
	background: url(img/mgx/icon02.png) no-repeat left 9px;
}
.mgx .textUl {
	margin: 0 5px 9px 110px;
	font-size: 23px;
	letter-spacing: 1.5px;
	line-height: 1.9;
	color: #727171;
}
.mgx .textUl li {
	margin-bottom: 12px;
	padding-left: 43px;
	background: url(img/mgx/icon01.png) no-repeat left 8px;
	background-size: 25px;
}
.mgx .mgxBox {
	margin-bottom: 57px;
}
.mgx .mgxBox .photo {
	margin: 0 0 3px -65px;
}
.mgx .mgxBox h3 {
	font-size: 30px;
	color: #000;
}
.mgx .mgxBox ul {
	margin: 0 -2px 36px -3px;
}
.mgx .mgxBox ul li {
	float: left;
}
.mgx .mgxBox ul li:last-child {
	float: right;
}
.mgx .mgxBox ul li .ttl {
	margin-bottom: 13px;
	padding-left: 15px;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1.25;
	font-weight: bold;
	color: #000;
	background: url(img/mgx/icon04.jpg) no-repeat left 4px;
}
.mgx .mgxBox ul li:last-child p {
	margin: 0 0 10px 2px;
}
.mgx .mgxBox .tableBox {
	margin: 0 -4px 0 -5px;
}
#main .mgx .mgxBox .tableBox .comTable {
	width: 100%;
	border-collapse: collapse;
}
#main .mgx .mgxBox .comTable th, #main .mgx .mgxBox .comTable td {
	padding: 4px 10px 5px;
	text-align: center;
	font-size: 18px;
	vertical-align: middle;
	border: 1px solid #9FA0A0;
}
#main .mgx .mgxBox .comTable th {
	padding: 7px 18px 8px;
	width: 20%;
	text-align: center;
	color: #fff;
	font-size: 18px;
	background-color: #13558A;
}
#main .mgx .mgxBox .comTable td, #main .mgx .mgxBox .comTable a {
	color: #727171;
}
#main .mgx .mgxBox .comTable tr td:first-child {
	padding: 4px 10px 5px 29px;
	text-align: left;
}
.mgx .introBox {
	margin: 0 -2px 0 -2px;
	letter-spacing: 1.8px;
}
.mgx .introBox .lBox {
	width: 488px;
	float: left;
}
.mgx .introBox .rBox {
	width: 329px;
	float: right;
}
.mgx .introBox h3 {
	margin: 0 0 18px -3px;
}
.mgx .introBox li {
	margin-bottom: 1px;
	padding-left: 31px;
	font-size: 24px;
	color: #727171;
	line-height: 1.85;
	background: url(img/mgx/icon03.png) no-repeat left 9px;
}
.mgx .textUl li:last-child {
	margin-bottom: 0;
}
.mgx .link {
	margin: 20px 0 0 17px;
}
.mgx .link a {
	border: 1px solid #3d449c;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.mgx .link a span {
	background-color: #3d449c;
	border: 1px solid #fff;
	display: block;
	margin-top: 0;
	padding: 6px 20px;
}
.mgx .link a:hover {
	opacity: 0.8;
	text-decoration: none;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.mgx {
		padding: 20px 10px;
	}
	.mgx h2 {
		margin: 0 0 20px 0;
	}
	.mgx h2 img {
		width: 100%;
	}
	.mgx .textUl {
		margin: 0 5px 29px 0;
		font-size: 13px;
	}
	.mgx .textUl li {
		margin-bottom: 6px;
		padding-left: 21px;
		background-size: 13px auto;
		background-position: left top 5px;
	}
	.mgx .mgxBox .photo {
		margin: 0;
	}
	.mgx .mgxBox .photo img {
		width: 100%;
	}
	.mgx h3 {
		margin: 0 0 20px 0;
	}
	.mgx .mgxBox h3 {
		font-size: 15px;
		letter-spacing: -0.5px;
	}
	.mgx .mgxBox ul li {
		margin-bottom: 15px;
		float: none !important;
	}
	.mgx .mgxBox ul li:last-child {
		margin-bottom: 0;
	}
	.mgx .mgxBox ul li img {
		width: 100%;
	}
	.mgx .mgxBox ul li .ttl {
		font-size: 13px;
		background-size: 10px auto;
		background-position: left 3px;
	}
	.mgx h4 {
		font-size: 17px;
		background-size: 13px auto;
		background-position: left 6px;
	}
	#main .mgx .mgxBox .comTable th {
		font-size: 10px;
	}
	#main .mgx .mgxBox .comTable th, #main .mgx .mgxBox .comTable td {
		font-size: 10px;
		padding: 7px 10px 5px;
	}
	#main .mgx .mgxBox .comTable tr td:first-child {
		padding: 7px 10px 5px;
	}
	.mgx .mgxBox .tableBox {
		margin: 0;
		overflow-y: scroll;
	}
	#main .mgx .mgxBox .tableBox .comTable {
		margin: 0 auto 0;
		width: 500px;
	}
	.mgx .introBox .lBox {
		margin-bottom: 15px;
	}
	.mgx .introBox .lBox, .mgx .introBox .rBox {
		width: auto;
		float: none;
	}
	.mgx .introBox h3 {
		margin: 0 0 6px 0;
		font-size: 23px;
	}
	.mgx .introBox li {
		padding-left: 20px;
		font-size: 16px;
		background-size: 15px;
		background-position: left 7px;
	}
	.mgx .mgxBox {
		margin-bottom: 44px;
	}
	.mgx .mgxBox ul li:last-child p {
		margin: 0 0 10px 0;
	}
	.mgx .mgxBox ul {
		margin: 0 0 36px 0;
	}
	.mgx .link {
		margin-left: 7px;
	}
	.mgx .link a {
		font-size: 14px;
	}
	.mgx .link a span {
		padding: 6px 12px;
	}
	.mgx .link a:hover {
		opacity: 1;
	}
}
/*------------------------------------------------------------















	chs















------------------------------------------------------------*/
.chsVisual {
	margin-bottom: -140px;
	padding: 18px 0 106px 111px;
	text-align: center;
	background: url(img/product/chs/main_img_bg.jpg) no-repeat center bottom;
	background-size: 100% 100%;
}
.chsList {
	margin: 0 -12px 20px -100px;
}
.chsList li {
	float: left;
	width: 366px;
	position: relative;
}
.chsList li:nth-child(2) {
	margin-left: -21px;
}
.chsList li:last-child {
	margin-left: -8px;
}
.chsList li .note {
	width: 65px;
	position: absolute;
	left: 92px;
	top: 26px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	border-radius: 10px;
	background-color: #626262;
}
.chsList li:nth-child(2) .note {
	left: 124px;
}
.chsList li:nth-child(3) .note {
	left: 112px;
}
.chsList li .name {
	position: absolute;
	left: 153px;
	bottom: 27px;
	color: #ff0101;
	font-size: 26px;
	font-weight: bold;
}
.chsList li:nth-child(2) .name {
	left: 122px;
}
.chsList li:nth-child(3) .name {
	left: 123px;
}
#main .chsInner .headLine02 {
	margin-bottom: 30px;
	font-size: 16px;
}
#main .chsBox {
	border: 1px solid #CCCCCD;
}
#main .tableD {
	width: 100%;
	border-collapse: collapse;
}
#main .tableD th {
	padding: 10px 0;
	color: #221814;
	font-size: 16px;
	vertical-align: middle;
	background-color: #E6E6E7;
	word-break: break-all;
	text-align: center;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#main .tableD td {
	padding: 6px 0;
	font-size: 16px;
	color: #221814;
	letter-spacing: -0.5px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #E6E6E7;
	text-align: center;
	word-break: break-all;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#main .tableD .none01 {
	border-bottom: none;
}
#main .tableD .style01 {
	width: 5%;
}
#main .tableD .style02 {
	width: 5%;
}
#main .tableD .style03 {
	width: 5%;
}
#main .tableD .style04 {
	width: 14%;
}
#main .tableD .style05 {
	width: 24%;
}
#main .tableD .style06 {
	width: 22%;
}
#main .tableD .style07 {
	width: 25%;
	border-right: none;
}
#main .tableD td img {
	margin: 0 -20px;
}
#main .tableD .taRight {
	padding-right: 4px;
}
#main .tableD .taLeft {
	padding-left: 10px;
}
#main .tableD th.blue {
	color: #fff;
	background-color: #87B2DF;
}
#main .tableD td.blue {
	font-weight: normal;
	background-color: #87B2DF;
}
#main .tableD .blue a, #main .tableD .yellow a {
	color: #fff;
}
#main .tableD .yellow {
	color: #fff;
	font-weight: bold;
	background-color: #F0831E;
}
#main .tableD .none02 {
	border-right: none;
}
#main .tableD td.yellow {
	text-shadow: 1px 1px 1px #221814;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.chsVisual {
		margin-bottom: -13%;
		padding: 18px 0 15%;
		text-align: center;
	}
	.chsVisual img {
		width: 100%;
	}
	.chsList {
		margin: 0 0 20px;
	}
	.chsList li {
		margin-bottom: 20px;
		width: 33.8%;
	}
	.chsList li:first-child {
		width: 31%;
	}
	.chsList li:last-child {
		width: 35.2%;
	}
	.chsList li img {
		width: 100%;
	}
	.chsList li:nth-child(2) {
		margin-left: 0;
	}
	.chsList li:last-child {
		margin-left: 0;
	}
	.chsList li .note {
		width: 40px;
		left: auto !important;
		right: 60%;
		top: 3%;
		font-size: 9px;
	}
	.chsList li .name {
		left: auto !important;
		right: 44%;
		bottom: 2%;
		font-size: 13px;
	}
	#main .chsInner .headLine02 {
		margin-bottom: 15px;
		font-size: 13px;
	}
	#main .tableD th {
		font-size: 12px;
	}
	#main .tableD td {
		font-size: 12px;
	}
	#main .tableD th img {
		max-width: 100%;
	}
	#main .tableD .yellow {
		border-right: none;
	}
	#main .chsInner {
		margin: 0 10px;
	}
}
/*----------------------



	0906



----------------*/
.faq #searchform {
	margin: 32px 0 0;
	padding: 19px 15px;
	text-align: center;
	border-bottom: 5px solid #3d449c;
	background-color: #ececf6;
}
.faq #searchform .search input {
	padding: 0;
	height: 38px;
	box-sizing: border-box;
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #cccccc;
	display: inline-block;
	vertical-align: top;
}
.faq #searchform .search input[type="text"] {
	padding-left: 15px;
	width: 543px;
	border-radius: 0;
}
.faq #searchform .search input[type="submit"] {
	margin-left: 4px;
	color: #fff;
	width: 122px;
	cursor: pointer;
	font-size: 18px;
	border-color: #3d449c;
	border-radius: 5px;
	background-color: #3d449c;
}
.faq #searchform .search input[type="submit"]:hover {
	opacity: 0.7;
}
#main .faq .power .ttl01 {
	margin: 0;
	padding: 13px 30px 13px 65px;
	color: #999;
	display: block;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #eeeeee;
	background-color: #FFF;
	cursor: pointer;
}
#main .faq .power .ttl01:after {
	margin-top: -6.5px;
	width: 13px;
	height: 13px;
	background: url(img/common/faq_icon.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 28px;
	content: "";
}
#main .faq .power .ttl01.on:after {
	background-image: url("img/common/faq_icon_on.png");
}
#main .faq .power .ttl01:hover, #main .faq .power .ttl01.on {
	color: #111987;
	filter: alpha(opacity=100);
	opacity: 1;
}
#main .faq .power .qaDl {
	margin: 30px 24px 0;
}
#main .faq .power .qaDl dd:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.faq #searchform .search input[type="text"] {
		padding-left: 5px;
		width: 70%;
		font-size: 12px;
	}
	.faq #searchform .search input[type="submit"] {
		width: 20%;
		font-size: 12px;
	}
	.faq #searchform .search input {
		height: 34px;
	}
	#main .faq .power .ttl01 {
		padding: 10px 10px 10px 35px;
		height: auto !important;
		font-size: 12px;
	}
	#main .faq .power .ttl01:after {
		margin-top: -5px;
		width: 10px;
		height: 10px;
		left: 9px;
		background-size: 10px auto;
	}
	#main .faq .power .qaDl {
		margin-top: 20px;
	}
}
/*----------------------



	0730



----------------*/
.comLink {
	margin: 20px 0 20px 0;
}
.comLink a {
	border: 1px solid #3d449c;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.comLink a span {
	background-color: #3d449c;
	border: 1px solid #fff;
	display: block;
	margin-top: 0;
	padding: 6px 20px;
}
.comLink a:hover {
	opacity: 0.8;
	text-decoration: none;
}
@media all and (min-width: 0) and (max-width: 768px) {
	.comLink {
		margin-left: 7px;
	}
	.comLink a {
		font-size: 14px;
	}
	.comLink a span {
		padding: 6px 12px;
	}
	.comLink a:hover {
		opacity: 1;
	}
}
#main .faq .power .result .ttl01 {
	padding: 0;
	color: #111987;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	border: none;
	position: static;
	background-color: transparent;
	cursor: inherit;
}
#main .faq .power .result .ttl01:after {
	display: none;
}
#main .faq .power .result .ttl01:hover {
	background-color: transparent;
}
#main .faq .power .result .qaDl dd:last-child {
	border-bottom: 2px solid #ccc;
	background: none;
}
#main .faq .power .result {
	margin-bottom: 100px;
}
@media all and (min-width: 0) and (max-width: 768px) {
	#main .faq .power .result {
		margin-bottom: 50px;
	}
	#main .faq .power .result .ttl01 {
		font-size: 1.6rem;
	}
}
/*-------------------------



	wma



-------------------------*/
#main.wma {
	padding: 5px 0 0 0;
	width: auto;
	max-width: 1440px;
	overflow: hidden;
}
#main.wma .mainImg {
	margin-bottom: 70px;
}
.wma .textUl {
	margin: -213px auto 69px;
	max-width: 1000px;
	color: #1169b0;
	font-size: 31px;
	font-weight: bold;
	padding-left: 310px;
	box-sizing: border-box;
	letter-spacing: 4px;
}
.wma .textUl li {
	margin-bottom: 14px;
	text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
	position: relative;
}
.wma .textUl li:after {
	width: 31px;
	height: 30px;
	background: url(img/wma/icon01.png) no-repeat left top;
	position: absolute;
	top: 10px;
	left: -41px;
	content: "";
	background-size: 31px auto;
}
.wma .messageBox .btn, .wma .messageBox .textImg {
	text-align: center;
}
.wma .messageBox .btn a:hover {
	opacity: 0.7;
}
.wma .messageBox .btn {
	margin-top: 74px;
}
.wma .messageBox .listUl {
	margin: 0 auto;
	max-width: 1032px;
}
.wma .messageBox .listUl > li {
	width: 481px;
	float: left;
	position: relative;
}
.wma .messageBox .listUl > li:last-child {
	float: right;
}
.wma .messageBox .listUl ul {
	position: absolute;
	top: 66px;
	left: 88px;
	color: #000;
	font-size: 17px;
	letter-spacing: 2px;
}
.wma .messageBox .listUl ul li {
	position: relative;
}
.wma .messageBox .listUl ul li:after {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #ee7502;
	position: absolute;
	top: 7px;
	left: -20px;
	content: "";
}
.wma .messageBox .listUl > li:last-child ul {
	left: 26px;
}
.wma .messageBox .textImg {
	margin: 0 30px 35px 0;
}
.wma .messageBox .listUl .title {
	margin-left: 35px;
}
.wma .messageBox .listUl > li:last-child .title {
	margin-left: -13px;
}
.wma .messageBox {
	margin-bottom: 55px;
}
.wma .photoList {
	margin: -60px auto 35px;
	max-width: 960px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wma .photoList > li {
	margin-top: 60px;
	width: 43%;
}
.wma .photoList .btn {
	margin: 37px 45px 0 0;
	text-align: center;
}
.wma .photoList .btn a:hover {
	opacity: 0.7;
}
.wma .photoList ul.btn {
	margin: 20px 0 0 -10px;
	display: flex;
}
.wma .photoList ul.btn li {
	margin-right: 40px;
}
.wma .listBox {
	margin: 0 auto;
	max-width: 994px;
}
.wma .listBox h2 {
	margin: 0 0 25px 15px;
	padding-left: 25px;
	position: relative;
	color: #231815;
	font-size: 27px;
	line-height: 1.3;
	letter-spacing: 3px;
}
.wma .listBox h2:before {
	position: absolute;
	left: 0;
	top: 8px;
	width: 22px;
	height: 22px;
	background-color: #231815;
	content: "";
}
.wma .listBox h2 .deaLink {
	float: right;
}
.wma .listBox .tableBox {
	margin: 0 -15px 0 15px;
	position: relative;
}
.wma .listBox .tableBox .linkList li {
	position: absolute;
}
.wma .listBox .tableBox .linkList li a {
	display: block;
}
.wma .listBox .tableBox .linkList li a:hover {
	opacity: 0.7;
}
.wma .listBox .tableBox .linkList li:first-child {
	left: 638px;
	top: 95px;
}
.wma .listBox .tableBox .linkList li:nth-child(2) {
	left: 204px;
	top: 284px;
}
.wma .listBox .tableBox .linkList li:nth-child(3) {
	left: 54px;
	bottom: 373px;
}
.wma .listBox .tableBox .linkList li:last-child {
	left: 65px;
	bottom: 204px;
}
#main.wma .listBox .tableBox .comTable a {
	text-decoration: underline;
}
#main.wma .listBox .tableBox .comTable th, #main.wma .listBox .tableBox .comTable td {
	padding: 4px 7px 5px;
	text-align: left;
	font-size: 16px;
	vertical-align: middle;
	border: 1px solid #9FA0A0;
	box-sizing: border-box;
	white-space: nowrap;
	letter-spacing: -1px;
}
#main.wma .listBox .tableBox .comTable .padStyle th, #main.wma .listBox .tableBox .comTable .padStyle td {
	padding: 10px 7px 15px;
}
#main.wma .listBox .tableBox .comTable th {
	padding: 0 8px 5px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	background-color: #2180c4;
}
#main.wma .listBox .comTable td, #main.wma .listBox .comTable a {
	color: #727171;
}
#main.wma .listBox .comTable .wid01 {
	width: 411px;
}
#main.wma .listBox .comTable {
	margin-bottom: 0;
}
@media all and (max-width: 768px) {
	#main.wma .mainImg img {
		width: 100%;
	}
	#main.wma .mainImg {
		margin: 0 -45px 45px;
	}
	.wma .textUl {
		margin: 0 50px 69px;
		padding-left: 0;
		font-size: 14px;
		letter-spacing: 0;
	}
	.wma .textUl li:after {
		width: 17px;
		height: 17px;
		left: -20px;
		top: 2px;
		background-size: 17px auto;
	}
	.wma .messageBox {
		margin: 0 15px 50px;
	}
	.wma .messageBox img {
		max-width: 100%;
	}
	.wma .messageBox .btn {
		margin: 50px 42px 0 0;
	}
	.wma .messageBox .textImg {
		margin: 0 7px 19px -15px;
	}
	.wma .messageBox .textImg img {
		width: 100%;
	}
	.wma .messageBox .listUl > li {
		width: auto;
		float: none;
	}
	.wma .messageBox .listUl ul {
		left: 10px !important;
		font-size: 14px;
		letter-spacing: 0;
	}
	.wma .messageBox .listUl ul li::after {
		width: 10px;
		height: 10px;
		top: 4px;
		left: -16px;
	}
	.wma .messageBox .listUl > li {
		margin-bottom: 30px;
	}
	.wma .messageBox .listUl > li:last-child {
		margin-bottom: 0;
	}
	.wma .messageBox .listUl .title {
		margin: 0 0 5px !important;
	}
	.wma .messageBox .listUl .title img {
		width: 130px;
	}
	.wma .photoList {
		margin: 0 15px 60px;
		display: block;
	}
	.wma .photoList > li {
		margin-bottom: 30px;
		width: auto;
	}
	.wma .photoList > li img {
		width: 100%;
	}
	.wma .photoList > li ul.btn {
		margin: 20px auto;
		display: block;
		max-width: 220px;
	}
	.wma .photoList > li ul.btn li {
		margin-right: 0;
	}
	.wma .photoList .btn {
		margin: 20px auto 0;
		max-width: 220px;
	}
	.wma .photoList .btn a:hover {
		opacity: 1;
	}
	.wma .listBox {
		margin: 0 15px;
	}
	.wma .listBox h2 {
		margin: 0 0 20px;
		padding-left: 22px;
		font-size: 18px;
		letter-spacing: 2px;
	}
	.wma .listBox h2:before {
		top: 5px;
		width: 15px;
		height: 15px;
	}
	.wma .listBox .tableBox {
		margin-right: -15px;
		overflow-x: auto;
	}
	.wma .messageBox .listUl > li:last-child {
		float: none;
	}
	.wma .messageBox .listUl {
		max-width: 500px;
	}
	#main.wma {
		margin: 0 0 30px;
		overflow: hidden;
	}
	.wma .messageBox .btn a:hover {
		opacity: 1;
	}
	#main.wma .deaLink {
		margin-top: -7px;
	}
	#main.wma .deaLink a {
		width: 120px;
		font-size: 11px;
	}
	#main.wma .deaLink a:hover {
		opacity: 1;
	}
	#main.wma .deaLink a span {
		padding: 8px 12px 6px;
	}
}
/*--------20191204------------*/
#main .tableD .yellow a, #main .mgx .comTable a, .highpower table td a {
	text-decoration: underline
}
/* 20200804 */
/* comBtn */
.comBtn a {
	margin: 0 auto;
	max-width: 200px;
	padding: 7px 8px 8px;
	display: block;
	position: relative;
	color: #FFF;
	font-size: 15px;
	text-align: center;
	background-color: #6599CB;
	border-radius: 4px;
	box-sizing: border-box;
}
.comBtn a::after {
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background: url(img/common/icon05.png) no-repeat;
    background-size: 14px 14px;
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
}
@media all and (min-width: 769px) {
	.comBtn a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}
#main.information {
	padding-top: 80px;
}
.information .listDl {
	margin: 0 auto;
	max-width: 850px;
	font-size: 17px;
}
.information .listDl dt {
	color: #111987;
	font-weight: bold;
	float: left;
}
.information .listDl dd {
	margin-bottom: 11px;
	padding: 0 0 12px 9em;
	border-bottom: 1px solid #999;
}
.information .topBox {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
}
.information .topBox .comTable {
	margin-bottom: 0 !important;
}
.information .topBox .innerBox {
	width: 230px;
}
#main.information .topBox .comTable th,
#main.information .topBox .comTable td {
	padding: 5px 8px 5px;
	text-align: left;
}
#main.information .topBox .comTable tr:first-child td,
#main.information .topBox .comTable tr:nth-child(2) td {
	text-align: center;
}
.information .topBox .ttl {
	margin-bottom: 5px;
	color: #111987;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 4.5px;
}
.information .detailBox {
	margin: -35px auto 0;
	max-width: 800px;
}
.information .detailBox p {
	margin-bottom: 15px;
}
.information .detailBox p a {
	color: #111987;
}
.information .detailBox h2,
.information .detailBox h3 {
	margin-bottom: 5px;
	color: #111987;
	font-size: 24px;
	letter-spacing: 2px;
}
.information .detailBox h3 {
	margin-bottom: 5px;
	font-size: 18px;
}
.information .detailBox .time {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 500;
}
.information .detailBox .imgBox {
	margin-top: 50px;
}
.information .detailBox .imgBox .photo {
	margin: 0 0 30px 30px;
	width: 300px;
	float: right;
}
.information .detailBox .imgBox .photo img {
	width: 100%;
}
.information .detailBox ul {
	margin: 0 0 20px 15px;
	list-style: disc;
}
.information .detailBox .comBtn {
	margin-top: 30px;
}
@media all and (min-width: 769px) {
	.information .listDl dd a:hover {
		opacity: 0.7;
		text-decoration: none;
	}
}
@media all and (max-width: 768px) {
	#main.information {
		margin: 0 15px 30px;
		padding-top: 50px;
	}
	.information .listDl {
		font-size: 14px;
	}
	.information .listDl dt {
		margin-bottom: 8px;
		float: none;
	}
	.information .listDl dd {
		padding: 0 0 12px 0;
	}
	.information .topBox {
		margin-bottom: 26px;
		display: block;
	}
	.information .detailBox .imgBox .photo {
		margin: 0 0 30px;
		width: auto;
		float: none;
		text-align: center;
	}
	.information .detailBox .imgBox .photo img {
		width: 100%;
		max-width: 350px;
	}
	.information .topBox .innerBox {
		margin: 0 auto;
	}
	.information .topBox .pageLogo {
		margin-bottom: 20px;
		text-align: center;
	}
	.information .topBox .pageLogo img {
		width: 110px;
	}
	.information .detailBox .imgBox {
		margin-top: 0;
	}
}
/* 20200806 */
.headLine05 {
	margin-bottom: 50px;
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.2;
	background-color: #F4F4F4;
	border-bottom: 2px solid #111987;
	border-radius: 6px 6px 4px 6px;
	position: relative;
}
.headLine05 span {
	padding: 6px 23px;
	display: inline-block;
	background: #111987 url(img/common/line02.gif) no-repeat 4px center;
	border-radius: 6px 0 0 6px;
	position: relative;
}
@media all and (max-width: 768px) {
	.headLine05 {
		margin-bottom: 30px;
		font-size: 14px;
		border-bottom: 1px solid #111987;
		border-radius: 4px 4px 2px 4px;
	}
	.headLine05 span {
		padding: 3px 10px;
		background-position: left 2px center;
		background-size: 1px 15px;
		border-radius: 2px 0 0 2px;
	}
}
/* 0810 information */
.information .rightTxt {
	margin: 20px 50px 0;
	text-align: right;
}
.information .rightTxt a {
	text-decoration: underline;
}
@media all and (min-width: 769px) {
	.information .rightTxt a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 768px) {
	.information .rightTxt {
		margin: 20px 0 0;
		font-size: 0.7rem;
	}
}



/* semiconductorImg */
.semiconductorImg {
	text-align: center;
	background: url(img/semiconductor/main_bg02.jpg) repeat-x left bottom,url(./img/semiconductor/main_bg.jpg) no-repeat center bottom;
	background-size: 8px auto,cover;
}
.semiconductorImg img {
	max-width: 100%;
	display: inline-block;
	margin-bottom: -25px;
}

/* semiconductor */
#main .semiconductor {
	padding-left: 0;
	margin: 0;
	width: auto;
}
.semiconductorImg02 .showBox {
	padding: 23px 0 12px;
	background: url(img/semiconductor/bg.jpg) no-repeat center bottom 150px;
	background-size: 100% 100%;
	text-align: center;
}
.semiconductorImg02 .showBox img {
	max-width: 100%;
}
#main .semiconductor .content {
	margin: 0 auto;
	max-width: 962px;
}
#main .semiconductor .headLine02 {
	margin-bottom: 31px;
	font-size: 16px;
	background-color: #EFEFEF;
	border-radius: 7px;
	border-bottom: 4px solid #005183;
}
#main .semiconductor .headLine02 span {
	padding: 4px 76px 0 32px;
	background-color: #005183;
	letter-spacing: 1.2px;
	border-radius: 7px 0 0 3px;
}
#main .semiconductor .headLine02 span::before {
	border-left: 2px solid #F6F8F8;
	width: 2px;
	height: 18px;
	left: 6px;
	top: 8px;
}
#main .semiconductor .sec01 .textBox {
	padding: 21px 30px 51px;
	background-color: #e6edf3;
}
#main .semiconductor .sec01 .textBox p {
	color: #005183;
	font-size: 15px;
	line-height: 2.3;
}
#main .semiconductor .sec01 {
	margin-bottom: 58px;
}
#main .semiconductor .tableBox {
	margin-bottom: 16px;
}
#main .semiconductor .tableBox table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#main .semiconductor .tableBox table th,
#main .semiconductor .tableBox table td {
	box-sizing: border-box;
}
#main .semiconductor .tableBox table th {
	padding: 16px 5px 17px;
	text-align: center;
	font-size: 16px;
	color: #717071;
	vertical-align: middle;
	background-color: #e6edf3;
	border: 1px solid #9FA0A0;
}
#main .semiconductor .tableBox table td {
	width: 20%;
	height: 76px;
	padding: 8px 5px 7px;
	text-align: center;
	font-size: 16px;
	color: #717071;
	vertical-align: middle;
	border: 1px solid #9FA0A0;
	line-height: 2;
}
#main .semiconductor .tableBox table tr td:last-child {
	padding: 8px 10px 7px;
	white-space: nowrap;
}
#main .semiconductor .tableBox table td a {
	color: #717071;
	text-decoration: underline;
}
#main .semiconductor .tableBox table td a:hover {
	text-decoration: none;
}
#main .semiconductor .tableBox table thead th {
	padding: 9px 5px 9px;
	color: #fff;
	background-color: #0e5283;
}
#main .semiconductor .textList {
	margin: 29px 0 64px 32px;
	font-size: 16px;
	letter-spacing: 0.8px;
}
#main .semiconductor .textList li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
#main .semiconductor .textList li:last-child {
	margin-bottom: 0;
}
#main .semiconductor .sec02 .txt {
	margin: 26px 0 0 32px;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 2.1;
}
#main .semiconductor .tableBox + .textList {
	margin: 0 0 64px;
}
@media all and (max-width: 768px) {
	.semiconductorImg img {
		margin-bottom: -5px;
	}
	.semiconductorImg {
		background-size: 3px auto,cover;
	}
	.semiconductorImg02 .showBox {
		padding: 23px 13px 12px;
		background: url(img/semiconductor/bg.jpg) no-repeat center bottom 30px;
	}
	#main .semiconductor .content {
		padding: 20px 12px 0;
		max-width: inherit;
	}
	#main .semiconductor .headLine02 {
		margin-bottom: 20px;
		font-size: 13px;
		border-width: 2px;
		border-radius: 5px;
	}
	#main .semiconductor .headLine02 span {
		padding: 4px 25px 0 15px;
		letter-spacing: 0;
		border-radius: 5px 0 0 3px;
	}
	#main .semiconductor .headLine02 span::before {
		height: 14px;
		left: 5px;
		top: 6px;
	}
	#main .semiconductor .sec01 .textBox p {
		font-size: 12px;
	}
	#main .semiconductor .sec01 .textBox {
		padding: 13px 15px 20px;
	}
	#main .semiconductor .sec01 {
		margin-bottom: 40px;
	}
	#main .semiconductor .sec02 .txt {
		margin: 0 20px;
		font-size: 13px;
		letter-spacing: 0;
		line-height: 1.8;
	}
	#main .semiconductor .textList {
		margin: 0 20px 40px;
		font-size: 13px;
		letter-spacing: 0;
	}
	#main .semiconductor .textList li {
		margin-bottom: 5px;
	}
	#main .semiconductor .tableBox {
		overflow-x: auto;
	}
	#main .semiconductor .tableBox table {
		min-width: 500px;
	}
	#main .semiconductor .tableBox table th {
		padding: 9px 5px 9px;
		font-size: 10px;
	}
	#main .semiconductor .tableBox table td {
		font-size: 10px;
		height: auto;
		line-height: 1.7;
	}
	#main .semiconductor .tableBox table tr td:nth-child(3) {
		width: 27%;
	}
}

/* headLine06 */
.headLine06 {
	margin-bottom: 18px;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	font-weight: normal;
	letter-spacing: 1px;
}
.headLine06 span {
	min-width: 150px;
	padding: 7px 96px 6px 50px;
	display: inline-block;
	vertical-align: top;
	background-color: #005183;
	border-radius: 15px;
	box-sizing: border-box;
}
@media all and (max-width: 768px) {
	.headLine06 {
		font-size: 12px;
	}
	.headLine06 span {
		padding: 5px 20px;
	}
}
#main .productBtnList {
	margin-top: 10px;
}
#main .productBtnList li {
	margin-right: 5px;
	display: inline-block;
}
#main .productBtnList li a {
	margin-left: 5px;
	background-color: #3d449c;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	padding: 3px 28px 3px;
	min-width: 103px;
	text-decoration: none;
}
#main .productBtnList li a:hover {
	opacity: 0.7;
}
@media all and (min-width: 769px) {
	#main .productBtnList li {
		margin-top: 10px;
	}
}
@media all and (min-width: 0) and (max-width: 768px) {
	#main .productBtnList {
		margin-top: 5px;
	}
	#main .productBtnList li {
		margin-top: 5px;
	}
	#main .productBtnList li a {
		font-size: 10px;
		padding: 2px 15px;
		min-width: 88px;
	}
	#main .productBtnList li a:hover {
		opacity: 1;
	}
}
#main.din_rail_power_supply {
	width: auto;
	padding-left: 0;
}
#supply {
	padding-top: 66px;
	background: url(img/supply/bg.png) no-repeat center top / 100%;
}
#supply img {
	width: 100%;
}
#supply .content {
	margin: 0 auto;
	max-width: 960px;
}
#supply h2 {
	margin-bottom: 14px;
	font-size: 70px;
	width: 974px;
}
#supply .content > .img {
	margin-bottom: -9px;
	width: 983px;
}
#supply .content > .img img {
	width: 100%;
}
#supply .imgBox01 {
	display: flex;
}
#supply .imgBox01 .photoBox {
	width: 382px;
	margin: 20px 0 0 7px;
}
#supply .imgBox01 .textList {
	margin: 37px 0 0 52px;
	flex: 1;
}
#supply .imgBox01 .textList li {
	margin-bottom: 10px;
	font-size: 33px;
	font-weight: 700;
	text-indent: -1em;
	color: #003856;
	text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 4px 4px 8px #000;
}
#supply .imgBox01 .textList li::before {
	margin-right: 13px;
	width: 16px;
    height: 16px;
	background-color: #EE7500;
	border: 3px solid #fff;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	display: inline-block;
	border-radius: 20px;
	content: '';
}
#supply .imgBox01 {
	margin: 0 0 60px -21px;
}
#supply .imgList01 dt {
	margin-bottom: -22px;
	font-size: 40px;
	font-weight: 700;
}
#supply .imgList01 dt strong {
	margin-right: 14px;
	display: inline-block;
	color: #0B73B7;
	font-size: 102px;
	vertical-align: -2px;
	text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 10px 10px 20px #000;
}
#supply .imgList01 dd {
	margin-bottom: 16px;
	display: flex;
}
#supply .imgList01 .photoBox {
	width: 513px;
}
#supply .imgList01 .textBox {
	margin: 4px -40px 0 47px;
	flex: 1;
}
#supply .imgList01 .textBox .ttl {
	margin-bottom: 20px;
}
#supply .imgList01 .textBox .ttl span {
	width: 394px;
	min-height: 84px;
	display: inline-block;
	color: #fff;
	font-size: 36px;
	text-align: center;
	background: url(img/supply/text_bg01.png) no-repeat center / 100%;
}
#supply .imgList01 .textList li {
	margin: 0 0 15px 0.7em;
	font-size: 30px;
	font-weight: 700;
	text-indent: -0.7em;
	text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 6px 6px 10px #000;
}
#supply .imgList01 .textList li::before {
	margin-right: 13px;
	width: 16px;
    height: 16px;
	background-color: #0075C1;
	border: 3px solid #fff;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	display: inline-block;
	border-radius: 20px;
	content: '';
}
#supply .imgList01 {
	margin-bottom: 86px;
}
#supply .comTtl {
	margin-bottom: 23px;
}
#supply .comTtl > span {
	padding: 4px 22px;
	min-width: 189px;
	height: 57px;
	display: inline-block;
	color: #fff;
	font-size: 28px;
	background: url(img/supply/text_bg02_left.png) ,
	url(img/supply/text_bg02_right.png),
	url(img/supply/text_bg02.png);
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-size: 28px 57px, 33px 57px, calc(100% - 61px) 57px;
	background-position: left center, right center, left 28px center;
	box-sizing: border-box;
}
#supply .comTtl .square {
	margin-right: 10px;
	width: 21px;
	height: 21px;
	background-color: #fff;
	display: inline-block;
}
#supply .imgList02 {
	max-width: 960px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#supply .imgList02 .photoBox {
	margin-bottom: -7px;
	width: 320px;
}
#supply .imgList02 p {
	color: #231815;
	font-size: 19px;
}
#supply .imgList02 p span {
	font-size: 30px;
	color: #17508C;
	vertical-align: -2px;
}
#supply .use {
	margin-bottom: 79px;
}
#supply .view .tableBox {
	max-width: 944px;
}
#supply .view .tableBox table {
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
#supply .view .tableBox th,
#supply .view .tableBox td {
	width: 25%;
	font-weight: 700px;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #9E9E9F;
}
#supply .view .tableBox th {
	height: 54px;
	color: #fff;
	background-color: #187FC3;
}
#supply .view .tableBox td {
	height: 42px;
	color: #231815;
}
#supply .view .tableBox td span {
	display: inline-block;
	width: 155px;
	text-align: left;
}
#supply .view .tableBox td:nth-child(4) span {
	width: 100px;
}
#supply .imgList01 .photoBox a {
	display: block;
	position: relative;
}
#supply .imgList01 .photoBox a::before {
	width: 19px;
    height: 19px;
    background: url(img/common/icon16.png) no-repeat;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
    content: "";
}
@media all and (min-width: 769px) {
	#supply .imgList01 .textBox .ttl a:hover,
	#supply .imgList01 .photoBox a:hover {
		opacity: 0.7;
	}
}
@media all and (min-width: 0) and (max-width: 768px) {
	#supply {
		padding-top: 38px;
		margin: 0 -2px;
	}
	#supply .content {
		padding: 0 14px;
		max-width: inherit;
	}
	#supply h2 {
		width: auto;
	}
	#supply .content > .img {
		margin: 0;
		width: auto;
	}
	#supply .imgBox01 {
		display: block;
	}
	#supply .imgBox01 .photoBox {
		max-width: 150px;
		width: auto;
	}
	#supply .imgBox01 .textList {
		margin-top: 16px;
	}
	#supply .imgList01 dd {
		margin-bottom: 60px;
		display: block;
	}
	#supply .imgList01 .photoBox {
		margin-bottom: 16px;
		width: auto;
	}
	#supply .imgList01 .textBox {
		margin: 0;
	}
	#supply .imgList01 .textBox .ttl {
		margin-bottom: 0;
		text-align: center;
	}
	#supply .imgList02 {
		max-width: inherit;
		display: block;
	}
	#supply .imgList02 li {
		margin-bottom: 20px;
	}
	#supply .imgList02 .photoBox {
		width: 100%;
	}
	#supply .view .tableBox {
		overflow-x: auto;
	}
	#supply .view .tableBox table {
		min-width: 600px;
		width: 100%;
	}
	#supply .imgBox01 .textList li {
		font-size: 20px;
		text-indent: -1.4em;
	}
	#supply .imgList01 dt {
		margin-bottom: 0;
		font-size: 32px;
	}
	#supply .imgList01 dt strong {
		font-size: 60px;
	}
	#supply .imgList01 .textBox .ttl span {
		max-width: 360px;
		width: 100%;
		min-height: 70px;
		font-size: 30px;
		background-position: center top;
	}
	#supply .imgList01 .textList li {
		font-size: 20px;
	}
	#supply .imgBox01 .textList li::before,
	#supply .imgList01 .textList li::before {
		width: 10px;
		height: 10px;
	}
	#supply .imgList02 p span {
		font-size: 22px;
	}
	#supply .imgList02 p {
		font-size: 16px;
	}
	#supply .comTtl {
		margin-bottom: 12px;
	}
	#supply .comTtl .square {
		width: 16px;
		height: 16px;
	}
	#supply .comTtl > span {
		padding: 10px 22px;
		font-size: 22px;
	}
	#supply .view .tableBox td span {
		width: 100px;
	}
	#supply .view .tableBox th, #supply .view .tableBox td {
		font-size: 10px;
		height: 38px;
	}
}
@media (max-width: 374px) {
	#supply .imgList01 .textBox .ttl span {
		font-size: 26px;
	}
	#supply .comTtl > span {
		padding: 11px 22px;
		font-size: 20px;
	}
}


#hcaDetail {
    background: url(img/hca_series/bg.png) no-repeat center top / 100%;
}
#hcaDetail .mainVisual {
    margin-bottom: 77px;
    padding: 0;
    text-align: center;
    position: relative;
    border-bottom: none;
}
#hcaDetail .mainVisual .title {
    margin-left: 39px;
    position: absolute;
    left: 50%;
    top: 87px;
    transform: translateX(-50%);
}
#hcaDetail .mainVisual .mainImg {
    margin-left: auto;
    padding: 2px 0 63px;
    max-width: 1343px;
    float: none;
    text-align: right;
    position: relative;
	background: none;
}
#hcaDetail .mainVisual .mainImg .img {
    position: absolute;
    left: 29px;
    top: 333px;
}
#hcaDetail .mainVisual .mainImg .img02 {
    top: auto;
    bottom: 0;
    left: 190px;
}
#hcaDetail .mainVisual .mainImg .img03 {
    top: auto;
    bottom: 21px;
    left: 503px;
}
#hcaDetail .textList01 {
    margin: 0 auto 80px;
    max-width: 1208px;
}
#hcaDetail .textList01 li:not(:last-child) {
    margin-bottom: 48px;
}
#hcaDetail .textList02 {
    margin: 17px 0 0 34px;
}
#hcaDetail .textList02 li {
    margin-bottom: 17px;
    font-size: 33px;
    font-weight: 700;
    text-indent: -1em;
    line-height: 1.25;
    color: #003856;
    letter-spacing: 0.01em;
    text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 3px 3px 2px #000;
}
#hcaDetail .textList02 li::before {
    margin: 9px 13px 0 0;
    width: 26px;
    height: 26px;
    background-color: #EE7500;
    border: 2px solid #fff;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 80%);
    display: inline-block;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
}
#hcaDetail .sec01 {
    margin: 0 auto 4px;
    padding-bottom: 187px;
    max-width: 950px;
    position: relative;
}
#hcaDetail .sec01 .img {
    position: absolute;
    right: -130px;
    bottom: 0;
}
#hcaDetail .sec02 {
    margin: 0 auto 114px;
    max-width: 978px;
}
#hcaDetail .sec02 .title {
    margin-bottom: 20px;
}
#hcaDetail .sec02 .title span {
    padding: 9px 22px 4px 67px;
    min-width: 228px;
    height: 68px;
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 31px;

    background: url(img/hca_series/text_bg02_left.png), url(img/hca_series/text_bg02_right.png), url(img/hca_series/text_bg02.png);
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-size: 33px 68px, 39px 68px, calc(100% - 78px) 68px;
    background-position: left center, right center, left 28px center;
    box-sizing: border-box;
}
#hcaDetail .sec02 .title span::before {
    width: 24px;
    height: 24px;
    background-color: white;
    position: absolute;
    left: 28px;
    top: 19px;
    content: "";
}
#hcaDetail .sec02 .imgList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#hcaDetail .sec02 .imgList::after {
    width: 322px;
    height: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    content: "";
}
#hcaDetail .sec02 .imgList li {
    width: 322px;
}
#hcaDetail .sec02 .imgList li img {
    width: 100%;
}
#hcaDetail .sec02 .link {
    margin: 49px auto 0;
    width: 385px;
}
@media all and (min-width: 769px) {
    #hcaDetail .sec02 .link:hover {
        opacity: .7;
    }
}
@media all and (max-width: 768px) {
    #hcaDetail .mainVisual .mainImg {
        margin-bottom: 20px;
        padding-bottom: 0;
    }
    #hcaDetail .mainVisual .title {
        margin-left: 0;
        padding: 0 10px;
        width: 100%;
        top: 20px;
        left: 0;
        transform: none;
        box-sizing: border-box;
    }
    #hcaDetail .mainVisual .mainImg .img01,
    #hcaDetail .mainVisual .mainImg .img02 {
        width: 20vw;
    }
    #hcaDetail .mainVisual .mainImg .img01 {
        left: 2.667vw;
        top: 24vw;
    }
    #hcaDetail .mainVisual .mainImg .img02 {
        left: 7.2vw;
        bottom: 1vw;
    }
    #hcaDetail .mainVisual .textImg {
        padding: 0 10px;
        box-sizing: border-box;
    }
    #hcaDetail .textList01 {
        padding: 0 10px;
    }
    #hcaDetail .textList01 li img {
        width: 100%;
    }
    #hcaDetail .mainVisual {
        margin-bottom: 50px;
    }
    #hcaDetail .sec01 {
        margin-bottom: 60px;
        padding: 0 10px;
        max-width: inherit;
        width: 100%;
        box-sizing: border-box;
    }
    #hcaDetail .sec01 .title img {
        width: 100%;
    }
    #hcaDetail .textList02 {
        margin-left: 0;
    }
    #hcaDetail .textList02 li {
        padding-left: 25px;
        font-size: 22px;
        position: relative;
        text-indent: 0;
    }
    #hcaDetail .textList02 li::before {
        margin: 0;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 0;
        top: 4px;
    }
    #hcaDetail .sec02 {
        padding: 0 10px;
    }
    #hcaDetail .sec01 .img {
        position: static;
    }
    #hcaDetail .sec01 .img img {
        width: 100%;
    }
    #hcaDetail .sec02 .title {
        margin-bottom: 6px;
    }
    #hcaDetail .sec02 .title span {
        padding: 14px 0 0 52px;
        min-width: 168px;
        font-size: 22px;
        background-size: 28px 57px, 33px 57px, calc(100% - 61px) 57px;
        background-position: left center, right center, left 28px center;
    }
    #hcaDetail .sec02 .title span::before {
        width: 16px;
        height: 16px;
        top: 24px;
    }
    #hcaDetail .sec02 .imgList {
        display: block;
    }
    #hcaDetail .sec02 .imgList li {
        margin-bottom: 18px;
        width: 100%;
    }
    #hcaDetail .sec02 .link {
        width: auto;
        max-width: 355px;
    }
    #hcaDetail .sec02 .link img {
        width: 100%;
    }
}

/*------------------------------------------------------------
	organigram
------------------------------------------------------------*/
#organigram {
	margin: 0 -2px;
	padding-bottom: 169px;
}
#organigram .headLine02 {
	margin-bottom: 77px;
}
#organigram .photo {
	margin: 0 97px 77px;
}
#organigram .photo img {
	width: 100%;
	height: auto;
}
#organigram ul {
	margin: 0 97px;
}
#organigram li {
	padding-left: 1.15em;
	color: #231815;
	font-size: 17px;
	line-height: 1.8;
	text-indent: -1.15em;
}
#organigram li .strong {
	font-weight: 700;
}
#organigram li:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 768px) {
	#organigram {
		margin: 0;
		padding-bottom: 0;
	}
	#organigram .headLine02 {
		margin-bottom: 30px;
	}
	#organigram .photo {
		margin: 0 15px 30px;
		text-align: center;
	}
	#organigram .photo img {
		width: 100%;
		max-width: 500px;
	}
	#organigram ul {
		margin: 0 15px;
	}
	#organigram li {
		font-size: 12px;
	}
}

.organigramBtn {
	position: absolute;
   left: 812px;
   top: 0;
}
@media all and (min-width: 897px) {
	.organigramBtn:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#main .headLine02.companyHeadLine02 {
		margin-bottom: 40px;
	}
	.organigramBtn {
		height: 25px;
		left: 50vw;
		transform: translateX(-50%);
		top: calc(100% + 8px);
	}
	.organigramBtn img {
		width: auto;
		height: 100%;
	}
}
/*----------------------
	231217
----------------*/
#main.railway_power {
    margin-bottom: 195px;
    width: auto;
    padding-left: 0;
}
#main.railway_power .mainImg img {
    display: block;
    width: 100%;
}
#main.railway_power .mainBox {
    margin: 0 auto;
    max-width: 1080px;
}
#main.railway_power .question {
    margin: 0 0 16px -4px;
}
#main.railway_power h3 {
    margin-left: 13px;
}
#main.railway_power .list {
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#main.railway_power .list li:first-child {
    margin: 0 0 35px 34px;
}
#main.railway_power .h3Ttl {
    margin-bottom: 18px;
}
#main.railway_power .tabBox {
    margin: 0 -8px 13px 14px;
}
#main.railway_power table {
    width: 100%;
    border-collapse: collapse;
}
#main.railway_power th, #main.railway_power td {
    padding: 1px;
    color: #727171;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #9FA0A0;
}
#main.railway_power th {
    padding-bottom: 5px;
    width: 25%;
    color: #fff;
    font-weight: 500;
    background-color: #00558A;
}
#main.railway_power td:first-child {
    padding-left: 105px;
    text-align: left;
}
#main.railway_power .tabBox + p {
    margin: 0 -8px 80px 0;
	color: #231815;
    font-size: 25px;
    letter-spacing: 0.02em;
    text-align: right;
}
#main.railway_power .btn {
    margin: 0 0 57px 60px;
}
#main.railway_power .btn a {
    margin: 0 auto;
    width: 247px;
    display: block;
    border-radius: 7px;
	text-decoration: none !important;
    border: 2px solid #3B4192;
    box-sizing: border-box;
}
#main.railway_power .btn a:hover {
    opacity: 0.7;
}
#main.railway_power .btn a span {
    color: #fff;
    font-size: 27px;
    letter-spacing: 0.1em;
    font-weight: bold;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #3B4192;
    border: 1px solid #fff;
    box-sizing: border-box;
}
#main.railway_power .question02 {
    margin: 0 0 48px -9px;
}
#main.railway_power .list02 {
    margin: 0 -11px 42px -26px;
    align-items: flex-start;
}
#main.railway_power .question03 {
    margin: 0 0 37px -9px;
}
#main.railway_power .h3Ttl02 {
    margin-bottom: 15px;
}
#main.railway_power .midImg {
    margin: 0 55px 23px 0;
    text-align: center;
}
#main.railway_power .case {
    position: relative;
    margin-left: -8px;
}
#main.railway_power .case .btn {
    margin-bottom: 0;
    position: absolute;
    left: 41%;
    bottom: 9%;
}
#main.railway_power .case .btn a span {
	letter-spacing: 0.2em;
}
@media all and (max-width: 768px) {
    #main.railway_power {
        margin: 0 0 100px;
    }
    #main.railway_power .mainImg {
        margin: 0;
    }
    #main.railway_power img {
        max-width: 100%;
    }
    #main.railway_power .mainBox {
        margin: 0 15px;
    }
    #main.railway_power .question {
        margin: 0 0 16px;
    }
    #main.railway_power h3 {
        margin: 0 0 10px 7px;
    }
    #main.railway_power .list {
        margin: 0 20px 22px;
        display: block;
    }
    #main.railway_power .list img {
        width: 100%;
    }
    #main.railway_power .list li:first-child {
        margin: 0 0 20px;
    }
    #main.railway_power .tabBox {
        margin: 0 0 10px;
    }
    #main.railway_power th, #main.railway_power td {
        font-size: 16px;
    }
    #main.railway_power td:first-child {
        padding-left: 1px;
        text-align: center;
    }
    #main.railway_power .tabBox + p {
        margin: 0 -2px 40px 0;
        font-size: 12px;
    }
    #main.railway_power .btn {
        margin: 0 0 30px;
    }
    #main.railway_power .btn a {
        width: 200px;
    }
    #main.railway_power .btn a:hover {
        opacity: 1;
    }
    #main.railway_power .btn a span {
        font-size: 20px;
        height: 40px;
    }
    #main.railway_power .question02 {
        margin: 0 0 20px;
    }
    #main.railway_power .list02 {
        margin: 0 15px 25px;
    }
    #main.railway_power .list02 li {
        margin-bottom: 20px;
    }
    #main.railway_power .question03 {
        margin: 0 0 20px;
    }
    #main.railway_power .midImg {
        margin: 0 0 30px;
    }
    #main.railway_power .case .btn {
        margin-bottom: 0;
        width: 26%;
        left: 44%;
        bottom: 7%;
    }
    #main.railway_power .case .btn a {
        width: auto;
        border-width: 1px;
    }
    #main.railway_power .case .btn a span {
        width: auto;
        height: 6vw;
        font-size: 3vw;
    }
}
/*----------------------
	240805
----------------*/
#main.hfa {
	margin-bottom: 100px;
	padding-left: 0;
	width: auto;
}
#main.hfa .mainImg img,#main.hfa .mainPho img {
	width: 100%;
}
#main.hfa .mainPho {
	position: relative;
	margin: -26.7vw 0 36px;
}
#main.hfa .content {
	margin: 0 auto;
	width: 1100px;
	padding: 0 20px;
}
#main.hfa h2 {
	margin: 0 -37px 16px;
	padding: 13px 30px 9px;
	background: url(img/hfa/ttl_bg.png) no-repeat left top/100% 100%;
}
#main.hfa section {
	margin-bottom: 80px;
}
#main.hfa section:last-child {
	margin-bottom: 0 !important;
}
#main.hfa .ttl {
	margin-bottom: 10px;
	color: #003856;
	font-size: 2.7rem;
	font-weight: bold;
}
#main.hfa .num {
	margin-bottom: -6px;
	color: #003856;
	font-size: 4.5rem;
	font-weight: bold;
	line-height: 1.4;
	word-break: break-all;
}
#main.hfa .num small {
	margin-right: 35px;
	font-size: 3rem;
}
#main.hfa .txt {
	margin-bottom: 109px;
	color: #221815;
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 1.75;
}
#main.hfa .photoList {
	margin: 0 0 0 -13px;
	display: flex;
	flex-wrap: nowrap;
}
#main.hfa .photoList li {
	margin-right: -13px;
}
#main.hfa .listUl {
	margin: 0 0 0 -10px;
	display: flex;
	justify-content: space-between;
}
#main.hfa .listUl li {
	width: 45.5%;
}
#main.hfa .listUl li:last-child p {
	margin-left: 45px;
}
#main.hfa .listUl li:last-child .txt {
	min-height: 177px;
}
#main.hfa .btnList {
	margin-right: 30px;
	display: flex;
	justify-content: space-between;
}
#main.hfa .sec02 {
	margin-bottom: 118px;
}
#main.hfa .imgBox {
	margin-bottom: 68px;
	display: flex;
}
#main.hfa .imgBox .photo {
	margin: 75px 23px 0 0;
	width: 474px;
}
#main.hfa .imgBox .txtBox {
	margin-left: -5px;
	flex: 1;
}
#main.hfa .imgBox .txtBox .num {
	margin-bottom: 6px;
}
#main.hfa .imgBox .txtBox .ttl {
	font-size: 3rem;
}
#main.hfa .imgBox .txtBox .txt {
	margin: 0 98px 0 0;
	text-align: justify;
	letter-spacing: 0.02em;
}
#main.hfa .list {
	margin: 0 -30px 0 -38px;
	display: flex;
	flex-wrap: wrap;
	gap: 0 80px;
}
#main.hfa .list > li {
	width: 329px;
}
#main.hfa .list h3 {
	margin-bottom: 17px;
	padding: 15px 5px 7px;
	text-align: center;
	background-color: #7eadd4;
}
#main.hfa .list .h3Ttl {
	margin-bottom: 35px;
}
#main.hfa .list p {
	margin: 0 -10px 40px 0;
	color: #221815;
	font-size: 2.1rem;
	line-height: 1.75;
}
#main.hfa .list li:nth-child(2) p {
	margin-bottom: 20px;
	font-size: 1.8rem;
}
#main.hfa .list li:nth-child(2) .ttl {
	margin-bottom: 8px;
}
#main.hfa .list li:nth-child(2) .ttl02 {
	margin-bottom: 12px;
}
#main.hfa .list li:nth-child(2) .txt02 {
	margin-bottom: 0;
	font-size: 1.5rem;
}
#main.hfa .list li:nth-child(2) .notes {
	font-size: 1.5rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
	line-height: 1.5;
}
#main.hfa .list .txtList li {
	position: relative;
	padding: 0 0 7px 50px;
	font-size: 2.2rem;
}
#main.hfa .list .txtList li:before {
	position: absolute;
	left: 0;
	top: 13px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #094d86;
	content: "";
}
@media all and (min-width: 769px) {
	#main.hfa .btnList a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 768px) {
	#main.hfa {
		margin: 0 0 50px;
		overflow: hidden;
	}
	#main.hfa .mainImg {
		margin: 0;
	}
	#main.hfa .content {
		width: auto;
	}
	#main.hfa h2 {
		margin: 0 -20px 16px;
	}
	#main.hfa h2 img {
		height: 30px;
	}
	#main.hfa section {
		margin-bottom: 40px;
	}
	#main.hfa .ttl {
		font-size: 1.6rem;
	}
	#main.hfa .num {
		font-size: 2.5rem;
	}
	#main.hfa .num small {
		margin-right: 10px;
		font-size: 1.8rem;
	}
	#main.hfa .txt {
		margin-bottom: 50px;
		font-size: 1.2rem;
	}
	#main.hfa .photoList {
		margin: 0 -9% 0 0;
		display: block;
	}
	#main.hfa .photoList li {
		margin: 0 0 -13px;
	}
	#main.hfa .photoList li:first-child {
		margin-right: 2%;
	}
	#main.hfa .photoList img {
		width: 100%;
	}
	#main.hfa .listUl {
		margin: 0;
		display: block;
	}
	#main.hfa .listUl li {
		width: auto;
	}
	#main.hfa .listUl li:not(:last-child) {
		margin-bottom: 10px;
	}
	#main.hfa .listUl li:last-child p {
		margin-left: 0;
	}
	#main.hfa .listUl li:last-child .txt {
		min-height: inherit;
	}
	#main.hfa .listUl li:last-child .btn {
		margin-left: 0;
	}
	#main.hfa .btnList {
		margin-right: 0;
		display: block;
		text-align: center;
	}
	#main.hfa .btnList li:not(:last-child) {
		margin-bottom: 15px;
	}
	#main.hfa .btnList img {
		height: 50px;
	}
	#main.hfa .sec02 {
		margin-bottom: 55px;
	}
	#main.hfa .imgBox {
		margin-bottom: 68px;
		display: block;
	}
	#main.hfa .imgBox .photo {
		margin: 30px 0 0;
		width: auto;
	}
	#main.hfa .imgBox .photo img {
		width: 100%;
	}
	#main.hfa .imgBox .txtBox {
		margin-left: 0;
	}
	#main.hfa .imgBox .txtBox .num {
		margin-bottom: 6px;
	}
	#main.hfa .imgBox .txtBox .ttl {
		font-size: 1.8rem;
	}
	#main.hfa .imgBox .txtBox .txt {
		margin: 0;
	}
	#main.hfa .list {
		margin: 0 -10px;
		display: block;
	}
	#main.hfa .list > li {
		width: auto;
	}
	#main.hfa .list > li:not(:last-child) {
		margin-bottom: 30px;
	}
	#main.hfa .list h3 img {
		height: 36px;
	}
	#main.hfa .list p {
		margin: 0 0 30px;
		font-size: 1.6rem;
	}
	#main.hfa .list .photo img {
		width: 100%;
	}
	#main.hfa .list li:nth-child(2) p {
		margin-bottom: 20px;
		font-size: 1.6rem;
	}
	#main.hfa .list li:nth-child(2) .ttl img {
		max-width: 100%;
	}
	#main.hfa .list li:nth-child(2) .ttl02 {
		margin-bottom: 16px;
	}
	#main.hfa .list li:nth-child(2) .txt02 {
		font-size: 1.4rem;
	}
	#main.hfa .list li:nth-child(2) .notes {
		font-size: 1.3rem;
	}
	#main.hfa .list .txtList li {
		padding: 0 0 0 35px;
		font-size: 1.8rem;
	}
	#main.hfa .list .txtList li:before {
		top: 11px;
		width: 24px;
		height: 24px;
	}
}
@media all and (max-width: 374px) {
	#main.hfa .num {
		font-size: 10.4vw;
	}
	#main.hfa .imgBox .txtBox .ttl {
		font-size: 8.5vw;
	}
}
/*----------------------
	241104
----------------*/
#charming {
	padding-top: 20px;
	margin: 0 5px;
	clear: both;
	color: #231815;
}
#charming .topTtl {
	margin-bottom: 10px;
	color : #004897;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.06em;
}
#charming .txt01 {
	margin-bottom: 26px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.55;
	font-weight: normal;
}
#charming .pointList {
	margin-bottom: 22px;
}
#charming .pointList li {
	padding: 0 0 17px 22px;
	position: relative;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: 0.06em;
}
#charming .pointList li:before {
	position: absolute;
	left: 0;
	top: 14px;
	width: 10px;
	height: 20px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	background : #004897;
	content: "";
}
#charming .subBox:not(:last-child) {
	margin-bottom: 35px;
}
#charming .sub:not(:last-child) {
	margin-bottom: 48px;
}
#charming h3 {
	margin-bottom: 10px;
	color : #F18B00;
	font-size: 1.7rem;
	letter-spacing: 0.14em;
}
#charming h4 {
	font-size: 1.47rem;
	letter-spacing: 0.1em;
}
#charming .h4Ttl {
	color: #1E2B6B;
}
#charming .subBox p {
	margin-bottom: 20px;
	font-size: 1rem;
	letter-spacing: 0.06em;
}
#charming .subBox p:last-child {
	margin-bottom: 0;
}
#charming .bgBox {
	margin: 0 33px 15px 25px;
	padding: 5px 20px 20px;
	background : rgba(30, 43, 107, 0.07);
}
#charming .bgBox .txtList {
	display: flex;
	flex-wrap: wrap;
}
#charming .bgBox .txtList li {
	width: calc(100%/3);
	padding: 10px 10px 0;
	box-sizing: border-box;
}
#charming .bgBox .txtList .ttl {
	margin-bottom: 10px;
	padding-left: 12px;
	position: relative;
	color : #1E2B6B;
	font-size: 1.04rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#charming .bgBox .txtList .ttl:before {
	position: absolute;
	left: 0;
	top: 12px;
	width: 5px;
	height: 5px;
	background-color: #1E2B6B;
	border-radius: 50%;
	content: "";
}
#charming .dotList {
	margin-bottom: 20px;
}
#charming .dotList li {
	position: relative;
	padding: 0 0 6px 15px;
	font-size: 1.04rem;
	letter-spacing: 0.05em;
}
#charming .dotList li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 7px;
	background-color: #EE7500;
	border-radius: 50%;
	content: "";
}
#charming .bgBox02 {
	padding: 15px 30px 13px;
}
#charming .bgBox .bgTtl {
	color: #1E2B6B;
	font-size: 1.04rem;
	font-weight: bold;
	margin-bottom: 7px;
	letter-spacing: 0.1em;
}
#charming .bgBox .listUl {
	margin: -21px -21px 0;
	display: flex;
	flex-wrap: wrap;
}
#charming .bgBox .listUl li {
	width: calc(100%/3);
	padding: 21px 21px 0;
	box-sizing: border-box;
}
#charming .bgBox .listUl .photo {
	margin-bottom: 5px;
}
#charming .bgBox .listUl .photo img {
	width: 100%;
}
#charming .bgBox .listUl p {
	letter-spacing: 0.1em;
	line-height: 1.7;
	text-align: justify;
}
#charming .bgBox .listUl .ttl {
	margin-bottom: 3px;
	font-weight: bold;
}
#charming .subBox02 h4 {
	margin-bottom: 10px;
}
#charming .subBox02 p {
	margin-bottom: 15px;
}
#charming .subBox02 .sub:not(:last-child) {
	margin-bottom: 20px;
}
#charming .subBox02 .h4Ttl {
	font-size: 1.36rem;
}
#charming .subBox03 h4 {
	margin-bottom: 4px;
	font-size: 1.36rem;
}
#charming .subBox03 p {
	line-height: 1.9;
}
#charming .subBox03 .midPho {
	margin: 0 auto;
	max-width: 635px;
}
#charming .subBox03 .midPho img {
	width: 100%;
}
#charming .subBox03 .sub:not(:last-child) {
	margin-bottom: 21px;
}
#charming .subBox03 .h4Ttl {
	margin-bottom: 6px;
	font-size: 1.5rem;
}
#charming .end {
	color: #F18B00;
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}
@media all and (max-width: 768px) {
	#charming {
		margin: 0 8px;
	}
	#charming .topTtl {
		font-size: 2rem;
	}
	#charming .txt01 {
		font-size: 1rem;
	}
	#charming .pointList li {
		font-size: 1.5rem;
	}
	#charming .pointList li:before {
		top: 9px;
	}
	#charming h3 {
		font-size: 1.5rem;
	}
	#charming h4 {
		font-size: 1.3rem;
	}
	#charming .subBox p {
		font-size: 0.9rem;
	}
	#charming .bgBox {
		margin: 0 5px 15px;
	}
	#charming .bgBox .txtList {
		display: block;
	}
	#charming .bgBox .txtList li {
		width: auto;
		padding: 10px 0 0;
	}
	#charming .bgBox .txtList .ttl {
		margin-bottom: 0;
		padding-left: 10px;
		font-size: 0.9rem;
	}
	#charming .bgBox .txtList .ttl:before {
		top: 8px;
	}
	#charming .dotList li {
		padding: 0 0 3px 10px;
		font-size: 0.9rem;
	}
	#charming .dotList li:before {
		top: 8px;
		width: 5px;
		height: 5px;
	}
	#charming .bgBox .bgTtl {
		font-size: 0.9rem;
	}
	#charming .bgBox .listUl {
		margin: -20px 0 0;
		display: block;
	}
	#charming .bgBox .listUl li {
		width: auto;
		padding: 20px 0 0;
	}
	#charming .subBox02 .h4Ttl {
		font-size: 1.3rem;
	}
	#charming .subBox03 h4 {
		font-size: 1.3rem;
	}
	#charming .subBox03 .midPho {
		max-width: inherit;
	}
	#charming .subBox03 .h4Ttl {
		font-size: 1.3rem;
	}
	#charming .end {
		font-size: 1.3rem;
	}
}
@media all and (max-width: 768px) {
	#charming .end {
		font-size: 5.6vw;
	}
}